If you have been a programmer for a time, you might have thought, at some point: “I’m going to build my own app!”. I have given this a bit of though. In this article I will try to answer the question “Should I build my own app ?”, highlight the trade-offs and, hopefully, leave you […]
Learn about transaction isolation levels
Databases are everywhere and they’re here to stay. If you’re a bit familiar with relational databases you are probably familiar with transactions. Transactions are pretty powerful tools when working with databases. They allow multiple users to play nicely with each other while working on the same database. However, with more and more users connecting to […]
You’re not writing code, you’re solving problems
Software development should stem from a need, not from programmers desire to write pretty code.
HTTP – REST API – Cheatsheet
HTTP (short for Hyper Text Transfer Protocol) may very well be the backbone of the internet. So much of the internet’s traffic relies on this simple protocol is astonishing. Use-cases range from simple static websites to awfully complicated single-page apps and lots of things in between. I will be providing you with a minimal introduction […]
Statically typed vs dynamically typed languages
What are types ? How does a program go from ones and zeros to the complex data-types that we are used to. And what the hell is a strongly typed language ? Is there really such a thing ? I will try to answer all these questions and hopefully shed a little light on this […]
What you need on a programming job — besides programming skills
You’re about to start your career as a software developer. This usually means you went through some sort of technical interview. There you had the chance to prove you’re good at coding, maybe some theoretical questions about algorithms and design patterns and that is usually it. However, a programmer’s life involves far more than just […]
Can you have code comments and clean code ?
Comments have the programming world divided. There are those who argue that you don’t need comments, code should be self-explanatory and you shouldn’t need to add anything. In the other corner, there are those who like to add their fair share of code comments. I want to share some code comments best practices with you. The […]
How to learn a new programming language
In this article I’m trying to synthesize my tried-and-tested approach to learning a new programming language, or a new framework. This is not a zero to hero guide to programming. I will be assuming that you have experience with at least one programming language. There is an easy way of going from “I know Java […]
How to do code reviews
You have just been assigned to review the code your team wrote. This sounds like a challenge. Here are some quite reasonable questions you might have: What do I have to do ? What am I looking for ? Am I doing this thing right ? I’m going to try to answer these questions in […]
What are code reviews: just the essentials ?
Code reviews, also known as peer reviews, are a process in which another person, or several other persons, have a look at your code and give suggestions for improvements and spot potential issues before they cause actual problems for real people. Now, I feel obligated to mention that code reviews are only one of many […]