Nick Nisi

the blog

Writing

Notes on developer experience, tooling, and TypeScript, plus the occasional Vim rabbit hole and conference story.

claude-code

Fleet: A Control Tower for Claude Code

A tmux dashboard for running many Claude Code agents at once — it shows which one needs you, sorted by urgency, so you stop polling and start responding.

ai

AIE Europe

A talk, a workshop, and a podcast at AIE Europe. Here's what I did.

ai

Case Statement: Building a Harness

I codified my job as a DX engineer into a system that dispatches agents, enforces conventions mechanically, and learns from its own failures. Here's how case works and why I think every developer should build something like it.

ai

Writing My First Evals

I had no background in evals. I built two very different evaluation systems for two AI-powered developer tools, and they taught me the same lesson: trust isn't a feeling, it's a measurement.

ai

Ideation: Because Planning Needs More Than a Mode

Claude Code's plan mode is a great starting point for thinking before coding. But for complex work, I needed more than a mode. I needed a system. Here's what I built.

ai

Very Important Agents

My recent Changelog and Friends podcast appearance and the Claude Code plugins that help me get real work done with AI.

ai

Why Everyone Should Try Claude Skills

Claude Skills are the approachable AI tool I didn't know I needed.

ai

Evolving with the Tools

After 16 years of writing code, I fought the idea of AI agents replacing developers until I discovered they could amplify rather than replace me. This is my journey from skepticism to embracing Claude Code as a pair programmer who speaks fluent bash and transforms how I ship software.

mcp

Coding With My Eyes Wide Shut

At WorkOS's AI onsite and MCP Night, I experimented with vibe coding. What started as a two-hour experiment with 5,000 lines of unseen TypeScript became a glimpse into programming's future.

career

2024 Review - A Year of Growth and Change

A brief review of 2024 and what I'm looking forward to in 2025.

career

On Leaving Meta

From imposter syndrome to shipping features used by millions, here's what I learned during my year as a remote engineer at Meta.

community

Seven Years of JS Party: A Personal Reflection

A personal reflection on seven years of JS Party as the show transitions into its next chapter with dysfunctional.fm.

community

JS Party Will Be in NYC at React Summit!

We're conducting interviews and having fun learning about React!

community

I'm emceeing SquiggleConf

SquiggleConf is a web devtools-focused conference in Boston.

speaking

Speaking at Conferences

My thoughts on preparing to speak at conferences.

writing

2023 Review

neovim

Digging through my tool box

A deep dive into my tooling setup on the JS Party podcast

typescript

An introduction to codemods

Refactoring with effortless consistency.

neovim

John and Nick discuss Lazy.nvim

John and Nick are back to discuss switching to a new plugin manager for Neovim.

git

Code Review: Obsidian Clipper

John Christopher and I sit down and do a code review together.

git

How I use git worktrees

simultanous branches for truly scattered development

dotfiles

Git Your Way: includeIf

Implement finer control of your Git configuration.

javascript · external ↗

Codemods: Effective, automated, Refactoring

tmux

tmux for Presentations

vim

Neovim

vim

vim + tmux - OMG!Code

javascript

NEJS Conf - We're hosting a conference!

javascript

The Dojo Toolkit - NebraskaJS Lincoln

javascript

Frontend testing - Omaha Coffee & Code presentation

dotfiles

Git: Managing hooks

dotfiles

Git: Update a forked repository

javascript

Leapcopter

git

Git Workshop

javascript

Lint JavaScript on Commit