Custom providers in Pi
Two ways to connect Pi to a custom model endpoint, using Synthetic as an example
Two ways to connect Pi to a custom model endpoint, using Synthetic as an example
What made me switch coding agents and why I stayed
Maintenance matters more than setup: keeping context fresh as codebases evolve
Your AGENTS.md is not enough. Leverage deterministic tools to enforce rules
Progressive disclosure for coding agents: load context only when needed
The new wave of coding models needs less hand-holding than you think
How coding agents changed the way I worked
Fixing nvim-treesitter after the master-to-main rewrite
Enabling Monaspace’s stylistic sets for code ligatures in Ghostty
Parsing structured strings with Ruby’s named regex captures instead of split
Making Ruby value objects look like constants by overriding inspect
Serializing value objects into ActiveRecord models with the Attributes API
.gitignore, .git/info/exclude, and core.excludesfile
Building a custom Ecto type for Postgres timestamp ranges
A Rails source spelunking find: custom validators can be namespaced with ::
Setting up a global .gitignore to keep editor and OS files out of every repo