Floating desktop widgets that track live web data with custom refresh intervals and element targeting.

Technical Details

Built in Rust with Wry, Axum, and SQLite. Tracks live web data with custom refresh intervals and element targeting.

Write forms in Markdown, publish instantly, and share a link to collect responses.

Technical Details

Rust backend (Axum, SQLx/SeaORM, Postgres) with a custom PEG-based Markdown parser compiled to WASM for client-side parsing.

Blackball

Live Source 2024-03 - 2024-12

A trick-taking card game for 2-10+ players with live rooms and round-based bidding.

Technical Details

Rust server built on Axum with WebSocket sessions and game-state validation. Web client built with Dioxus.

Screen Recorder

Screen Recorder

Source

A screen recording app, for recording yourself and the desktop at the same time.

Technical Details

Built with rust using egui, gstreamer and ffmpeg.

24/7 website monitoring with minute-level polling, response-time history, and instant alerts.

Technical Details

Built in Rust with Axum, Tokio, SQLx, and SQLite. Tracks uptime history, response-time metrics, and alerting.

Client Projects

Client Projects

Recent freelance work focused on automation, CNC workflows, and production tooling.

  • Rebuilt a Python-based PDF modification tool for CNC file QA/QC processing.
  • Split the project into a CLI + library, added variable page sizes, automatic edge detection, improved UI/UX, and doubled processing speed.
  • Built a cross-platform Rust desktop app to automate NC1 CNC file management for CAD workflows, reducing manual effort by 200+ hours annually.