Dotan ReisBagpipe 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
Dotan ReisWorking: 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
Dotan ReisinWholistiqueSay 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
Dotan ReisinCodeXMigration 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
Dotan ReisWhy 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
Dotan ReisIt’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
Dotan ReisYour 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
Dotan ReisCJS 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
Dotan ReisThe 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