About

Hi, I'm Roland — a front-end focused Full‑Stack Software Engineer with over seven years' experience building scalable, user‑focused applications across React, Next.js, Node.js, serverless patterns, and AWS microservices. I specialise in clean architecture, strong testing practices, and collaborative, pragmatic engineering that supports continuous improvement.

I’m based in Leicester and work at Cromwell, where I build and maintain features for their large‑scale ecommerce platform, taking ownership across the full development lifecycle from requirements through to deployment and monitoring.

Personal Projects

I learn by building, so I’m always working on small projects to test ideas, explore new patterns and stay sharp with the tools I enjoy. Some are experiments, some are practical, but each one pushes my skills forward. Here are a few of them:
AI Task Studio
AI Task Studio
An AI-powered tool that uses the Model Context Protocol (MCP) to manage tasks through a chat interface, integrating OpenAI with an MCP server to interpret requests and execute actions

node

express

open-ai

Sliders Game
Sliders Game
A sliding puzzle game featuring random tile generation and a leaderboard. Position the pieces into the correct order in the fewest possible moves.

javascript

mongodb

css

Rapid HTMX Search
Rapid HTMX Search
A fast, reactive movie finder showcasing HTMX in action — delivering server-driven UI updates through seamless HTML swaps without the overhead of a heavy client-side framework.

htmx

tailwind

omdb-api

Mixology Search Lab
Mixology Search Lab
A sleek interface for discovering drinks via the CocktailDB API, allowing users to explore an extensive, open-source collection of global cocktail recipes and ingredients.

javascript

bootstrap

css

Unsplash Image Engine
Unsplash Image Engine
A fast Node.js application which uses the Unsplash API to find and display high-resolution images via a responsive EJS interface.

node

express

javascript

bootstrap

ejs

Marble Solitaire
Marble Solitaire
A fast-paced, JavaScript logic game where players try to clear the board within a 100-second countdown. Featuring a responsive design and a MongoDB-powered leaderboard.

javascript

css

mongodb

Dynamic Wave Pool
Dynamic Wave Pool
An interactive animation experiment using conic gradients to simulate wave patterns. Customise speed, color, and geometry in real-time to explore the power of pure CSS motion.

javascript

css

Psychedelic Avocados
Psychedelic Avocados
A hypnotic wave of 20 psychedelic avocados - made purely with CSS

css

All-in-one Search
All-in-one Search
A verstile tool which makes searching multiple channels quick and easy.

javascript

css

JavaScript Clock
JavaScript Clock
A digital and analogue clock made with just 20 lines of JavaScript

javascript

css

Emoji Finder
Emoji Finder
Search utility for finding and copying emojis to the clipboard. Includes autocomplete.

react

css

Interactive Circles
Interactive Circles
A grid of interactive coloured circles that change size and opacity based on the position of the cursor

javascript

css

Animated wave of balls
Animated wave of balls
Customize the curve shape, horizontal span and size of these animated balls

JavaScript

CSS

Traffic lights
Traffic lights
Using the CSS animation property to animate a set of traffic lights at night

css

Emoji Explorer
Emoji Explorer
Explore hundreds of different emojis and play them like a slide show

JavaScript

css

Trailing spiral
Trailing spiral
Click and drag to see a trail of fading circles, like a slinky! Made with just 18 lines of JavaScript.

javascript

css

CSS Clock
CSS Clock
A CSS analogue clock which accurately shows the time

javascript

css

Pure CSS modals
Pure CSS modals
These modals work with the `:target` pseudo-class, are made with pure CSS, fully responsive and easy to customise.

css

Google Loader
Google Loader
A looping animation for a Google loading screen with adjustable animation speed using a slider

javascript

css

Single Snake
Single Snake
Based on the Snake game - with just one block

javascript

css

Word Randomiser
Word Randomiser
Type some words and see the letters randomise until they resolve

javascript

css