Ethan
enaml.bsky.social
Ethan
@enaml.bsky.social
Steve 2 from Twitter. Working on web frameworks and client infra.

Brooklyn, NY

ethancline.com
The hardest part by far has been just setting up a TypeScript project with NodeJS and Vitest
May 23, 2025 at 4:51 PM
proper hiking probably not in the cards for me anymore but it sounds like i’ll be in the bay area for work a couple times a year now so looking forward to seeing you!!
November 16, 2024 at 6:05 PM
trying to figure out which variety of “mid-30s guy” i want to become and they all suck lol
November 16, 2024 at 5:05 PM
I was thinking of dropping unused methods I think, which IIRC is enabled via method devirtualization (github.com/google/closu...)
github.com
November 6, 2024 at 12:40 AM
Just to sanity check I tried repro-ing this in Closure Compiler and it seems like it also retains unused properties on object literals: closure-compiler.appspot.com/home#code%3D...

(I've also verified the same behavior exists with Tsickle)
Closure Compiler Service
closure-compiler.appspot.com
November 6, 2024 at 12:36 AM
Actually it seems like this is an issue even when using a single file: rollupjs.org/repl/?versio...
Rollup
The JavaScript module bundler
rollupjs.org
November 4, 2024 at 10:37 PM
This is very exciting! I've been hoping a compiler other than Closure Compiler would support this kind of feature for ~years.

Not sure if it's a bug, but it doesn't seem like this works across file/module boundaries: rollupjs.org/repl/?versio...
Rollup
The JavaScript module bundler
rollupjs.org
November 4, 2024 at 10:34 PM