Staff Platform Engineer — FinTech
I work on reliability, performance and tooling for trading systems: the platforms other engineers build on. Outside work I build things to learn them properly, mostly in Rust, sometimes in Go, always from a terminal.
projects
ansiblerustv0.3.0Typed Rust API for Ansiblecrates.io ↗
A Rust library for working with Ansible inventories: load any inventory Ansible understands and get typed access to its hosts and their variables.
- 0.3.0 reworked it into idiomatic Rust: a typed error enum instead of panics, a borrowing API, and runnable documentation examples
- Released from CI with crates.io trusted publishing: merging a version bump publishes the crate, with no long-lived API token anywhere
clankerrustactiveDiscord bot: Siege rank rolesgithub ↗
A Discord bot written to learn async Rust, on tokio with poise and serenity.
/r6rankgives members the server role for their Rainbow Six Siege rank/r6verifylooks the rank up instead, through a pluggableRankSourcetrait (the first provider is Arenyze), with caching and a cooldown to stay inside a free API quota- Clean shutdown on signals, typed lookup errors, and a public repo with CI
websitegoactiveThis site: markdown → staticgithub ↗
This site. A small Go program turns site.toml and markdown into static HTML, deployed to Cloudflare
Pages: every pull request gets a preview, and merging publishes it.
- Go standard library (
html/template,embed) plus goldmark for markdown - No external requests at all, fonts included, so the content security policy only allows the site itself
- Previously a Go web server on Fly.io; it never needed to be one
spoopevichrustdesignParty game for phonessoon
A party game for phones, in the browser. Each player has a tell, agreed on by the others, and everyone can see every player's tell except their own.
- Join from a short link; no app, no account
- Rust with async on the server; live updates to every phone
- Currently being designed
▸ opens a project
roadmap
- nextspoopevichParty game for phones: everyone sees every player's tell except their own
- laterlxkota.comTerminal-style navigation, and writing about how I build things
- lateransibleInventory groups, then running ad-hoc commands and playbooks from Rust
- laterclankerAlways-on hosting and new commands (reminders, polls)
learning: systems programming in Rust
- nextdiscord-mcpMCP server that lets AI assistants help run a Discord server, with guardrails
- latershellA Unix shell: processes, pipes, redirection, job control, signals
- laterkv-storeA storage engine: write-ahead log, crash recovery, compaction
- latercontainerA container runtime: namespaces, cgroups, overlay filesystems
- ideatcpTCP from the packets up, in userspace on a TUN device
- ideaebpfAn eBPF observability tool: tracing in the kernel with aya
toolbox
- languages
- Rust · Go · Python · Bash
- platform
- Linux · Ansible · containers · CI/CD · observability
- daily
- Neovim · tmux · Ghostty · Ubuntu
contact
- [email protected]
- github
- Lxkota95 ↗
- jack-p-coleman ↗