Sign in

Kexi Dang

@kdang2024.bsky.social
8 followers 20 following 3 posts

Software Engineer / AI Explorer / Lifelong Learner kexizeroing.github.io

PostsRepliesMedia
Reposted by Kexi Dang
nolen @itseieio.bsky.social · 21/09/2026
I made multiplayer Windows 98 Solitaire. It's called Solitaire Alone Together. You can play together, with the whole internet, but you can't chat or talk. solitairealonetogether.com
9487177
Reposted by Kexi Dang
Dave Rupert @davatron5000.bsky.social · 19/08/2026
🚀 I made a smol ~2kb syntax highlighter that uses the CSS `::highlight()` API. davatron5000.github.io/microlighter/
davatron5000.github.io
MicroLighter - A zero-dep syntax highlighter
824442
Reposted by Kexi Dang
Neciu Dan @neciudan.dev · 16/07/2026
There's an HTTP status code for performance. 103 Early Hints sends your preload and preconnect headers before the real response, so the browser downloads your CSS and hero image while your backend queries the database.
3355
Reposted by Kexi Dang
sophie alpert @sophiebits.com · 25/06/2026
got frustrated recently at work about people writing using AI instead of using their brains! here's my take on it: sophiebits.com/2026/06/25/t...
sophiebits.com
There are no lossless transformations of natural-language text
1522165
Reposted by Kexi Dang
Jen Simmons @jensimmons.bsky.social · 10/06/2026
Interested in CSS Grid Lanes? We just launched the Field Guide to Grid Lanes! gridlanes.webkit.org It’s got everything you need in a fun interactive playground + tons of demos. (And read about the Field Guide at: webkit.org/blog/18098/i...) #CSSDay #wwdc26 #CSS
gridlanes.webkit.org
The Field Guide to CSS Grid Lanes
Learn Grid Lanes to create masonry layouts in pure CSS. Absorb the possibilities with the Field Guide’s interactive playground. Return to the cheat sheet. Get inspired by six real examples with dozens...
814230
Reposted by Kexi Dang
dan @danabra.mov · 06/06/2026
this is actually a very good article
0xkato.xyz
How LLMs Actually Work
A from-the-ground-up walkthrough of how modern LLMs work, from tokens to transformer blocks to the next-token loop
1028954
Reposted by Kexi Dang
dan @danabra.mov · 05/06/2026
100% agree. if i see “chore” in commit log, im judging you
sumnerevans.com
Stop Using Conventional Commits
You’ve almost certainly encountered Conventional Commits before. It may have reared its ugly head in the changelog of an open source project you’ve used. It may have been the enforced commit format fo...
1815221
Reposted by Kexi Dang
Gergely Orosz @gergely.pragmaticengineer.com · 19/05/2026
Situation 1: dev A thinks approach X is correct, dev B thinks Y is the right way. They argue and try to convince each other. Situation 2: dev A thinks approach X is correct, tells the LLM to implement it. There is SO MUCH learning in Situation 1, lost when using LLMs....
1616729
Reposted by Kexi Dang
Mark Erikson @acemarke.dev · 07/05/2026
I wrote about everything I've felt, feared, and experienced about using AI for code over the last few years, and my opinions on where we stand. It's the most personal thing I've ever written. And I'm putting it out there to share with all of you. blog.isquaredsoftware.com/2026/05/ai-t...
blog.isquaredsoftware.com
My Thoughts on AI, Part 1: Fears, Opinions, and Mental Journey
My own personal thoughts and opinions on AI effects and usage, and how those have evolved over time
1211418
Reposted by Kexi Dang
patak @patak.cat · 16/05/2026
Heartbreaking. And a wake-up call. It is no longer about being difficult to find a way to sustain yourself through your work online. It is no longer sustainable to keep a website up now. Axel has done so much for the web and all of us. Buy one of his books if you can. We've learned so much from him.
2ality blog: temporarily offline

Dear visitor! Two things happened recently:

