~/francis — welcome to my workspace
I’m Francis.
I build systems
that work for people.
Software & mechanical engineer, system architect, and open-source contributor. From fintech and distributed systems to the tools in my terminal, I care about making complex things useful.
Click around, or open the terminal with ⌘ / Ctrl K.
No commands required. Curiosity is enough.
❯ whoami
Engineer. Builder. Terminal person.
❯ cat philosophy.txt
Value begets peace.
❯ explore --curiosity
01 / selected work
Built with purpose.
pack.nvim: A Plugin Manager That Delegates Instead of Reimplementing
A Neovim plugin manager built on top of the editor's native vim.pack API, adding an interactive dashboard and lazy loading without reimplementing git.
distract.nvim: One Asset Pipeline, Four Ways to Draw It
A data-driven rendering engine for Neovim that draws animated entities through half-block glyphs, the Kitty graphics protocol, or a GPU overlay window — in 2D or 3D, from a single set of assets.
NPC Labs: Scalable Web3 IP Distribution
The premier on-chain product distribution platform, turning pixels into profits for 5M+ users through immutable cryptographic provenance.
· 4 min read
pack.nvim: Neovim 0.12 Made Half of It Dead Code
Neovim 0.12 shipped native package management. Every plugin manager on the market was still carrying a git implementation it no longer needed.
· 4 min read
DevIcons: Every Project Re-Solves the Same Icon Problem
Every crypto project re-solves the same icon problem badly. The fix was not an API — it was a URL scheme and a git repository.
· 6 min read
Sourcerer: The Client Outlived the Server
A tool my team used in 2019 shut down and took our profiles with it. The client was open source — which meant the protocol was, which meant the missing half was buildable.
03 / upstream
Better tools, together.
Contributions to Sendchamp SDK, vi-mongo.nvim, Zod, and Apple Pkl. Small fixes and deeper improvements, with the pull requests and reasoning to explore.