A practical, keyboard-first setup.

The tools change over time, but the preference stays the same: fast feedback, plain files, good automation and as little hidden machinery as possible.

Linux

Desktop

Arch Linux is my daily system, with Hyprland on Wayland for a tiling workflow.

I prefer a desktop that stays out of the way and can be shaped around keyboard-driven work.

Neovim

Editor

Neovim is where most text, configuration and code work happens.

For terminal work I favour small, composable tools and clear configuration over heavyweight environments.

Python & Bash

Automation

Python is my main automation language; Bash handles the glue where shell is the simpler answer.

I value readable names, comments where they add context, explicit checks and an obvious undo path.

Git, containers & edge hosting

Infrastructure

GitHub is the source of truth for these web projects. Docker is useful for self-hosted services, and Cloudflare Pages is a good fit for static delivery.

This site itself is generated with Python + Jinja and deployed as plain static files.

Agents as tools, not magic

AI

I’m interested in agents that can investigate and operate real systems, particularly around network and infrastructure work.

The useful part is not autonomy for its own sake; it is combining capable reasoning with explicit permissions, evidence and repeatable workflows.