Code reviews are a great practice to apply in software development. The approach is very simple: when you’re done with your code, give it to someone else to look at and leave comments.
Despite of its simplicity, it brings considerable advantages. Here are 7 reasons why this practice is useful.
Continue reading “Code Reviews Are Awesome, Here Are 7 Reasons Why”
My WordCloud app never ceases to amaze me. 1.4M installs, actual revenue coming from in-app purchases, happy users sharing their clouds with me via email and Twitter, and… in other ways too.
Continue reading “WordCloud: I Got A Present!”
You’re in for a technical interview. They ask you a question, and you have to build a system or to write some code, either on a whiteboard (brr!), on a piece of paper, or on a laptop at home. And then you discuss it with the interviewer.
Some enjoy it, and some dread it. But if you are going through it, it means the end of the process is near! And you really want to show the best side of yourself.
I led more than 120 interviews. Here are some common mistakes I noticed the candidates make.
Continue reading “11 Mistakes To Avoid On A Technical Interview”
I call it a hunch.
Sometimes I sense something’s wrong.
There is no visible indicator of it. Devs say it’s going well, products say it’s on time and under control, specialists say it’s all aligned and agreed on.
Continue reading “Problem Solving: A Hunch”
I have unit-tested my code for many years.
While building a GIS-system, we really cared about our product quality. Our users’ needs demanded the app to work properly. I had all critical and/or complex parts of code 100% test-covered, with multiple paths and corner cases. It was such a pleasure to find a bug, fix it, write a couple of tests for this surprise scenario, and be sure it won’t break again. Ah, good times.
Continue reading “Unit-testing: best practices”
Here are some sundry thoughts I’ve had throughout my career as a developer and lately a team leader.
Continue reading “15 Random Pieces Of Wisdom About People Management”
Last week a very nice thing happened with me. Two of my colleagues asked my advice on analyzing corner cases.
Continue reading “Problem Solving: Thinking About Corner Cases”
Many developers tell what they have done. They used Kafka, RabbitMQ and Kubernetes. They sharded, scaled and clustered. They moved the logic from monoliths to microservices. They built castles and teared down mountains.
What they often don’t say is why they did it.
I often ask this question on interviews:
“What is the most interesting or challenging task you have ever done?”
The answer tells me a lot.
Continue reading “How to answer the question “What’s the most challenging task you have ever implemented?””
How I sensed a bug while not seeing any, and what came of it.
Today I found a place on our website where we display the size of a recreational area in square kilometers.
I cannot fully explain what happened next, but I had a hunch something must be wrong with this feature.
Narrator: there was.
Continue reading “Little Geo Stories: Square Miles”
A little story about a very common mistake when working with Earth coordinates around 180th meridiane.
Several days ago, I got a bug request: no airports around a certain hotel were being displayed.
There certainly were some airports relatively close to the hotel, and judging by all conditions they should have been there. This hotel’s page could boast with very good air connections, but it did not.
Like a proper seasoned Geo-expert should do in this case, first thing I did – was checking the location of the hotel.
Of course, it was located on Fiji.
The problem immediately became absolutely clear to me.
Continue reading “Little Geo Stories: A Tale Of 180th Meridian”