Kexi Dang
kdang2024.bsky.social
Kexi Dang
@kdang2024.bsky.social
Software Engineer / AI Explorer / Lifelong Learner
https://kexizeroing.github.io
Reposted by Kexi Dang
www.artmann.co/articles/30-... A trip down the memory lane! For me, it's been the last 20 years. Time flies!

Hat tip to @cassidoo.co's amazing newsletter for this link 🙇
30 Years of <br> Tags
Three decades of making things on the internet
www.artmann.co
December 24, 2025 at 7:58 PM
Reposted by Kexi Dang
New post! ✨ Prompt caching ✨

My first big project post for @ngrok.com. 5 weeks, 12217 lines of code, 195 commits. I poured a lot into this one, and learned a lot in the process.

I really hope you enjoy it ❤️
Yesterday we launched ngrok.ai into early access. Today we're bringing you a deep dive into LLM internals with beautiful visuals crafted by our very own @samwho.dev. Discover exactly what gets cached to offer you 10x cheaper input tokens.

ngrok.com/blog/prompt-...
December 16, 2025 at 4:41 PM
Reposted by Kexi Dang
in case you missed it: yesterday i wrote about a new open source tool i made, called RSC Explorer.

it lets you interactively step through how the React Server Components protocol works directly in the browser — no server needed.
December 19, 2025 at 7:10 AM
Reposted by Kexi Dang
maybe not the best moment for it but i finally condensed my “why react server components” into a short blurb that does well on HN
December 4, 2025 at 9:08 AM
Reposted by Kexi Dang
✨ I just published a new post, and it’s all about one of the most mind-blowing new CSS features: subgrid.

Honestly, when I first heard about subgrid, I figured it’d be a convenient little utility. I had no idea it would solve one of the most longstanding issues I’ve had with CSS. 😮

Check it out:
Brand New Layouts with CSS Subgrid • Josh W. Comeau
Subgrid allows us to extend a grid template down through the DOM tree, so that deeply-nested elements can participate in the same grid layout. At first glance, I thought this would be a helpful conven...
www.joshwcomeau.com
November 25, 2025 at 4:40 PM
Reposted by Kexi Dang
tomorrow November 28 we're doing a Big Zine Sale! Here's a thread about every zine that will be on sale (it's all of them)

(feel free to mute this thread :))

wizardzines.com

(1/16)
November 27, 2025 at 6:40 PM
Reposted by Kexi Dang
Some birdy (thanks @tunetheweb.com) told me that Chrome supports split views behind a flag. 😲 Good stuff!

chrome://flags#side-by-side
November 2, 2025 at 3:16 PM
Reposted by Kexi Dang
aargh someone kill me. literally THE WHOLE POINT of directives is that they’re not just strings!

they’re syntactically attached to the scope (function or module) in a way that’s reflected in AST.

and both RSC and Next.js ones act at module boundary which is kinda gross for decorators or API calls
October 29, 2025 at 10:21 PM
Reposted by Kexi Dang
I just love this single purpose domains/sites. This one is golden.

stopcitingai.com
Stop Citing AI
A response to ‘But ChatGPT said…’
stopcitingai.com
October 31, 2025 at 1:10 PM
Reposted by Kexi Dang
Hello, friends! After 10(!) years of #AdventOfCode, I've made some changes to preserve my sanity: there will be 12 days of puzzles each December (still starting Dec 1) and there is no longer a global leaderboard. Read more:
adventofcode.com/2025/about#f...
adventofcode.com/2025/about#f...
October 22, 2025 at 2:32 AM
Reposted by Kexi Dang
New post 🎉

Going back to my roots on writing about the inner workings of things, a breakdown of key-value databases and how you might make one from scratch:

nan.fyi/database
October 21, 2025 at 3:00 PM
Reposted by Kexi Dang
With View Transitions now being Baseline Newly available, and the View Transition API consisting of various features, it can be confusing to know what is supported in which browser versions.

To help with that, I created this VT Feature Explorer (powered by View Transitions)

web.dev/blog/same-do...
October 16, 2025 at 6:38 PM
Reposted by Kexi Dang
i wrote about atproto and why it matters
Open Social — overreacted
The protocol is the API.
overreacted.io
September 26, 2025 at 3:33 PM
Reposted by Kexi Dang
I thought about things that have happened in CSS in 2025 and what I think you should probably know.

