Services
Software that fits how you actually work.
Four areas, one developer. Most projects touch more than one: a web app that needs an integration, or a Shopify store that needs a real system behind it.
Web apps & internal tools
From a focused internal tool to a customer-facing product. Full-stack TypeScript applications with a clear data model, solid authentication and a front end people enjoy using, designed to be easy to change later.
- Customer portals and SaaS products
- Internal tools and admin dashboards
- Next.js, React and TypeScript front ends
- Authentication, payments and email
APIs & integrations
The plumbing between systems: orders, stock, products and customers flowing in the right direction, at the right time, without anyone copying spreadsheets. Built with retries, idempotency and logging, so failures are visible and recoverable.
- ERP, WMS and PIM integrations
- REST and GraphQL API design
- Webhooks with retries and deduplication
- Product feeds and marketplaces
Backend systems & automation
Most of the value in a mature product sits behind the interface. Queues, scheduled jobs, data synchronisation and the monitoring that tells you something is wrong before your customers do, on infrastructure you can reason about.
- Job queues and scheduled automation
- Data synchronisation across systems
- PostgreSQL data modelling
- Monitoring, logging and architecture reviews
Shopify apps
A deep speciality. Embedded admin apps, Shopify Functions and checkout extensions, multi-store synchronisation, and Online Store 2.0 themes when the storefront needs it. Built on the same engineering foundations as everything else, not as one-off scripts.
- Embedded admin apps (Polaris)
- Shopify Functions and checkout extensions
- Multi-store catalogue and inventory sync
- Online Store 2.0 themes
§ 05 · Stack
Tools I work with
- TypeScript
- Node.js
- React
- Next.js
- PostgreSQL
- Prisma
- Redis & BullMQ
- REST & GraphQL
- Docker
- GitHub Actions
- Vitest
- Shopify
§ 06 · Pricing
How pricing works
Every project is quoted after a short scoping call, based on a written scope we both agree on. Smaller tasks and ongoing maintenance are billed by the hour.
The process is the same every time: scope, prototype, build, look after.