https://www.joshuakgoldberg.com/blog/how-i-attend-a-conference/
How I Attend a Conference | Goldblog
From attending a few dozen conferences and co-organizing one of my own, this is how I make the most of in-person event.
how i attend a conferencegoldblog
https://www.joshuakgoldberg.com/blog/the-blurry-line-between-formatting-and-style/
The Blurry Line Between Formatting and Style | Goldblog
Why separating responsibilities between your formatter and linter isn't always clear-cut.
blurrylineformattingstylegoldblog
https://www.joshuakgoldberg.com/blog/if-i-wrote-a-linter-part-3-ecosystem/
If I Wrote a Linter, Part 3: Ecosystem | Goldblog
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...
i wrotelinterpartecosystemgoldblog
https://www.joshuakgoldberg.com/blog/speeding-up-centered-part-5-emoji-processing/
Speeding Up Centered Part 5: Emoji Processing | Goldblog
Finding and eliminating thousands of calls to recreate a giant regular expression in a popular open source emoji plugin.
speeding upcenteredpartemojiprocessing
https://www.joshuakgoldberg.com/blog/speeding-up-centered-part-4-unused-code-bloat/
Speeding Up Centered Part 4: Unused Code Bloat | Goldblog
Using Knip to automatically detect unused files and dependencies in the Centered repository.
speeding upcenteredpartunusedcode
https://www.joshuakgoldberg.com/blog/my-plans-for-2024/
My Plans for 2024 | Goldblog
How I'm going to make my 2024 beautiful.
my plansgoldblog
https://www.joshuakgoldberg.com/blog/rust-based-javascript-linters-fast-but-no-typed-linting-right-now/
Rust-Based JavaScript Linters: Fast, But No Typed Linting Right Now | Goldblog
Explaining why the speed gains from Rust linters aren't comparable to the full feature set of typescript-eslint.
https://www.joshuakgoldberg.com/blog/my-plans-for-2023/
My Plans for 2023 | Goldblog
How I'm going to make 2023 awesome.
my plansgoldblog
https://www.joshuakgoldberg.com/blog/tslint-maintenance/
Thoughts as a TSLint Maintainer | Goldblog
Maintaining TSLint was a wonderful mixed bag of shenanigans. Let's talk about it.
thoughtstslintmaintainergoldblog
https://www.joshuakgoldberg.com/blog/use-effect-pet-peeve/
useEffect Pet Peeve: Side Effects, Not Initialization | Goldblog
Explaining why using useEffect to initialize values is dangerous.
side effectsuseeffectpetinitializationgoldblog
https://www.joshuakgoldberg.com/blog/2025-in-review/
2025 In Review | Goldblog
Looking back at the accomplishments and goals from my fourth and final year as a full-time independent open source maintainer.
in reviewgoldblog
https://www.joshuakgoldberg.com/blog/split-out-unrelated-changes/
Split Out Unrelated Changes | Goldblog
This is a general explainer for pull request reviews where I think unrelated changes should be split into a separate PR.
split out unrelated changesgoldblog
https://www.joshuakgoldberg.com/blog/speeding-up-centered-part-3-barrel-exports/
Speeding Up Centered Part 3: Barrel Exports | Goldblog
Automating changes to module imports to overcome the build system not correctly tree shaking barrel exports.
speeding upcenteredpartbarrelexports
https://www.joshuakgoldberg.com/blog/2023-in-review/
2023 In Review | Goldblog
Looking back at my second year as a full-time independent open source maintainer.
in reviewgoldblog
https://www.joshuakgoldberg.com/blog/no-unattainable-intelligence/
No Unattainable Intelligence | Goldblog
In trying to make ourselves relatable, we reinforce the negative perception of intelligence gaps.
no unattainable intelligencegoldblog
https://www.joshuakgoldberg.com/blog/type-parameters-missing-function-codefix/
Type Parameters in the "Add Missing Function" Codefix | Goldblog
Corrects the missing function codefix to add type parameters when the function needs to be generic.
type parametersin theaddmissingfunction
https://www.joshuakgoldberg.com/blog/so-youve-got-a-gap-in-code-coverage/
So You've Got A Gap In Code Coverage | Goldblog
This is my standard explainer for pull request reviews where changed lines aren't covered by unit tests.
in code
https://www.joshuakgoldberg.com/blog/binary-arithmetic/
Binary Arithmetic in the TypeScript Type System | Goldblog
Just for fun, what if we represented binary values purely within TypeScript's logical type system?
binary arithmetictype systemtypescriptgoldblog
https://www.joshuakgoldberg.com/blog/typescript-contribution-diary-ts-expect-error/
TypeScript Contribution Diary: // @ts-expect-error | Goldblog
Adding a new comment directive to the TypeScript compiler.
typescriptcontributiondiarytsexpect
https://www.joshuakgoldberg.com/blog/2024-in-review/
2024 In Review | Goldblog
Looking back at the accomplishments and goals from my third year as a full-time independent open source maintainer.
in reviewgoldblog
https://www.joshuakgoldberg.com/blog/tslint-to-eslint-history/
TSLint to ESLint Part 1: Historical Context | Goldblog
Now that TSLint is being deprecated, let's look at the history of JavaScript and TypeScript linting.
historical contexttslinteslintpartgoldblog
https://www.joshuakgoldberg.com/blog/speeding-up-centered-part-2-hidden-embedded-images/
Speeding Up Centered Part 2: Hidden Embedded Images | Goldblog
Finding and removing giant unused assets hidden in marketing page to speed up that page's performance.
speeding upembedded imagescenteredparthidden
https://www.joshuakgoldberg.com/blog/configuring-eslint-prettier-and-typescript-together-faqs/
Configuring ESLint, Prettier, and TypeScript Together: FAQs | Goldblog
How I recommend getting your formatter, linter, and type checker to play together nicely.
configuringeslintprettiertypescripttogether