Then I blogged it.

frontendmasters.com/blog/what-yo...

It's not *everything* — it's my own curated list.
What You Need to Know about Modern CSS (2025 Edition)
If you thought 2024 was packed with amazing new CSS, well, you're right. But so is 2025 and it keeps looking bright. Check out our list of the best stuff with easy-to-reference examples.
frontendmasters.com
September 22, 2025 at 5:07 PM
Reposted by Kexi Dang
LiveAI demo fails on the first prompt at Meta Connect 2025. #Meta #AI #LiveAI
September 18, 2025 at 12:34 AM
Reposted by Kexi Dang
✍️ How modern browsers work addyo.substack.com/p/how-modern... - my write-up on browser internals for web developers
How modern browsers work
A web developers guide to browser internals
addyo.substack.com
September 13, 2025 at 7:05 PM
Reposted by Kexi Dang
For all that's holy, can you just leverage the Web, please?

🔗 blog.tomayac.com/2025/09/03/f...

A blog post about our washing machine and registering it, so we get 10 years of warranty. Featuring call center hell, website hell, customer comms hell, and an actually useful #WebAI feature with demo.
For all that's holy, can you just leverage the Web, please?
The personal blog of Thomas Steiner
blog.tomayac.com
September 3, 2025 at 1:28 PM
Reposted by Kexi Dang
My "Introduction to #ATProto" blog post that I've been working on for some time is ready 🙂 It goes through things like records, lexicons, DIDs, then PDS/AppView etc. and how it all works together. Let me know if anything is wrong!

More parts later, with the Fedi comparisons & misconceptions etc.
Introduction to AT Protocol
Walkthrough of the various parts and concepts in Bluesky's AT Protocol (ATProto), the types of servers involved and how it all fits together
mackuba.eu
August 20, 2025 at 6:12 PM
Reposted by Kexi Dang
Wrote an article about how React Server Components integrate with a bundler. It's a deep dive into how code splitting works, how RSCs eliminate network waterfalls, how environment directives like "use client" work, CSS loading, etc. Check it out! devongovett.me/blog/parcel-...
How Parcel bundles React Server Components
Parcel v2.14.0 added support for React Server Components. This post is a deep dive into the internals: how RSCs integrate with a bundler, what directives like "use client" actually do, how code splitt...
devongovett.me
July 26, 2025 at 11:40 PM
Reposted by Kexi Dang
kind of funny that react solved 95% of the "re-renders" problem but most people have no idea. hope this PR will help
github.com/reactjs/reac...
July 12, 2025 at 5:36 PM
Reposted by Kexi Dang
I made a quiz about the JS Date parser is. It's very easy and you will score very high.

jsdate.wtf
new Date("wtf")
How well do you know JavaScript's Date class?
jsdate.wtf
July 11, 2025 at 5:10 PM
Reposted by Kexi Dang
Back in the day, Twitter used to be really good if I set up a thread to connect freelancers with clients. Let's see if Bluesky can do it.

Clients: if you're looking for freelancers/contractors, get in the comments

Freelancers/contractors: get in comments

Everyone else: boosts appreciated
June 27, 2025 at 10:20 AM
Reposted by Kexi Dang
New blog post just dropped!

Animation-range cheatsheet for scroll-driven animations: webkit.org/blog/17184/s...

All the values for animation-range broken down with detailed graphics. Hope it's helpful ❤️
So many ranges, so little time: A cheatsheet of animation-ranges for your next scroll-driven animation
Background If you’re new to scroll-driven animations, welcome!
webkit.org
July 9, 2025 at 11:27 PM
Reposted by Kexi Dang
I am delighted to announce that @vercel.com are investing in Nuxt!

they are backing our vision of the open web, hiring me as well as other core team members (@atinux.com, @pi0.io + @antfu.me), to continue to work full time on Nuxt

we remain independent — and our vision and ethos are not changing 💚
July 8, 2025 at 1:29 PM
Reposted by Kexi Dang
ECMAScript excitement 😉

The Ecma General Assembly has approved ES2025 🎉

🔶 Duplicate Named Capture Groups
🔶 Float16Array
🔶 Import Attributes
🔶 Iterator Helpers
🔶 JSON Modules
🔶 Promise.try
🔶 RegExp.escape
🔶 RegExp Modifiers
🔶 Set Methods
June 26, 2025 at 4:05 PM