Line drawing of Quint, a custom avatar from tiny.SUPPLY

Quint

Backend / Systems Engineer. Writing Rust at SwissSubnet; Go since 2018; Zig in free time. FOSDEM staff since 2019.

  • parsing
  • compilers
  • infrastructure
  • devtools
  • distributed
  • p2p
  • foss

I build the layers most people never look at: parsers and compilers, GPU backends and the compute shaders they emit, the plumbing that holds distributed systems together. Professionally that has meant implementing specs other people depend on, research engineering and now sovereign infrastructure. In my own time it mostly means Zig. Grammar toolkits, compute kernels, a Radicle implementation. Nothing teaches a system like rebuilding it from scratch or wiring straight into it.

Most of that sits one layer below the application: toolchains, build systems and the machines they run on. I build my own machine from a flake so it comes back identical every time. I run my own hardware on NixOS instead of renting a box, with the metrics and alerting to know when it is unhappy. The feedback loop is the product.

Nearly everything here is free and open source. That is the point rather than a side effect: I care about work that outlives its employer. A SCIM library I started in 2018 outlasted the job it was written for and is still the implementation other teams build on. I have been FOSDEM staff since 2019 for the same reason. Software you cannot read, fork or host yourself is software you do not really control. Lately that has pulled me toward peer-to-peer systems. No host to lose in the first place.

Languages

Go 8.0y TypeScript 5.5y Python 3.2y Java 2.0y Rust 1.8y Zig 1.0y
Programming Languages Summary
LanguageTotalActive PeriodsProjects
Go8.0yDecember 2018 to present (8y)
  • filter-parser (December 2018 to November 2023 (5y))
  • scim (March 2019 to present (7y 9m))
  • abnf (March 2020 to February 2023 (3y))
  • regen (December 2019 to October 2020 (11m))
  • syntax (May 2020 to November 2020 (7m))
  • test-suite (January 2021 to March 2026 (5y 3m))
  • parser (December 2020 to February 2022 (1y 3m))
  • agent-go (June 2021 to August 2021 (3m))
  • upeg (April 2023 to January 2025 (1y 10m))
  • cfg (July 2023 to February 2024 (8m))
  • rids (July 2023 to September 2023 (3m))
  • rdf (July 2023 to November 2023 (5m))
TypeScript5.5yJune 2021 to present (5y 6m)
Python3.2yDecember 2018 to December 2020 (2y 1m); January 2024 to January 2025 (1y 1m)
Java2.0yJanuary 2022 to December 2023 (2y)
Rust1.8yFebruary 2025 to present (1y 10m)
Zig1.0yMay 2024 to June 2024 (2m); February 2026 to present (10m)
  • zig-canister (May 2024 to June 2024 (2m))
  • zpars (February 2026 to present (10m))
  • smartcard (April 2026 to April 2026 (1m))
  • cdk-zig (March 2026 to present (9m))
  • pars (April 2026 to April 2026 (1m))
  • spritz (May 2026 to present (7m))
  • spirv-zig (May 2026 to present (7m))
  • radish (July 2026 to present (5m))
Programming languages timelineA vertical git-graph visualization. Each branch represents a programming language, showing the months it was actively used and the projects associated with it. See the list above for the same information in textual form.20192020202120222023202420252026Zig, May 2024 to June 2024 (2m)zig-canister - Zig, May 2024 to June 2024 (2m)zig-canister (*8)Zig, February 2026 to present (10m)zpars - Zig, February 2026 to present (10m)zpars (*11)smartcard - Zig, April 2026 to April 2026 (1m)smartcardcdk-zig - Zig, March 2026 to present (9m)cdk-zigpars - Zig, April 2026 to April 2026 (1m)pars (*1)spritz - Zig, May 2026 to present (7m)spritz (*3)spirv-zig - Zig, May 2026 to present (7m)spirv-zig (*1)radish - Zig, July 2026 to present (5m)radish (*8)Python, December 2018 to December 2020 (2y 1m)Python, January 2024 to January 2025 (1y 1m)Java, January 2022 to December 2023 (2y)Rust, February 2025 to present (1y 10m)TypeScript, June 2021 to present (5y 6m)Go, December 2018 to present (8y)filter-parser - Go, December 2018 to November 2023 (5y)filter-parser (*40)scim - Go, March 2019 to present (7y 9m)scim (*247)abnf - Go, March 2020 to February 2023 (3y)abnf (*14)regen - Go, December 2019 to October 2020 (11m)regen (*2)syntax - Go, May 2020 to November 2020 (7m)syntax (*3)test-suite - Go, January 2021 to March 2026 (5y 3m)test-suite (*4)parser - Go, December 2020 to February 2022 (1y 3m)parser (*2)agent-go - Go, June 2021 to August 2021 (3m)agent-go (*57)upeg - Go, April 2023 to January 2025 (1y 10m)upeg (*1)cfg - Go, July 2023 to February 2024 (8m)cfgrids - Go, July 2023 to September 2023 (3m)rids (*1)rdf - Go, July 2023 to November 2023 (5m)rdf (*3)

