Internal tools
Dashboards, job management, forms, approvals and reporting for teams that have outgrown spreadsheets.
Tailor-made app development
I design and build practical software for small and medium sized businesses: client portals, internal tools, booking systems, workflow automation and AI-assisted products that solve real operational problems without adding complexity.
Every engagement is shaped around what your staff, customers and operations actually need, not around an off-the-shelf template.
Dashboards, job management, forms, approvals and reporting for teams that have outgrown spreadsheets.
Portals, booking flows and mobile-friendly services that make it easier for clients to work with you.
Thoughtful use of modern models for drafting, classification, search and operational support.
Deployment, observability and environments that are reliable enough for day-to-day business use.
We map the workflow, identify friction points and define what success looks like in day-to-day use.
Interfaces, integrations and infrastructure are planned together so the product remains coherent.
Shipping is followed by measured refinement, training and practical support as the app beds in.
A full-stack SaaS platform for managing property service operations. From customer quotes and job scheduling through invoice generation and engineer payouts. Features a mobile-first engineer workflow for on-site job completion and photo capture, a customer portal for job requests and invoice tracking, and comprehensive billing/accounting integration.
A full-stack web application for tracking and forecasting IT spend at a ~70-person firm. Integrates with Freshservice to sync contracts and purchase orders, calculates budget variance by category, and generates board-facing Excel/PDF reports. Features Microsoft Entra ID authentication and role-based access control with real-time monthly forecasting.
A full-stack visitor management app that streamlines office reception workflows. Integrates Azure AD for role-based access control, Microsoft Teams for host notifications, and Outlook calendar for room allocation—demonstrating enterprise authentication, real-time integrations, and scalable monorepo architecture.
A .NET 8 Windows automation tool that monitors incoming Microsoft Teams PSTN calls in real-time, extracts caller information from the Teams UI via Windows UI Automation, and forwards it to a backend API for CRM integration. Solves the challenge of intercepting call metadata without modifying Teams.
A full-stack job application management platform that helps users apply strategically by assessing role fit, generating AI-tailored CVs and cover letters, and tracking applications in one place. Features two-phase fit assessment (local rules + evidence-based scoring), incremental profile merging, and configurable AI provider selection.
I am an IT Manager with a background in infrastructure, service management, automation and digital delivery. I have spent much of my career improving how technology supports people—modernising systems, reducing unnecessary cost, strengthening security and making everyday processes simpler.
More recently, I have started building my own applications using AI-assisted development tools. These projects began as practical solutions to problems I wanted to solve, and became a way to explore product design, automation, cloud platforms and modern development workflows.
I am not a traditional software developer. My approach is shaped by years in IT operations, where reliability, usability, security and supportability matter just as much as the code itself.
This portfolio brings together the projects I have created, the technologies I have explored and the lessons I have learned along the way. Each project combines technical curiosity, operational experience and a preference for building things with a clear purpose.
The work includes full-stack applications built around real workflows, enterprise integrations, useful AI-assisted features and infrastructure patterns designed for reliable operations.
Outside of work, I run a growing homelab where I experiment with virtualisation, networking, Docker, automation, monitoring and self-hosted services. It gives me a safe place to test ideas and turn concepts into working solutions.
That hands-on experimentation bridges my operational experience and modern development practice, and often informs how I approach application design and infrastructure decisions.
If you have a workflow problem, an operational challenge or a process that has outgrown spreadsheets, I can help shape it into a practical, reliable application.
Start a conversationShare as much as you know. I’ll read your brief and reply to the email address you provide.