- Frontend: React, Next.js, TypeScript, Tailwind CSS
- Backend: Node.js, Express
- Databases & Services: PostgreSQL, SQLite, Supabase, MongoDB
- Development Tools: Git, Linux, Bash, Docker, Python
- Design: Figma, Photoshop
I build full-stack web applications with JavaScript/TypeScript, React/Next.js, Node/Express, and PostgreSQL/Supabase. I’m comfortable working in Linux-based environments and often use Python and Bash for scripting and automation.
Adaptable, curious, and always keen to pick up new technologies, I enjoy all aspects of the development process from data modelling and APIs through to UI design in Figma. I’m also studying for the CompTIA Security+ certification to strengthen my understanding of secure development practices.
With a previous background in accountancy, I am naturally analytical, detail-oriented, and enjoy problem-solving.
I’m currently looking for a junior full-stack developer role in Brighton, London, Cambridge, or remote.
A real-time, browser-based collaborative code editor and whiteboard for pair programming. Built to solve the need for frictionless code sharing during remote pair programming sessions.
Tech stack:
- Client: Vite, React, TypeScript, Tailwind CSS
- Editor: Monaco Editor
- Real-time sync: Yjs (CRDT) + custom WebRTC provider
- Networking: WebRTC (peer-to-peer) with optional TURN support for NAT traversal
- Signalling: Socket.IO
- Server: Node.js, Express
Key features:
- Collaborative code editor (Monaco) with multi-language support and formatting for supported languages
- Canvas-based whiteboard with core drawing tools (pen, line, rectangle, circle)
- Live chat synced across participants
- Peer-to-peer collaboration over WebRTC (TURN supported for restrictive networks)
- Accountless sessions: create a session and share the link
- Privacy-first: server handles signalling only and never sees your content


