2025 · Learning environment
Neovim toolchain
A collection of small projects built entirely inside Neovim and LazyVim — CLI tools, a Pygame platformer, a roguelike shooter, and an MSP-focused password generator.
Context
The 100-days bootcamp taught me Python. Neovim taught me a tool. The pitch is simple: if you build things in your editor every day, you get fluent in both.
Approach
A small collection of projects, all written in Neovim, versioned in a single repository. The constraint was the editor — every keystroke goes through the same keybindings, the same LSP, the same workflow. Projects include a Flappy Bird clone with day/night mode and persistent leaderboards, a Godot 2D platformer with player physics and parallax, a top-down roguelike shooter with procedural rooms, and a password generator built for MSP workflows (CLI plus a Flask web UI with company-specific schemes).
Outcome
A working Neovim/LazyVim configuration that I've since used for everything else — including this site, and the Rust I'm learning. The collection is a useful forcing function: when you can build a roguelike in your editor of choice, the editor stops being the bottleneck.
Stack
Neovim with LazyVim, Python 3, Pygame, Flask, Godot 4 (GDScript). The password generator runs in two modes: a CLI for local use and a small Flask app for shareable team access.