01
Front end
Fast interfaces in React, Next.js or Vue.js, built on solid HTML, CSS and JavaScript, typed with TypeScript and laid out to work from a phone to a wide monitor, with live maps and routing when the product needs them and installable PWAs.
- HTML
- CSS
- JavaScript
- TypeScript
- React
- Next.js
- Vue.js
- Tailwind CSS
- Leaflet maps
- PWA
02
Mobile
Phone apps that sit alongside the web product: cross-platform with Flutter for iOS and Android from one codebase, or native iOS in Swift when the app needs it.
03
Back end
REST APIs and server apps in PHP with Laravel, Node.js or Python, structured with MVC and object-oriented design, with proper sign-in, teams and permissions, plus WebSockets when something needs to update live. WordPress sites too, with custom themes and plugins.
- PHP
- Laravel
- WordPress
- Node.js
- FastAPI
- REST APIs
- MVC
- OOP
- Auth & roles
- WebSockets
04
Data
Relational database schemas designed around the questions you'll ask later, clean SQL, type-safe queries and migrations, and the reports and exports your team actually uses, on your own server or on Supabase.
- SQL
- MySQL
- PostgreSQL
- RDBMS
- Prisma
- Drizzle
- Supabase
05
Ship & run
Version-controlled code, getting it live on secure, backed-up cloud hosting, wiring up bots and integrations, and staying on for fixes once it's running.
- Git
- AWS
- Vercel
- Docker
- CI/CD
- Discord bots
- Monitoring
06
Testing
Unit tests for the logic that matters and end-to-end tests that click through the real app, run on every push so changes don't break what already works.
- Vitest
- Playwright
- Unit tests
- End-to-end tests
07
Payments & billing
Subscriptions, one-off payments, invoices and customer portals, with webhooks that keep your app and your payment provider in sync.
- Stripe
- Subscriptions
- Webhooks
- Invoicing
08
Security & performance
Hardened sign-in, rate limits and input checks, plus caching and query tuning so pages stay fast as your user count grows.
- Secure auth
- Rate limiting
- Caching
- Load testing