— Hey Audrey (the name has been changed). It is Dmitry from Zedge. I am calling to remind you that we have a remote usability test session scheduled in an hour. Will you be joining us?
— Hey! Sure!
(…one hour and ten minutes later)
A group of people in the roles of observers — two Product Designers, two Product Owners, an Social Media Expert, and an HR Generalist, topped by a Product Manager on the moderator seat, all sitting in the call. You would better not ask the cumulative hourly cost of such a group of specialists.
So you have been working as a Software Engineer for many years, you know different frameworks/languages/libraries, you do know the best practices and use them.
I will try ensure you understand what Deep Learning is and things you should know about it from Developer’s point of view
But then in the background you can hear some buzz going on around data science, artificial intelligence, machine learning, deep learning and your inner evil starts tickling the impostor syndrome that makes you feel behind on this topic.
In this blog post, I will try ensure you understand what Deep Learning is and…
How do we solve problems? The answer is obvious, we just take one and solve it, right? Yeah, but how do we do it? Talking about natural things we are doing every day is always similar to “but how do you walk”. It’s worth knowing the mechanics of problem-solving to be able to become better at it. The same thing is with walking, but I will leave that for another time.
There are situations where I find myself in the middle of an ongoing production incident or situations in my daily work where I feel stuck and do not know…
These days, while more and more companies allow their employees to work from home indefinitely, having a healthy work environment is as essential as having a healthy codebase. This post contains my personal experience working from home, how it affected my back’s health and what I have done to recover it.
When I first found out that my company will allow work from home indefinitely, I was very excited. As I was dreaming of the possibility of working from home, imagine how much time I will save, I won’t need to commute as my workplace is a couple of steps…
Kotlin is one of the most popular alternatives to Java programming language. Kotlin is JVM based programming language, created by IntelliJ IDEA creators Jet Brains, that offers extension functions, functional programming and much more.
Extension functions are nice Kotlin’s feature, that allows adding new functionality to other classes. If you do not want to inherit the other class or do not want to use Decorator design pattern — you could use extension functions to add additional functionality to the class.
To define an extension function, you need to to prefix extension function’s name with class name. …
Zedge systems are constantly used by millions of clients every day, resulting in big load and millions of records being stored on our PostgreSQL databases every day. Unfortunately, we can not have downtime, so if we need to make some database structure changes (like adding a table or a column, adding an index for it etc.) it becomes a challenging process.
This blog post contains some strategies we learned that allows us to modify our PostgreSQL tables while not having a downtime of the database itself.
Creating a new table
Creating a new table is a relatively easy process, as…
Every managerial textbook tells “if you can’t measure it — you can’t manage it”. And yes — it is a normal practice to keep measuring the results in order to define the success. It’s hard to imagine a company where everyone is working there just because it’s fun but business metrics tell that the company is about to go bankrupt.
The art of measuring success becomes more complex, when we want to identify the performance of a particular function inside that company, in our case — software engineering teams.
Below I’m listing the worst I’ve seen. Have you seen even…
Zedge Engineering Blog • 400+ million mobile devices served worldwide