Architecture 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