HomeBlogDashboardUsageAboutProjects

Blog

Notes on software, tooling, and building for the web.

Topics

tooling5javascript5productivity4git3typescript2shell1github1security1npm1dependencies1swift1nodejs1devops1seo1react1web-api1mobile1

All Posts

Per-project shell environments with direnv21 Apr 2026How I use GitHub CLI day-to-day24 Oct 2025Patching critical third-party risks you don't control13 Sep 2025What the ! operator does in TypeScript and Swift23 Nov 2023process.env vs import.meta: environment variables in Node and the browser11 Nov 2023Feature flags: ship code without shipping features29 Mar 2023Setting 'main' as your default Git branch26 Feb 2023Adding JSON-LD structured data to your React blog23 Jan 2023Using the Web Share API to trigger the OS share sheet19 Jan 2023Different Git identities for personal and work projects26 Dec 2022
// end of file

Thanks for scrolling all the way down.

Written after midnight, somewhere in Singapore.

GitHubLinkedInTwitter
Ru Chern · Software Engineer · 2026
--:--:--SGT · SINGAPORE