CodeShare
2026A real-time, browser-based collaborative code editor and whiteboard for pair programming. Built with WebRTC for peer-to-peer data streaming, it features a full Monaco Editor environment, interactive drawing tools, and live chat.

After completing the Northcoders software development course in 2023, I've continued to build my skills through a variety of projects.
I now work for TechNative Digital in Brighton as a software developer, building and maintaining the company's public websites and developing a bespoke operational platform.
A recent personal project is CodeShare, a real-time, accountless, browser-based collaborative code editor and whiteboard for pair programming. Building this has been a great learning experience in real-time synchronisation over networks, including setting up reliable peer-to-peer connections with WebRTC (with TURN support for NAT traversal) and keeping multiple users in sync using Yjs for shared state.
I'm always looking for ways to improve my work and learn something new.
Technologies I work with:

A real-time, browser-based collaborative code editor and whiteboard for pair programming. Built with WebRTC for peer-to-peer data streaming, it features a full Monaco Editor environment, interactive drawing tools, and live chat.
Advanced speedcubing PWA with Bluetooth smart-cube integration, precision timing, detailed solve analysis, interactive replays, guided drills, and an extensive algorithm library. An Android app is also in development and coming soon to Google Play.
Interactive music discovery app that visualises artist relationships on a force-directed graph, with Cloudflare KV caching. Combines Last.fm, Spotify, and iTunes data for bios, imagery, and track previews.
Custom portfolio for filmmaker Alan Cross, showcasing AI video, film, animation, and sound through a responsive project gallery. Sanity CMS provides the client with full control over content, such as portfolio work, services, and blog posts.

Custom portfolio for filmmaker Alan Cross, showcasing AI video, film, animation, and sound through a responsive project gallery. Sanity CMS provides the client with full control over content, such as portfolio work, services, and blog posts.
Beginner-friendly npm CLI that scaffolds Express APIs with configurable options for language (JS/TS), architecture (Simple or MVC), and database (in-memory or PostgreSQL/Docker). Generates a ready-to-run project with pre-configured Jest/Supertest tests and ESLint.

Beginner-friendly npm CLI that scaffolds Express APIs with configurable options for language (JS/TS), architecture (Simple or MVC), and database (in-memory or PostgreSQL/Docker). Generates a ready-to-run project with pre-configured Jest/Supertest tests and ESLint.
Full-stack SaaS platform that digitises housing co-op operations including financial management, maintenance tracking, event coordination, and member communication through a real-time Progressive Web App.
Mini app built for Stay Nimble's work coaching platform. Features a guided life audit tool with local persistence, real-time visualisation, and PDF exports for coaching sessions.
Reusable Next.js business template with Sanity Studio integration, enabling clients to manage all content and media assets independently.
E-commerce practice project built while learning the MERN stack. Features product listings and PayPal payment integration.
I’m always happy to chat about development, projects, or new ideas.
Feel free to get in touch!