deliberately: two render-blocking font stylesheets are emitted inside it, from two different origins. A preconnect that appears alongside them buys nothing; one that appears before them buys a TLS handshake. --> %sveltekit.head%
01 Overture

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.
scroll
02 Portrait

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.

The shape of the work
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
Off the keyboard

Runs on coffee, jet boats, grass kart racing, and Omarchy Linux. The work above benefits from time spent nowhere near it.

03 Ledger

12,700 contributions, and counting.

Every figure in this act comes from the GitHub API at build time. Nothing here is typed by hand.

  1. 5,620 Contributions last 12 months
  2. 370 Issues last 12 months
  3. 3,757 Commits last 12 months
  4. 1,430 Pull requests last 12 months
Contribution calendar

5,620 contributions in the last twelve months.

Languages by volume
  • Svelte 41.7%
  • Go 37.6%
  • JavaScript 6.5%
  • Roff 6.4%
  • Makefile 4%
  • CSS 1.9%
  • Other 1.9%
Snapshot
Public repositories
4
Private repositories
155
Current streak
198 days
Last active
today · hyprriver
github.com/mmarkk
04 Work

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
  1. 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
    Private or internal system
  2. 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
    Private or internal system
  3. 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
    Private or internal system
  4. Delivered to Customer

    A simple approach to managing and tracking corporate risks.

    • Django Rest Framework
    • SvelteKit
    • shadcn-svelte
    Private or internal system
  5. 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
    Private or internal system
  6. Completed

    Web application to track iBBQ bluetooth temperature probe temperatures remotely.

    • Go
    • SvelteKit
    • shadcn-svelte
    Private or internal system
The rest of the shelf 22
05 Interlude

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.

  1. CastConditions

    01 · castconditions.mmarkk.dev

    River forecast and conditions dashboard for checking flow, weather, and location-specific casting conditions.

    ForecastsRiver dataConditions
  2. Movie DB

    02 · movies.mmarkk.dev

    Movie discovery app for browsing trending and upcoming releases, with ratings, posters, and search backed by TMDB data.

    MoviesDiscoveryTMDB
  3. Scotch Thistle Racing

    03 · scotchthistle.racing

    Racing team site with results, photos, videos, kart details, and supporting tools around the team story.

    RacingMediaTeam site
  4. Smokin' Meat

    04 · smokinmeat.mmarkk.dev

    BBQ recipe and technique site for curated categories, cooking inspiration, and low-and-slow reference material.

    RecipesBBQFood
  5. Norman's Sheep Yard

    05 · sheep.mmarkk.dev

    Browser game with arcade-style controls, playful visual treatment, and a compact sheep-yard challenge.

    GameArcadeInteractive
06 Arsenal

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.
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.
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.
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.
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!
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
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.
Vercel Frontend Deployment Environment
I deploy almost all of my frontend applications on Vercel. Simple, quick and easy!

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.
Go Backend, API and System Integration
I use Go mainly for development of API’s and for integration and manipulation of data services.
PostgreSQL Database Backend Database
I use PostgreSQL for all my Django web applications backend databases.
Python Data science and integration
I use python for data manipulation, data transformations and integration of systems.

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.
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.
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.
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.

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.
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.
07 Rostrum

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
  1. 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
    Industry
  2. 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
    Industry Board Members and Stakeholders
  3. 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
    Conference
  4. 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
    User Group
  5. 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
    Conference
08 Signal

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.