Professional.
Covered in/picked up during diploma:
Currently self-teaching:
Hi, I'm Dom and I like making things.
After a long career in hospitality, and a lifetime of interest in how things work,
I took the plunge and decided to pursue a diploma in web development.
Covered in/picked up during diploma:
Currently self-teaching:
More than a decade running restaurant kitchens have given me numerous soft skills.
Including, but not limited to:
Current/Ongoing Work.
A Python programming assignment that I'm expanding to help with my understanding of game design. The end result will be used in a Godot based basic rpglite.
Full Stack MERN project that I am cleaning up post diploma to bring closer to my original vision. Putting things I learned into practice for a different database idea.
Christchurch Artisian Gelato Store - WIP
Brisbane-based Independant Barbershop - Starting a ground up rebuild
Completed projects.
Keylog Heatmap is a local-first Python app that visualises typing habits by tracking keypress frequency and rendering a full keyboard heatmap, giving users practical insight into ergonomics, strain, and keyboard usage without collecting sensitive text.
AuthOps is an all-in-one backend service that manages secure access, monitors database readiness and application health, while also using CI/CD pipelines to build, test, and deploy to the current cloud platform.
An SQL database simulating a library backend, built with Python, PostgreSQL and Flask. Demonstrates CRUD functionality.
A simple python script built to simulate ttrpg dice rolling, with the aim of incorporating it into other projects.
I build clean, modern websites for small businesses, sole traders, creatives, and local brands who need a professional online presence without dealing with a large agency.
As an independent developer, you work directly with me from start to finish. No sales team, confusing handovers, or bloated agency process. I take the time to understand what your business actually needs, then build a website that looks good, works well on mobile, loads quickly, and is easy to maintain.
Whether you need a simple landing page, a small business website, a portfolio, or a more customised build, I aim to keep the process clear, affordable, and practical.
Best suited for small businesses, side projects, portfolios, service pages, or anyone who needs a solid online presence without overcomplicating things.
Client websites can be deployed through modern static hosting platforms such as Netlify, giving your site fast loading speeds, SSL security, reliable global delivery, and a clean deployment workflow for future updates.
For contact forms and enquiry forms, I can also add bot and spam protection using options such as honeypot fields, Cloudflare Turnstile, or Friendly Captcha depending on the needs of the project.
For most small business websites, I recommend Cloudflare Turnstile with server-side validation. It helps reduce spam without forcing visitors through old-school image-based CAPTCHA tests.
From $795
Simple, sharp, and reliable for a small business, portfolio, or service.
From $1,250
More pages, stronger content structure, and a more polished layout.
Quoted per project
For bookings, dashboards, portals, calculators, CMS features, or e-commerce.
Working with an independent developer means you get a more personal process. I am the person designing, building, testing, and communicating with you, so there is less back-and-forth and more clarity.
You are not paying for a big agency structure. You are paying for focused development time, honest communication, and a website built around your actual needs.
After your site is live, I can also help with updates, fixes, small improvements, hosting guidance, content changes, or future features. Some clients only need the initial build, while others prefer occasional support as their business grows.
Small businesses, tradies, sole traders, local services, portfolios, personal brands, and people who want a straightforward website without agency pricing.
All form sections are required.
Thanks for your enquiry, I will get back to you as soon as possible.
Something went wrong. Please try again.