Hey! I'm Sam...
I'm a London-based software developer who thrives on problem-solving and has a soft spot for sleek design and even sleeker solutions. Check out my portfolio below, and drop me a line if you've got something cool in mind or if you just want to geek out about tech!
Projects
Here are just a selection of my projects. You can find more projects, as well as those currently in development, on my GitHub...

BOOZERS WEEPERS
BoozersWeepers is a lifestyle web app designed to facilitate the tracking and settlement of informal pub bets and IOUs among friends. Users can search for friends in real-time, and initiate or respond to wager challenges with clear win conditions and deadlines. Notifications remind users when deadlines approach, and victors receive IOUs for pints, which are managed in a virtual Wallet. The platform also features a global leaderboard highlighting top performers and allows the creation of friend groups to monitor each other's betting activities.
SOLVR
Solvr is a tool for solving Wordle-style puzzles, built with a user interface that mimics the official game. It takes user input of letters and colors, then provides the best suggestions based on potential remaining words.In my experiments, Solvr solves the puzzle in an average of 3.5 guesses.


OPT - MTG
Opt is a web application, built with the Next.js App Router and React Server Components, that leverages the Scryfall API to present upcoming Magic: The Gathering cards in an intuitive and aesthetically pleasing carousel. It's designed specifically for content creators and streamers to preview cards: a dedicated streamer mode lets text, logos, and background art be toggled independently, dropping to a flat chroma-key green for clean OBS overlays, with preferences persisting across reloads. Cards can be browsed by touch, drag, scroll, or keyboard shortcut, and searched by name, type, text, colour, or rarity, with every set living at a shareable URL.
- TYPESCRIPT
- NEXT.JS
- REACT
- SWIPERJS
- CSS
CROWN CRYPTIC
Crown Cryptic is a web application that challenges users with a daily cryptic crossword clue in the same spirit as Wordle's daily puzzle format. A new clue rotates in automatically each day via a date-based calculation, with an on-screen keyboard, definition reveals, and individual letter hints for players who get stuck, plus a completion summary showing how many hints were used.
- JAVASCRIPT
- NEXT.JS
- REACT
- CSS


POSTARR
Postarr is an in development application that talks to your Plex Media Server and generates Netflix-style animated screensavers from your unwatched media, for use on home server set-ups such as Nvidia Shield. Scanning your libraries for anything you haven't watched yet, pulls high-quality logo and background artwork from TMDB and composites them into a short MP4 with a slow Ken Burns-style zoom and a drifting logo β ready to drop into a folder your device's screensaver/dream app can point at.
- PYTHON
- MOVIEPY
- PLEX API
More Things I've Built
ACEBOOK
Acebook is a full-stack web application that replicates the core functionalities of Facebook. It offers a comprehensive social media experience with features such as a Newsfeed for viewing trending posts, the ability to like and comment on posts, and options for image uploads. Users can create and manage profiles, search for friends in real-time, and establish friend connections.
RECEPTION APP
A web application built to log the comings and goings of employees to a building - Intended to be displayed on a tablet in a reception area showing all employees and whether they are currently in the building or not.
- TYPESCRIPT
- NEXT.JS
- SQL
- JEST
- CSS
SUDOKU SOLVER
π A Program to deduce the answers to simple Sudoku puzzles, the program uses logic rather than brute force to deduce possible numbers for each cell by generating a list of possible numbers and cross checking this across other seen numbers.
- PYTHON
FORD REACT
A hosted website designed for displaying and organizing previously built React components, making them easy to use and integrate into future projects. The siteβs architecture is built around the philosophy of being straightforward to extend and update.
RPG-FRAMEWORK
A boilerplate of object-oriented programming code that enables users to explore landscapes, accept quests, gather items and gold, and interact with characters. The project's goal isn't to develop a full game, but rather to provide a toolkit for others to craft their own adventures.
- JAVASCRIPT
- REACT
- VITE
CHITTER
Chitter is a twitter clone fullstack application application. Users can create accounts, post 'cheeps' as well as filter posts from other users by Author or by hashtags.
- PYTHON
- SQL
- CSS
- FLASK
- JINJA
TOMATO TIME
π β± An animated Pomodoro timer web app that boosts productivity through focused work intervals and timed breaks. Enjoy animated visuals to keep track of your time management
- HTML
- CSS
- JAVASCRIPT
