About

One person, from silicon to theory

I work independently and without other people's dependencies; estimates give way to measurement. Here is how I arrived at this way of working, what I write in, and what I run every day.

How I got here

I came to this way of working backwards from how it is usually taught: not from frameworks down to the foundations, but from the foundations upwards. Once you understand what actually happens between a statement and the processor, a shallow answer stops satisfying, and it keeps climbing, floor after floor, until it stops at documentation and operations. Bell Labs are the model for me: Unix, Plan 9 and, in a direct line, Go were born where one person carried the theory and the operations at once.

The scientific method is not rhetoric here. Measurement is what separates a supposition from a result, and documentation with tests is what separates code from an artefact. That is why a processor core is verified against a reference model, a protocol against the Linux kernel, and every dependency has to defend its place with a number, not a fashion.

The path there also ran through operations: years of designing and running servers and networks, supporting users and delivering infrastructure. They taught me that documentation and measurement are not bureaucracy but the way to keep something running. The lowest floor this path led me to is silicon: work on processor cores is still private research, which is why this site shows nothing more of it.

Outside computers, I am at my best when something begins: a project, a tool, a deployment. Not the meetings about them, but the part where a question mark becomes a design and a design becomes a running system. If that is exactly what you need, we understand each other.

For daily work I use GoLand; for pair programming with open models, ZCode.

A larger whole does not mean a larger team. I split the work into roles that check each other: the architect writes the design, the coder carries it out, the reviewer reads it with someone else's eyes, the verifier measures it, and anything that fails a gate is never integrated. Parallel branches each run in their own working copy; the open models beside me are craftsmen and the decisions stay mine.

All of it runs on an ecosystem of my own: Gitea with its own CI, JSbox as the web toolchain, Volumen as the publishing engine, Perl for the operational scripts. The tools I develop for myself are also the ones I publish: operations and open source are the same work.

The languages I write in

Go is home. Everything else is a tool for a particular situation.

Go

A general-purpose language from backends to the Plan 9 assembler. It carries an ecosystem that holds most of a project without a third-party import, and among its creators Ken Thompson and Rob Pike, the engineering legends behind Unix, Plan 9 and UTF-8. Everything I operate runs on it: the generator of this site, the form backend and the publication service; beside them I write language tooling, protocols and scientific libraries. One binary with nothing to install, the same code on every platform I work on, and a standard library that covers more than one expects. Every layer interests me, from the runtime to the assembler.

Occasionally I reach for

Perl

Automation, system and network diagnostics, audits and one-off scripts. It needs only the interpreter, so it runs where nothing else does.

JavaScript

Browser interfaces for my own tools: no frameworks, no build step, only what the browser actually does.

HTML

Semantic structure for pages and forms: screen readers and search engines can tell a header from the content.

CSS

The look of the site, including dark mode and responsive layout; today's CSS handles most of the work without libraries.

The lab

The conditions the work is created in are part of the work: I put the servers, network and monitoring together myself, and nothing in it was decided by fashion.

Silicon

The whole lab is on AMD: CPU and GPU alike. No one decided for me what my measurements run on.

Systems

Servers and development run on Fedora and openEuler; the second system is FreeBSD. I specialise in Linux and FreeBSD.

Networks and security

OPNsense, MikroTik, Huawei and TP-Link: firewalls, VPN, DNS, DHCP and LDAP. I run network gear both in the lab and in customer work.

Servers and virtualisation

Proxmox, Ceph and OpenStack; backup with Vinchin. I know Lenovo and xFusion servers from infrastructure deliveries.

Operations and monitoring

Zabbix and Prometheus for monitoring, Gitea Actions for CI/CD, Podman for containers, systemd and Caddy for services. I run webhosting, SMTP and NFS on my own servers.

Models

I work with open-weight models GLM, Qwen and DeepSeek, including local inference.

A total Microsoft ban: no Microsoft technology appears anywhere in my work. No system, runtime, library or tool, and no exceptions.

Certifications

The full list is on LinkedIn.

12certifications

6issuers

4areas

2026

ENGETO Certified Junior Linux Administrator (ECJLA)

Linux and backup

2026

Vinchin Backup Technology Professional (VBTP)

Linux and backup

2025

MikroTik Certified Network Associate (MTCNA)

Networks and wireless

2025

Omada Certified Network Administrator - Wireless (OCNA-Wireless)

Networks and wireless

2025

VIGI Certified Security Administrator (VCSA)

Networks and wireless

2025

xFusion Certified IT Professional - FusionOne HCI (FCIP-FusionOne HCI)

Servers and virtualisation

2025

xFusion Certified IT Associate - FusionServer (FCIA-FusionServer)

Servers and virtualisation

2025

xFusion Certified Specialist - Pre-sales (FCS-Pre-sales)

Servers and virtualisation

2025

xFusion Certified Specialist - Solution (FCS-Solution)

Servers and virtualisation

2025

Huawei Certified ICT Associate - Storage (HCIA-Storage)

Storage

2025

Huawei Certified Specialist Associate - Presales-Storage (HCSA-Presales-Storage)

Storage

2025

Huawei Certified Specialist Associate - Sales-Storage (HCSA-Sales-Storage)

Storage

Fancy a conversation about systems work?

About research, about Go under the bonnet, about servers and networks, or about what annoys me in today's software: I am glad to talk about all of it.

Write to me