Senior Full-Stack Engineer | Frontend Lead | AI Engineering | Open Source Maintainer
18+ years building, shipping and maintaining production software. Core contributor to the Aurelia JavaScript framework since 2015, long-time open-source maintainer and someone who legitimately enjoys solving difficult engineering problems.
I'm a full-stack engineer who works comfortably across the entire stack, from complex frontend applications and backend architecture to databases, APIs, mobile development, cloud infrastructure and AI-powered systems.
I've led frontend engineering on large enterprise applications, modernised legacy codebases, built comprehensive automated testing systems and developed software used by real customers. I'm equally comfortable working within established engineering teams or independently taking an idea from concept to production.
I also build a lot of my own products. Some are commercial, some are open source, and others exist because I wanted to learn something new or solve a problem.
Contact: Email · Technical blog (writing since 2010)
Beyond writing code, much of my career has involved taking ownership of complex software and making it better.
- Technical leadership: Frontend architecture, engineering standards, mentoring, code reviews and making technical decisions in large, established applications.
- Modernisation: Incremental framework migrations, legacy application upgrades, performance optimisation and reducing technical debt without disrupting production systems.
- Quality engineering: Unit, integration and end-to-end testing, including Playwright, automated regression coverage and CI/CD integration.
- Full-stack development: Designing and delivering complete applications, APIs, database schemas, integrations, authentication systems and production infrastructure.
- Applied AI: LLM integrations, content classification, AI-powered automation, MCP servers, multimodal generation and practical AI features within real products.
- Open source: Framework development, library maintenance, developer tooling, documentation and community contributions.
I care about clean, maintainable code, sensible abstractions, good developer experience and software that continues working long after its initial release.
| Area | Technologies |
|---|---|
| Languages | TypeScript, JavaScript, PHP, Python, Rust, C#, SQL |
| Frontend | React, Aurelia 2, Svelte, Vue, Angular, Elm, Web Components, Tailwind CSS |
| Backend | Node.js, Laravel, .NET, REST APIs, GraphQL, WordPress, WooCommerce |
| Databases | PostgreSQL, MySQL, MongoDB, Firebase, Supabase |
| Mobile | React Native, Expo, Swift, Objective-C, iOS, Android |
| Cloud & infrastructure | AWS, Azure, Google Cloud, Firebase, Railway, CI/CD |
| AI & automation | LLM APIs, AWS Bedrock, Google Vertex AI, AI classifiers, MCP, AI-generated audio and content pipelines |
| Testing | Playwright, unit testing, integration testing, end-to-end testing |
I don't define myself by a particular framework or language. The interesting part is understanding the problem, choosing the right tools and delivering something reliable.
These are real products and applications I've designed, developed and shipped, independently or for clients.
-
YawnTales
AI-powered bedtime storytelling platform combining language models, content safety classification, generated narration, music and automated audio production. -
Idlehours A last-minute services marketplace that helps businesses turn empty appointment slots, cancellations and quiet periods into revenue by connecting them with customers looking for available services.
-
TidyFork
Tooling for auditing, organising and cleaning up large GitHub organisations. -
Rangesearch
Smarter search for WordPress and WooCommerce stores, focused on improving product discovery. -
Portwhore
macOS utility for finding and managing occupied network ports. Source code.
-
Tidewater for Three.js
Realistic, configurable water rendering for Three.js applications, including buoyancy, lighting and interactive water effects. -
DroolFinder
Cross-platform iOS and Android dog-collecting application with generated stickers, social features and collection mechanics. -
Yardvertising
Hyperlocal advertising platform connecting advertisers with local opportunities. -
Hive Predict
Blockchain-powered prediction markets with parimutuel mechanics. -
CortexPresets
Marketplace for Neural DSP Quad Cortex guitar presets. -
Cortex Device List
Community database of Quad Cortex models and devices. Source code.
I enjoy building games and exploring graphics, real-time interactions and unconventional ideas.
- Emerald Bayou - Open-source bayou game inspired by GTA 6.
- Stick Fighter - Single-player and multiplayer stick fighting game.
- RegexBattle - Competitive game built around solving regular expression challenges.
I've been involved in open-source development for well over a decade, including contributing to the Aurelia framework and maintaining libraries, plugins and developer tools.
- Aurelia 2 Testing Library - Testing utilities for Aurelia 2 applications.
- Aurelia 2 Plugins and Tooling - Collection of plugins, integrations and development utilities.
- Au Rogue - Codemods to help automate migrations from Aurelia 1 to Aurelia 2.
- izone-cli - CLI and MCP server for controlling iZone air conditioners, including integration with LLM-powered tools.
- hive-rs - Rust client library for the Hive blockchain.
- Captura - Screenshot application and API.
- Slink - Self-hosted URL shortener built with Laravel.
- HTMS - Experiment in writing JavaScript using HTML-like syntax.
- Beeline - Command-line tooling for the Hive blockchain.
- Hivevoice - Blockchain-based invoicing.
- Hive Payments Woo - WooCommerce integration for accepting Hive payments.
I've been building blockchain applications since 2018, including financial tools, automation systems, games and consumer-facing applications.
My work has involved blockchain APIs, transaction processing, account integrations, smart contract ecosystems and designing applications around decentralised infrastructure.
Platforms and utilities
- Hivett - IFTTT-style blockchain automation.
- Hive Bounty - Micro-bounty marketplace.
- HiveHand - Multiplayer Draw 4 / Uno-style card game.
Games and experiments
Hive Roulette · Hive Ships · HiveHeist · HiveWord · HiveSweeper · Hive Lotto · HiveDice
I'm naturally curious and tend to learn by building. That's why my repositories cover everything from frontend frameworks and backend services to Rust libraries, AI automation, 3D graphics, mobile applications and games.
I enjoy working with capable people, exploring emerging technologies and figuring out how to turn interesting ideas into useful software.
After 18+ years, I'm still excited about the craft of software engineering. I think we are entering the golden era of software development.
Interested in working together?