- The income from my book sales went from being enough for me to live off (2024) to zero (2026).
- The traffic to my blog and my books (which were free to read online) increased beyond what I can currently afford. Virtually all of it comes from AI crawlers, so there is no ad income.

Therefore, I’m taking my blog and my books offline so that I can decide what to do next – especially w.r.t. AI companies stealing my work. This may take a while (think months): I don’t have any energy to deal with this right now.

I apologize for this (hopefully temporary) inconvenience to my human readers! You can still buy my books at Payhip.

Axel Rauschmayer
431084
Reposted by Kexi Dang
Julia Evans @b0rk.jvns.ca · 02/05/2026
testing Vue components in the browser jvns.ca/blog/2026/05...
1274
Reposted by Kexi Dang
Gergely Orosz @gergely.pragmaticengineer.com · 31/03/2026
This is either brilliant or scary: Anthropic accidentally leaked the TS source code of Claude Code (which is closed source). Repos sharing the source are taken down with DMCA. BUT this repo rewrote the code using Python, and so it violates no copyright & cannot be taken down!
882391533
Reposted by Kexi Dang
Addy Osmani @addyosmani.bsky.social · 28/03/2026
"The levels of AI adoption" - Orchestration requires a different skillset. I spoke about orchestrating coding agents at O'Reilly AI CodeCon this week - here's the full free write-up + slides on what makes multi-agent coding works: addyosmani.com/blog/code-ag... Illustration by Steve Yeggae
Illustration by Steve Yeggae
14439
Reposted by Kexi Dang
Chris Coyier @chriscoyier.net · 12/03/2026
The CodePen 2.0 editor has a whole new brain: The CodePen Compiler. It looks at all your code, figures out what needs to be done, makes a plan, and executes it. It does a lot very quickly. (Go, naturally). Here's a page that goes into some of it: codepen.io/beta/compiler
codepen.io
The CodePen Compiler
The CodePen Compiler powers 2.0 editor: process and build your code with configurable blocks.
56215
Reposted by Kexi Dang
Devon Govett @devongovett.me · 12/03/2026
Looks like Vite 8 is using Lightning CSS as the default CSS minifier! Most next-generation build tools are now using it, including Turbopack, Rspack, Tailwind, Parcel, Bun (a port), and now Vite. ⚡️
Lightning CSS is now used for CSS minification by default. You can use the build.cssMinify: 'esbuild' option to switch back to esbuild. Note that you need to install esbuild as a devDependency.
21555
Reposted by Kexi Dang
npmx @npmx.dev · 03/03/2026
npmx is now in alpha: this is our story, as told by our team and friends
npmx.dev
Announcing npmx: a fast, modern browser for the npm registry
Today we're releasing the alpha of npmx.dev – a fast, modern browser for the npm registry, built in the open by a growing community.
16367127
Reposted by Kexi Dang
James Snell @jasnell.me · 27/02/2026
After implementing web streams in multiple runtimes, supporting them for years, talking with other implementers, dealing with issues... I think it's well past time we talked about something better blog.cloudflare.com/a-better-web...
blog.cloudflare.com
We deserve a better streams API for JavaScript
The Web streams API has become ubiquitous in JavaScript runtimes but was designed for a different era. Here's what a modern streaming API could (should?) look like.
58329
Reposted by Kexi Dang
Stefan Judis @stefanjudis.com · 23/02/2026
Back to basics: I really enjoyed this in-depth guide about list styles. It explains `::marker`, `@counter-style`, and `symbols()`, and I must admit I've forgotten that `list-style-position` exists. 🫣 piccalil.li/blog/an-in-d...
@counter-style --fleurons {
  system: cyclic;
  symbols: ❦ ✾ ✤ ❈ ✺ ❥;
  suffix: "";
  speak-as: bullets;
}
0244
Reposted by Kexi Dang
Brittany Ellich @brittanyellich.com · 09/02/2026
New post: Living in the Inflection Point. On the cognitive overload of watching software change in real time, why the backlash against AI is valid, and why the most important skill right now might not be technical at all. brittanyellich.com/living-in-th...
brittanyellich.com
Living in the inflection point
I'm scared, I'm excited, and I'm exhausted by the pace of change. All of those things can be true at the same time. This blog post is a grounded take on living through AI's inflection point, why the b...
117714
Reposted by Kexi Dang
daniel r(ooooooh) 👻 @danielroe.dev · 14/01/2026
wrote some things I've been thinking about ai ... and it ended up feeling very personal roe.dev/blog/the-go...
roe.dev
The golden thread
AI can serve us as a force multiplier, augmenting our own agency and making the most of our own effort, hard work and value. Not by replacing it.
2319163
Reposted by Kexi Dang
dan @danabra.mov · 11/01/2026
this is probably the best articulation i’ve seen for what’s happening now in programming as well as the distractions in the discourse
2663
Reposted by Kexi Dang
Josh W. Comeau @joshwcomeau.com · 26/12/2025
If you don’t speak English comfortably and you’re using ChatGPT to help polish your writing, I would strongly encourage you to write your message in your native language and translate it using something like Google Translate instead.
1111
Reposted by Kexi Dang
Stoyan Stefanov @stoyan.me · 27/12/2025
Web Performance Calendar day 27 with @nucliweb.net on using Chrome DevTools for fun and profit: inspect heavy files in Network panel, monitor Core Web Vitals, record performance traces, validate optimizations, and more. calendar.perfplanet.com/2025/chrome-...
calendar.perfplanet.com
Chrome DevTools for Debugging Web Performance
This is a step-by-step guide on how I use Chrome DevTools (DevTools from now on) to detect Web Performance issues on a website, as well as validate hypotheses to fix some of the problems found. Discl...
0127
Reposted by Kexi Dang
valscion.bsky.social @valscion.bsky.social · 24/12/2025
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 🙇
artmann.co
30 Years of <br> Tags
Three decades of making things on the internet
083
Reposted by Kexi Dang
Sam Rose @samwho.dev · 16/12/2025
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 ❤️
79520
Reposted by Kexi Dang
dan @danabra.mov · 19/12/2025
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.
3634
Reposted by Kexi Dang
dan @danabra.mov · 04/12/2025
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
Server Components is not really related to SSR.
I like to think of Server Components as componentized BFF ("backend for frontend") layer. Each piece of UI has some associated "API" with it (whether REST endpoints, GraphQL, RPC, or what have you). Server Components let you express the dependency between the "backend piece" and the "frontend piece" as an import, instead of as a `fetch` (client calling server) or a <script> (server calling client). You can still have an API layer of course, but this gives you a syntactical way to express that there's a piece of backend that prepares data for this piece of frontend.
This resolves tensions between evolving both sides: the each piece of backend always prepares the exact data the corresponding piece of frontend needs because they're literally bound by a function call (or rather JSX). This also lets you load data as granularly as you want without blocking (very nice when you have a low-latency data layer).
Of course you can still have a traditional REST API if you want. But you can also have UI-specific server computation in the middle. There's inherent tension between the data needed to display the UI (a view model) and the way the data is stored (database model); RSC gives you a place to put UI-specific logic that should execute on the backend but keeps composability benefits of components.
511611
Reposted by Kexi Dang
Josh W. Comeau @joshwcomeau.com · 25/11/2025
✨ 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:
joshwcomeau.com
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...
49527
Reposted by Kexi Dang
Julia Evans @b0rk.jvns.ca · 27/11/2025
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)
zine sale! coming november 28, 50% off PDF zines, 30% off print zines A cartoon of a person in a spacesuit, accompanied by a penguin (also in a spacesuit), flying through a colourful tunnel. The person has an excited expression, a medium skin tone, and big curly hair that fills the bubble helmet of their spacesuit.
1416
Reposted by Kexi Dang
Stefan Judis @stefanjudis.com · 02/11/2025
Some birdy (thanks @tunetheweb.com) told me that Chrome supports split views behind a flag. 😲 Good stuff! chrome://flags#side-by-side
63510
Reposted by Kexi Dang
dan @danabra.mov · 29/10/2025
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
This event also led to various discussions in the community, following the introduction of parametrized directives (’use cache: private’ / ’use cache: remote’), and the introduction of a Vercel ’use workflow’ directive the next day. Many developers argue it’s dangerous to use strings and would prefer function decorators or explicit typesafe API calls. We still need to think about it before making up our minds and taking a side, but here are some related links worth checking out:
11866
Reposted by Kexi Dang
Stefan Judis @stefanjudis.com · 31/10/2025
I just love this single purpose domains/sites. This one is golden. stopcitingai.com
stopcitingai.com
Stop Citing AI
A response to ‘But ChatGPT said…’
46737
Reposted by Kexi Dang
Eric Wastl @was.tl · 22/10/2025
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...
51613119
Reposted by Kexi Dang
Nanda Syahrasyad @nan.fyi · 21/10/2025
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
111518
Reposted by Kexi Dang
Bramus @bram.us · 16/10/2025
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...
59729
Reposted by Kexi Dang
dan @danabra.mov · 26/09/2025
i wrote about atproto and why it matters
overreacted.io
Open Social — overreacted
The protocol is the API.
1252824504
Reposted by Kexi Dang
Chris Coyier @chriscoyier.net · 22/09/2025
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.
frontendmasters.com
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.
27815
Reposted by Kexi Dang
Shacknews @shacknews.com · 18/09/2025
LiveAI demo fails on the first prompt at Meta Connect 2025. #Meta #AI #LiveAI
3174345974
Reposted by Kexi Dang
Addy Osmani @addyosmani.bsky.social · 13/09/2025
✍️ How modern browsers work addyo.substack.com/p/how-modern... - my write-up on browser internals for web developers
addyo.substack.com
How modern browsers work
A web developers guide to browser internals
27919
Reposted by Kexi Dang
Thomas Steiner @tomayac.com · 03/09/2025
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.
blog.tomayac.com
For all that's holy, can you just leverage the Web, please?
The personal blog of Thomas Steiner
0111
Reposted by Kexi Dang
Kuba Suder 🇵🇱🇺🇦 @mackuba.eu · 20/08/2025
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.
mackuba.eu
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
44477106
Reposted by Kexi Dang
Devon Govett @devongovett.me · 27/07/2025
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-...
devongovett.me
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...
511420
Reposted by Kexi Dang
dan @danabra.mov · 12/07/2025
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...
screenshot of linked page
151619
Reposted by Kexi Dang
Sam Rose @samwho.dev · 11/07/2025
I made a quiz about the JS Date parser is. It's very easy and you will score very high. jsdate.wtf
jsdate.wtf
new Date("wtf")
How well do you know JavaScript's Date class?
62476158
Reposted by Kexi Dang
Andy Bell @bell.bz · 27/06/2025
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
68355270
Reposted by Kexi Dang
Saron Yitbarek @saron.bsky.social · 10/07/2025
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 ❤️
webkit.org
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!
24915
Reposted by Kexi Dang
daniel r(ooooooh) 👻 @danielroe.dev · 08/07/2025
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 💚
6541443
Reposted by Kexi Dang
Rob Palmer @robpalmer.bsky.social · 26/06/2025
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
28415
Reposted by Kexi Dang
Matheus Lima @terriblesoftware.org · 28/05/2025
Hot take: Stop following DRY so religiously. I've seen more codebases destroyed by premature abstraction than by duplication. Sometimes copy-paste is the right answer. New post: terriblesoftware.org/2025/05/28/d...
terriblesoftware.org
Duplication Is Not the Enemy
We’re taught to eliminate duplication at all costs. But the wrong abstraction is far more expensive than a little copy-paste. Here’s why.
143
Reposted by Kexi Dang
Mark Erikson @acemarke.dev · 13/06/2025
I'll be live on stage at @reactsummit.gitnation.org in an hour to talk about "The State of React and the Community in 2025"! Slides are already up on my blog: blog.isquaredsoftware.com/2025/06/pres...
blog.isquaredsoftware.com
Presentations: The State of React and the Community in 2025
Slides and video for my talk on how React has been developed and current concerns in the community
2366