🦀 I'm Scotty. A Rust engineer in Washington state.
⚙️ I build systems from the bottom up: chickadee, an LSM-tree storage engine, and steller, a Redis-compatible server that talks to real redis-cli. Both hand-written, no frameworks.
📱 I also built Zwipe (source), a swipe-first MTG deck builder, live on the iOS and Android app stores with ~1,000 users. Over 100,000 lines of Rust across 6 workspace crates, 700+ tests, self-hosted, built and operated by me.
🔨 I build things from scratch to understand how they actually work.
I joined GitHub 2 years ago and have since pushed 5,178 commits across 56 personal projects, with contributions to 35 public repositories.
Counted by hand on 23 Sep 2026.
| Databases & Systems | Apps & Tools |
|---|---|
| • chickadee - A key-value storage engine, evolved from Bitcask to an LSM-tree: WAL, memtables, SSTable compaction, bloom filters, CRC32 corruption recovery • steller - 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) • 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 • marvin - Interactive CLI chatbot built on Rig with Claude: streaming responses, web + math tools, chat persistence, dynamic model discovery. Found deprecated model constants in Rig, filed the issue and a 17-file fix • upsee - ONNX inference in Rust • cairn - Lifetime rep counter for iOS in Rust and Dioxus: local SQLite, no server, no account. On my phone daily with 97,600 reps across 224 days • rustmas - Advent of Code client: input fetcher and solutions • sharpmas - rustmas ported to C#, same tooling rebuilt on .NET • portfolio - scottyfermo.com, written in Rust • rusty-aoc - Archived Advent of Code solutions in Rust |
| Category | Description |
|---|---|
| Building | Zwipe (source), under daily development and shipping weekly releases. |
| Shipping | cairn, a lifetime counter I use every day. On my own phone now, App Store review next. |
| Iterating | rustmas and sharpmas in lockstep: the same Advent of Code tooling maintained in Rust and C#, every refactor ported both ways. |
| Extending | steller: pub/sub and SET options 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. |

