Neovim TypeScript LSP Setup
LSP is the technology that allows Neovim (and many other editor) to provide code completion, navigation, and contextual help. How it works is a server process that knows all the specifics of the language and is able to examine the files, and a protocol (LSP) which lets the editor communicate …
Organizing Agent Skills
Most agents (Codex, Pi, OpenCode, and so on) will by default look for global skills under ~/.agents/skills, but it’s not an established standard. Claude Code and Cursor, for example, only use their own skill folder. The same applies within a project. Regardless of where skills are stored, the …
GitHub PR Review "View Deployment" button, with Dokku
I have been playing with review apps linked directly from GitHub PRs. The goal is simple: when someone opens a pull request, GitHub should show a link to a running preview of that branch. I use Dokku for deployment of the app on the VPS and it works fine for …
Loop Engineering: A Balance of Human and Agent
Like many engineers these days, I spend a lot of time on so-called "loop engineering". The core question isn't really which model or tool is fastest—it's about the balance between human and agent. How do you get the agents to do the heavy lifting, while making sure you intervene …