Services
What I do.
Five overlapping practices, picked up and dropped down depending on what an engagement needs. All of them solo or paired with your existing team.
- 01
Tech lead, architecture & fractional CTO
For teams of 2-6 — tech leadership, architecture decisions, code review culture, and fractional-CTO engagements where you need senior shape without a full-time hire.
Tech lead and fractional-CTO engagements where a small team or early company needs senior shape rather than a hire. Architecture decisions, code review culture, deploy and testing practices, and the day-to-day of unblocking other engineers. As a fractional CTO, this also covers vendor selection, technical hiring input, roadmap-vs-resource conversations with the founder / business side, and being the technical face for clients or investors when needed. Most useful in 3-6 month engagements where there’s a real product direction and a team that wants to ship cleanly.
- 02
Website development & hosting
Brochure, content, and marketing sites — Astro / Next.js / static — designed, built, deployed, and hosted end-to-end.
End-to-end marketing and content sites — design, build, deploy, hosting. Astro by default for static / mostly-static sites, Next.js when there’s enough interactivity to warrant it. Comfortable owning the whole pipeline: domain + DNS + SSL, CDN, CMS wiring if needed, analytics. Sites that load fast, score well on Lighthouse, and stay cheap to run.
- 03
SaaS development (Web application)
React, Next.js, or Astro front-ends with thoughtful UX, sensible accessibility defaults, and the right amount of state.
Full SaaS web applications — auth, billing, multi-tenant data, and the user-facing surface that sits on top. React + TypeScript by default; Next.js or Astro depending on fit. Component-driven architecture, clean state boundaries, real accessibility, and performance budgets that get measured rather than guessed at. Greenfield SPA / SSR builds and rescue work on existing apps both.
- 04
Mobile app development
React Native and Expo apps for iOS and Android — including white-label codebases that branch into multiple branded apps.
End-to-end React Native and Expo work. Comfortable with both new app builds and enhancements to existing codebases. Done several white-label apps where one codebase branches into multiple branded deliverables — I know the patterns and the gotchas. iOS and Android both, plus the back-office work (CI builds, store releases, crash-reporting) that ships them.
- 05
AI & automation
RAG pipelines, LLM integrations, and the unglamorous automation — workflows, scripts, scheduled jobs — that takes routine work off your plate.
Two related practices.
AI work — retrieval-augmented generation pipelines (FastAPI + Postgres + pgvector + OpenAI / local embeddings), LLM-feature integration into existing apps, prompt design, evaluation harnesses, and the operational glue around it: caching strategies, cost control, fallback behaviour when a model is wrong.
Automation — workflow automation, scheduled jobs, internal tools, scripts that take a recurring manual task and make it a Cron entry instead. Often the highest-ROI work in a small business — boring relative to AI, just as impactful.
- 06
Full-stack engineering
Node + TypeScript backends, REST and GraphQL APIs, Postgres / MongoDB, deployed on AWS or your cloud of choice.
Backend work as a paired offering with the frontend, or stand-alone. Node + TypeScript, Fastify or Express, REST and GraphQL APIs, Postgres or MongoDB. Comfortable with the boring necessary parts — auth, payments, transactional email, deploy pipelines — that make a product actually usable rather than just demoable.
- 07
Custom technical work
Framework migrations (Gatsby → Next.js → Astro), legacy code rescue, and stuck projects that need an unbiased pair of hands. Plus other bits and pieces that don't fit a standard service line.
The catch-all bucket. Anything technical that doesn’t slot cleanly into one of the lines above.
Common examples:
- Framework migrations — Gatsby → Next.js → Astro is one route I’ve done end-to-end on multiple sites. There’s a longer write-up on the blog.
- Legacy code rescue — comfortable inheriting WordPress / PHP / Java codebases that need modernisation, or stuck React projects that need a senior eye to identify the real bottleneck (it’s almost never the thing the team thinks it is).
- Performance investigations — slow page loads, slow database queries, mystery memory growth, intermittent CI failures. Diagnose first, fix second.
- One-off integrations — wiring up a payment provider, a webhook flow, a third-party API your team doesn’t have time to read the docs for.
- Anything else technical — if you’ve got something engineering- shaped that doesn’t quite fit the other service lines, ask.
Sound like a fit? Drop a few lines about your project.
hi@heyedd.com →