About

About Source Solutions

One developer. Full accountability. Systems built to last.

I'm the person behind Source Solutions — a Hobart-based web developer and systems integrator working with Australian businesses to build custom web software that actually fits their needs.

I've been building for the web professionally for close to three decades. In that time I've worked across e-commerce, healthcare software, online learning platforms, business process automation, and security tooling — always as the person who wrote the code, made the decisions, and was directly accountable for the outcome.

Source Solutions isn't an agency. There's no account manager between you and the developer, no junior staff working on your project without supervision, and no one who needs to be "briefed" every time you have a question. You deal with me, and I deal with your system.

How I approach every project

A few things I won't compromise on

01.

Design before code

Before I write a line of code for any significant project, I write the architecture. That means understanding your data, your workflows, your integrations, and your edge cases — before they become expensive surprises. Every major project I deliver comes with documentation that explains how it works, not just that it works.

02.

Security is not an optional extra

Rate limiting, CSRF protection, honeypot fields, hardened server headers, secrets management, input validation — these are defaults in my work, not line items on a quote. I've built security tooling for Microsoft 365 compromise investigations, and I apply the same mindset to every web application I build.

03.

Test the important things

I use automated testing on production systems. Not 100% coverage for its own sake — but every critical path: payment flows, order state machines, API integrations, business rules. The Gloup® e-commerce platform I built launched with 223 automated tests passing and PHPStan level 6 static analysis. That's not a marketing claim, it's a standard I hold myself to.

04.

Right-size the solution

A simple problem doesn't need a complex solution. The lead capture tool I built for a medical conference client uses PHP and flat JSON files — no database, no framework, no Composer — because that's exactly what the problem required. I don't over-engineer for its own sake, and I don't under-build to hit a price point.

05.

Don't build and disappear

I offer maintenance retainers because I believe web software requires ongoing care. Security updates, dependency patches, backup verification, and the occasional improvement — these are part of a healthy system. I'd rather be the person who keeps your system running well than the person you call when something breaks.

Technologies I work with

I'm not wedded to any single stack — I choose the architecture that fits the problem. Close to three decades working across the industry means I'm comfortable picking up new tools, evaluating trade-offs honestly, and building in whatever environment your project calls for.

Back-End

  • Node.js Custom web applications, APIs, LMS platforms, and automation
  • PHP 8.3 / Laravel 11 Full-featured web applications and e-commerce platforms
  • Python Scripting, data processing, and automation
  • MySQL / PostgreSQL Relational databases; schema design and query optimisation
  • Redis Cache, session, and queue management for high-reliability systems

Front-End

  • React / Next.js Component-based UIs and server-rendered React applications
  • TypeScript Typed JavaScript for maintainable front-end and Node codebases
  • Tailwind CSS + Alpine.js Utility-first styling with lightweight interactivity
  • Vanilla HTML5 / CSS3 / JS Hand-coded when performance and simplicity matter most
  • Livewire Real-time reactive components for Laravel-based applications

Integrations & APIs

  • Stripe Payment Intents, webhooks, refunds, and subscription flows
  • Microsoft Graph / Exchange 365 Transactional email, sign-in audit, M365 integrations
  • Google APIs Maps, Places, Address Validation
  • Warehouse & fulfilment systems REST API and poller-pattern integrations
  • SSO providers User identity and federated authentication

Infrastructure & Tooling

  • Docker Containerised local development and reproducible environments
  • Nginx / Apache Web server configuration, security headers, reverse proxies
  • Git + CI/CD Deployment pipelines, post-receive hooks, automated deploy sequences
  • PowerShell 7 Windows automation, M365 scripting, server administration
  • Automated testing Pest, PHPUnit, Jest; static analysis (PHPStan, TypeScript compiler)

Based in Hobart. Working Australia-wide.

I'm based in Hobart, Tasmania, and work remotely with clients across Australia. Most projects are managed entirely via email, video call, and shared documentation — location is never a barrier. I take on a small number of active projects at a time, which means each one gets proper attention. If you have a project in mind, reach out early — I can usually indicate availability within 24 hours.

Let's talk about your project

If you've read this far and it sounds like a fit, I'd love to hear what you're working on. Fill in the contact form or send me an email directly.