Cast Conditions
A modern river flow, weather, and tides reference application for jet boaters, fishermen/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, fishermen/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.
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.
I am working with a group to help develop MVP versions of software tools to assist with long-term environmental initiatives. Currently this involves developing prototype products to validate requirements and test product ideas from an end user perspective.
The FEP Audit Scheduler is a web app that helps environmental teams organise Farm Environment Plan audits for around 400 farms across Central Canterbury. Staff use it to book independent auditors into weekly schedules, keep farm and auditor records up to date, and send reminders to farmers ahead of their audit. It takes the guesswork out of planning by suggesting sensible bookings that account for auditor availability, travel between farms, and the requirement that farms rotate between auditors over time.
A fullstack application providing water storage management, rationing, usage tracking and operational and customer reporting for a large irrigation storage pond.
A client/server lone worker check-in/check-out tracking system which uses a Telegram bot to provide interface to lone workers and their location. A Go Server, with a Sveltekit Admin Client providing live updates via secure websockets.
A comprehensive volunteer scheduling and rostering system to support Meals on Wheels volunteers. Enables coordinators to manage, schedule and contact volunteers to ensure 100% roster coverage to deliver meals on wheels to the elderly.
A custom built asset outage management system. Includes customer notification, downtime reporting and outage state management.
Side projects
Forecasts, film, racing, food, model kits 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.
Scale model kits, built at the bench and photographed close enough to see the work.
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, the modelling bench 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 ↗