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 […]
What programming languages should I learn?
Over the last few weeks, I have been thinking about programming languages, and their use-cases. Mainly I was trying to answer for myself, the question “What programming languages should I learn?” (this is where this article started from). Full disclaimer: I am very much in favor of acquiring a broad spectrum of skills. How do […]
Computer latency – What is the cost of latency
Usually, when we think about improving the performance of a program, our mind wonders towards the Big O notation. As good as that model may be, there are more aspects of performance that we have to consider. One of the important assumptions that we make when we use the Big O notation, is that all […]
How to deal with too many tasks efficiently
Have you ever felt under pressure, like there is no end to the tasks, they keep piling up and you don’t seem to find the light ? Know you are not alone! I have made a new year resolution to become more efficient in my day-to-day tasks. Here is what I could gather so far. […]
Jack of all trades – a case for a general programmer
What exactly is a jack of all trades ? According to vocabulary.com, a jack of all trades is a person who has some level of skill in many areas. The world is changing, and so must we Technology is changing faster than ever. If you look back even a few years, things seem almost unrecognizable. Just looking […]