Skip to content

Software innovator

Building useful software for real-world work.

I build practical web applications, internal tools, AI-assisted workflows, and data-heavy systems for people who need software to earn its keep.

Current signal

Practical, not performative.

The work sits where business process, data, web interfaces, and automation overlap. The goal is software that is clear to use and hard to misunderstand.

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.

Selected work

Projects with a job to do.

View all projects

Cast Conditions

Completed

A modern river flow, weather, and tides reference application for jet boaters, fiishermen/fisherwoman and whitebaiters for several popular South Island, New Zealand rivers.

SvelteKit

iBBQ

Completed

Web application to track iBBQ bluetooth temperature probe temperatures remotely. This application connects to your bluetooth temperature gauge in your smoker and allows you to access and receive temperature alarms from anywhere you can connect to the internet.

GoSvelteKitshadcn-svelte
Private or internal project

OpsAssistant

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 FrameworkSvelteKitshadcn-svelteGo
Private or internal project

Working style

A calm interface for complicated things.

I like systems that make state visible, use plain language, and reduce the number of hidden decisions a user has to carry in their head.

Languages
PythonGoTypeScriptJavaScriptSQLHTML/CSS
Web
SvelteKitSvelteDjangoTailwind CSSAPIsVercel
Systems
GitDockerCI/CDDigitalOceanPostgresAutomation
AI
OpenAIAnthropicCodexClaude CodePyTorchscikit-learn

Toolkit

Tools I reach for.

View full toolkit
CL

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.

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.

PostgreSQL Database

Backend Database

I use PostgreSQL for all my Django web applications backend databases.

GO

Go

Backend, API and System Integration

I use Go mainly for development of API’s and for integration and manipulation of data services.

Behind the work

Human context matters.

Software is only one part of the story. Family, water, tracks, fishing, and drones shape the way I think about tools that need to work in the real world.

Practical interfaces
362 commits in 30d
202 PRs in 30d
Family

A grounding influence behind the way I think about useful, durable work.

Water

Jet boating keeps the practical side sharp: conditions change, systems matter.

Tracks

Grass kart racing rewards feedback, iteration, and attention to detail.

Field notes

Fishing and drones bring a useful mix of patience, observation, and curiosity.

mmarkk.dev

Practical software, useful interfaces, and thoughtful automation.