Latest entry / May 14, 2026
AI is going to change software teams whether we pretend to be ready or not.
The lazy version of that change is simple: give everyone an agent, tell them to go faster, and hope review catches whatever falls out the other side.
That is not a …
Apr 27, 2026
JavaScript functions do not all decide this the same way.
Regular functions usually get this from how they are called. Arrow functions do not create their own this at all.
This post is about …
Apr 27, 2026
Closures show up any time a JavaScript function uses a variable defined from outside its own curly braces.
That makes them common in callbacks, event handlers, timers, factory functions, and …
Apr 26, 2026
Hoisting is JavaScript’s setup behavior for declarations.
It affects whether a function or variable can be used before the line where it appears in the file. That matters because …
Apr 25, 2026
Most JavaScript code starts with a simple act: you give a value a name. We call that a variable declaration.
That sounds small, but the way you create that name affects how the rest of your …
Apr 12, 2026
More Than Just an Agent I’ve been thinking about how we talk about AI systems, and Anthropic’s concept of a “soul” really resonates with me.
When you take an agent …
Apr 10, 2026
The Pattern Nobody Wants to Talk About I’ve seen a distinct pattern where AI slows down software development.
I know. Heresy. But hear me out.
Agents are fast, but in the old saying …
51 posts are available in the full blog index.