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.
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.
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.
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...
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.
Better late than never, right? 2023 was a big year in a lot of ways and has really geared me up for a fresh and
exciting 2024! Here's what happened, what I accomplished, and what I'm looking forward to going into...
import Video from '@/components/Video.astro';
<Video videoId="gVn1PmkcYH0" />
Live coding is stressful. You're often worried about making a mistake while doing it, and it seems you're set up for failure if you're...
import Video from '@/components/Video.astro';
Recently, I've been using neovim as a full-time replacement for vim in my daily workflow. It was ridiculously easy to get started, and so far I am really enjoying the benefits it has. The main...
import Video from '@/components/Video.astro';
I love vim. I've been using it full-time for over three years and I still feel like a beginner at it. But I also feel productive in it. I had an opportunity to talk about vim and how I use it...
We're hosting a conference! NEJS Conf will take place August 7th at the Henry Doorly Zoo in Omaha, and it sure to be an interesting, exciting, and wild time! We're just getting started, but definitely check out the site, sign up for the...
import Video from '@/components/Video.astro';
I gave a lightning talk on the Dojo Toolkit at NebraskaJS Lincoln on January 15, 2015. In this talk, I gave a very brief overview of the Dojo Toolkit.
<Video videoId="JkF7nFwVWjU"...
import Video from '@/components/Video.astro';
This is a talk on frontend unit and functional tests, using the Intern testing framework, presented at Omaha Coffee & Code.
Video
<Video videoId="Fgt_frjlAaQ"...
Git hooks are custom scripts that can be fired off when different actions occur, and they can be run on either the client (your machine) or the server (the git remote). In this post, I'll be talking about client side hooks. The available client...
Github is great! It is so easy to fork a project, push up some commits, and then send a pull request upstream. After a while, those forks can get behind the source repository, making it difficult to submit a new pull request later on. One thought...
import Video from '@/components/Video.astro';
I finally purchased a Parrot AR Drone 2.0 this week after having a blast
playing with one at JSConf last year! I also recently got a Leap Motion
controller, and I thought it would be fun to get...
This is the content from a talk I gave at OMG!Code in August, 2013. I wrote it in the style of a workshop, but ended up
presenting it as a talk instead. It reads as a walkthrough and has an accompanying git repo.
@nicknisi |...
My team has been working a lot to improve our code quality and to introduce best practices between us. One way we've done this is through the use of
JSHint. Because we use different editors it can be difficult to make sure that everyone's...