INDEPENDENT SOFTWARE PRACTICE — ADELAIDE, SOUTH AUSTRALIA

Bespoke software, built to be kept.

A senior full-stack engineer building internal tools and public products in Vue, Nuxt, React, Next and .NET — and modernising the legacy systems businesses run on.

Available for new clients

THE PRACTICE

Software that fits the business, not the other way around.

I’m a senior full-stack engineer specialising in Vue, Nuxt, React, Next and .NET, with a focus on bespoke web apps and custom tools that off-the-shelf platforms can’t deliver. I build internal tools that connect seamlessly with existing business processes, and public-facing applications that deliver smooth, reliable user experiences.

I care about software that’s practical, maintainable, and a pleasure to use. By combining modern frameworks with clean architecture, I help businesses move past generic, cookie-cutter templates and into systems that genuinely support operations.

Much of that work is modernisation — taking a legacy system that has earned its keep and rebuilding it on a modern stack: keeping what works, retiring what doesn’t.

  1. Oct 2025

    Atavis Development

    The independent practice opens.

  2. Nov 2025 – present

    Lane Communications (contract)

    Contracting as a senior software engineer — working directly with executive management to modernise their complete digital ecosystem.

  3. Dec 2023 – Oct 2025

    Lane Communications

    Junior to mid-level software engineer — shipped two full-stack web applications in the first year.

  4. Sep 2023

    Bachelor of Software Development

    Graduated in the top 5% of computer science students, with merit awards for every year of study.

CAPABILITIES

Modern Frameworks

Fast, reliable frameworks for scalable applications.

VueNuxtReactNext

Frontend UI/UX

Tools for polished, user-focused interfaces.

TailwindReka UI / RadixShadcnNuxt UI

Backend Infrastructure

Robust backends to power long-term growth.

.NETNodePostgresMySQL

SERVICES

BUILD Development

  • Turn your idea into a working web or mobile app.
  • Modernise legacy systems onto current frameworks — without losing what works.
  • Modern frameworks fuelling lightning-fast user experiences.
  • Ongoing updates and long-term support when you need it.

ADVISE Consulting

  • Find the right technologies to achieve your goals.
  • Build a clear project scope to guide the work.
  • Advice and guidance to maximise success.

REINFORCE Short-term Contracting

  • Extra hands on deck when your team is overloaded.
  • Immediate value without long onboarding.
  • Expertise across a wide range of technologies.

ENGAGEMENT

RATE — $85–110 AUD / HRLEVEL — MID–SENIORREMOTE — WORLDWIDECONTRACT OR PERMANENTBASE — ADELAIDE · UTC+09:30

QUESTIONS

What services do you offer? Will you build my idea for me?
I can certainly build your idea for you. I offer two primary services. Consulting & freelance development. I support your project wherever it's most needed: - Selecting the best technologies to meet your goals. - Developing a clear project scope and minimum viable product. - Contributing directly to the code base. - Fully developing your web application as a freelance service. - Modernising legacy systems onto current frameworks. - Long-term project maintenance. Short-term reinforcements. Need help hitting deadlines or covering for someone on leave? I can step in for a week, a month, or longer to help your team push through a crunch. I'm quick to learn new codebases — or new technologies — and can start delivering value quickly. Once you're back on track, we wrap things up cleanly and part ways.
What is your process? What happens when I get in touch?
My process is straightforward and collaborative. First, reach out through the contact form or via LinkedIn, and I'll respond as soon as possible. From there, I'll share my direct contact details so we can arrange a time to discuss your project. Anything you share is treated with complete confidentiality. When we meet — Zoom, Teams, or in person — we'll go through my contract form. It defines your project goals, clarifies expectations, and covers the essentials: scope of work, deliverables, technologies, timeline, payment terms, intellectual property, and liability. Then development begins. My priority is to bring your vision to life while suggesting improvements where they add value. I check in frequently — often daily — share progress updates, and actively incorporate your feedback, so the project evolves exactly as you intend. You'll see it grow in small, reviewable steps from concept to launch. After delivery, you can manage maintenance yourself or, if preferred, I can continue to support the project — keeping it updated and suggesting opportunities for further growth.
What level do you work at?
I work at a mid-to-senior level — I'm currently engaged as a senior software engineer. That's the level the practice is built around: owning architecture, making technology calls, and mentoring where needed. It means I generally pass on junior positions — but if you're after senior hands for a project, a crunch, or a permanent seat, we'll get along well.
Will you work as an employee rather than a contractor?
Absolutely — I consider both contract and permanent offers at a mid-to-senior level. If it's the right fit, I'm open to either.
Where are you located? How can I get in touch?
I'm based in South Australia, but I work remotely with clients worldwide. To get in touch, use the contact form below or message me on LinkedIn.
Which technologies do you specialise in? Can you work with our tech stack?
My primary specialties are Vue/Nuxt, React/Next and .NET, and much of my work is modernising legacy systems onto those stacks. I'm also experienced with Node.js and classic ASP.NET MVC, and always open to learning new technologies where needed.
What are your fees like?
I typically charge between $85 - $110 AUD per hour, depending on the project scope and contract length.

CONTACT

Start a conversation.

Tell me what you’re building — or what’s in the way. I’ll respond as soon as possible, and everything you share stays confidential.