All work

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.

PythonNeovimLazyVimPygameFlaskGodot
View on GitHub →

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.