co-founder & coo · ships code · london
fps 60ms 14● online

Builder with a strategist’s instincts
& an operator’s
discipline.

Angus Hally — co-founder & COO at HeyLina, and I ship the code. Over the last two years I’ve built the Python evaluation engine behind HeyLina’s prompt iteration, a multi-platform AI knowledge-management system, and this site. A decade of data strategy before that — but every system here has my fingerprints on the code, not just the spec.

scroll · ▼drag the form to spin it
↕ ↔
react 19next.js 15 · app routertypescript · strictreact native · expofirebase functions v2fastapi + pydanticpostgres + knexsupabasepinecone · vectoropenai sdk@anthropic-ai/sdkllamaindexframer motionvitest · detoxreact 19next.js 15 · app routertypescript · strictreact native · expofirebase functions v2fastapi + pydanticpostgres + knexsupabasepinecone · vectoropenai sdk@anthropic-ai/sdkllamaindexframer motionvitest · detoxreact 19next.js 15 · app routertypescript · strictreact native · expofirebase functions v2fastapi + pydanticpostgres + knexsupabasepinecone · vectoropenai sdk@anthropic-ai/sdkllamaindexframer motionvitest · detox
§ 01
— shipping

built & running.
not pitched.

A sample from the last two years — some HeyLina (where I’m co-founder), the rest personal tooling that outlived the prototype. ~1.12M lines across 44 repos in 2,391 commits, 259 active days. Computed locally via git log --numstat.
§ 02
— what i pick up

six things,
done deep.

Grouped by evidence in the codebases above — not buzzwords. If your project is one of these, I can probably help.
01

Full-stack product

React 19 / Next.js 15 App Router on the front to Node / Express + Postgres on the back. Auth, RBAC, the whole vertical.

nextreactnode
02

Mobile

React Native (Expo / Expo Router), EAS builds, Detox E2E. Shipping HeyLina’s customer app alongside our mobile engineer.

exporneas
03

AI / LLM systems

RAG with user-scoped vector indexes, tool-use, structured outputs, prompt config served live. UX that respects latency and uncertainty.

openaianthropicrag
04

Eval & harness

Versioned prompt catalogs, LLM-as-judge with full provenance, multi-scope rubrics, promotion pipelines. The Lina Lab discipline.

fastapievalsprovenance
05

Backend & data

Postgres + Knex migrations, Supabase, Firestore, Pinecone. Typed schemas, MECE taxonomies, lifecycle state machines, soft-delete + version pinning.

postgressupabasepinecone
06

Polish & ops

Framer Motion, CI/CD on GitHub Actions, Husky + lint-staged gates, Puppeteer rendering, PWA. The last 5% that survives a Lighthouse run.

framercihusky
focused on heylina · occasional engagements · london

want to build
something?

I’m focused on HeyLina, but I take on occasional engagements for people in my network and selected clients. Send a paragraph — I’ll reply.

co-founder & coo · ships code · london
fps 60ms 14● online

Builder with a strategist’s instincts
& an operator’s
discipline.

Angus Hally — co-founder & COO at HeyLina, and I ship the code. Over the last two years I’ve built the Python evaluation engine behind HeyLina’s prompt iteration, a multi-platform AI knowledge-management system, and this site. A decade of data strategy before that — but every system here has my fingerprints on the code, not just the spec.

scroll · ▼drag the form to spin it
↕ ↔
react 19next.js 15 · app routertypescript · strictreact native · expofirebase functions v2fastapi + pydanticpostgres + knexsupabasepinecone · vectoropenai sdk@anthropic-ai/sdkllamaindexframer motionvitest · detoxreact 19next.js 15 · app routertypescript · strictreact native · expofirebase functions v2fastapi + pydanticpostgres + knexsupabasepinecone · vectoropenai sdk@anthropic-ai/sdkllamaindexframer motionvitest · detoxreact 19next.js 15 · app routertypescript · strictreact native · expofirebase functions v2fastapi + pydanticpostgres + knexsupabasepinecone · vectoropenai sdk@anthropic-ai/sdkllamaindexframer motionvitest · detox
§ 01
— shipping

built & running.
not pitched.

A sample from the last two years — some HeyLina (where I’m co-founder), the rest personal tooling that outlived the prototype. ~1.12M lines across 44 repos in 2,391 commits, 259 active days. Computed locally via git log --numstat.
§ 02
— what i pick up

six things,
done deep.

Grouped by evidence in the codebases above — not buzzwords. If your project is one of these, I can probably help.
01

Full-stack product

React 19 / Next.js 15 App Router on the front to Node / Express + Postgres on the back. Auth, RBAC, the whole vertical.

nextreactnode
02

Mobile

React Native (Expo / Expo Router), EAS builds, Detox E2E. Shipping HeyLina’s customer app alongside our mobile engineer.

exporneas
03

AI / LLM systems

RAG with user-scoped vector indexes, tool-use, structured outputs, prompt config served live. UX that respects latency and uncertainty.

openaianthropicrag
04

Eval & harness

Versioned prompt catalogs, LLM-as-judge with full provenance, multi-scope rubrics, promotion pipelines. The Lina Lab discipline.

fastapievalsprovenance
05

Backend & data

Postgres + Knex migrations, Supabase, Firestore, Pinecone. Typed schemas, MECE taxonomies, lifecycle state machines, soft-delete + version pinning.

postgressupabasepinecone
06

Polish & ops

Framer Motion, CI/CD on GitHub Actions, Husky + lint-staged gates, Puppeteer rendering, PWA. The last 5% that survives a Lighthouse run.

framercihusky
focused on heylina · occasional engagements · london

want to build
something?

I’m focused on HeyLina, but I take on occasional engagements for people in my network and selected clients. Send a paragraph — I’ll reply.