I help founders and growing teams build software products. I can define the product, write the code, launch it and run it. I work alone, join your team or bring in people I trust.
Available for the right projectProjects · Fractional · Embedded
When I can help
You can bring me an idea, a prototype or a product in trouble.
I'll help you decide what to build, deal with the technical risks and get the work moving.
You have an idea and need a clear product and technical plan.
You need someone to turn a prototype into a production product.
You want AI features that work for customers and hold up in production.
A product or platform has become fragile, slow, costly or difficult to change.
Your team needs part-time senior technical direction.
You need someone to own the software and its cloud operation after launch.
What I can take on
I can take responsibility for the whole product.
I work across product decisions, application code and cloud operations. You get one person responsible for how those parts fit together.
Product strategy and delivery
I define the product, choose an approach and take it through launch.
Discovery and product shaping
Prototypes and technical strategy
Web products and multi-tenant SaaS
Internal tools and operational systems
Launches, rebuilds and ongoing ownership
Apps, systems and integrations
I build for browsers, phones, tablets and desktops, including the services behind them.
iOS, Android and cross-platform mobile
Native macOS and desktop software
APIs, real-time systems and background work
Data models, permissions and auditability
Payments, messaging, files and third-party integrations
Applied AI
I find useful jobs for AI and build features that hold up in production.
Assistants, copilots and tool-using agents
RAG, semantic search and knowledge tools
Document, voice and generative workflows
Evals, observability and guardrails
Model choice, resilience, latency and cost
Cloud and technical leadership
I set up and run cloud infrastructure, and I give teams senior technical direction.
AWS, Vercel, Railway and Cloudflare
Serverless, Lambda and Docker
Monitoring, security, performance and recovery
Founding engineer and fractional CTO support
Due diligence, rescue work and team leadership
Capability index
Specific work I can take on
Open each section for the full list.
Shape and plan productsView
I turn an idea or rough brief into a product your team can build.
Product discovery and idea development
User and workflow discovery
Technical feasibility and risk assessment
Prototypes and proofs of concept
Product and technical strategy
Architecture and technology selection
Roadmaps, estimates and delivery planning
Build-versus-buy decisions
Existing-system and codebase reviews
Security, compliance, scaling and operational planning
Build complete digital productsView
I design, engineer and launch complete products, including the first release and the production system behind it.
Multi-tenant SaaS platforms
B2B and B2C web applications
Internal tools and operational systems
Customer, supplier and employee portals
Workflow, approval and compliance platforms
Dashboards, reporting and data visualisation
Marketplaces and subscription products
Booking, scheduling and membership systems
Collaboration and real-time applications
Company, campaign and marketing websites
E-commerce and transactional websites
Progressive and offline-capable web apps
Browser extensions and developer tools
MVPs, production launches and product rebuilds
Native, mobile and installed appsView
I build apps for phones, tablets and desktops, plus the services they use.
Native iPhone and iPad applications
Native Android phone and tablet applications
Cross-platform React Native and Expo products
Swift and SwiftUI applications
macOS apps and menu-bar utilities
Windows and cross-platform desktop software
Electron applications
Mobile-to-web and backend integration
App Store and Play Store release support
Push notifications, offline data and device capabilities
AI products and featuresView
I use AI to improve a product or remove repetitive work.
AI assistants and copilots
Conversational product interfaces
Tool-using agents and autonomous workflows
Multi-agent systems
AI-powered workflow automation
RAG, semantic search and knowledge assistants
Document extraction, classification and summarisation
Document, policy, form and report generation
Issue classification, routing and triage
Recommendations and decision-support tools
Natural-language interfaces for existing software
Adaptive learning and AI-generated courses
Voice, transcription and generated speech
Generative audio, music, image and media experiences
AI-powered websites and content workflows
Internal AI tools for repetitive operational work
Production AI engineering and strategyView
I take AI prototypes into production with evaluations, controls and monitoring.
AI opportunity and adoption strategy
Model and provider selection
Prompt, context and structured-output design
Function calling, tool use and MCP integrations
Agent orchestration and background workflows
Human approval and escalation steps
Memory and conversation state
Embeddings and vector search
Streaming AI experiences
Provider fallbacks and resilience
AI evaluations and regression testing
Observability and production monitoring
Guardrails, permissions, privacy and safety
Latency, token and cost optimisation
Moving AI prototypes into dependable production
Practical advice on AI risk and implementation
I work on applied AI and AI product strategy. I do not train foundation or frontier models.
Backend, data and integrationsView
I build the services, data models and integrations that run the product.
REST and GraphQL APIs
Server-side applications and services
Real-time systems, WebSockets and live data
Event-driven architecture
Queues, scheduled jobs and background processing
Relational and document databases
Data modelling, migrations, search and indexing
Multi-tenancy and tenant isolation
Authentication, permissions and RBAC
Audit logging and compliance evidence
Payment, email, messaging and third-party integrations
File storage, upload processing and virus scanning
High-throughput and operational data systems
Legacy integrations and modernisation
Cloud infrastructure and managed operationsView
I design and run the cloud systems behind a product.
AWS, Vercel, Railway and Cloudflare
Serverless systems and AWS Lambda
Docker and containerised workloads
Hosting and deployment architecture
CI/CD pipelines and production environments
Domains, DNS, TLS and routing
Managed databases, storage, queues and caches
Logging, monitoring, alerting and observability
Backups and disaster-recovery planning
Performance and scalability work
Cloud migrations and platform changes
Infrastructure security and access control
Reliability, stabilisation and incident recovery
Cloud cost analysis and optimisation
Ongoing maintenance and technical ownership
Managed support during agreed hours
I support software and cloud operations during agreed hours. I do not provide consumer IT, workplace helpdesks, device repair, cabling or automatic 24/7 cover.
Technical leadership and difficult interventionsView
I help teams make technical decisions, recover stalled products and prepare systems for change.
Founding-engineer support
Fractional CTO or technical-lead engagements
Embedded senior engineering
Architecture and engineering direction
Product and engineering team leadership
Hiring, mentoring and team development
Delivery-process improvement
Technical due diligence
Acquisition preparation and handover
Security and compliance readiness
Technical-debt prioritisation
Performance and reliability investigations
Rescuing stalled or inherited products
Rebuilding fragile systems
Vendor and platform selection
Translating between commercial, product and engineering teams
Ways to work together
We choose a setup that fits the work.
I stay involved and responsible. I can work alone, join your team or lead a small team.
Hire me directly
Hire me for a defined build, technical leadership or a problem that needs senior ownership.
Add me to your team
I join your product or engineering team and take responsibility for delivery and technical direction.
Bring the team
I lead the work and bring in product, design, engineering, QA or infrastructure specialists I know and trust.