Josh Goldberg
Smiling cat receiving head scratches next to a laptop showing VS Code

Goldblog

A blog about open source, static analysis, and web dev.

New posts are shared online and posted to an RSS feed at /rss.xml .

2026

  • Smiling photo of Dimitri and Katharine and me in SquiggleConf 2025 shirts at the Boston harbor
    2025 In Review

    Mar 820 minute read

    Looking back at the accomplishments and goals from my fourth and final year as a full-time independent open source maintainer.
  • Black cat curled upside down in a tan cat window bed
    2025 Finances In Review

    Feb 1210 minute read

    Breaking down the income streams and totals from my fourth and final year as a full-time independent open source maintainer.

2025

  • Meme of Elmo raising his arms in front of an animated fire background
    If I Wrote a Linter, Part 4: Summary

    Jun 105 minute read

    Summarizing the last three posts of ideas for a new linter, along with next steps for its Flint prototype.
  • Troy from Community looking down in horror
    If I Wrote a Linter, Part 3: Ecosystem

    May 1615 minute read

    This is how I would steer a new ecosystem around a modern linter from scratch: emphasizing shared terminology, a plugin registry, and one-way compatibility layers.
  • Elsa from Frozen walking up a staircase as she's creating it with ice, singing 'Let It Go'
    If I Wrote a Linter, Part 2: Developer Experience

    May 930 minute read

    This is how I would tailor the developer experience for a modern linter from scratch: focusing on end-to-end type safety, self-apparent configs, and native workspaces.
  • Tevye from Fiddler on the Roof snapping his hands back and forth in a dance
    If I Wrote a Linter, Part 1: Architecture

    May 415 minute read

    This is how I would architect a modern linter from scratch: focusing on built-in TypeScript support, a straightforward rule development experience, and deduplicating tooling.
  • The face of the man from Norman Rockwell's 'Freedom of Speech': standing up and looking up stoically, about to speak.
    Hybrid Linters: The Best of Both Worlds

    Mar 2015 minute read

    Native speed for parsing and type checking is wonderful. I also want the huge benefits of writing lint rules in an ecosystem's primary language. Here's how I think we can have both.
  • Edvard Munch's The Scream, cropped to just show the screaming person
    So You've Got A Gap In Code Coverage

    Mar 510 minute read

    This is my standard explainer for pull request reviews where changed lines aren't covered by unit tests.
  • Jake from Adventure Time melting while being held by Jake's hands. Caption: 'Everything's normal.'
    My Plans for 2025

    Feb 1020 minute read

    How I'm going to make my 2025 impactful.
  • Me speaking with a blue shirt on
    2024 In Review

    Feb 320 minute read

    Looking back at the accomplishments and goals from my third year as a full-time independent open source maintainer.
  • Black cat chewing on a leather chair armrest, holding on with both paws, with a blank look in his eyes
    2024 Finances In Review

    Jan 2710 minute read

    Breaking down the income streams and totals from my third year as a full-time independent open source maintainer.
  • Famous portrait of Samuel Johnson squinting up close at a newspaper
    Split Out Unrelated Changes

    Jan 1310 minute read

    This is a general explainer for pull request reviews where I think unrelated changes should be split into a separate PR.

2024

2023

2022

2021

2020

2019

2018

2017

2016