Chen Hui Jing | 陈慧晶
banner
huijing.bsky.social
Chen Hui Jing | 陈慧晶
@huijing.bsky.social
🇲🇾👾🏀🚲🖌👟💻🖊🎙🐈‍⬛🧗‍♀️🎹🏳️‍🌈
https://chenhuijing.com
https://redviolapanda.com
Reposted by Chen Hui Jing | 陈慧晶
"It’s really tempting to say that you’re just “using the resources you have” when you use a simple query here and there, but your brain is the best resource you’ll have for the rest of your life, and you should keep it sharp." @cassidoo.co

Do not give up your brain

🔗 cassidoo.co/post/good-br...
Do not give up your brain
It's tempting to just let tools think for you, but you still need to be able to think for yourself and stay sharp.
cassidoo.co
January 18, 2026 at 1:20 PM
love a good non-English CSS typography post 🫶🏻
New CSS-flavored blog post: How and when text wraps changes in different languages, which can make visually balancing headings tricky. Here I describe two cases, Korean and Japanese, and some neat CSS to help.
Typography troubles: Balancing lines in Japanese & Korean - ryelle codes
Text wrapping works differently across languages. Here’s a look at how text-wrap: balance affects Japanese and Korean text—and what to do about it.
ryelle.codes
January 17, 2026 at 1:28 AM
Reposted by Chen Hui Jing | 陈慧晶
Fun isn’t a distraction from learning, it’s how we learn best.
The web is still a playful playground: open a text editor, try something weird, learn something new.

Let's all keep the web fun, weird, and wonderful!
➡️ patrickbrosset.com/articles/202...
January 6, 2026 at 9:49 AM
“agents make code cheaper. they do not make judgment cheap.”
–@threepointone.bsky.social

sunilpai.dev/posts/seven-...
where good ideas come from (for coding agents)
(and the part where users have to level up)
sunilpai.dev
January 15, 2026 at 1:08 PM
“The skill isn’t being right. It’s entering discussions to align on the problem, creating space for others, and remaining skeptical of your own certainty.”
–@addyosmani.bsky.social

These are all good lessons for us who work in tech.

addyosmani.com/blog/21-less...
21 Lessons From 14 Years at Google
Lessons learned from 14 years of engineering at Google, focusing on what truly matters beyond just writing great code.
addyosmani.com
January 12, 2026 at 8:03 AM
“This is not because producers are careless, but because once production is cheap enough, junk is what maximises volume, margin, and reach. The result is not abundance of the best things, but overproduction of the most consumable ones.”
My latest blog post, exploring what the potential impact of automated code creation might be. Democratisation of technology isn't usually a straightforward path, and my bet is that we'll see lots of things changing all at once:

chrisloy.dev/post/2025/12...
The rise of industrial software | Chris Loy
> _**Industrial**_ > > _adj. (sense 3a)_ > > Of or relating to productive work, trade, or manufacture, esp.
chrisloy.dev
January 12, 2026 at 7:59 AM
Reposted by Chen Hui Jing | 陈慧晶
Today the CSS Working Group resolved to rename the property that lets you adjust the tolerance of how content lays out in CSS Grid Lanes to `flow-tolerance`!

Just updated the article about it with the new name.

webkit.org/blog/17660/i...
Introducing CSS Grid Lanes
It’s here, the future of masonry layouts on the web!
webkit.org
January 8, 2026 at 12:56 AM
what a beautiful project ❤️
January 2, 2026 at 1:55 AM
Reposted by Chen Hui Jing | 陈慧晶
✏️ Dear Mozilla, I don't want an “Al kill switch”, I want a more responsible approach for all

a new blog post! (*I do want the kill switch, but responsible rollout matters even more in the grand scheme of things)

hidde.blog/mozilla-ai-k...
Dear Mozilla, I don't want an “Al kill switch”, I want a more responsible approach for all
My concern is that Mozilla is _too_ excited about a technology that has inherent downsides and ethical problems, and I would like to see better defaults and clearer risk mitigations.
hidde.blog
December 27, 2025 at 12:05 PM
this was such a lovely piece. and i truly believe that the best test of how well you understand something is being able to explain it to anybody at their level
December 12, 2025 at 2:44 PM
found out about html day from this awesomely cool project by Daniel Lazaro: github.com/dnlzro/horiz...
plus it's built on Astro 🫶🏻
GitHub - dnlzro/horizon: The current sky at your approximate location, rendered as a CSS gradient
The current sky at your approximate location, rendered as a CSS gradient - dnlzro/horizon
github.com
November 16, 2025 at 12:46 AM
not sure if non-Chinese speaking folks are able to generate translated captions for this but if you know me, you know that Chinese typography is one of my favourite things. this is a fascinating look into the MingKwai typewriter.

youtu.be/yNoWMaOyWHY
【何同学】我们做了一个中文打字机...
YouTube video by 老师好我叫何同学
youtu.be
November 9, 2025 at 2:11 AM
Reposted by Chen Hui Jing | 陈慧晶
“When you use a JavaScript framework, that isn’t the end of your work, it’s just the beginning. You still have to write your own code that makes use of that framework. Except now your code is restricted to only what the framework can do.”

I’d even drop “JavaScript” from that sentence 😉
Journal: Providers

