The Valuable Dev

Programming Side Project Case Study With DevDash

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!

6 Sources of Stress in Software Development

6 Sources of Stress in Software Development

Nowadays, developer and stress seem to be strongly linked together. However, do we really need a minimum of stress to be effective and productive? What's stress, exactly? Should we get rid of it? I share many actionable tips to help you deal with stress in your daily work.

Global Variables and States: Why So Much Hate?

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.

How to Learn a Programming Language in Three Steps

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!

Programming Side Project Ideas: How To Generate Them

Programming Side Project Ideas: How To Generate Them

You have difficulties to have ideas? You think you're not creative enough? You're wrong: you only miss some techniques to grasp these precious gems. This article will show you concrete methods to generate, retain, and links ideas for your projects.

A Guide for Debating Effectively as a Software Developers

A Guide for Debating Effectively as a Software Developers

We have tendency to forget that being a software developer means dealing all day long with humans. Interacting with others, communicating, explaining ideas, adapting to your team members are very, very important skills. As a developer, you will have to defend your ideas to your colleague: let's see together how to do so, with respect.

Learn Computer Science by Yourself - My 100 Hours Journey

Learn Computer Science by Yourself - My 100 Hours Journey

Here's the question I asked myself a lot: is it useful to be trained as a computer scientist to be a software developer? Does only knowing the basics helps? Is it interesting? I tried to begin to answer these questions after 100 hours of studying. I explain as well how I studied computer science alone as efficiently as I could. As Socrates was saying: I know that I know nothing... even more!