I turn complex system problems into working software, fast.
I’m an independent engineer with a safety-critical systems background. I help teams tackle the hard infrastructure problems where data models are tangled, subsystems are evolving, and real-world conditions make reliability difficult.
AI Agent Reliability & Orchestration: Safety-critical engineering principles applied to a space that desperately needs them.
Data Integration & Model-Based Architecture: Formal ontology management, schema evolution, and fault-tolerant integration.
Rapid Prototyping & System Delivery: Complex systems, built and deployed quickly. I specialize in going from “we need this” to production without the months of overhead.
Paradigm - An Elixir library for dynamic models and metamodels, with transformations and arbitrary levels of abstraction. The core engine behind my approach to runtime schema management and data integration.
Our starting point here is a node that is freshly infected with NixOS. For changing the system, we have 2 options.
SSH in and edit the configuration files (or copy them over) and then run nixos-rebuild switch which triggers the node to pull and build all the necessary items.
Check and build the configuration locally, and copy the entire closure across.
At a glance there might not be an advantage to one or the other. But consider if you’re deploying custom content that isn’t part of nixOS builtin configuration. To use method (1) you would need to clone all your repos on the server to be able to rebuild. Then every update requires you to ssh in and pull.
...
Provisioning a NixOS node in DigitalOcean
Here’s an easy way to get a NixOS node spun up using nixos-infect.
1) Set up a new droplet Choose Ubuntu 22.04 Add SSH keys for something you have a local IdentityFile for. Under “Advanced Options” -> “Add initialization scripts” paste #cloud-config write_files: - path: /etc/nixos/host.nix permissions: '0644' content: | {pkgs, ...}: { environment.systemPackages = with pkgs; [ vim ]; } runcmd: - curl https://raw.githubusercontent.com/elitak/nixos-infect/master/nixos-infect | PROVIDER=digitalocean NIXOS_IMPORT=./host.nix NIX_CHANNEL=nixos-25.05 bash 2>&1 | tee /tmp/infect.log 2) SSH in and copy config down Add the node’s SSH config to ~/.ssh/config
...