Project Focus

These projects reflect how I approach software engineering and creative technology in practice: building reliable digital products, applying data and machine learning where they add value, and designing user experiences that make technical systems easier to use.

Victorian Road Crashes: Data Visualisation & Analysis

This project analyses Victorian road crash data to identify patterns in crash frequency, severity, and contributing factors across time and location. The goal was to turn a complex public dataset into clear visual insights that can support safer planning and better decision-making.

I built the workflow from data cleaning through exploratory analysis and visual communication. The project focuses on finding trends, highlighting high-risk segments, and presenting results in a way that is accessible to both technical and non-technical audiences.

A key challenge was balancing analytical depth with clarity in the final visuals. I iterated on chart design and narrative structure so the findings were interpretable and actionable rather than just descriptive.

Tools Used: Python, Pandas, Jupyter, Data Visualisation

YummyTummy AI

YummyTummy AI is a full-stack web app that helps people cook with what they already have at home. Users can enter ingredients, dietary needs, and preferences, then get recipe suggestions that feel practical and personal.

I designed and built the platform end to end using Deno and TypeScript, with the GROQ API handling recipe generation and natural language prompts. I worked across backend logic and front-end UX so the app stayed simple and easy to use.

The main challenge was making AI output feel reliable for everyday cooking while handling async data flows and serverless deployment on Deno Deploy. It is a strong example of how I blend practical machine learning workflows with modern web engineering to ship something genuinely useful.

Tools Used: Deno, TypeScript, GROQ API, Prompt Engineering

Globe Lane

Globe Lane is a digital platform I designed and developed for a Wollongong entertainment precinct to showcase venues, events, and local businesses in a clear and engaging way. The goal was to create a modern site that reflected the energy of the precinct while remaining simple to navigate and easy to update.

I built the site using structured JSON data to dynamically populate venue pages through reusable HTML, CSS, and JavaScript templates. This allowed new businesses and updates to be added without changing the core layout, creating a scalable and maintainable content system without relying on a complex CMS.

A key challenge was designing the system so non-technical staff could confidently maintain the site. I focused on creating a clean data structure and simple update workflow so content could be managed without getting lost in technical complexity. This project highlights my ability to balance practical engineering decisions with real client usability needs, with a strong emphasis on maintainable web architecture.

Tools Used: Deno, TypeScript, HTML, CSS, JavaScript, JSON Data Modelling

Solace

Solace is a Melbourne CBD bar and nightclub website I worked on to improve presentation, usability, and content structure while working within the Squarespace platform. The goal was to refine the site so it better reflected the venue’s identity while remaining easy for staff to manage.

The project was built on Squarespace, which allowed for rapid development and straightforward content management. My work focused on layout improvements, styling adjustments, and integrating external content while keeping everything responsive and consistent across devices.

One of the main challenges was translating a complex PDF drinks menu into clean, accessible HTML. This required restructuring the content so it was easier to read on mobile, improved accessibility, and allowed future updates without needing to redesign the entire menu. This project demonstrates my ability to work within existing platforms while still applying strong front-end and UX thinking.

Tools Used:HTML, CSS, JavaScript, Squarespace