GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com โ€” longlho - Overview

@longlho longlho Follow
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
@longlho
longlho
Follow
View longlho's full-sized avatar

Long Ho longlho

Follow
SWE @perplexityai, @tc39 ECMA-402 delegate, previously @atoms-co, @dropbox, @yahoo, @iheartradio
188 followers ยท 6 following
  • @perplexityai
  • New York, NY
  • 07:11 (UTC -05:00)
  • https://longho.dev/

Achievements

Achievement: Starstruckx2Achievement: YOLOAchievement: Pair Extraordinairex4Achievement: Pull Sharkx4Achievement: QuickdrawAchievement: Galaxy Brainx3Achievement: Arctic Code Vault Contributor

Achievements

Achievement: Starstruckx2Achievement: YOLOAchievement: Pair Extraordinairex4Achievement: Pull Sharkx4Achievement: QuickdrawAchievement: Galaxy Brainx3Achievement: Arctic Code Vault Contributor

Organizations

@infernojs @formatjs @perplexityai
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
longlho/README.md

Hey, I'm Long Ho ๐Ÿ‘‹

I build and write about the engineering work behind durable web products: frontend systems, build graphs, runtime boundaries, type systems, and the tiny workflow choices that decide whether a team keeps cruising or slowly turns into soup.

Most of my notes live at longho.dev, my vanity URL for the GitHub Pages site, where I poke at the places product engineering meets infrastructure.

Current Quest Log ๐Ÿงญ

  • ๐Ÿ—๏ธ Build systems: Bazel, TypeScript, monorepos, selective builds, explicit dependencies, generated metadata, and package boundaries that stay understandable.
  • ๐Ÿงฉ Frontend runtime: shared browser, webview, and desktop capabilities; platform APIs; storage; telemetry; localization; and config that behaves consistently across surfaces.
  • ๐ŸŒ Internationalization: localization architecture, message extraction, translation workflows, and maintaining FormatJS.
  • โšก Product engineering: fast interfaces, routing, data loading, UX systems, deploy safety, artifact verification, and tooling that remains maintainable after launch.

Opinions I Keep Reusing Like A Favorite Hoodie ๐Ÿงฅ

  • ๐Ÿ“ฆ Build outputs are APIs.
  • ๐Ÿงฑ Boundaries should be visible in code, not only in convention.
  • ๐Ÿช„ Generated framework wiring still has API-like failure modes.
  • ๐ŸŒ Internationalization belongs in the architecture early, not as a late-game string scramble.
  • ๐ŸŒ‰ Shared runtime layers are product infrastructure, not just convenience utilities.
  • ๐Ÿง˜ The best internal tooling makes the right thing feel boring.

For writing, RSS, and more engineering rabbit holes, just go to longho.dev โœจ

Pinned Loading

  1. formatjs/formatjs formatjs/formatjs Public

    The monorepo home to all of the FormatJS related libraries, most notably react-intl.

    TypeScript 14.8k 1.4k

  2. dropbox/ts-transform-import-path-rewrite dropbox/ts-transform-import-path-rewrite Public

    TS AST transformer to rewrite import path

    TypeScript 130 13

  3. tc39/proposal-intl-localematcher tc39/proposal-intl-localematcher Public

    Proposal for Intl.LocaleMatcher

    HTML 39 2

  4. hermeticbuild/gazelle_ts hermeticbuild/gazelle_ts Public

    Bazel build setup, a Gazelle TypeScript language extension, and the Rust import-extractor that powers it (linked in via cgo).

    Go 7 2

  5. perplexityai/gazelle_py perplexityai/gazelle_py Public

    A Gazelle language extension for Python, paired with a Rust import-extractor that the plugin links in via cgo.

    Go 9 2

  6. perplexityai/codescythe perplexityai/codescythe Public

    Codescythe is a focused TypeScript dead-code analyzer and remover

    Rust 32 4

Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 โ€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800ร—600. No cookies required.