Software,
40+ years in.
Mark McKenzie — four decades of shipping software and integrating enterprise systems, stitching products, APIs, and data together into the quiet plumbing that keeps large organisations running.
- Operational tools Interfaces for tracking, reviewing, coordinating, and deciding.
- AI workflows Useful automation around research, coding, review, and data handling.
- Full-stack delivery From backend APIs to polished SvelteKit user experiences.
Software that makes work
easier to reason about.
A practical bias, after four decades of it: understand the problem, shape the data, build the interface, and make the result useful to the people who have to live with it.
The work spans web applications, internal tools, automation, AI-assisted workflows, and data-heavy systems. Clarity over cleverness. Software that quietly does its job.
- Languages What the work is written in.
- PythonGoTypeScriptJavaScriptSQLHTML/CSS
- Web How it reaches people.
- SvelteKitSvelteDjangoTailwind CSSAPIsVercel
- Systems What keeps it standing up.
- GitDockerCI/CDDigitalOceanPostgresAutomation
- AI Where the leverage is now.
- OpenAIAnthropicCodexClaude CodePyTorchscikit-learn
Runs on coffee, jet boats, grass kart racing, and Omarchy Linux. The work above benefits from time spent nowhere near it.
12,700 contributions, and counting.
Every figure in this act comes from the GitHub API at build time. Nothing here is typed by hand.
- 5,620 Contributions last 12 months
- 370 Issues last 12 months
- 3,757 Commits last 12 months
- 1,430 Pull requests last 12 months
5,620 contributions in the last twelve months.
- Svelte 41.7%
- Go 37.6%
- JavaScript 6.5%
- Roff 6.4%
- Makefile 4%
- CSS 1.9%
- Other 1.9%
- Public repositories
- 4
- Private repositories
- 155
- Current streak
- 198 days
- Last active
- today · hyprriver
A shortlist
of shipped things.
Open any project for the full brief. Most are production systems quietly running at a water utility; one is the site you are on.
- Projects
- 28
- Technologies
- 7
- Currently Being Developed
The FEP Audit Scheduler is a web app that helps environmental teams organise Farm Environment Plan audits for around 400 farms across Central Canterbury.
Django
SvelteKit- shadcn-svelte
PostgreSQL Database
- Completed
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.
Django Rest Framework
SvelteKit- shadcn-svelte
- Go
- Currently Being Developed
A fullstack application providing water storage management, rationing, usage tracking and operational and customer reporting for a large irrigation storage pond.
Django Rest Framework
SvelteKit- shadcn-svelte
PostgreSQL Database
- Delivered to Customer
A simple approach to managing and tracking corporate risks.
Django Rest Framework
SvelteKit- shadcn-svelte
- Delivered to Customer
A comprehensive Dam Safety Management tracking system for use by the Dam Manager of a Dam.
Django Rest Framework
SvelteKit- shadcn-svelte
- Completed
Web application to track iBBQ bluetooth temperature probe temperatures remotely.
- Go
SvelteKit- shadcn-svelte
Things built
for the fun of it.
Rivers, race karts, smoked brisket, a sheep yard. Side builds are where a framework gets stress-tested before it goes anywhere near a customer.
-
CastConditions
01 · castconditions.mmarkk.devRiver forecast and conditions dashboard for checking flow, weather, and location-specific casting conditions.
-
Movie DB
02 · movies.mmarkk.devMovie discovery app for browsing trending and upcoming releases, with ratings, posters, and search backed by TMDB data.
-
Scotch Thistle Racing
03 · scotchthistle.racingRacing team site with results, photos, videos, kart details, and supporting tools around the team story.
-
Smokin' Meat
04 · smokinmeat.mmarkk.devBBQ recipe and technique site for curated categories, cooking inspiration, and low-and-slow reference material.
-
Norman's Sheep Yard
05 · sheep.mmarkk.devBrowser game with arcade-style controls, playful visual treatment, and a compact sheep-yard challenge.
The tools at hand.
No framework fetish. These are the sharpest-on-the-bench instruments — used daily, returned to their places.
Interface
What the user actually touches. 8- Django Web application development framework
- Django has been my goto framework for web applications requiring complex business logic and database integration.
- djangoproject.com →
- Javascript Front End Web Application Development Language
- Two years ago, I made it a personal goal to learn javascript. Two years later, and after discovering Svelte and SveletKit along the way I am now using javascript in most of my applications.
- javascript.com →
- shadcn-svelte Sveltekit UI Component Library
- shadcn-svelte is one of the UI component libraries I used for developing Sveltekit applications. It is component based, enabling on the components required to be included in your code, and everything is fully customizable.
- shadcn-svelte.com →
- Svelte Font End Application Development Framework
- I discovered Svelte about 18 months ago and fell in love with its simplicity. Almost all my front-end applications and UI components are now written in Svelte/SvelteKit.
- svelte.dev →
- SvelteKit Web Application Development Framework
- SvelteKit is the shizzle! I now almost exclusively develop my web applications in SvelteKit. It's a simple quick and fun framwork to work in. Rich Harris is a genius!
- kit.svelte.dev →
- Tailwind CSS Web and Mobile Application CSS Framework
- TailwindCSS is my current framework of choice. I often use TailwindUI to quickly prototype applications and more recently I have started to leverage the fantastic skeleton.dev
- tailwindcss.com →
- Typescript Front End Web Application Development Language
- More and more I am using Typescript in my SvelteKit applications. I'm still getting my head around this one... one of my current learning projects.
- typescriptlang.org →
- Vercel Frontend Deployment Environment
- I deploy almost all of my frontend applications on Vercel. Simple, quick and easy!
- vercel.com →
Services & data
What sits behind it. 4- Django Rest Framework Backend API Framework
- I use the Django Rest Framework to provide API's for a number of applications and websites, including this site. It's integration with Django makes it easy and simple to expose API's for database models.
- django-rest-framework.org →
- Go Backend, API and System Integration
- I use Go mainly for development of API’s and for integration and manipulation of data services.
- go.dev →
- PostgreSQL Database Backend Database
- I use PostgreSQL for all my Django web applications backend databases.
- postgresql.org →
- Python Data science and integration
- I use python for data manipulation, data transformations and integration of systems.
- python.org →
Infrastructure
What keeps it running. 4- Digital Ocean Cloud Server Hosting
- Digital Ocean is my preferred cloud server provider for hosting Django applications, API's and databases.
- digitalocean.com →
- NGINX Web Server and Reverse Proxy Software
- NGINX is my web server of choice for webservers that I set up and build from scratch. The relatively easy setup means I can quickly get a working web application setup using the NGINX/Gunicorn/Django technology stack.
- nginx.com →
- Omarchy Linux Development Operating System
- Omarchy Linux is an opinionated, modern Linux distribution based on Arch Linux and the Hyprland tiling window manager, designed to provide a polished, productive, and immediately usable desktop experience for developers and power users. Created by DHH, this is my goto development operating system.
- omarchy.org →
- Ubuntu Linux Server Production Web Server Operating System
- I use Ubuntu Linux Server on most of my cloud servers. Primarily I use this because my cloud service provider provides quick and simple Ubuntu server setup.
- ubuntu.com →
Practice
How the work gets made. 2- Claude Code Agentic Coding
- Claude Code is my go-to agentic coding agent. Claude is my development team, allowing me to focus on the what, and the claude team to now focus on the how of software development.
- code.claude.com →
- Github Source code repository
- All my source code is stored on GitHub. Any code I have written that can be used outside the organisation it was intended for is available as a public repository.
- github.com →
Said out loud,
in front of people.
Conferences, user groups, industry sessions, and board briefings — mostly on what happens when a water utility takes its data seriously.
- Engagements
- 5
- Audience types
- 4
-
Data Insights and AI at Central Plains Water
Lincoln Agritech
- Date
- 23 July 2026
- Location
- Lincoln Agritech, Lincoln, New Zealand
- Audience
- Lincoln Agritech and Lincoln University
-
Data Insights and AI at Central Plains Water
Central Plains Water July 2026 Governance Group Presentation
- Date
- 7 July 2026
- Location
- Novatel Hotel, Christchurch
- Audience
- Industry Board Members and Stakeholders
-
Unlocking the Power of Data to Transform Water Management
Water New Zealand Conference 2025
- Date
- 23 July 2025
- Location
- Christchurch, New Zealand
- Audience
- Conference Session
-
Empowering Resilience and Efficiency
Snowflake User Group Christchurch
The Central Plains Water Journey to Continuous Improvement Through Data Driven Solutions Presentation to Christchurch Snowflake User Group.
- Date
- 29 April 2025
- Location
- Christchurch, New Zealand
- Audience
- Christchurch Snowflake User Group
-
Empowering Resiliance and Efficiancy - Central Plains Water Ltd’s Data-Driven Journey with Flock Consulting.
Digital Workplace Conference New Zealand 2025
- Date
- 19 March 2025
- Location
- Auckland, New Zealand
- Audience
- Conference Session
Available for selected projects
Working on
something interesting?
Happy to talk for advisory chats or more. LinkedIn is the best route for project enquiries, professional context, and direct messages.













