Frontend Engineer & UX/UI Designer
Well hello there, let me introduce myself quickly...
Frontend: JavaScript, TypeScript, Less/Sass, React, Ember.js
Development: Jira, Agile, CI/CD, Claude Code, Gitlab Pipelining, Grafana Dashboarding
Design: Figma, Photoshop, Illustrator
Road cycling, tour cycling, running, hiking, scuba diving, bouldering, climbing.
Co-founded the Gayzelles Running Club, an LGBT+ running club in southeast London with over 100 members.
Lead designer for the Gayzelles branding, club shirt, and social media content.
Baking (occasionally bringing in baking to the office), playing the keyboard, learning languages on Duolingo (2000+ days streak) ‒ French, German, Spanish, Mandarin, Cantonese, Russian.
At home you'll find me cooking and baking, if my current home has a backyard, I'll be getting my green fingers dirty.
When I'm away from home, it'll be travelling somewhere so I can practice foreign languages, tour cycling between towns, or hiking some hills.
What began as a conversation between four neighbours has grown into a thriving LGBT+ running club with over 100 members across southeast London. As co-founder and sole designer, I owned the brand from zero — turning an idea into a visual identity that the community genuinely rallies behind.
The challenge was to create something that felt inclusive, energetic, and proudly queer — distinct enough to stand out at races, but versatile enough for social media, apparel, and print.
I developed a full brand kit covering logo design, typography, colour system, and usage guidelines. Every decision was intentional: the palette, the mark, the tone — all designed to resonate with a diverse, active community.
For the club running top, I ran a participatory design process — iterating on concepts over several months, gathering feedback from members, and refining based on what the community responded to. The final design was put to a club-wide vote, ensuring buy-in and a result people were proud to wear. Seeing those jerseys at races across southeast London is the best kind of validation — design that lives in the real world, worn by the people it was made for.
Remote work stripped away the casual moments of praise that make a team feel connected. I designed and built Kudos — a Microsoft Teams Power App that made recognition visible, fun, and habitual.
The concept was simple: when someone wants to thank a colleague, they raise a Kudos through the app, which broadcasts it to the whole team channel. But the details made it stick — a randomised gif of someone clapping, recognition tied to company core values, and a live leaderboard tracking each member's tally.
It became part of our team rhythm. Kudos were reviewed every fortnight during retrospectives, giving the team a moment to reflect on contributions beyond the sprint output. The result was a lightweight tool with real cultural impact — improving morale during one of the most isolating periods most teams had ever faced.
Kudos - Good job for doing that thing you did.
After completing my 2 years trip, my partner and I had accumulated plenty of travel materials, tons of cycling metrics and stories. Naturally, I made a travel blog with Angular and hosted it on Github Pages. "Pedco" is short for @pedallingcontinent (our Instagram travel account).
Pedco - everything about our recent trip
Once the travel stopped and the world went into lockdown, it became difficult to create content for our social media followers. Using random photos from the travel that weren't good enough to be featured, I upcycled them into a series of pop quizzes using Instagram's Story platform. It got quite popular. The quiz was active for 24 hours and I shared the answers the next day, every weekend until the lockdown ended. A total of seven sets were made for different portions of the trip. Why not test yourself?
Pedalling Continents Blog Quiz - Think you know everything about our trip?
At work, we had monthly coding competitions and I submitted a few entries. The theme is in bold and my submission is linked:
When I was the teaching assistant at the IT department of the Southern Institute of Technology, I saw the opportunity to automate the process of producing multi-choice exam papers. There weren't many options available that suited my need, so instead, I created one that was easy to use and format. The final product was a Java-based application which took in a text file for input and outputted HTML files (the Questions and Answers) which can then be printed. If you are sick of randomising test questions and want it done automatically with only a few clicks, give Exam Generator a try!
During my university study, I studied Mandarin and German on the side with my Computer Science degree. I wanted to create something that will put all my newly acquired skills together. I made a website using JavaScript, jQuery and various other shared libraries. This personal project challenged my design skills which I had always wanted to work on. The end result included plenty of UI controls that improved the user's experience. Keyboard shortcuts, visual aids (animation on buttons, tooltips), and multimedia controls (sound and video). Select a popular Mandarin song and start singing!