-
Core Java
Java: Simulating various connection problems with Toxiproxy
Simulate various connection problems with Toxiproxy and Java’s HttpURLConnection to see what kind of errors get produced: connect timed out vs. read timed out…
Read More » -
Clojure
Clojure – comparison of gnuplot, Incanter, oz/vega-lite for plotting usage data
What is the best way to plot memory and CPU usage data (mainly) in Clojure? I will compare gnuplot, Incanter…
Read More » -
DevOps
An answer to CircleCI’s Why we’re no longer using Core.typed
CircleCI has recently published a very useful post “Why we’re no longer using Core.typed” that raises some important concerns w.r.t. Typed…
Read More » -
Software Development
Shipping a Refactoring & Feature One Tiny Slice at a Time, to Reduce Risk
You don’t need to finish a feature and your users don’t need to see it to be able to release…
Read More » -
Software Development
There will be failures – On systems that live through difficulties instead of turning them into a catastrophy
Our systems always depend on other systems and services and thus may and will be subject to failures – network…
Read More » -
Software Development
Challenging Myself With Coplien’s Why Most Unit Testing is Waste
James O. Coplien has written in 2014 the thought-provoking essay Why Most Unit Testing is Waste and further elaborates the topic…
Read More » -
Software Development
Tiny, Tiny Steps – Experience Report Developing A Feature In Minimal Value-Adding Increments
A post for those who want to see what an iterative, MVP-driven development of a feature looks like. Once upon…
Read More » -
Clojure
Clojure: How To Prevent “Expected Map, Got Vector” And Similar Errors
What my Clojure code is doing most of the time is transforming data. Yet I cannot see the shape of…
Read More » -
DevOps
Frustration-Driven Development – Towards DevOps, Lean, Clojure
My wife has mentioned that she likes my passion for doing things right in software development. That made me thinking,…
Read More »