Toggle Theme

Dale Hutchinson

> Rust Developer

daletristanhutchinson.com

Building full-stack web apps, CLI tools, compilers, and audio systems in Rust. A new version of this site is under construction — here are some current and in-progress projects.

// Rust

systems · web · wasm · cli · compilers · audio
ausmetrics — GraphQL query
// Query live ABS + RBA data { consumerPriceIndex( start: {year: 2025, month: 1}, end: {year: 2025, month: 12}) cashRateTarget( start: {year: 2025, month: 1}, end: {year: 2025, month: 12}) }
ausmetrics — Australian Public Policy Data

Full-stack data platform aggregating economic, environmental, and social indicators from the ABS, RBA, and independent research institutions. GraphQL API with a Leptos/WebAssembly frontend.

Rust WASM Leptos actix-web async-graphql WIP
Read more
dirsize — CLI
# Calculate directory size $ dirsize ~/dev/ausmetrics 312.47 MB # Exclude gitignored files $ dirsize ~/dev/ausmetrics --gitignore 45.23 MB # Works with any path, any depth $ dirsize . 1.08 GB
dirsize — Directory Size CLI

A command-line utility that recursively calculates the total size of a directory, with optional .gitignore support to exclude build artefacts and ignored files.

Rust CLI clap glob
Read more
dthc — proc macro
cf!( expr -> term | expr plus term. term -> factor | term mul factor. factor -> ident | lparen expr rparen. ident -> alpha (alpha | digit)*. alpha -> 'a'..='z' | 'A'..='Z'. digit -> '0'..'9'. )
dthc — CFG Transpiler Utilities

A Rust proc macro that takes a context-free grammar as input and parses it into production rule data structures at compile time — the foundation for generating language-specific scanners, parsers, and code generators.

Rust proc-macro compiler CFG NFA/DFA WIP
Read more
ayu component library — Material Design buttons and tonal colour cards
ayu — Material Design Component Library

A Leptos component showcase styled with Tailwind CSS and based on Material Design. Includes a custom HCT colour space algorithm: given an RGB input it produces tonal variants (lighter/darker) while preserving hue, implemented using nalgebra.

Rust WASM Leptos Material Design nalgebra WIP
Read more
sound-studies — composer thread
// Two voices, cycling pitches across threads let p1 = *p_iter.next().unwrap() as u8 + ((idx % 2) * 7) as u8; let p2 = *p_iter_2.next().unwrap() as u8 + ((idx % 2) * 7) as u8; tx.send(NoteOn(p1)).unwrap(); tx.send(NoteOn(p2)).unwrap(); let now = Instant::now(); while now.elapsed() < Duration::from_secs_f32(d1) {} tx.send(NoteOff(p1)); tx.send(NoteOff(p2)); // → synth (BitSet phases) → cpal output
sound-studies — Algorithmic Composition

An experimental multi-threaded algorithmic composition engine. Independent composer threads emit NoteOn/NoteOff messages over MPSC channels to a central synthesis engine that renders audio in real time via the system audio device.

Rust cpal audio ndarray algorithmic WIP
Read more
Finoracle screenshot
Finoracle — Stock Analysis SPA

A Rust single-page app for stock quote search and interactive charting, compiled to WebAssembly and running entirely in the browser. Built with Dioxus.

Rust WASM Dioxus
Read more

// Web

React · Next.js · Three.js · GSAP
AltText Auto screenshot
alttext-saas — Automated Alt Text

AI-powered service that generates descriptive, accessibility-ready alt text for images. Intended as a Shopify app for merchants, with a web UI and an API for batch workflows.

Next.js AI Accessibility
Read more
ZendoAI logo
ZendoAI — Generative AI Platform

Full-stack platform for training and generating images with custom ML models. Built with Rust, FastAPI, and Next.js. Not deployed live due to infrastructure costs.

Rust FastAPI Next.js ML
Read more
3D Portfolio screenshot
3D Portfolio — React Three Fiber

An experimental portfolio site demonstrating 3D UI concepts using React Three Fiber and WebGL — interactive 3D scenes rendered directly in the browser.

React Three.js WebGL
Read more
Smarcomms screenshot
Smarcomms — Landing Page

Responsive marketing site built from a Figma design spec, using Next.js and Tailwind CSS.

Next.js Tailwind CSS Figma
Read more
Solana screenshot
Solana.com — Landing Page Clone

High-fidelity implementation of the Solana.com landing page using Tailwind CSS, GSAP animations, and Next.js.

Next.js Tailwind CSS GSAP
Read more