👋 Hi, I’m Ryan
I’m a software engineer working on developer tooling and infrastructure.
My older open-source projects are available on GitHub, but I’m slowly migrating over to Codeberg as my new home.
Recently I created a programming language for fun and games; you can watch a brief talk on the project that I gave at the Recurse Center. Previously I developed and maintained a game framework called Quicksilver, a library for writing Rust games for desktop and web.
If you want to get in contact, you can reach me via email.
- The Perils of ISBN
- Hot Reloading for Rust Gamedev
- Return-Position Borrows in Felt
- Introducing Mirror Darkly
- Quick Advice to New Rustaceans
- Recurse Center: Weeks 10 - 12
- Recurse Center: Week 9
- Recurse Center: Week 8
- Recurse Center: Week 7
- High Crimes and Misdemeanors with WASM and Dynamic Linking
- My First NPM Package: markdown-it-callouts
- Recurse Center: Week 6
- Recurse Center: Week 5
- Learning What the Heck is Inside SQLite
- Recurse Center: Week 4
- Drafts that Fail Safe
- Learning About the Language Server Protocol
- Checking train times with Shortcuts
- Recurse Center: Week 3
- Recurse Center: Week 2
- Writing a Programming Language for Fun
- Recurse Center: Week 1
- How to add a custom LSP server to nvim-lspconfig
- Hello Recurse! (Week 1, Day 1)
- Neovim and VSCode
- Using Neovim with Unity
- Falling in love with git bisect
- Dark Mode!
- Quicksilver and Open Source
- A New Quicksilver Crate, Elefont
- Website Makeover, Again
- A Quicksilver Chanukah, Day 8: Rust Gamedev and the Web
- A Quicksilver Chanukah, Day 7: Quicksilver's New Graphics
- A Quicksilver Chanukah, Day 6: Quicksilver's New Lifecycle
- A Quicksilver Chanukah, Day 5: Golem
- A Quicksilver Chanukah, Day 4: Blinds
- A Quicksilver Chanukah, Day 3: Gestalt
- A Quicksilver Chanukah, Day 2: Platter
- A Quicksilver Chanukah: Day 1
- Website Makeover
- The State of Quicksilver Feb 2019