Experience

Employment FOSDEM EuroZig
Experience Summary
NameRoleDatesLanguages
ElimityBack-end Developer(part-time)Nov 2018 — Dec 2020 (2y 2m) Go, Python
Aviate LabsResearch EngineerJan 2021 — Dec 2021 (1y) Go, TypeScript
Motive CreateResearch EngineerJan 2022 — Jan 2025 (3y 1m) Java, Python, TypeScript
Stealth StartupRust EngineerFeb 2025 — Mar 2026 (1y 2m) TypeScript, Rust
SwissSubnetSenior Software Engineer, then CTO (since Jul 2026)Apr 2026 — present (8m) Go, TypeScript, Rust
FOSDEMStaff(Volunteer (2 editions), 2018 — 2019)Aug 2019 — present (7y 4m)
EuroZigFounding MemberSep 2026 — present (3m)
Employment and affiliations timelineA vertical git-graph visualization. Each branch represents an employer or affiliation, showing the time span and role. See the list above for the same information in textual form.20192020202120222023202420252026EuroZigFounding MemberSep 2026 — present (3m)eurozig.eu
foss
FOSDEMStaffVolunteer (2 editions), 2018 — 2019Aug 2019 — present (7y 4m)fosdem.org
foss
ElimityGoPythonBack-end Developer(part-time)Nov 2018 — Dec 2020 (2y 2m)elimity.com
iam
Aviate LabsGoTypeScriptResearch EngineerJan 2021 — Dec 2021 (1y)aviatelabs.co
researchdevtools
Motive CreateJavaPythonTypeScriptResearch EngineerJan 2022 — Jan 2025 (3y 1m)motivepartners.com
fintechdigital-assetsresearch
Stealth StartupTypeScriptRustRust EngineerFeb 2025 — Mar 2026 (1y 2m)
digital-assets
SwissSubnetGoTypeScriptRustSenior Software EngineerCTOsince Jul 2026Apr 2026 — present (8m)subnet.ch
infrastructuredevtoolsobservability

SCIM

Go
Creator, Maintainer · 2018—present · ★291

A SCIM v2 server library for Go.

Started at Elimity to back their IAM product. Grew into a widely-used community implementation of RFC 7643 / 7644. Still maintained across employer changes, with a companion filter-parser and test-suite.

identitystandards

zpars

Zig
Creator · 2026—present · ★11

A grammar parser toolkit for Zig.

Latest in a long line of parser experiments (parser, upeg, pars). Handles ABNF, BNF, PEG, CFG, ERE and S-expression grammars through one pipeline: comptime parser combinators, a bytecode VM with peephole optimizer, native AArch64/x86_64 JIT compilers, AOT compilation to portable .zpar blobs. Includes tree-sitter-style structural queries over parse trees.

parsingcompilers

GPU Compute in Zig

Zig
Creator · 2026—present · ★4

Zig compute kernels compiled to SPIR-V and dispatched via Vulkan.

spritz compiles Zig compute kernels to SPIR-V and dispatches them through Vulkan. On Apple Silicon it runs via MoltenVK, so GPU code is written in Zig rather than MSL while still landing on Metal. spirv-zig underpins it with idiomatic Zig wrappers around the Khronos SPIR-V toolchain. Alongside both runs ongoing work on Zig's own GPU backends: upstream SPIR-V plus an experimental native AMDGCN backend.

gpucompilersexperimental

Radish

Zig
Creator · 2026—present · ★8

A Radicle client and node in Zig.

Implementation of the Radicle protocol: a sovereign, peer-to-peer code forge built on git with no central host. Covers both the client and the node, bringing the stack to a systems language with no runtime.

p2pdistributedinfrastructuredevtools

Homelab

HP ProDesk 600 G3 · NixOS · since 2026
CPU
Intel Core i5 (7th gen)
RAM
16 GB
Storage
256 GB SSD
HP EliteDesk 800 G5 SFF · NixOS · since 2026
CPU
Intel Core i7-9700
RAM
64 GB
Storage
512 GB NVMe
  • Radicle node Seeds and replicates repositories over the Radicle network.

Toolbox

Laptops
MacBook (M1)Framework 13 (AMD)
Desktop
Ryzen 7 7800X3D (AM5)Radeon RX 7900 XTX 24G
Platform
Linux / NixOS (x86)macOS (arm64)
Infrastructure
NixsystemdAnsibleOpenTofu
Terminal
Ghosttyfish
Editor
Flow ControlVim
Database
PostgreSQLDuckDBSQLite
Observability
GrafanaPrometheus