I think that every sane developer agrees that the SOLID principles are good and useful and when the time comes, you should apply them… but in this blog post I will concentrate on the: when the time comes part [...]
Read more
When I started working on my own products at Interaction Lab I was very interested in everything related to startups, marketing, selling products and so on… you know, all the San Francisco hype about the importance of selling, do not focus on products!, 80% marketing 20% product development, sell the product before you even have a product. As a developer I was told again and again that developers are poor salesman and that’s the reason why they don’t conquer the world, ignite users, disrupt! [...]
Read more
These days everybody wants to write web applications, cuz we all know that the web has all the cool technologies: Angular, React, Vue, you name it. More than that we can actually see JavaScript being pushed everywhere including mobile and desktop. Java, C++, native applications are all obsolete! Ionic and Electron are the future. [...]
Read moreWhen I first started to write Java code, I used to think that checked exceptions were really great. I still kind of like the idea, it’s just that the specific implementations can be problematic. [...]
Read moreI had a debate lately about micro optimizations in C++ and what structures are faster: IF or SWITCH. Until now, I honestly didn’t encounter a scenario where the speed difference between these two structures could be objectively measured but hey, I’m a curious man and decided to look under the hood to see exactly how are they compiled by GCC. [...]
Read moreThis is actually a really obvious "issue" but I found that some developers (usually the inexperienced ones) simply don't think about this horrible source of bugs:). Now let's see the problem...
Read moreEverybody knows that debugging is a lot harder than writing code and every code needs to be debugged sooner or later. If not debugged you will certainly need to read it, maintain it, update it or optimize it. Let me ask you a question: If you are as clever as you can when you write the code, how you'll be able to debug it? Debugging is a lot harder than writing code! You will need to be a lot smarter than you were when you wrote the code...
Read more