software, simply

good practices

Client-side good practices when building third party API integrations Wed, 29 Mar 2023
Application configuration good practices Wed, 29 Jun 2022
The self-inflicted denial-of-service (DDoS) attack Wed, 2 Feb 2022
The feeling of Trunk-Based Development Wed, 3 Mar 2021
Continuous improvement with Toyota Kata Wed, 6 Jan 2021
Where TDD falls short, find yourself a good REPL Wed, 16 Sept 2020
You dont believe in clean code Wed, 10 Jun 2020
Other reasons for TDD: Baby steps, ROI, Evil Manager Syndrome and Watching the watchmen Mon, 18 Feb 2019
REPL driven development: immediate feedback for you backend code Mon, 26 Nov 2018
Habits of efficient developers - WeAreDevelopers 2018 Wed, 4 Jul 2018
A more efficient developer: Go and have a rest Mon, 2 Jul 2018
Habits of efficient developers - slides Thu, 17 May 2018
Easing open source contributions with Docker Tue, 13 Feb 2018
How to Docker Compose a developer environment: an open source example Mon, 25 Sept 2017
Why to Docker Compose a calm environment Fri, 1 Sept 2017
A more efficient developer: write programs for yourself Thu, 3 Aug 2017
A more efficient developer: master your IDE Wed, 2 Aug 2017
A more efficient developer: disable notifications Tue, 1 Aug 2017
Error budget: Google's solution for innovating at a sustainable pace Sun, 16 Jul 2017
Testing or Monitoring? MTBF or MTTR? Make your choice! Mon, 5 Jun 2017
Clojure's most important lesson Wed, 24 May 2017
The boy who cried wolf, an IT tale Mon, 21 Nov 2016
Good tests, Bad tests Sun, 6 Nov 2016
REPL Driven Development - Voxxed Days Belgrade 2016 video Sat, 22 Oct 2016
The tragedy of 100% code coverage Wed, 18 May 2016
Logging levels: the wrong abstraction. Tue, 5 Apr 2016
Lines of code actually matters. Thu, 17 Mar 2016