👋 Hi there,
my name is Patrick Bucher, called paedubucher in Switzerland. I’m a part-time
programmer, a part-time teacher, a part-time entrepreneur—and a full-time troll.
I publish articles, documents and software on this page—in English and German.
I hope you’ll find something useful on this page. Don’t hesitate to get in
touch with me. If you need some programming or other IT-related job
getting done, contact me via my company Composed.
📆
2026-04-26
I have been looking into the Haskell programming language time and again since 2020. However, I never managed to write a complete non-trivial program in Haskell using proper software engineering techniques, e.g. using a proper build tool and writing unit tests. When I have been learning Haskell, I was mostly dealing with functional techniques and …
📆
28.12.2025
Nachdem mein Jahr 2025 zwar einigermassen produktiv aber leider unfokussiert war, möchte ich für 2026 einen anderen Ansatz wählen. Da ich aufgrund meiner beruflichen Situation derzeit nicht längerfristig planen kann, möchte ich zu einer Quartalsplanung übergehen.
Erstes Quartal 2026 Das erste Quartal 2026 kann ich jetzt schon grob planen. Ich …
📆
28.12.2025
Dieses Semester unterrichte(te) ich ein Modul zum Thema Software-Testing. Meine Schüler hatten den Auftrag, in einer TypeScript-Implementierung von Vier Gewinnt (engl. Connect Four) durch systematisches Testen (dynamischer Test durch Code-Ausführung und statischer Test durch Code-Analyse) Fehler in der Anwendungslogik zu finden. Dies waren …
📆
06.12.2025
Wieder einmal neigt sich ein Jahr dem Ende zu, und wieder einmal möchte ich auf das Geleistete und Verpasste in diesem Jahr zurückblicken. Ich beginne mit einem Rückblick auf meinen damaligen Ausblick: Meine Vorsätze für 2025.
Clojure Zunächst einmal wollte ich mich mit Clojure befassen. Das habe ich getan, wovon mein Clojure Phrasebook zeugt. …
📆
2025-06-13
Elixir not only provides the powerful concurrency primitives it inherits from Erlang, but also offers macros to eliminate boiler-plate code from OTP behaviours. In this article, we’re going to discover how a problem involving both synchronous and asynchronous requests can be implemented in a separate BEAM process, and how this implementation …