Long Ho

681 posts

Long Ho banner
Long Ho

Long Ho

@longlho

SDE @perplexity_ai, TC39 - ECMA402, ex-@CloudKitchens, @Dropbox, @yahoofinance, @iHeartRadio, @Selerity react-intl/formatjs maintainer

New York, NY Katılım Haziran 2009
94 Takip Edilen208 Takipçiler
Long Ho
Long Ho@longlho·
wrote about why “metaframework is dead” feels true rn. not bc frameworks are useless, but bc @OpenAIDevs Codex + @claudeai Claude Code make explicit scaffolding cheap. i’d rather codegen real routes/contracts than hide more runtime magic. longho.dev/posts/the-meta…
English
0
0
0
24
Long Ho
Long Ho@longlho·
A package is a distribution boundary. Use package names for code that leaves the monorepo. Use root imports for internal source. Enforce architecture with visibility/lint rules, not fake package.json files everywhere. longho.dev/posts/a-packag…
English
0
0
0
14
Long Ho
Long Ho@longlho·
Last part is up: a frontend build system is product infrastructure. @bazelbuild gives you precision, but teams still need rule APIs, codegen, docs, good errors, metrics, and gradual adoption so the graph stays usable. longho.dev/posts/part-8-o…
English
0
0
0
22
Long Ho
Long Ho@longlho·
Part 6 is up: a successful bundle is not the same as a correct artifact. Use @bazelbuild to verify built outputs, then make deploys consume those verified artifacts instead of rediscovering files from the working tree. longho.dev/posts/part-6-v…
English
0
0
1
39
Long Ho
Long Ho@longlho·
Part 5 is up: @bazelbuild should not replace Vite. Bazel decides what the app needs; Vite turns it into a bundle. Apps, SDKs, tests, Storybook, assets, and output checks all become explicit graph edges. longho.dev/posts/part-5-a…
English
0
0
0
25
Long Ho
Long Ho@longlho·
Part 4 is up: some frontend inputs are graph questions. Translations, icons, routes, and generated TS packages get cleaner when @bazelbuild can model them as named artifacts instead of side effects. longho.dev/posts/part-4-t…
English
0
0
1
32
Long Ho
Long Ho@longlho·
Part 3 is up: typechecking is not one giant tsc --noEmit. Split runtime, test, config, generated, and lint contracts so @bazelbuild can catch dependency leaks where they happen. longho.dev/posts/part-3-t…
English
0
0
1
47
Long Ho
Long Ho@longlho·
Part 2 is up: frontend packages are rarely just TypeScript folders. This one breaks down runtime code, tests, stories, config, assets, visibility, and codegen as separate build surfaces so @bazelbuild can rebuild less and explain more. longho.dev/posts/part-2-t…
English
0
0
1
34
Long Ho
Long Ho@longlho·
Part 1 of my series on @bazelbuild for large frontend monorepos. At scale, the hard question is not “how do we build the app?” It is “what did this change affect?” longho.dev/posts/part-1-w…
English
1
0
1
34
Kent C. Dodds 🏹
Kent C. Dodds 🏹@kentcdodds·
Ok, I've had enough of this. I'm relieved that I never actually adopted RSC and at this point I'm convinced I never will. I'm now firmly in the camp of "RSC was a bad idea." The problems weren't made up. But this solution is not good.
Next.js@nextjs

We’ve released Next.js versions 16.2.6 and 15.5.18 with important security fixes. These fixes address multiple vulnerabilities across high, moderate, and low severity, including one upstream React issue. We strongly recommend upgrading as soon as possible. ⬇️

English
101
102
1.8K
300.3K
Long Ho retweetledi
Perplexity
Perplexity@perplexity_ai·
Introducing Perplexity Computer. Computer unifies every current AI capability into one system. It can research, design, code, deploy, and manage any project end-to-end.
English
1.7K
5.2K
46.8K
38.2M
Long Ho
Long Ho@longlho·
@jasonbosco Would formatjs be eligible for Typesense Cloud-sponsored plan?
English
1
0
0
33
Jason Bosco
Jason Bosco@jasonbosco·
@longlho You can self-host Typesense for free on any Linux VPS. On Typesense Cloud, where we host the infra, we've sponsored Typesense clusters for a handful of OSS projects where there might be mutual overlap of audience.
English
1
0
0
44
Long Ho
Long Ho@longlho·
@jasonbosco does TypeSense offer free plan for OSS projects?
English
1
0
0
52
Long Ho
Long Ho@longlho·
@boshen_c the oxfmt binary on GH release seems to have way less capabilities than oxfmt package on npm. Is that intentional?
English
0
0
0
14
Boshen
Boshen@boshen_c·
I spent the last couple of days trying to come up with a better architecture for oxc minifier with Claude, nothings clicks ... until ... redux
Boshen tweet media
English
8
5
139
17.1K
Long Ho
Long Ho@longlho·
@boshen_c Nice thanks for the fast fix! Btw we just ported our icu messageformat parser to Rust. Is there a way to write custom oxlint in rust or nah?
English
0
0
0
18
Boshen
Boshen@boshen_c·
@longlho Nice bug. package.json contributors is an array of objects in the schema #people-fields-author-contributors" target="_blank" rel="nofollow noopener">docs.npmjs.com/cli/v11/config… It accidentally nullified strings to nulls. I'll fix it by removing sorting entirely because the order often has a priority.
English
1
0
1
55