Kestrel Ledger
A settlement dashboard for a payments platform. Millions of daily rows folded into one ledger the finance team actually trusts.
Reconciliation that took two days now finishes in 90 minutes.
One slot open for Q4 2026
I'm Rowan Vale, an independent engineer. For nine years I've built TypeScript services, design systems and data-heavy interfaces for product teams, from the first commit to the 3 a.m. page.
export const rowan = {
role: "independent engineer",
stack: ["TypeScript", "Postgres", "HTMX"],
shipped: 40,
pagerAt3am: false,
available: "Q4 2026",
};▊
Selected work
Every engagement ends with me off the pager and the team able to change it without me.
A settlement dashboard for a payments platform. Millions of daily rows folded into one ledger the finance team actually trusts.
Reconciliation that took two days now finishes in 90 minutes.
Sixty components, one token pipeline and the docs that stopped nine product teams from reinventing the same button.
A screen ships in an afternoon, not a sprint.
Streaming pipelines and a warehouse layer rebuilt around contracts, so a broken upstream stopped meaning a broken Monday.
1.4B events a day, pipeline lag under 90 seconds.
What I'm for
Web apps and APIs carried end to end: schema, queue, deploy, and the pager that follows.
TypeScript · Node · Postgres
Tokens, components and the written guidance that keeps a design coherent after I log off.
Tailwind · Figma · Storybook
Measure before guessing, then dashboards that prove the fix held six months later.
Profiling · SLOs · Tracing
Dashboards, pipelines and queries that stay honest, readable and quick at three in the morning.
SQL · dbt · DuckDB
Client testimonials
5 clients · 4.9 / 5 on repeat work
How an engagement runs
A week inside your code, your tickets and your incident history before a single proposal.
The thinnest end-to-end piece in production inside two weeks, so risk shows up early.
Docs, runbooks and a pairing week. I leave the keys, not a mystery.
Get in touch
Tell me what you're building and what's in the way. I'll reply within a day, usually with a question.