What I can build for you
I work end to end, but you can also bring me in for one part. Each service links to projects where I've already done it.
Web applications
Customer-facing products and internal tools with sign-in, roles, payments and more than one language, from the first screen to production.
Next.js, React, TanStack Router, Tailwind CSS, TypeScript, Playwright
What's included
- React or Next.js front end with a typed API client
- Authentication, roles and multi-tenancy
- Stripe or Chapa payments
- English, Amharic and French content
- Automated tests on the flows that matter
Mobile apps
iOS and Android apps in Expo that keep working on a bad connection, sync when they can and send the right notification.
Expo, React Native, expo-sqlite, MapLibre, EAS Build
What's included
- Offline-first data with local SQLite and a sync protocol
- Maps and live location tracking
- Push notifications
- EAS builds for internal testing and the stores
Backends and APIs
APIs that stay easy to change: layered by domain, documented with OpenAPI, tested against a real database, with queues where work shouldn't block a request.
NestJS, .NET, Spring Boot, PostgreSQL, Kafka, BullMQ
What's included
- NestJS, .NET or Spring Boot services in a clean architecture
- PostgreSQL schemas and migrations
- Background jobs and event streams with BullMQ, RabbitMQ or Kafka
- OpenAPI documentation and generated client types
Automation and AI workflows
Workflows that take a repetitive research or reporting job off someone's desk: collect the data, let a model sort and summarise it, and hand a person something to approve.
n8n, LLM prompting, Gemini, Vector store, Notion API
What's included
- n8n workflows, self-hosted or cloud
- Scraping, deduplication and quality checks
- LLM classification, scoring and summarisation with written prompts
- Output to email, PDF, HTML or Notion
Odoo and ERP
Custom Odoo 16 modules for the gaps in accounting, purchasing and sales, plus the implementation work around them: requirements, reports and staff training.
Odoo 16, Python
What's included
- Custom modules with views, wizards and access rules
- Accounting workflows such as advances and reconciliation
- Forecasting models built from Odoo data
- Training programmes for non-technical staff
Deployment and DevOps
Getting software onto servers and keeping it there: containers, reverse proxies, pipelines that deploy on merge, and dashboards that show when something is wrong.
Docker, Traefik, GitHub Actions, Azure, Vercel, Grafana
What's included
- Docker images and Compose stacks
- Traefik with automatic TLS
- GitHub Actions pipelines for tests and deploys
- Azure, Vercel, Dokploy and AWS Amplify hosting
- Prometheus and Grafana monitoring
How a project runs
Step 1
Scope
We agree on the problem, who uses the result and what done looks like. You get a written plan and an estimate.
Step 2
Build
Short cycles with something you can click at the end of each one, deployed to a preview you can share.
Step 3
Deploy
Production setup with backups, monitoring and a pipeline, so releases don't depend on one person.
Step 4
Hand over
Documentation, a walkthrough for your team, and support while the first real users arrive.
Have something that needs building, fixing or deploying?
Send a few lines about what it is and where it has to run, or book 30 minutes to talk it through.