Blog

Books on web development

Programming principles – 5. Premise – We must understand what we’re doing

Video version of this article: https://youtu.be/_SVpX6Q-6zs Our next premise is that we must understand what we’re doing when programming. This is also mentioned in the book The Pragmatic Programmer. It’s the tip “don’t program by coincidence”. Meaning It means that we must program deliberately. We should not be “trying things out” until we get something […]

Books on web development

Programming principles – 4. Premise – Minimal information

Video version of this article: https://youtu.be/PozIEc4IApM Now that we have our requirements, we examine our premises / postulates / assumptions. The first premise is that we can only hold limited information. This is a consequence of us being human and how the brain works. Maybe you’ve heard that we can only remember 7 plus or […]

Books on web development

Programming principles – 3. Requirements of software

Video version of this article: https://youtu.be/tCdNyce-shQ Now we get to the good stuff. We need to start with what it is that we even want in software. Let’s start with the definition. Definition of software “Software” is a combination of two words: Soft Ware Soft means malleable, easy to change etc. In our case, it […]

Books on web development

Programming principles – 2. Audience – Who this series is for

Video version of this article: https://youtu.be/TutgrBoQKSw In this post we’ll talk about: Who this series is for / who will benefit from this series. Table of contents Beginner developers Intermediate developers Advanced developers I would like to address three types of developers. Let’s call them beginner, intermediate and advanced developers. These are not intended as […]

Programming principles – 1. Purpose – What this series is about

Video version of this article: https://youtu.be/7BGVhMDxxA4 What’s this series about? It is about learning and mastering principles in software, from first principles. Table of contents Why do we need programming principles? Traditional way to learn programming principles My problems with the traditional way of learning software principles Learning programming principles from first principles Why do […]

Books on web development

This binding in JavaScript – 6. Gotchas and final notes

Video version of this article: https://youtu.be/MNa2yHY6jFk Posts in this series: 1. Default binding 2. Implicit binding 3. Explicit binding 4. New binding 5. Arrow functions 6. Gotchas and final notes (this post) In this series we talk about this binding in JavaScript. This is a very important topic. It’s also something that even experienced developers […]

Books on web development

This binding in JavaScript – 5. Arrow functions

Video version of this article: https://youtu.be/l4vyKjRL3ms Posts in this series: 1. Default binding 2. Implicit binding 3. Explicit binding 4. New binding 5. Arrow functions (this post) 6. Gotchas and final notes In this series we talk about this binding in JavaScript. This is a very important topic. It’s also something that even experienced developers […]

Books on web development

This binding in JavaScript – 4. New binding

Video version of this article: https://youtu.be/usVUJ_M5nnU Posts in this series: 1. Default binding 2. Implicit binding 3. Explicit binding 4. New binding (this post) 5. Arrow functions 6. Gotchas and final notes In this series we talk about this binding in JavaScript. This is a very important topic. It’s also something that even experienced developers […]

Books on web development

This binding in JavaScript – 3. Explicit binding

Video version of this article: https://youtu.be/0tPQRbWpbBY Posts in this series: 1. Default binding 2. Implicit binding 3. Explicit binding (this post) 4. New binding 5. Arrow functions 6. Gotchas and final notes In this series we talk about this binding in JavaScript. This is a very important topic. It’s also something that even experienced developers […]

^