Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 101
  1. “Have you tried out Ralph Wiggum loop?!”

  2. “Why would Claude Code work differently than my IDE’s coding agent, if they’re both using the same models under the hood?”

  3. Claude Code Tools

    This is the full list of tools available to Claude Code as of Dec 9 2025, captured using the technique described in Same Model, Different Results: Why Coding Agents Aren’t Interchangeable.

  4. Claude Code System Prompt

    This is the full Claude Code system prompt as of Dec 9 2025, captured using the technique described in Same Model, Different Results: Why Coding Agents Aren’t Interchangeable.

  5. Managing your coding agent’s context is super important.

  6. “Listen, I’m wondering if our engineers are doing enough with AI…” your CEO says, as the two of you sit down for your 1:1.

  7. The new wave of asynchronous AI coding platforms makes it entirely possible for your CEO to make a feature request via a Slack message and have a fully autonomous coding agent such as Devin or Codex pick up the task and start implementing it.

  8. Current discourse on AI-assisted coding is very polarized.

  9. As an engineering leader at a startup, you find yourself wearing a lot of hats.

  10. Chain-of-Vibes

    Despite the breathless hype from some corners of the internet, vibe-coding - fully autonomous AI coding - isn’t going to replace engineers in the near future.

  11. Vibe-coding 101

    After a few hours of experimenting with Claude Code, I’m starting to take Agentic Coding/Vibe Coding seriously.

  12. Basically every product out there has added ✨AI-powered✨ features in the last year or so.

  13. Adding a new feature to a software system sometimes requires making a breaking change in a database schema or API schema.

  14. We’re going to add feature flagging to a node service in under five minutes using OpenFeature, the open, vendor-agnostic feature flagging SDK.

  15. I’ve recently been involved1 in OpenFeature, an effort to define a standard API and SDK for feature flagging.

  16. Explaining Variable

    An Explaining Variable is a code-level pattern which reduces the need for code comments, making your software a little more self-documenting.

  17. Almost every company feels pain when it comes to organizing work that spans multiple teams.

  18. I once knew a team who built a beautiful platform that almost no-one used.

  19. Every engineering leader at a growing startup encounters the same challenge at some point: how to ensure your teams are making decisions in a roughly coherent way.

  20. Tech Debt Walls

    Every codebase carries some amount of technical debt.

  21. Roadtrip!

    When looking at the work ahead of them, product delivery teams need to see both the big picture - the vision of where we want to take the product - as well as all the details - the detailed requirements for each feature.

  22. As engineering organizations move towards smaller services and more autonomous teams, it’s common to run into situations where teams are duplicating effort on “table stakes” platform functionality.

  23. “Sorry, that just sounds… dangerous”.

  24. I wrote recently about how a Strategic Architectural Initiative (SAI) helps align autonomous teams around a technical strategy.

  25. Software companies always have an unended stream of product features for engineers to work on.

  26. Hello, production

    Deploying something useless into production, as soon as you can, is the right way to start a new project.

  27. This post is part of a series, covering techniques for testing redux reducers.

  28. This post is part of a series, covering techniques for testing redux reducers.

  29. This post is part one of a series, covering techniques for testing redux reducers.

  30. Day-One Deploys

    Here’s a crazy idea: software companies should require new engineers to make a production code change on their first day at work.

  31. I once thought that code review was all about catching bugs, but I was wrong.

  32. Building software is an inherently creative endeavor.

  33. Engineering decisions made at the very early stages of a product’s life can have repercussions which extend far into the future.

  34. In this article I’ll show that the typical approach for deploying sophisticated static sites is not sufficient, and explain how we can apply the principles of Continuous Delivery to improve the situation.

  35. Engineering decisions made at the very early stages of a product’s life can have repercussions which extend far into the future.

  36. The founding engineer at a new startup carries a heavy weight upon their shoulders.

  37. The testing ecosystem in JavaScript today is full of tools which keep re-inventing the same wheel - Matchers.

  38. Articles & Talks

    I’ve had articles published on various other websites besides my blog here.

  39. In this post I’ll show three different techniques for encapsulating internal state in JavaScript, concluding with my preferred approach, a pattern I’m calling “Symbol-keyed State Accessor”.

  40. I brew beer as a hobby, and one of the secrets to really good homebrew is happy, healthy, plentiful yeast at the start of fermentation.

  41. I travel a fair bit for work and have discovered that when you’re living in a hotel it’s the simple comforts that you miss the most.

  42. I had the opportunity to present at Forward JS a few weeks ago on “different.js”.

  43. I was doing some research today on preventing slow/flakey external javascript files from 3rd-party sources from slowing down your perceived page load times.

  44. Rails as an SOA Client

    I got to present a talk at RailsConf this year. video is here, slides are here.

  45. .

  46. I’m a bit fan of static sites, and have created a fair few little static one-page demos and toy apps over the last few years.

  47. Martin Fowler recently added a bliki entry for the Page Object pattern.

  48. introducing rack-flags

    I’m pleased to announce rack-flags, a very simple way to add feature flags/bits/toggles to your Rails app (or any other rack-based web app).

  49. iOS Unit Testing Workshop

    ##TL;DR I’ll be running a couple of free workshops on iOS Unit Testing in San Francisco in late August/early September.

  50. Travis CI is a cloud-based Continuous Integration service which is free to use (but only on public github projects).