Speeding Up Centered Part 1: 81 <iframe> Embeds
July 19, 2023📖10 minute readImproving a page's performance by over-eager loading most of its embedded content.
Improving a page's performance by over-eager loading most of its embedded content.
Why separating responsibilities between your formatter and linter isn't always clear-cut.
How I recommend getting your formatter, linter, and type checker to play together nicely.
How I recommend getting your formatter, linter, and type checker to play together nicely.
While AI systems such as OpenAI and ChatGPT can be helpful in certain situations, there are also significant risks associated with their use.
Fixing a slight bug in how TypeScript resolves type elements of tuple types indexed by type parameters.
How I'm going to make 2023 awesome.
Using the common markdown linter and disabling any rules that would intersect with dedicated formatters such as Prettier.
Looking back at a pivotal year in my open source career.
Common questions and answers for my How I Apply To Conferences article.
From a hundred conference applications and thirty speaking roles, this is my process for submitting talks.
In trying to make ourselves relatable, we reinforce the negative perception of intelligence gaps.
What it's like to quit your job and try to work on open source tooling full time.
Corrects the missing function codefix to add type parameters when the function needs to be generic.
How to create an effective rickroll site with the Vimeo Player SDK despite around modern web browser autoplay restrictions.
Those costs run both ways. Open source contributors and maintainers alike have to balance their finite energy and time resources within many constraints.
More technical descriptions around allowing derived classes with properties to include code before `super()` call that doesn't touch `this`.
Allowing derived classes with properties to include code before `super()` call that doesn't touch `this`. A grand pull request three years in the making -- with cake!
Speeding up and simplifying the transpiler configuration for a Jest project with Speedy Web Compiler (SWC).
I'm quitting my job to become a full time open source maintainer
Applying learnings about how humans perceive forces of nature to how we understand code and organizations.
Explaining why using useEffect to initialize values is dangerous.
A mantra for constantly learning to keep myself writing at my best.
Glorious hardcoding of a better error message if someone forgets to include the 'dom' lib option.
How misbalanced or poorly positioned teams restrict their developers in both the short and long term.
Just for fun, what if we crafted a board game purely within TypeScript's logical type system?
Improving the first error message emitted for invalid variable identifiers.
Adding a new comment directive to the TypeScript compiler.
How to use the energy of new employees to keep documentation up-to-date and useful.
Tips for turning both your engineering projects and overall organization into an accessibility machine.
Maintaining TSLint was a wonderful mixed bag of shenanigans. Let's talk about it.
Now that TSLint is being deprecated, let's look at how tslint-to-eslint-config converts your TSLint configuration to ESLint.
Now that TSLint is being deprecated, let's look at the history of JavaScript and TypeScript linting.
A quick syntax parsing improvement for incorrectly formatted enums.
Just for fun, what if we represented binary values purely within TypeScript's logical type system?
Medium can eat it. I'm going open source with Gatsby!