Web browsers provide you with great features for free. Why would you choose to use tools that stop you taking advantage of that?

🔗https://adactio.com/journal/22235
November 6, 2025 at 7:44 PM
“It just shows that all this framework "magic" that's supposed to help us can also create some really weird problems.”
marma.dev MRK @marma.dev · Oct 26
How our "perfect" one-line isOwner() function in Next.js started always returning true.

Spoiler: It is because of server functions...

Wrote about the bug, the fix, and the "magic" that caused it:

marma.dev/articles/202...

#webdev #javascript #typescript #react #nextjs #serverfunctions
marma.dev
November 2, 2025 at 7:49 AM
I was building the exact conversational UI that is described here last Friday and also came across field-sizing but was a bit bummed about support.
✍️ New Article: Use Cases for Field Sizing

A quick look at field-sizing and where it can be used. I hope this will land in Firefox and Safari soon. The good thing? We can use it as an enhancement.

🔗 ishadeed.com/article/fiel...
November 2, 2025 at 2:02 AM
a very long overdue "housekeeping" chore for my self-hosted analytics solution. 1,000,000 rows on t3.micro makes for fun migrations. ¯\_(ツ)_/¯

chenhuijing.com/blog/databas...
Database troubleshooting for Umami | Chen Hui Jing
I suck at SQL. There. I said it. I just never really had to interact with a SQL database directly over the years. So yeah, I can query a database, but managing…
chenhuijing.com
October 25, 2025 at 10:15 AM
i love the spreadsheet analogy here
Was surprised to see that, even though CSS Grid isn't a new feature, it's still high on the list of things devs find confusing, so wrote a post about it.

I focus on a new mental model I think is helpful. Let me know what you think!

webkit.org/blog/17474/c...
CSS Grid: A helpful mental model and the power of grid lines
Grid is a powerful, flexible tool that brings complex layouts to life.
webkit.org
October 10, 2025 at 1:27 AM
“If you’re going to really exploit the capabilities of these new tools, you need to be operating at the top of your game”
Vibe coding is irresponsibly building software through dice rolls, not caring what code is produced

What about when engineers at the top of their game use AI tools responsibly to accelerate their work?

I propose "vibe engineering"!

simonwillison.net/2025/Oct/7/v...
Vibe engineering
I feel like vibe coding is pretty well established now as covering the fast, loose and irresponsible way of building software with AI—entirely prompt-driven, and with no attention paid to …
simonwillison.net
October 8, 2025 at 4:55 PM
Some musings about building sample applications. You know, for sharing knowledge and all that...

chenhuijing.com/blog/lets-ta...
Let's talk sample apps | Chen Hui Jing
I'm back in the Developer Relations profession. But after going through the migration last weekend, it occurred to me that some part of my current job was…
chenhuijing.com
October 8, 2025 at 8:26 AM
I've had the same blog for more than a decade. This is the second time I'm migrating to another tech stack. I'm surprised how easy it was to deploy with Netlify simply by switching repos. I guess I'll find out if I broke anything in the coming days...haha

chenhuijing.com/blog/migrati...
Migrating from Hugo to Astro | Chen Hui Jing
I'm migrating my blog again. This blog has been in existence for more than 11 years. It started as a Jekyll site. Then I moved to Hugo. Now I'm moving it to…
chenhuijing.com
October 6, 2025 at 3:11 PM
“No, the rest of the world is already anticipating futures built on sacred memory and a sacred present. It is reciting the Qur’an five times a day, chanting mantras before meals, offering incense to ancestors, and balancing ritual and reason”– @didou.bsky.social

publicseminar.org/2025/09/pete...
Peter Thiel and the Decline of the West - Public Seminar
Ahmed Bouzid critiques tech entrepreneur Peter Thiel's idea that Christianity can redeem Western civilization from moral decline.
publicseminar.org
September 25, 2025 at 4:12 AM
i would guess that most developers don't think of CSS more than a tool to change colours and spacing but like @amitsheen.bsky.social shows, browsers have shipped CSS functionality that allows a great deal of creativity, especially for animations in the browser.
math is cool, kids 😎

#css #webdev
✨ New article ✨

Are we at the start of a new era?

Chrome 140 introduced CSS Typed Arithmetic. It might seem like a minor change, but I believe it's huge as it opens the door to countless new possibilities and a whole new era of Computational CSS.

What do you think?

css-tricks.com/css-typed-ar...
September 25, 2025 at 3:50 AM
“Our job is not just to write code, but to use our critical thinking and analysis skills to make decisions outside of the scope of writing characters in a text editor.”

piccalil.li/blog/while-y...
While you’re fixing the fun stuff, fix the important stuff too
We walk through a fictional bug and fix a little visual issue, but we then spend time uncovering other much more important issues and fix them too.
piccalil.li
September 18, 2025 at 3:37 AM
“It’s time to choose frameworks based on constraints and merit rather than momentum.”

www.lorenstew.art/blog/react-w...
React Won by Default – And It's Killing Frontend Innovation | Loren Stewart
Exploring how React's dominance by default stifles frontend innovation, and why deliberate framework choices lead to better tools for performance, developer experience, and ecosystem diversity.
www.lorenstew.art
September 18, 2025 at 3:36 AM