Why Developers Become Frustrated And Companies Can’t Find Talent 🔊

#277 – August 19, 2018

sponsor

Full Stack Fest 2018: Bring Back the Web

Fancy a week in Barcelona? Would you like to hear about Distributed systems, new browser APIs, Machine Learning, WebXR, PWA or Cryptography? Then Full Stack Fest is for you! Get a 15% discount using the code PROGRAMMING

this week's favorite

Why Developers Become Frustrated And Companies Can’t Find Talent 🔊

There are 3 attributes necessary for a software project to succeed: Time, Money and Quality.

Repeat yourself, do more than one thing, and rewrite everything

Following “Don’t Repeat Yourself” might lead you to a function with four boolean flags, and a matrix of behaviours to carefully navigate when changing the code. Splitting things up into simple units can lead to awkward composition and struggling to coordinate cross cutting changes. Avoiding rewrites means they’re often left so late that they have no chance of succeeding.

Caching strategies

One of the easiest and most popular ways to increase system performance is to use caching. When we introduce caching, we automatically duplicate our data. It's very important to keep your cache and data source in sync (more or less, depends on the requirements of your system) whenever changes occur in the system.

Papers on programming languages: ideas from 70's for today

I present here a small bibliography of papers on programming languages from the 1970’s. I have personally considered these papers interesting in my research on the syntax of programming languages. I give here short annotations and comments (adapted to modern’s day notions) on some of these papers.

There’s always more work to do—but you still don’t need to work long hours

How can you limit yourself to 40 hours a week, let alone a shorter workweek, given all this work?

newsletters