Hello, I'm Stefan

A bit about me...
Stefan Butler

After spending years making sure everything ran smoothly in the fast-paced world of hospitality management, I decided to swap menus for modules and found my true passion in software development. Now, I focus on writing clean, efficient code with a strong passion for building solutions that work seamlessly.

JavaScript and TypeScript are my languages of choice, and I love creating intuitive, responsive web apps with React and Redux. On the backend, I’m comfortable with Node.js, Express, and databases like MongoDB or SQL, building solid RESTful APIs along the way. I’m always excited to learn new things and develop my skillset. Solving tough problems is where I really shine. I love breaking down complex issues and finding simple, user-friendly solutions that make a real impact.

When I’m not coding, I’m usually on the football field or on the slopes. Music is a big part of my life. I unwind by playing guitar and love catching live gigs, whether it’s a small indie show or a big act like Pulp or Arctic Monkeys. And then there’s Brutus, my miniature dachshund, who keeps me on my toes — especially when the British weather finally gives us a dry day for a walk.

Skills

Working with JavaScript Technologies, I am able to build intuitive applications that are both performant and scalable.

I am able to work across the stack, from the database to the frontend, as well as integrating external APIs and managing authentication.

My preferred stack is React, Node.js, and MongoDB, but I am comfortable with other technologies and frameworks.

icon-0icon-1icon-2icon-3icon-4icon-5icon-6icon-7icon-8icon-9icon-10icon-11icon-12icon-13icon-14icon-15icon-16icon-17icon-18icon-19icon-20icon-21icon-22icon-23icon-24icon-25icon-26icon-27icon-28icon-29
AGFX
AGFX
AGFX

DG Davies Plant Hire

A streamlined, full-stack booking platform designed to simplify equipment rentals for plant hire companies. The system provides an intuitive interface for customers to browse available machinery, select rental dates, and complete bookings seamlessly.

Designed and developed a responsive front-end using React and Tailwind CSS for a smooth user experience across devices. Implemented a real-time availability calendar with blocked-out dates to prevent double bookings.

Integrated Stripe payments to enable secure, hassle-free transactions.

Developed a robust back-end using Node.js, Express, and MongoDB to manage bookings, customers, and payment records efficiently.

Automated email confirmations for both customers and administrators upon successful bookings.

Built an admin dashboard for managing rentals, tracking availability, and handling customer inquiries.

Tech Stack: React, Tailwind CSS, Node.js, Express, MongoDB, Stripe API

AGFX

AGFX Stats Dashboard

A dynamic, real-time statistics dashboard designed to empower rugby coaches, analysts, and fans with actionable insights. The platform delivers live updates on player and team performance, enabling informed decisions during and after matches.

Designed and developed an intuitive, responsive interface using React and Tailwind CSS. Integrated real-time data updates with a 30-second refresh interval using Node.js and Express APIs.

Built an automated player ranking system to highlight top performers in metrics such as tackles, metres gained, and turnovers.

Visualised key statistics like possession and territory with interactive charts powered by Chart.js.

Ensured seamless performance across devices with a responsive design optimised for desktop, tablet, and mobile.

Utilised RESTful APIs to fetch live rugby match data from external sources.

Tech Stack: React, Tailwind CSS, Node.js, Express, Chart.js, RESTful APIs

AGFX
AGFX

Get in touch

GitHubLinkedIn