
Schrödinger's functions: not the pure functions your are looking for
What make a pure function pure? What make a stable system stable? Read more...
software, simply
What make a pure function pure? What make a stable system stable? Read more...
Book notes on "Design It!: From Programmer to Software Architect" by Michael Keeling Read more...
Expectations for a technical or/and a team leader Read more...
Book notes on "Software Architecture: The Hard Parts" by Neal Ford, Mark Richards, Pramod Sadalage and Zhamak Dehghani Read more...
In May 2021 I took a sabbatical to take care of family, but things did not go as planned. Read more...
Burning my hands on the steering wheel. Read more...
Book notes on "Staff Engineering: Leadership beyond the management track" by Will Larson Read more...
Book notes on "Monolith to Microservices" by Sam Newman Read more...
Reviewing a pull request has bring back "fond" memories of an outage from a previous life. Read more...
Book notes on "Turn the Ship Around!" by L. David Marquet Read more...
Yet another "how to become a senior developer" blog post Read more...
Book notes on "Sooner, safer, happier" by Jonathan Smart Read more...
Book notes on "Fundamentals of Software Architecture" by Mark Richards and Neal Ford Read more...
Deep dive on how to implement the four key software delivery metrics. Read more...
Book notes on "Grokking Simplicity" by Eric Normand Read more...
Book notes on "The Subtle Art of Not Giving a F*ck" by Mark Manson Read more...
Book notes on "Designing Data-Intensive Applications" by Martin Kleppmann Read more...
Book notes on "Zen & the Art of Motorcycle Maintenance" by Robert M. Pirsig Read more...
Book notes on "Thinking in Systems" by Donella H. Meadows Read more...
Building confidence on the resilience of a home automation system. Read more...
Building resilience teams with chaos engineering principles. Read more...
Book notes on "Shape Up" by Ryan Singer Read more...
Giving the steering wheel to the rest of the organization. Read more...
Book notes on "Unlearn" by Barry O'Reilly Read more...
Getting the Developer team closer to the rest of the organization Read more...
Book notes on "97 Things Every Engineering Manager Should Know" edited by Camille Fournier Read more...
Book notes on Karen Martin and Mike Osterling "Value Stream Mapping" Read more...
How Trunk-Based Development really feels Read more...
Book notes on John Ousterhout's "A Philosophy of Software Design" Read more...
A fun(???) exercise to gel a team by challenging them to achieve the impossible within a day. Read more...
Book notes on Mik Kersten "Project to Product" Read more...
How to integrate a Clojure HTTP service with Prometheus Read more...
Book notes on Matthew Skelton and Manuel Pais "Team Topologies" Read more...
The Toyota Kata in Software Development Read more...
Book notes on Jesper Boeg's "Level Up Agile with Toyota Kata" Read more...
Getting to know the business in a shit-uation, and making work visible (at its best!). Read more...
On your first day as newly appointed CTO you are working on your hiring strategy, the second day your organization asks you to downsize the team. Read more...
Course notes on Patrick Kua's "Time Management for Technical Leaders" Read more...
First steps on my journey as CTO Read more...
TDD is an awesome workflow, but not for everything. Read more...
Book notes on Richard Rumelt's "Good Strategy / Bad Strategy" Read more...
Book notes on "Elements of Clojure" Read more...
Book notes on "The Manager's Path" Read more...
Book notes on "The Pragmatic Programmer, 20th anniversary edition" Read more...
Book notes on "Implementing Lean Software Development" Read more...
What has clean code ever done for us? Read more...
Your yearly reminder of why to use a clear and precise language and to ask to clarification when your teammates do not. Read more...
Book notes on "No-Nonsense Leadership" Read more...
Must have backgrounds for all your remote meetings Read more...
Book notes on Mary and Tom Poppendieck's "The Lean Mindset" Read more...
A handover talk about a new internal authorization-related service. Read more...
Book notes on Gene Kim's "The Unicorn Project" Read more...
What can go wrong with a Clojure talk on a ship? Read more...
Book notes on "Accelerate, building and scaling high performing technology organizations" Read more...
As easy as assembling LEGO blocks Read more...
Considerations on when adding an API Gateway to your system architecture Read more...
Explaining with pictures what connection timeout, read timeout and connection pool timeout are, and how Apache HTTP Client compares to Asynchronous HTTP client when handling them Read more...
Book notes on Jerry Weinberg's "Becoming a technical leader" Read more...
Video, transcript and slides from the Java2Days and Oredev 2018 talk Read more...
A couple of simple rules that have helped me on my years as a software architect. Read more...
Describing some reasons to do Test Driven Development that are rarely mentioned. Read more...
Talking about Clojure, feedback loops and automation. Read more...
Programming like a Spaniard Read more...
An example of when to use the RocksDB range query in KafkaStreams. Read more...
Video, transcript and slides from the GeeCon 2018 talk Read more...
A simple task that is a little bit of a headache on Kubernetes Read more...
The definitive video that will convert anybody to Clojure Read more...
An example of how to choose between a KafkaStreams' KTable or KStream when doing stateful streaming transformations Read more...
Explaining Kubernetes StatefulSets, Persistent Volume and Headless Services using KubePark's cloakroom service. Read more...
More on explaining Kubernetes and theme parks: scaling, taints and affinities. Read more...
This is an attempt to explain Kubernetes core concepts (pods, nodes, services, resources, ...) with an theme park analogy. Read more...
Video from my presentation on WeAreDevelopers 2018 on habits of efficient developers Read more...
Coffee is good. Sleeping is great. Read more...
How to do rate limiting with Istio on Kubernetes a per user basis, using OpenID Connect to identify it. Read more...
Slides for the "Habits of efficient developers" talk at WeAreDevelopers 2018 Read more...
Is it urgent? Read more...
Proof of concept for compliance with GDPR on an Event Sourcing architecture built with Apache Kafka. Read more...
Implementation details for a proof of concept for compliance with GDPR on an Event Sourcing architecture built with Apache Kafka. Read more...
On how to design KafkaStream applications in terms of the actor model. Read more...
Using production data to automatically generate Avro schemas, using Spec-Provider. Read more...
Software installation instructions sometimes look like IKEA assembly instructions and are as difficult to follow as those. Read more...
An efficient team needs to have an easy way of setting up a development environment. This is a detailed example of how to do it. Read more...
An open source tools to find endpoints in a microservice architecture. Read more...
Setting up or upgrading a developer environment should be an easy and repeatable process. Docker Compose is the tool to achieve it. Read more...
Video from my presentation on Devoxx PL 2017 on stability patterns Read more...
The shoemaker's son always go barefoot. Read more...
A professional developer should look professional while using his main tool. Read more...
How to become X times more efficient in one simple step. Read more...
New features always trump technical work. Can we objectively measure and decide when they should not? Read more...
Concurrency in Clojure is easy peasy, unless you have to deal with side effects. But atoms and delays can still help us. Let's look at an idiom for resource management. Read more...
When talking about Clojure's concurrency primitives, we often forget "delay". Let's see how it can help us. Read more...
What is more important testing or monitoring? Should you optimize for mean time between failures (MTBF) or mean time to repair (MTTR)? Read more...
Clojure has a lot of important and unique lessons to teach, but which one is the most important? Read more...
Video from my presentation on Devoxx UK 2017 on Docker, resilience and property based testing Read more...
Exploring different options in Kafka Streams to join KTables, both with and without shared keys. Read more...
Instead of drawing UML diagrams, why not generate them from a network traffic capture of the running system? Read more...
Kerberos is a single sign on authentication protocol, we will try to explain how it works with some hopefully simple diagrams. Read more...
Implementation details from a proof of concept using Kafka Streams and KTables using Clojure and Docker Read more...
Exploring how to use KafkaStreams and KTables for building a stateful stream processing application Read more...
The reasons to use Java and Clojure are the same Read more...