Cast Conditions
CompletedA modern river flow, weather, and tides reference application for jet boaters, fiishermen/fisherwoman and whitebaiters for several popular South Island, New Zealand rivers.
Agentic software engineer · Aotearoa New Zealand
Available for selected projectsI’m Mark. I engineer practical tools, web applications and AI-assisted workflows that make complicated work easier to see, understand and run.
Building software that earns its place in the workflow.
A selection of current and completed work. The common thread is simple: make useful information visible and the next action obvious.
A modern river flow, weather, and tides reference application for jet boaters, fiishermen/fisherwoman and whitebaiters for several popular South Island, New Zealand rivers.
A comprehensive web application which captures the key functions of an Irrigation Scheme Operations Manager and provides the data and tools that they use on a daily basis at their fingertips.
A sveltekit website developed for ScotchThistle racing.
Implementation of an API to expose corporate data as a service. Built on a Django REST API with a managed Postgresql database. This project is now in production and is transforming the way data is stored, managed and accessed across the organization. Ongoing development is occurring to integrate new data sets.
A simple approach to managing and tracking corporate risks. The focus of this application is to make management and tracking of corporate risks and risk controls as simple as possible for executives and managers. This project is in development and more details will be available when development is complete.
A comprehensive Dam Safety Management tracking system for use by the Dam Manager of a Dam. This is being built to enable efficient tracking of requirements under new Dam Safety Assurance Programme to meet compliance needs for Form 3, under the new Dam Safety Legislation.
Side projects
Forecasts, film, racing, food and one determined sheepdog.
River forecasts and conditions for better decisions before heading out.
A compact discovery interface for trending and upcoming films.
Team results, media and race-day stories from the grass track.
Recipes, techniques and reference notes for low-and-slow cooking.
A small browser game with a sheepdog, a paddock and one clear job.
I work from the problem outward—understand the decisions, shape the information, then choose the simplest technology that will hold up.
Full-stack applications with sensible data models, dependable APIs and interfaces people can understand at a glance.
Integration work that gets systems, teams and information moving together without hiding the important details.
Thoughtful AI and workflow automation that removes repetition while keeping people in control of the result.
Working stack
Broad enough to choose well. Experienced enough to keep it boring where boring is good.
Python · Go · TypeScript · JavaScript · SQL
SvelteKit · Svelte · Django · APIs · Postgres
Linux · Git · Docker · CI/CD · DigitalOcean
OpenAI · Anthropic · Codex · PyTorch · scikit-learn
A live pulse from GitHub and a record of conversations about AI, data and the systems people depend on.
Speaking
Practical talks for industry, boards, user groups and conferences—usually where data, AI and operations meet.
Lincoln Agritech · Industry · Jul 2026
Central Plains Water July 2026 Governance Group Presentation · Industry Board Members and Stakeholders · Jul 2026
Water New Zealand Conference 2025 · Conference · Jul 2025
Snowflake User Group Christchurch · User Group · Apr 2025
Digital Workplace Conference New Zealand 2025 · Conference · Mar 2025
Behind the keyboard
I’m a long-time software engineer with a practical bias: understand the problem, shape the data, build the interface, and make the result useful for the people who rely on it.
That same curiosity carries away from the keyboard—onto rivers, race tracks and wherever a drone can get a better view.
Have a complicated problem?
Available for selected software, integration, AI workflow and speaking projects.
Talk on LinkedIn ↗ Explore GitHub ↗