Bagpipe software design (Or: the mono-repo/lith)An idea on how to quickly start a software project that’s monorepo- and microservices-ready, without all the hassle of creating a monorepo…May 6May 6
Working: Fast and SlowLet’s say you need to plow a large field, and for the task, you are given a machine. How would you plan your work to be as effective as…Apr 17, 2021Apr 17, 2021
Published inWholistiqueSay No To ProductivityThis happened to you: you’re having a nice day, minding your own business, then an ad (or person) pops up saying: “Improve your…Apr 2, 20211Apr 2, 20211
Published inCodeXMigration Driven DevelopmentThis week I faced a moral problem when planning a rewrite of a part of our system. The problem was, I recently read a post by Joel Spolsky…Mar 19, 20211Mar 19, 20211
Why software language is better then human languageAustrian philosopher Ludwig Wittgenstein, commonly considered one of the greatest philosophers of the 20th century, was very skeptic of…Mar 1, 2021Mar 1, 2021
It’s not simple to be simpleIn my last post I talked about anti-fragility, which is a way to design software systems that can successfully cope with the complexities…Feb 17, 20211Feb 17, 20211
Your system is feature-perfect, but is it still fragile?All too often we find ourselves deploying software that works flawlessly on our the drawing board, only to see it underperform or fail in…Feb 3, 2021Feb 3, 2021
CJS and ESM — can’t we all just get along?A name can say a lot about something. For example, CJS and ESM.Feb 3, 2021Feb 3, 2021
The Developer’s Middle-Way (or: how the Buddha invented Functional Programming)The actual story of the Buddha, as told to programmers.Jun 29, 2019Jun 29, 2019