DNS internals, backend services, and developer infrastructure. four changes merged into hickory-dns↗ (opens in a new tab) and oxish↗ (opens in a new tab), one more in review.
2026 — built with Next.js, served as static files.
Changes I made to Rust projects I do not own. Every entry links to the pull request it describes. Where the same change was also landed on a release branch, that backport is listed inside the entry rather than counted as separate work.
Merged
bin · server startupMerged 30 June 2026+17−52 files
#3762↗ (opens in a new tab)Issue #3094↗ (opens in a new tab)Same change on release/0.26 (#3763)↗ (opens in a new tab)
Merged
bin · config parsingMerged 31 July 2026+50−11 file
#3808↗ (opens in a new tab)Issue #3775↗ (opens in a new tab)Same change on release/0.26 (#3810)↗ (opens in a new tab)
Merged
bin · config testsMerged 10 August 2026+7−01 file
#3823↗ (opens in a new tab)Issue #3811↗ (opens in a new tab)
In review
proto · EDNS record dataOpened 12 September 2026+93−341 file
Approved by the maintainer. Still open: a reviewer raised that re-ordering options would change the bytes re-encoded for TSIG MAC verification, so the canonical-order approach is under discussion.
Merged
fuzz · CIMerged 23 August 2026+31−44 files
Hickory DNS and oxish are maintained projects with their own designs and their own reviewers. What is mine in the list above is each individual change and the reasoning for it — not the projects themselves.
four things I designed, built and keep running. Ordered by how much backend and systems engineering they actually evidence, which is not the same as how new they are.
Self-hosted feature flags with targeting, rollouts and an SDK endpoint.
Deployed · open sourceRust · Axum · PostgreSQL · SQLx · React
A map of the Rust ecosystem, built from what real projects actually depend on.
Deployed · open sourceTypeScript · Next.js · PostgreSQL · Prisma · Cloudflare
A personal planning system where progress on small things rolls up into the large ones.
Deployed · open sourceRust · TypeScript · PostgreSQL · Docker
A terminal tool that keeps a long AI-assisted coding session pointed at the original goal.
Released · open source · Python, not RustPython · Local-first
Write-ups of things that took longer than they should have. Longer pieces are on the blog; the ones worth pointing at directly are listed here.
Rust backend and systems engineer, working remotely. Everything on this site links to the code or the pull request behind it, so none of it has to be taken on trust.
Backend services in Rust — Axum and Postgres, auth, rate limiting, and the parts that have to stay correct when they are called concurrently. Alongside that, the layer underneath: DNS server internals, Unix process startup and privilege handling, protocol record types, Cargo feature boundaries, and the test and fuzz infrastructure that keeps those honest.
The upstream work is where that is easiest to check. four changes of mine are merged into Hickory DNS↗ (opens in a new tab) and oxish↗ (opens in a new tab), each one reviewed by maintainers who did not have to accept it.
2026 — built with Next.js, served as static files.
Self-hosted feature flags with targeting, rollouts and an SDK endpoint.
Deployed · open sourceRust · Axum · PostgreSQL · SQLx · React

Feature flags separate deploying code from releasing it. The hosted services that do this are priced per seat and want your evaluation traffic; the self-hosted options are mostly heavy. This is a small one you can run yourself.
Two APIs sit on the same Postgres schema: a management API behind JWT auth for creating projects, environments, flags and targeting rules, and an SDK endpoint behind a project key that evaluates every flag for one user in a single request.
Open ffs.adarshrust.com↗ (opens in a new tab)Read the source↗ (opens in a new tab)
A map of the Rust ecosystem, built from what real projects actually depend on.
Deployed · open sourceTypeScript · Next.js · PostgreSQL · Prisma · Cloudflare

Crate documentation tells you what a library claims to do. OSSPath starts from the other end: it reads the Cargo manifests of thousands of production Rust repositories and reports what people actually depend on, what those crates get used alongside, and which companies ship them.
That turns into a route for someone trying to get hired in Rust — pick backend, systems, infrastructure or embedded, and the site names the crates that matter for it and the real repositories where you can read them in use.
Open osspath.com↗ (opens in a new tab)Read the source↗ (opens in a new tab)
A personal planning system where progress on small things rolls up into the large ones.
Deployed · open sourceRust · TypeScript · PostgreSQL · Docker

Most planning tools start at the task. People do not — they start at "I want to learn this" and never get to the task. LoopUpward keeps goals, habits, routines and notes as one kind of object that can nest inside another, so a chapter read today can sit under a book, under a course, under a year.
The interesting part is the arithmetic. An item with its own tracker reports its own progress; one without averages its children. Completing something nested inside a metered parent ticks that parent, and the tick climbs the whole chain, with every move written to history.
Open loopupward.com↗ (opens in a new tab)Read the source↗ (opens in a new tab)
A terminal tool that keeps a long AI-assisted coding session pointed at the original goal.
Released · open source · Python, not RustPython · Local-first

Coding agents hold a plan for minutes and lose it over hours. Left running on a long task they drift — skipping validation, forgetting constraints, and reporting success early.
Romyq puts a lifecycle around the session: a written mission, ordered phases, governance rules every task is checked against, and readiness tracking that has to be satisfied before a phase closes. All state is files in .romyq/ in the project. No cloud, no telemetry.
Open romyq.com↗ (opens in a new tab)Read the source↗ (opens in a new tab)
Adarsh