Ronen Amiel
banner
ronenamiel.bsky.social
Ronen Amiel
@ronenamiel.bsky.social
Committer @typescript-eslint.io, working on dev tools @wix, loves TypeScript, parsers, and video games
Reposted by Ronen Amiel
Exciting times for TypeScript development!

We're looking forward to using 10x faster type retrieval APIs for typed linting. The feature will not be trivial to write, but would be absolutely worth the work. github.com/typescript-e...
March 11, 2025 at 7:08 PM
Reposted by Ronen Amiel
This is going to improve so, so many things about the web development experience.

Faster editor startup. Smoother autocomplete & refactors. And, once linters are able to support it, *much* faster typed linting. Likely >=9x faster to be precise.

⚡️!
Today we're thrilled to announce our effort to port the TypeScript compiler and language service to native code, gaining a 10x speed boost in build times and editor responsiveness!

devblogs.microsoft.com/typescript/t...
A 10x Faster TypeScript - TypeScript
Embarking on a native port of the existing TypeScript compiler and toolset to achieve a 10x performance speed-up.
devblogs.microsoft.com
March 11, 2025 at 3:24 PM
Reposted by Ronen Amiel
I released create-typescript-app@2 today! 🥳

The same great TypeScript+friends template as always, now also faster and more configurable.

Want a TypeScript repo but don't want to configure tooling? Try it out and send feedback, please!

👉 npx create-typescript-app

More info 1/🧵
GitHub - JoshuaKGoldberg/create-typescript-app: Quickstart-friendly TypeScript template with comprehensive, configurable, opinionated tooling. 🎁
Quickstart-friendly TypeScript template with comprehensive, configurable, opinionated tooling. 🎁 - JoshuaKGoldberg/create-typescript-app
github.com
March 6, 2025 at 10:18 PM
Reposted by Ronen Amiel
Excited about TypeScript 5.8's --erasableSyntaxOnly, but have a lot of existing violations? Want help in migrating?

I got you: ✨ eslint-plugin-erasable-syntax-only ✨

github.com/JoshuaKGoldb...

ESLint plugin with rules for each TypeScript syntax not allowed in Node.js-style type stripping.

1/🧵
February 17, 2025 at 3:43 PM
Reposted by Ronen Amiel
📝 My Plans for in 2025: the high-level goals I'm planning on working towards this year.

What goals do I have? Will I reach those goals? Let's find out!

www.joshuakgoldberg.com/blog/my-plan...
My Plans for 2025 | Goldblog
How I'm going to make my 2025 impactful.
www.joshuakgoldberg.com
February 10, 2025 at 6:09 PM
Reposted by Ronen Amiel
📝 2024 in Review: looking back at the accomplishments and goals from my third year as a full-time independent open source maintainer.

What goals did I have? Did I reach those goals? Let's find out!

www.joshuakgoldberg.com/blog/2024-in...
2024 In Review | Goldblog
Looking back at the accomplishments and goals from my third year as a full-time independent open source maintainer.
www.joshuakgoldberg.com
February 3, 2025 at 4:03 PM
Reposted by Ronen Amiel
We just released the beta for TypeScript 5.8! This release brings support for Node.js' require(ESM), smarter/safer checks for functions using advanced types, a few great optimizations for editor scenarios, and more. Give it a try!

devblogs.microsoft.com/typescript/a...
Announcing TypeScript 5.8 Beta - TypeScript
Today we are excited to announce the availability of TypeScript 5.8 Beta. To get started using the beta, you can get it through npm with the following command: npm install -D typescript@beta Let’s tak...
devblogs.microsoft.com
January 29, 2025 at 8:13 PM
Reposted by Ronen Amiel
I got my first blog post published on the ESLint blog! 🙌

It's a good one IMO - "what's the difference between ESLint and TypeScript" comes up often when folks enter web dev. I'm relieved to finally have a single great post that answers the question the way I'd want to.
eslint.org ESLint @eslint.org · Jan 28
ESLint and TypeScript are two static analysis tools with some things in common and some differences. @joshuakgoldberg.com explains how understanding their differences helps you to use them together effectively.

eslint.org/blog/2025/01...
Differences between ESLint and TypeScript - ESLint - Pluggable JavaScript Linter
A pluggable and configurable linter tool for identifying and reporting on patterns in JavaScript. Maintain your code quality with ease.
eslint.org
January 29, 2025 at 12:09 PM
Reposted by Ronen Amiel
The Temporal docs are now live on MDN! After watching it evolve for ~5 years I finally sat down and wrote docs for it—one of the biggest additions to the JS docs area ever.
January 21, 2025 at 3:16 AM
Reposted by Ronen Amiel
Appreciation note: @joshcena.com for authoring the *massive* PR that overhauled @mozdevnet.bsky.social Temporal docs.

github.com/mdn/content/...

This is going to help web devs *tremendously* in finally getting & using reasonable JS datetime built-ins. 🔥 👏!
Reference for stage 3 temporal by Josh-Cena · Pull Request #37344 · mdn/content
#27745 Far from ready for review, and I'll work on this alone for a while It is now ready for review! It's extremely big but I think it's more worthwhile getting it in as a whole. I`m a...
github.com
January 28, 2025 at 12:22 PM
Reposted by Ronen Amiel
JavaScript's date object has been tricky for years, but that will change soon.

The NEW Temporal API brings,
🌍 Easily handle time zones
📆 Precise date math
🕒 Parse ISO strings without errors
⌛ Durations, date ranges, and more.

Start exploring 👇
developer.mozilla.org/en-US/blog/...
JavaScript Temporal is coming | MDN Blog
A new way to handle dates and times is being added to JavaScript. Let's take a look at Temporal, what problems it solves, the current state, and what you'll find in the new documentation about it on MDN.
developer.mozilla.org
January 27, 2025 at 5:00 PM
Reposted by Ronen Amiel
📝 New article: Avoiding `any`s with Linting and TypeScript

TypeScript's `any` type is an unsafe escape hatch. We explore how to use linting and other tools prevent it from being sneakily introduced in code. 🧼

typescript-eslint.io/blog/avoidin...
Avoiding `any`s with Linting and TypeScript | typescript-eslint
How typescript-eslint expands on TypeScript's type safety to catch explicit and implicit `any`s.
typescript-eslint.io
January 21, 2025 at 2:56 PM
Reposted by Ronen Amiel
I made a fun little project this past week: formatly 🧼. It detects whatever formatter -biome, deno fmt, dprint, or Prettier- a project is using and formats files with it.

Hoping to grow this to be used in any project that writes source code for users.

github.com/JoshuaKGoldb...
GitHub - JoshuaKGoldberg/formatly: Formats your code with whatever formatter your project is already using. 🧼
Formats your code with whatever formatter your project is already using. 🧼 - JoshuaKGoldberg/formatly
github.com
January 12, 2025 at 11:53 PM
Reposted by Ronen Amiel
❤️‍🔥 Congrats and shoutout to @ronenamiel.bsky.social for joining our committer team!

Ronen's been consistently sending thoughtful issues and Prs to the project for quite a few months. We're thrilled to have Ronen join the team and keep making great code.

Thanks for joining @ronenamiel.bsky.social!
December 16, 2024 at 6:33 PM
Excited to be joining this amazing team!
❤️‍🔥 Congrats and shoutout to @ronenamiel.bsky.social for joining our committer team!

Ronen's been consistently sending thoughtful issues and Prs to the project for quite a few months. We're thrilled to have Ronen join the team and keep making great code.

Thanks for joining @ronenamiel.bsky.social!
December 16, 2024 at 6:46 PM