Everything,including thesmall stuff.
Eight years of it. Platforms, mobile apps, a couple of npm packages and a compiler I wrote at university and still have a soft spot for. The four at the top have proper write-ups; the rest are here because they happened.
- 2024
ESPx
CASE STUDYReal-time power-plant monitoring. 120+ sites, ~2 GB of turbine telemetry a minute.
.NET 8KafkaTimescaleDBReact - 2024
Farsight APM
CASE STUDYFreemium asset-performance platform for wind, solar, storage and hydro.
React.NET 8SignalR - 2025
AdTeam.ai
CASE STUDYAutonomous AI marketing — six agents from research through to optimisation.
Next.jsClaude APINestJS - 2022
Columbus Assicurazioni
CASE STUDYItalian insurer's platform, 40%+ faster without a rewrite.
.NETRedisAzure Service Bus - 2022
School Management ERP
45+ schools, hundreds of thousands of students, apps on both stores.
.NET CoreNestJSNext.jsReact NativeGraphQL - 2022
Merkato Market
One of Ethiopia's largest marketplaces. Catalogue, checkout, logistics.
ReactNext.jsPostgreSQL - 2021
Place to be Ethiopia — web
The country's biggest events platform. Ticketing and discovery.
ReactNext.jsTailwind - 2021
Place to be Ethiopia — mobile
The companion app, on Play and the App Store.
FlutterDartREST - 2021
Bisrate Gebriel school system
Student records, attendance, fees and reporting for an international school.
ReactNext.js.NET - 2021
Bisrate Gebriel mobile app
Parent-facing app for the same system.
React NativeFlutter - 2023
Trevora Travel
Travel insurance — quoting, policy issue and content.
AstroExpressPostgreSQL - 2022
Exchange Ethiopia
FX rate comparison across banks, with a prediction model on top.
Next.jsExpressPostgreSQLPython - 2022
Virtue Gymnastics
Virtual gymnastics training and class scheduling, UK.
ReactNext.jsSass - 2023
Electric Car Chargers UK
Public site plus the admin panel behind it — stock, installs, bookings.
Next.jsTypeScriptWordPress - 2022
Keely Aesthetics
Clinic booking, treatment catalogue and payments.
WordPressPHPSass - 2022
Berkeley Square Medical
London plastic-surgery clinic. Heavy on performance and SEO.
WordPressPHPCSS - 2023
Recognise Design
The studio's own portfolio. A lot of WebGL for not many kilobytes.
AstroReactThree.js - 2024
Kayla Corp
AI interviewing platform. Structured interviews, scored without a human in the loop.
Next.jsTypeScriptTensorFlow - 2023
Quick Speak
Speaking-score engine for Tutor ABC. Record, get graded on fluency and pronunciation.
ReactPythonFastAPI - 2023
Change Detection
Watches client sites and reports what moved — visually and in the DOM.
Next.jsPythonPostgreSQL - 2021
Kebele Management System
Municipal records, residency and administration for local government.
C#.NETSQL Server - 2020
Electricity Billing System
Metering, tariffs, billing runs and collections.
C#.NETJava - 2021
NGO intranet & desktop tools
WinForms tools for field staff who were offline most of the week.
WinForms.NET FrameworkSQL Server - 2023
Umbraco Media Optimisation
Umbraco package that compresses and re-formats media on upload.
C#Umbraco.NET - 2021
Postgres Backup & Restore
Scheduled Postgres backup and restore, driven from .NET.
C#.NETPostgreSQL - 2021
ngx-quill-upload
Image and file upload handler for Quill in Angular.
AngularTypeScriptRollup - 2020
C# to MIPS compiler
Lexer, parser, and codegen from a C# subset down to MIPS assembly. University, but I still like it.
C++C#Python - 2020
Fitness Tracking
Workouts, progress and a graph that was honest about plateaus.
FlutterDart - 2019
Cinema Movies
Film collection and discovery. An excuse to learn Next.js properly.
ReactNext.js - 2019
Engineering Calculator
Scientific calculator built because the coursework one was awful.
FlutterDart