A Bit About Me
The Journey So Far
I started coding back in 2004 with simple HTML sites, and somehow ended up building systems that handle millions of users. Along the way, I've discovered that the best software isn't just about clever code - it's about solving real problems for real people.
These days, I work with TypeScript, React, Node.js, PostgreSQL, Docker, and other tools that get the job done. I'm not chasing the latest frameworks just because they're trendy - I pick what actually works for the project at hand.
Whether it's my own projects like MoaiTime (a productivity platform) or WeWentCarRacing (because I love motorsports), or client work with companies like Philips and RWE - I enjoy building things!
What Drives Me
- ✓ Building things people love - There's nothing quite like seeing someone actually use and enjoy something you've built. That's what keeps me coding.
- ✓ Learning constantly - The tech world moves fast, and I love keeping up. Whether it's a new framework or an old problem with a fresh approach.
- ✓ Sharing knowledge - I write about my projects, contribute to open source, and enjoy helping other developers when I can.
- ✓ Quality over quantity - I'd rather ship one well-built feature than five half-broken ones. Good code today saves headaches tomorrow.
- ✓ Making things simple - The best software is invisible to the user. Complex problems shouldn't require complex interfaces.
My Work
Here are some highlights from my work - personal projects, open source contributions, and experiments that showcase different aspects of my development skills and community involvement.
🏎️ WeWentCarRacing
As you can see from all the projects below, this is not my first attempt at building a motorsport calendar - there were actually two attempts before this. However, those two attempts never really saw the light of day. This time I decided to try something a bit simpler and just ship it as soon as possible, thus WeWentCarRacing.com was born. Right now, besides the most popular series (Formula 1/2/3/E, WEC, WRC, DTM, BTCC, IndyCar, NASCAR, MotoGP ...) and their events, I have also added all the tracks where the races are held. In addition to countdowns for each session and event, there are also features like live weather, locally adjusted times, and a lot of metadata. This is of course only the start - I am planning to add many more features and functionality in the future.
🗿 MoaiTime
Towards the end of 2023, I was thinking about a new project I could work on. Being someone who is passionate about productivity and uses several different tools for all my needs, I decided to make an all-in-one tool that would cover all of them! The platform includes a calendar, tasks, habits, notes, focus sessions, mood tracking, and much more. Learn more about it on either my blog post or on GitHub.
📰 Metis
Around the summer of 2021, I started working on a platform called Plutus, which was a predecessor to Metis. The original focus of Plutus was to be a personal trading platform where I collected all data, including market data and news from various sources. That platform also had functionality for running bots, similar to FreqTrade, but a bit more advanced and flexible. With time, I realized that most of the price movements stem from news, and this is when I decided to spin out a new project called Metis. The rest is history. You can read more about the development of Metis in my blog post.
Deep Gamer
An experimental machine learning project that creates an AI capable of learning game controls through screen capture and neural network training. Built with TensorFlow and Python, it uses Inception V3 architecture to process 640x360 gameplay footage and generates control outputs for autonomous gaming. Features a specialized "WASD Network" optimized for driving games and supports 9 different control actions.
🎮 Babylon.js
Contributing to one of the leading WebGL 3D engines used by thousands of developers worldwide. Babylon.js powers everything from games to data visualization, and having the opportunity to contribute to such a foundational tool in the 3D web ecosystem has been incredibly rewarding.
🧠 SynapticJS
Contributing to the JavaScript machine learning ecosystem through neural network training tools. Built the Synaptic Simple Trainer to make neural network experimentation more accessible in the browser, helping developers get started with ML concepts using familiar JavaScript.
Want to see more?
These are just some highlights. I've worked on everything from educational platforms to energy management systems, plus more open source contributions.
View All ProjectsClient Work
Scaling Platforms
I helped scale an EdTech platform from thousands to millions of users across the UK education system. This involved optimizing database performance, implementing caching strategies, and building resilient architecture that could handle rapid growth.
Technical Leadership
I've led development teams and guided technical decisions that improved product quality and accelerated delivery timelines. Part of this includes mentoring developers and establishing engineering practices that scale with the team.
System Modernization
I've successfully managed cloud migrations, containerization projects, and infrastructure modernization efforts. These projects typically involve migrating terabytes of data and legacy systems while maintaining service availability and data integrity.
Companies I've Worked With
I've had the opportunity to work with organizations across different industries and sizes, from startups to global enterprises:
What Clients & Colleagues Say
Duncan Wilson CEO at Edukey Education
Valter Cunha Tech Lead
David Williams Product Manager
Grace Evans Project Manager
Simon Beckett Senior Software Engineer
Steve Murphy QA Engineer
Russell Scott QA Engineer
John Beer System Operations Manager
Jamie Beer System Operations
Peter Meldrum Project Manager
Let's Talk About Your Project
Have an idea or a technical challenge?
- ✓ I'll get back to you within a day
- ✓ No pressure, just an honest conversation
- ✓ Plain English explanations, no tech jargon
- ✓ Flexible options that fit your specific needs