This is my personal blog where I write down my thoughts on software engineering in general and mobile applications in particular.
I'm ressurecting the blog after a break of several years.
I remember the first unit tests I have ever written. It happened on a long 6 hour train ride, with no internet and no USB cable to connect my phone to my laptop.
I hate code comments. I hate reading comments and I hate writing comments. It’s one of the first things I notice in a new project, and it’s usually a red flag about the code quality.
One often encountered feature of legacy code is a tight coupling to an external framework or SDK.
Let’s talk about The God Object, The Blob, that giant method with hundreds of lines that does a million things. You know it, it’s that class that powers the entire application and everyone in the team is afraid to change even a single line of code.
You know that guy that works on that messy codebase? The guy that always has a story about some weird bug he spent several days on?
Many people are put off by Git because it seems difficult. For people transitioning from SVN, for example, the idea of local commits is often difficult to grasp. Using the command line tools is even more off-putting for people used to rich GUI tools. However, after getting past the initial learning curve, you start feeling the power of Git on the command line.
Experiment with the MVP architecture paradigm using Dagger for dependency injection