I'm Steve, a full stack freelance website developer
I specialize in both front-end and back-end development, offering a comprehensive skill set that bridges design and functionality seamlessly.
With over 15 years of hands-on experience, I bring a holistic approach to projects, ensuring every layer of the application works harmoniously to deliver exceptional results.
I create visually stunning, highly responsive, and intuitive user interfaces that captivate and engage.
From selecting the perfect fonts, colors, and spacing to crafting smooth animations, transitions, and interactive elements, I focus on delivering an enjoyable and memorable user experience.
Behind the scenes, I build robust, secure, and scalable back-end systems that power the applications with efficiency and reliability.
By expertly managing user input, data storage, retrieval, and implementing strong security protocols, I ensure the platform is stable and secure under any load.
I believe great code should be simple, clear, and purposeful.
By combining clean structure, logical design, and strategic planning, I deliver solutions that work flawlessly.
My execution-driven approach ensures projects move faster and scale better, saving my clients time and cost.
I excel not only in planning but also in debugging, simplifying complex problems, and thinking creatively to deliver elegant, effective solutions.
AI has made writing code faster but finding the right solution still takes experience. I go beyond technical execution by understanding the problem, the users, and the goals behind every project.
These are some of the projects and experiments I've been working on
A/D to move left and right, shoot with the mouse click
Tap to shoot
Hold click to charge the crossbow
Tap to shoot
Hover over them to view more information
Tap to view more information
A singles social event website with a plethoa of features such as an admin dashboard, user profiles, and a ticketing system.
A conversation game built with the Svelte framework where players debate topics and win points for the longest conversation.
A tool built on the Svelte framework, this game builder is still a work in progress, which is designed to help the creator to create turn based games with their own custom rules.
A tool for handling Wordpress ACF fields, this tool allows you to copy ACF field data from one post type to another.
A lightweight booking system built to handle bookings for events, appointments, meetings etc. It allows users to quickly book appointments and view their scheduled bookings in a clear, organized list.
A website toolkit built to aid businesses with their day to day operations with tools such as a QR Code generator.
I would love to help you with your projects!
This project was a brilliant collision of creativity and code, drawing on the full range of my skills from concept to execution. It all started with a casual conversation with my girlfriend, where we found ourselves discussing the awkwardness and limitations of modern dating apps. That moment sparked an idea for something better, something warmer and more real. Instead of algorithms and endless swiping, why not build a platform that encourages face-to-face connection through well-organised social events for singles?
The resulting website is a thoughtfully designed experience that includes event listings, a fully functional ticketing system, and an intuitive admin dashboard. Each feature was crafted to encourage interaction and ease of use, both for the event organisers managing behind the scenes and the attendees looking to make meaningful connections. Every element serves a purpose, from the way events are discovered to how tickets are purchased and managed.
Built on WordPress, the site uses a completely custom theme and a hand-coded plugin for analytics to deliver functionality far beyond the average platform. The development process was a balance of technical challenge and creative inspiration, resulting in a product that feels polished, purposeful, and alive with possibility.
Built in 2025
Framework Wordpress
Languages HTML, CSS, JS, PHP, MySQL
Please note: this is a demo site; some features may be limited, and dates/times may be inaccurate
This project was a fun experiment in building a conversation-based game using the Svelte framework. Players take turns debating topics and earn points for sustaining the longest conversation. Designed with mobile use in mind, the game is played by passing a single phone between participants.
The game begins with the phone owner adding players. A speaker is then chosen at random, and the phone is handed to them to enter a topic. The topic is revealed on the next screen, where all players vote on whether they'd like to debate it. If half or more agree, the conversation starts. The player who contributes the longest discussion earns the most points.
This was my first time working with Svelte, and it turned out to be a great learning experience. I managed to build the game in just a few hours, and it was genuinely enjoyable to play.
Built in 2024
Framework Svelte
Languages HTML, CSS, JS
Please note: this is a demo site; some features may be limited, and dates/times may be inaccurate
This project is currently unfinished and remains a work in progress. It's intended as a tool to help creators build turn-based games with their own custom rules.
Despite its incomplete state, it showcases my approach to problem-solving, project planning, and how I've been applying the Svelte framework in a practical context.
My goal was to implement a modular system within the game builder, allowing creators to add custom components with editable properties. These components would then be rendered dynamically within the game. I may revisit this project in the future, especially if there's interest or demand for it.
Built in 2024
Framework Svelte
Languages HTML, CSS, JS
Please note: this is a demo site; some features may be limited, and dates/times may be inaccurate
This project is a custom-built tool designed to simplify the management of Advanced Custom Fields (ACF) within WordPress. Its primary purpose is to make it easy to copy ACF field data from one post type to another, something that can otherwise be a time-consuming and error-prone task when done manually.
The tool was born out of necessity, after repeatedly encountering the frustration of having to manually duplicate ACF field data across post types every time new fields were added or updated. This was especially common during development or restructuring phases, where field groups often evolve and need to be aligned across different content types.
By automating this process, the tool has saved me a significant amount of time and reduced the risk of inconsistencies between post types. It's become a reliable part of my workflow and has proven its value in multiple real-world projects where ACF is heavily used.
Built in 2024
Framework Wordpress
Languages HTML, CSS, JS, PHP
Please note: this is a demo site; some features may be limited, and dates/times may be inaccurate
This project is a lightweight booking system developed using vanilla HTML, CSS, and JavaScript. It enables users to reserve time slots for specific dates through a clean and intuitive interface.
Designed with simplicity and usability in mind, the system lets users quickly book appointments and view their scheduled bookings in a clear, organized list. There's no reliance on external libraries or frameworks, making it easy to integrate into small-scale projects or adapt to different use cases.
I built this project as a practical solution for small businesses or individuals who need a streamlined way to manage appointments without relying on large third-party platforms. It's easy to customize for different industries, and it serves as a strong foundation for future expansion, such as adding server-side storage, calendar views, or email integration.
Built in 2025
Framework None
Languages HTML, CSS, JS
Please note: this is a demo site; some features may be limited, and dates/times may be inaccurate
This project is a web-based toolkit designed to support businesses in their day-to-day operations, offering practical tools like a QR code generator to streamline tasks and improve efficiency.
It empowers businesses to strengthen their brand identity, access tools that might otherwise be out of reach, and ultimately save time and reduce costs through simple, effective digital solutions.
Built on WordPress, the site is still a work in progress, with additional tools and features planned for future development to further enhance its value and versatility.
Built in 2025
Framework Wordpress
Languages HTML, CSS, JS, PHP
Please note: this is a demo site; some features may be limited, and dates/times may be inaccurate