Skip to content
View scadoshi's full-sized avatar
🙉
eating bananas
🙉
eating bananas

Block or report scadoshi

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
scadoshi/README.md

Hey!

🦀 I'm Scotty. A Rust engineer in Washington state.

📱 I built Zwipe (source), a swipe-first MTG deck builder, live on the iOS and Android app stores with ~1,000 users. Roughly 100,000 lines of Rust across 5 crates, 600+ tests, self-hosted, built and operated by me.

🔨 I went from near-zero programming to production Rust in about a year, and I build things from scratch to understand how they actually work.

scottyfermo.com · LinkedIn

🌀 Projects

Databases & Systems Apps & Tools
nighthawk - A key-value storage engine, evolved from Bitcask to an LSM-tree: WAL, memtables, SSTable compaction, bloom filters, CRC32 corruption recovery
diprotodon - A Redis-compatible server in std-only Rust: hand-written RESP parser, snapshot + append-only durability, works with real redis-cli
gotcha - Cross-platform security camera: raw evdev with nix::poll on Linux, Accessibility API callbacks on macOS, releases photos only with a secret key
Zwipe - Full-stack MTG deck builder (Axum + Dioxus + PostgreSQL), live on both app stores (source)
marvin - Interactive CLI chatbot built on Rig with Claude: streaming responses, web + math tools, chat persistence, dynamic model discovery. Found and fixed deprecated model constants in Rig via a PR across 17 files
upsee - ONNX inference in Rust
halo_action_importer - Production CLI that bulk-imports actions into Halo from CSV/Excel: runs unattended for hours against unreliable APIs, per-failure retry logic. Weeks of manual work, automated
halo_custom_field_builder - Production CLI that bulk-creates custom fields across Halo products: OAuth2 with cached tokens, type-safe domain modeling. Hours to minutes, used across Fortune 500 client implementations
rustmas - Advent of Code client: input fetcher and solutions
sharpmas - rustmas ported to C#, same tooling rebuilt on .NET
rusty-aoc - Archived Advent of Code solutions in Rust
portfolio - scottyfermo.com, written in Rust

🛠️ What am I working on?

Category Description
Building Zwipe (source), under daily development and shipping weekly releases.
Iterating rustmas and sharpmas in lockstep: the same Advent of Code tooling maintained in Rust and C#, every refactor ported both ways.
Extending diprotodon: pub/sub landed, MULTI/EXEC transactions next on the roadmap.
Learning C#, by writing all sorts of projects in it and comparing notes on Rust vs C# in online forums.
Operating The self-hosted server Zwipe runs on: CI/CD, structured tracing, nightly backups, production metrics.

Popular repositories Loading

  1. zwipe zwipe Public

    a swipeable magic the gathering deck building application in Rust

    Rust 8

  2. walmart_maxxing walmart_maxxing Public

    Makefile 1

  3. diprotodon diprotodon Public

    Redis-compatible server in std-only Rust: hand-written RESP parser, snapshot + AOF durability, works with real redis-cli

    Rust 1

  4. rustmas rustmas Public

    Advent of Code Client in Rust: input fetcher and solutions

    Rust 1

  5. halo_custom_field_builder halo_custom_field_builder Public

    Production CLI that bulk-creates custom fields across Halo Software products from CSV definitions. OAuth2, type-safe domain modeling, cross-platform binaries.

    Rust

  6. rusty-aoc rusty-aoc Public

    Archived Advent of Code solutions in Rust

    Rust