Robuta

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