steal-port

steal-port

Kill whatever process is using a port

A command-line utility that kills whatever process is using a port. Reads port configuration from environment files or command-line arguments. Useful when working with AI coding assistants that sometimes leave services running in the background.

Cancel Me

Cancel Me

A browser plugin to quickly cancel your subscriptions

The smart way to manage streaming services: Cancel everything regularly, then resume only what you actually watch. You keep access until your billing period ends, and services make it trivial to resubscribe (but deliberately difficult to cancel). This extension flips that dynamic in your favor.

A browser extension that automates the entire subscription cancellation process. Simply click the cancel button, and the extension will automatically navigate through all confirmation screens and complete the cancellation for you.

Cancel Me Screenshot 1 Cancel Me Screenshot 2

Festive Photos

Festive Photos

AI-powered holiday photo transformations

Transform your photos into festive holiday scenes with AI. Upload any photo and watch as it gets magically transformed into a Christmas or holiday-themed image, perfect for sharing with friends and family during the festive season.

Screenshot 1 Screenshot 2 Instagram Ad 1 Instagram Ad 2 Instagram Ad 3 Instagram Ad 4

Blint

Blint

AI-powered code generation and pattern management tool

Pattern Programming - An Electron desktop application that combines AI-powered code generation with pattern management. Built with React and TypeScript, Blint helps developers create and manage reusable code patterns, accelerating development workflows through intelligent code generation.

Blint Screenshot

365 Health

365 Health

iPhone fitness tracking app for year-round wellness

Track your year with 365 - the iPhone application designed to promote a year of workouts, active living and great health.

365 Health Screenshot 1 365 Health Screenshot 2 365 Health Screenshot 3 365 Health Screenshot 4 365 Health Screenshot 5 365 Health Screenshot 6

Nuki Door Bracket

Nuki Door Bracket

3D printed bracket to prevent smart lock damage

When my Nuki smart lock didn’t fit my door properly, I designed and 3D printed a custom bracket to make it work safely. The bracket is specifically designed to limit the amount of turning, preventing the device from snapping the door latch.

This solution came after an unfortunate first attempt without the bracket, which resulted in a broken latch. The bracket ensures the smart lock operates within safe rotation limits while maintaining full functionality.

The design files are available for download on Thingiverse for anyone facing similar compatibility issues with their Nuki smart lock installation.

ai-prompt-coder

ai-prompt-coder

CLI tool for creating reusable ChatGPT prompts

A command line tool designed to help coders create project-specific prompts for ChatGPT, facilitating the reuse of design patterns. It establishes a clear connection between functional requirements and implementation, ensuring the code can be easily updated if the requirements change.

xcode-collada

xcode-collada

Node CLI tool to prepare COLLADA files for Xcode

A node-based, command line tool to prepare COLLADA files (.dae) for use in Xcode. It corrects a number of issues that may prevent the files from working properly in a SwiftUI project.

Zambrero Food Ordering System

Zambrero Food Ordering System

Food ordering app built in 2 months during COVID-19

The Zambrero app was designed to let customers build their favourite burrito or bowl, somewhat replicating the in-store experience. The development required integrations with various third-party systems, such as payment gateways, inventory management systems, and point-of-sale systems, as well as the need to build back-of-house apps.

The first version was developed in just 2 months during COVID-19 to ensure restaurants could continue to run and operate during lockdowns. This rapid development enabled Zambrero to pivot quickly to online ordering and maintain operations during a critical period.

Next Practice Health Platform

Next Practice Health Platform

End-to-end health platform for GP clinics

An end-to-end health platform designed to support the complete operation of a GP clinic, including a comprehensive patient app. The system was built around a centralized health data store focused on standardizing information to the FHIR (Fast Healthcare Interoperability Resources) health standard.

The platform included multiple integrated components: an in-clinic onboarding assistant for new patients, a doctor dashboard highlighting key health insights, an interactive operational management tool for clinic administrators, and a playful health-focused foyer display providing information and engagement for waiting patients.

This comprehensive solution streamlined clinic operations while improving patient experience and data interoperability across the healthcare ecosystem.

Next Practice App 1 Next Practice App 2 Next Practice App 3 Next Practice App 4 Next Practice App 5

ANU in Half-Life 2

ANU in Half-Life 2

Recreation of ANU Union Court for the Source game engine

A recreation of the ANU Union Court created for the Source (Half-Life 2) game engine. Developed as part of my Software Engineering Masters project, this work explores the intersection of game development, architectural visualization, and spatial design.

The project involved detailed 3D modeling, texture mapping, and level design using Valve’s Hammer Editor to recreate the iconic ANU campus location within the Half-Life 2 environment.

ANU Union Court Screenshot 1 ANU Union Court Screenshot 2 ANU Union Court Screenshot 3 ANU Union Court Screenshot 4 ANU Union Court Screenshot 5 ANU Union Court Screenshot 6 PC Union 1 PC Union 2 PC Union 3 PC Union 4 PC Union 6 PC Union 7 PC Union 8 PC Union 10 PC Union 11 PC Union 12 Wedge 1 Wedge 2 Wedge 3 Wedge 4 Wedge 5

Kinect-Maya Mocap

Kinect-Maya Mocap

DIY motion capture solution for independent animators

A set of scripts enabling affordable motion capture using a consumer USB Kinect sensor to record movement data directly into Autodesk Maya.

The project was used to create a complete short film for a film festival—all within just 10 days. The scripts automatically create tracking points for full body movement, connect to the Kinect via OpenNI Server, and can auto-rig captured movement to character geometry.

This tool provided an accessible alternative to expensive professional motion capture systems, making high-quality animation workflows available to creators with limited budgets.

Kinect Mocap 1 Kinect Mocap 2 Kinect Mocap 3 Kinect Mocap 4 Kinect Mocap 5 Kinect Mocap 6 Kinect Mocap 7 Kinect Mocap 8 Kinect Mocap 9