Writing
Blog
42 articles on C++, Nix/NixOS, software architecture, and more.
2023
10 postsSingle-Command Server Bootstrapping
nix
Quick VMs with NixOS
nix
Simple Project Documentation with MkDocs, PlantUML, and PlantUML-C4 Integration
nixpython
Simple(r) Heterogeneous Mapping of Records in Purescript
purescriptmetaprogramming
Constructing Parameterized Matrices with GNU Octave
c++nix
Interpolation of Records of Values in Purescript
purescriptmetaprogramming
Mixed C++ Monorepo Project Structure Development and Build Workflow
c++nix
(Qt)Quick C++ Project Setup with Nix
nixc++
Automatic Testing of Display Resolution and Frame Drop Detection
nixpythontesting
Book Review: Basic Forms of Anxiety
book
2022
6 postsBook Review: Algorithms to Live By - The Computer Science of Human Decisions
book
Book Review: The Phoenix Project
book
Book Review: The Culture Map
book
Book Review: A Philosophy of Software Design
book
NixOS Community Oceansprint late 2022 Report
nix
Filtering Unique Items from Heterogeneous Lists at Compile Time
haskellmetaprogramming
2021
1 post2019
1 post2018
1 post2017
3 posts2016
20 postsPython Style printf for C++ with pprintpp
c++metaprogramming
Do Not Fear Recursion
c++
Wrapping Algorithms into Iterators
c++
Type List Compile Time Performance
c++metaprogramming
Generating Integer Sequences at Compile Time
c++metaprogramming
Executing Brainfuck at Compile Time with C++ Templates
c++metaprogramming
Implementing a Turing Tape for Use at Compile Time
c++metaprogramming
Transformations between User Input/Output and Type Lists
c++metaprogramming
Compile Time Type Lists
c++metaprogramming
Template Metaprogramming Basics
c++metaprogramming
Const References to Temporary Objects
c++
Uncaught Exceptions in C++
c++
Static Polymorphy in C++
c++
How to Use the CRTP to Reduce Duplication
c++
A Nice Way to Manage SDL Resource Lifetime
c++
Useful type traits with if_compiles semantics
c++metaprogramming
ON_EXIT - Combining Automatic Destruction and Lambdas
c++
A __FILE__ Macro Which Does Not Contain the Whole Source File Path
c++
How Does the Typical SFINAE Type Trait Work?
c++metaprogramming
What is a Type Trait?
c++metaprogramming