Programming Side Project Case Study With DevDash

This is a complete case study of my side project DevDash, from the very first idea to the launch of the first early version. I explain in this article how I built it, how I managed it, how I promoted it, and, most importantly, why. I give you my precise time management workflow and basically all the tips and techniques I use, for you to build the best side projects ever!

Global Variables and States: Why So Much Hate?

Global variables are common pitfalls many developers fall into. Indeed, difficult to scale and maintain an application crippled with globals. Why is that? Isn't it convenient to be able to access variables and their values everywhere? The global state problem is only part of a bigger one, namely leaking states and the lack of encapsulation.

A Detailed Explanation of The KISS Principle in Software

Simplicity is one of the most important concept to understand and apply as a developer. This article will first define what simplicity and complexity mean. Then, I will explain why simplicity is really important, to finally go over the main practices you can apply to make your codebase simpler.

How to Learn a Programming Language in Three Steps

Learning a programming language is not easy, especially if you try to learn it passively. However, it can stretch your skills and show you a different way to approach software development. In this article, I share my method to learn a new programming language, even if you are a total beginner. It has been effective for me to learn my first language, C, then PHP and Golang in 2018!