software, simply


Book notes: Code that fits in your head: Heuristics for Software Engineering Wed, 8 Nov 2023
Client-side good practices when building third party API integrations Wed, 29 Mar 2023
Book notes: Building Microservices - Second edition Tue, 24 Jan 2023
Schrödinger's functions: not the pure functions your are looking for Wed, 1 Jun 2022
Book notes: Design It!: From Programmer to Software Architect Wed, 4 May 2022
Are you asking too much from your team/tech lead? Wed, 20 Apr 2022
Book notes: Software Architecture: The Hard Parts Wed, 30 Mar 2022
Book notes: Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith Wed, 9 Feb 2022
The self-inflicted denial-of-service (DDoS) attack Wed, 2 Feb 2022
Book notes: Fundamentals of Software Architecture Wed, 17 Nov 2021
Implementing DORA key software delivery metrics Wed, 10 Nov 2021
Book notes: Designing Data-Intensive Applications Wed, 1 Sept 2021
Prometheus in a Clojure stack: Duct, Jetty, Compojure/Reitit and Hugsql Wed, 3 Feb 2021
Continuous improvement with Toyota Kata Wed, 6 Jan 2021
You dont believe in clean code Wed, 10 Jun 2020
In case of doubt, ask for clarification Wed, 15 Apr 2020
Authorization service handover talk Wed, 19 Feb 2020
Should I introduce an API Gateway in my workplace? Wed, 8 Jan 2020
Architecture decisions: the belligerent contrarian and the rule of three Wed, 27 Feb 2019
RocksDB range queries in KafkaStream: dealing with big results Mon, 17 Dec 2018
In KafkaStreams, when to choose between a KTable or a KStream? Mon, 8 Oct 2018
Kubernetes explained in pictures: StatefulSets, Persistent Volumes and Headless Services Sun, 22 Jul 2018
Kubernetes explained: the theme park analogy: auto scaling, taints and affinities Mon, 16 Jul 2018
Kubernetes explained in pictures: the theme park analogy Mon, 9 Jul 2018
Per user rate limiting with OpenID connect and Istio in Kubernetes Thu, 31 May 2018
Kafka, GDPR and Event Sourcing Wed, 11 Apr 2018
Kafka, GDPR and Event Sourcing - Implementation details Wed, 11 Apr 2018
Kafka, distributed coordination and the actor model Mon, 9 Apr 2018
Production data never lies Tue, 20 Mar 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
Swagger Search: Finding an endpoint in your microservice primordial soup Mon, 18 Sept 2017
Why to Docker Compose a calm environment Fri, 1 Sept 2017
Applying stability patterns: a case study - Devoxx PL 2017 Thu, 3 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
Joins on stateful stream processing using Kafka Streams' KTables and GlobalKTables Sun, 7 May 2017
Documenting your architecture: Wireshark, PlantUML and a REPL to glue them all. Thu, 6 Apr 2017
Kerberos explained in pictures Sun, 26 Mar 2017
Proof of concept using KafkaStreams and KTables - implementation notes, gotchas and Docker Compose example Fri, 6 Jan 2017
Proof of concept using KafkaStreams and KTables Thu, 5 Jan 2017