Skip to content
View mark-dingwall's full-sized avatar

Block or report mark-dingwall

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mark-dingwall/README.md

I'm Mark!

Backend engineer from Melbourne with 20+ years of shipping production systems. I've been building in Spring Boot and Laravel, lately I've also been putting AI agents to work on things of questionable importance.

I like problems without straightforward solutions. Cracking open challenging issues with clever algorithms is immensely satisfying! It's always enjoyable to learn something new. Recently I've employed Bayesian tuning, integer linear programming, multi-agent pipelines, explainable boosting machines, quaternions and L-systems.

I'm also into creative coding and generative art - some examples are further down the page.

What I've been building

Project Description
BitBrush Real-time collaborative pixel canvas. REST APIs for canvas state, WebSocket/STOMP for live broadcasts, thread-safe placement banking.
Spring Boot · WebSocket/STOMP · Postgres · Flyway · Fly.io
Mystery-Manager Allocates bulk produce overage into mystery boxes that customers actually want. Bayesian hyperparameter tuning picks the weights, an ILP solver does the allocation and a glass-box ML model finds the gaps.
Python · Optuna · PuLP/HiGHS · EBM · Ordinal regression
apples-to-apples AI-driven pricing pipeline. Playwright feeds 3 LLM stages with 8 parallel agents. Deterministic cross-validation of output with graceful fallback, trend analysis and audit trail.
Python · Playwright · LLM orchestration · AI-drive SWOT analysis
Zeroshot (fork) Extended an open-source multi-agent engine with parallel analyst clusters, real-time subagent tracking and parameterised templates. Added a framework-agnostic quality gate system.
JavaScript · Multi-agent architecture
Clippy's Revenge Terminal visual effects plugin for tattoy: fire, alien invaders, hungry microbes and one very angry paperclip destroy your work!
Python · Rust · tattoy plugin protocol · JSON stdin/stdout
mark-dingwall.github.io Personal site with shader magic, portfolio showcase, creative coding sketches and a realtime multiplayer canvas.
JavaScript · Processing · GSAP · GLSL
cubeworms
cubeworms
See it live · Get the code
BitBrush
BitBrush
See it live · Get the code
Clippy's Revenge
Clippy's Revenge
Get the code
flowsphere
flowsphere
See it live · Get the code
forest
forest
See it live · Get the code
microbes
microbes
See it live · Get the code
magnetites
magnetites
See it live · Get the code
portfolio
portfolio
See it live · Get the code

My go-to toolkit

PHP Laravel Java Spring Boot JavaScript React Express.js Next.js SQL Postgres TypeScript Python Shell

Stats?

Pinned Loading

  1. BitBrush BitBrush Public

    Real-time collaborative pixel canvas. Spring Boot REST APIs, WebSocket/STOMP broadcasts, thread-safe placement banking, Postgres/Flyway on Fly.io

    Java 1

  2. Mystery-Manager Mystery-Manager Public

    Optimal veggie packing! ILP (PuLP/HiGHS) solver from Bayesian hyperparameter tuned (Optuna) weights, with glass-box EBM to find gaps.

    Python 1

  3. mark-dingwall.github.io mark-dingwall.github.io Public

    Mark's portfolio site with project showcases, generative art sketches, and a realtime multiplayer canvas.

    JavaScript 1 1

  4. zeroshot zeroshot Public

    Forked from the-open-engine/zeroshot

    Extends Zeroshot (multi-agent engine) with review workflows, quality gates and real-time subagent tracking

    JavaScript

  5. apples-to-apples apples-to-apples Public

    AI-driven pricing pipeline. Playwright feeds 3 LLM stages with 8 parallel agents, deterministic cross-validation, and audit trail

    Python 1

  6. Clippys-Revenge Clippys-Revenge Public

    It looks like you're trying to ship! Chaotic terminal effects plugin: fire, alien invaders, and one very angry paperclip.

    Python 1