Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 75
  1. Leaving most of my open source projects in security mode and/or with other maintainers.

  2. 2025 In Review

    Looking back at the accomplishments and goals from my fourth and final year as a full-time independent open source maintainer.

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

  4. Summarizing the last three posts of ideas for a new linter, along with next steps for its Flint prototype.

  5. 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.

  6. 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.

  7. 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.

  8. Native speed for parsing and type checking is wonderful.

  9. This is my standard explainer for pull request reviews where changed lines aren't covered by unit tests.

  10. My Plans for 2025

    How I'm going to make my 2025 impactful.

  11. 2024 In Review

    Looking back at the accomplishments and goals from my third year as a full-time independent open source maintainer.

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

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

  14. This is a general explainer for pull request reviews where a try...catch statement is used more than I think it needs to be.

  15. Twitter has been a core part of my web development career for over a decade.

  16. From attending a few dozen conferences and co-organizing one of my own, this is how I make the most of in-person event.

  17. Typed linting is powerful but requires a full type checker to function well.

  18. How we migrated the massive DefinitelyTyped repository from using a linter for formatting to the dprint formatter.

  19. Explaining why deep work can be so difficult in open source.

  20. Security is important.

  21. My Plans for 2024

    How I'm going to make my 2024 beautiful.

  22. 2023 In Review

    Looking back at my second year as a full-time independent open source maintainer.

  23. Recapping the fantastic in-person conferences I attended in 2023.

  24. Explaining two popular Prettier integrations for ESLint, and why I avoid both of them.

  25. Explaining why the speed gains from Rust linters aren't comparable to the full feature set of typescript-eslint.

  26. Removing type-land entries from import completions that can't be used in value-only-land.

  27. FAQs for contributing to my create-typescript-app project or any repository scaffolded using it.

  28. A thorough guide through contributing to create-typescript-app or any repository scaffolded using it.

  29. Finding and eliminating thousands of calls to recreate a giant regular expression in a popular open source emoji plugin.

  30. Using Knip to automatically detect unused files and dependencies in the Centered repository.

  31. Automating changes to module imports to overcome the build system not correctly tree shaking barrel exports.

  32. Finding and removing giant unused assets hidden in marketing page to speed up that page's performance.

  33. Improving a page's performance by over-eager loading most of its embedded content.

  34. Why separating responsibilities between your formatter and linter isn't always clear-cut.

  35. How I recommend getting your formatter, linter, and type checker to play together nicely.

  36. How I recommend getting your formatter, linter, and type checker to play together nicely.

  37. While AI systems such as OpenAI and ChatGPT can be helpful in certain situations, there are also significant risks associated with their use.

  38. Fixing a slight bug in how TypeScript resolves type elements of tuple types indexed by type parameters.

  39. My Plans for 2023

    How I'm going to make 2023 awesome.

  40. Using the common markdown linter and disabling any rules that would intersect with dedicated formatters such as Prettier.

  41. 2022 In Review

    Looking back at a pivotal year in my open source career.

  42. Common questions and answers for my How I Apply To Conferences article.

  43. From a hundred conference applications and thirty speaking roles, this is my process for submitting talks.

  44. In trying to make ourselves relatable, we reinforce the negative perception of intelligence gaps.

  45. What it's like to quit your job and try to work on open source tooling full time.

  46. Corrects the missing function codefix to add type parameters when the function needs to be generic.

  47. How to create an effective rickroll site with the Vimeo Player SDK despite modern web browser autoplay restrictions.

  48. More technical descriptions around allowing derived classes with properties to include code before `super()` call that doesn't touch `this`.

  49. Allowing derived classes with properties to include code before `super()` call that doesn't touch `this`.

  50. Maintenance and development costs run both ways.