He has great articles but I hate that the posts on Blogspot cannot be viewed as one big list to cherry-pick articles, hence this list. Plus, this page can be archived, with all outlinks at once at web.archive.org/save. So if there's a new post, add the link here, and run the save again.
- Using Disnix as a simple and minimalistic dependen...
- Deploying heterogeneous service-oriented systems l...
- Deploying container and application services with ...
- A declarative process manager-agnostic deployment ...
- Writing a well-behaving daemon in the C programmin...
- 9th annual blog reflection
- A Nix-based functional organization for managing p...
- On motivation and purpose
- Some personal conventions for implementing domain ...
- A new input model transformation pipeline for Disnix
- A Nix-friendly XML-based data exchange library for...
- Generating functional architecture documentation f...
- A minimalistic discovery and architecture document...
- 8th yearly blog reflection
- Auto patching prebuilt binary software packages fo...
- Creating Nix build function abstractions for plugg...
- Automating Mendix application deployments with Nix
- Automating Mendix application deployments with Nix...
- Layered build function abstractions for building N...
- My introduction to Mendix and low-code application...
- A new challenge
- A more realistic public Disnix example
- Deploying systems with circular dependencies using...
- Diagnosing problems and running maintenance tasks ...
- Syntax highlighting Nix expressions in mcedit
- Seventh annual blog reflection
- Bypassing NPM's content addressable cache in Nix d...
- Controlling a Hydra server from a Node.js application
- Creating custom object transformations with NiJS a...
- Deploying PHP composer packages with the Nix packa...
- PNDP: An internal DSL for Nix in PHP
- A checklist of minimalistic layout considerations ...
- Some reflections on my experiences with web techno...
- Subsituting impure version specifiers in node2nix ...
- Reconstructing Disnix deployment configurations
- MVC lessons in Titanium/Alloy
- Some programming patterns for multi-process progra...
- Sixth annual blog reflection
- Creating a total conversion for Duke3D
- Push and pull deployment of Nix packages
- Simulating NPM global package installations in Nix...
- An extended self-adaptive deployment framework for...
- Porting node-simple-xmpp from the Node.js ecosyste...
- Using Disnix as a remote package deployer
- Deploying containers with Disnix as primitives for...
- Mapping services to containers with Disnix and a n...
- Managing the state of mutable components in NixOS ...
- The NixOS project and deploying systems declaratively
- Managing NPM flat module installations in a Nix bu...
- Disnix 0.5 release announcement and some reflection
- Integrating callback and promise based function in...
- Fifth yearly blog reflection
- On-demand service activation and self termination
- Deploying services to a heterogeneous network of m...
- Deploying prebuilt binary software with the Nix pa...
- Setting up a basic software configuration manageme...
- Deploying target-specific services with Disnix
- Assigning port numbers to (micro)services in Disni...
- Deploying state with Disnix
- Developing command-line utilities
- An evaluation and comparison of Snappy Ubuntu
- Disnix 0.3 release announcement
- On NixOps, Disnix, service deployment and infrastr...
- A sales pitch explanation of NixOS
- Agile software development: my experiences
- Fourth annual blog reflection
- On the improvement of software deployment processe...
- Deploying iOS applications with the Nix package ma...
- Deploying NPM packages with the Nix package manager
- Wireless ad-hoc distributions of iOS applications ...
- Managing private Nix packages outside the Nixpkgs ...
- Backing up Nix (and Hydra) builds
- Porting GNU Autotools projects to Visual C++ proje...
- Rendering 8-bit palettized surfaces in SDL 2.0 app...
- Asynchronous package management with NiJS
- Structured asynchronous programming (Asynchronous ...
- Implementing consistent layouts for websites
- Reproducing Android app deployments (or playing An...
- Building Appcelerator Titanium apps with Nix
- Third annual blog reflection
- Using Nix while doing development
- Asynchronous programming with JavaScript (part 2)
- Emulating Amiga display modes
- Composing FHS-compatible chroot environments with ...
- Managing user environments with Nix
- Improving the testability of the Nix iOS build fac...
- Some improvements to the Nix Android build environ...
- Asynchronous programming with JavaScript
- Setting up a multi-user Nix installation on non-Ni...
- Securing Hydra with a reverse proxy (Setting up a ...
- Dr. Sander
- My PhD thesis propositions and some discussion
- A Reference Architecture for Distributed Software ...
- Setting up a Hydra build cluster for continuous in...
- Setting up a Hydra build cluster for continuous in...
- Some interesting improvements to NiJS
- Yet another blog post about Object Oriented Progra...
- NiJS: An internal DSL for Nix in JavaScript
- Second blog anniversary
- Deploying iOS applications with the Nix package ma...
- On Nix and GNU Guix
- Building Android applications with the Nix package...
- An alternative explanation of the Nix package manager
- My post-PhD career, a.k.a. leaving academia
- A review of conferences in 2011-2012
- A review of conferences in 2010
- A review of conferences in 2008-2009
- IFF file format experiments
- Dynamic analysis of build processes to discover li...
- Software engineering fractions, collaborations and...
- Deployment of mutable components
- 'Engineering' versus 'Science'
- Porting software to AmigaOS (unconventional style)
- One year later
- Techniques and lessons for improvement of deployme...
- An evaluation and comparison of GoboLinux
- On Nix, NixOS and the Filesystem Hierarchy Standar...
- Deploying .NET services with Disnix
- Software deployment complexity
- Deploying .NET applications with the Nix package m...
- Deploying .NET applications with the Nix package m...
- Second computer
- Concepts of programming languages
- Deployment abstractions for WebDSL
- First computer
- Self-adaptive deployment with Disnix
- Free (and Open-Source) software
- Disnix: A toolset for distributed deployment
- Using NixOS for declarative deployment and testing
- NixOS: A purely functional Linux distribution
- The Nix package manager
- Pull Deployment of Services
- First blog post