Zell Liew @zellwk.bsky.social · 11/06/2026I use Tailwind together with CSS. Not pure Tailwind. Not pure CSS. Pure Tailwind is ugly — but I couldn't go back to pure CSS either. So I spent months building a happy medium. Now I ship 5x faster and the code's actually nice to read! I call it Unorthodox Tailwind. More soon. 030
Reposted by Zell LiewCSS-Tricks* @css-tricks.bsky.social · 18/02/2026Tailwind utilities can be thought of as components. But there's really a difference between the two and it's helpful to know it. That's where @zellwk.bsky.social has an excellent way to distinguish the two. css-tricks.com/distinguishi...css-tricks.comDistinguishing "Components" and "Utilities" in Tailwind | CSS-TricksThe distinction between "components" and "utilities" seems clear at first glance, but gets a little blurred when working with them in Tailwind. 121
Reposted by Zell LiewFrontend Dogma @frontenddogma.com · 18/02/2026Distinguishing “Components” and “Utilities” in Tailwind, by @zellwk.bsky.social (@csstricks@mastodon.social): css-tricks.com/distinguishing-compo… #tailwind #terminologycss-tricks.comDistinguishing "Components" and "Utilities" in Tailwind | CSS-TricksThe distinction between "components" and "utilities" seems clear at first glance, but gets a little blurred when working with them in Tailwind. 011
Reposted by Zell LiewFrontend Dogma @frontenddogma.com · 02/03/2026Popover API or Dialog API: Which to Choose?, by @zellwk.bsky.social (@csstricks@mastodon.social): css-tricks.com/popover-api-or-dialo… #popovers #modals #apis #accessibility #javascriptcss-tricks.comPopover API or Dialog API: Which to Choose? 021
Zell Liew @zellwk.bsky.social · 19/12/2025For a long time, my email list stressed me out. Not because of writing emails. But because every month, the cost made me feel like I had to sell something. When the pressure disappeared, everything felt lighter. I did this by changing my email list provider. 110
Zell Liew @zellwk.bsky.social · 19/12/2025I changed my email list provider a few months ago. Best decision I’ve made in a long time. $141/month → $8 last month. That single change removed a background anxiety I’d been carrying for years. 020
Zell Liew @zellwk.bsky.social · 08/12/2025If you’re tired, overwhelmed, or just don’t feel like digging through CSS… Open the Computed tab and search the property directly. It’s like the Styles panel, but without the noise. 020
Zell Liew @zellwk.bsky.social · 30/11/2025Restarting feels like picking through the ashes of your previous effort. You see everything you wish went differently. And you move anyway. That movement — that tiny, shaky step — is a major milestone towards your future success. 010
Reposted by Zell LiewCSS-Tricks* @css-tricks.bsky.social · 08/09/2025Love how @zellwk.bsky.social goes down a rabbit hole on CSS composition: 1. CSS is composable by nature. 2. You can do composition in HTML or in CSS. ...and ultimately: 3. Styles can be divided into four categories: layouts, typography, theming, and effects. css-tricks.com/composition-...css-tricks.comComposition in CSS | CSS-TricksCSS is a composable language by nature. This composition nature is already built into the cascade. We simply don't talk about composition as a Big Thing because it's the nature of the language. 0143
Zell Liew @zellwk.bsky.social · 01/08/2025Kids don’t listen to you until you can open your heart to them and with them. And they still won’t listen to you. But maybe they will allow you to accompany them to do what you want them to do. (Like Homework, for example). 010
Zell Liew @zellwk.bsky.social · 31/07/2025Be present in this moment vs planning and working out the future. What to choose? Be present now as you work out the future. 010
Reposted by Zell LiewFrontend Dogma @frontenddogma.com · 30/07/2025A Primer on Focus Trapping, by @zellwk.bsky.social (@csstricks@mastodon.social): css-tricks.com/a-primer-on-focus-tr… #introductions #focus #keyboardnavigation #javascript #accessibilitycss-tricks.comA Primer on Focus Trapping | CSS-TricksFocus trapping is about managing focus within an element, such that focus always stays within it. The whole process sounds simple in theory, but it can quite difficult to build in practice, mostly because of the numerous parts to you got to manage. 021
Zell Liew @zellwk.bsky.social · 30/07/2025What is dead may never die What is alive may die anytime A human’s heart keeps thumping to keep him alive. What’s the thumping heart that keeps your dreams alive? 010
Zell Liew @zellwk.bsky.social · 30/07/2025The unfortunate part about setting goals is the erosion of trust in yourself if you don’t fulfill those goals. Incredible slippery slope. Be careful what you wish for. But be bold to ask for what you truly want. Paradoxical. But not. 040
Zell Liew @zellwk.bsky.social · 29/07/2025This was one of the things I’ve been super excited about lately 2024. Finally got to blogging and releasing the details behind building this cool stuff. 010
Zell Liew @zellwk.bsky.social · 29/07/2025One of the hardest parts about entrepreneurship is learning to keep expenses low. It’s easy to succumb to the possibility and hype that something will work out — and overspend. But what if it doesn’t work out? True story that took a pretty difficult fall to learn. 020
Zell Liew @zellwk.bsky.social · 29/07/2025TIL that honeypot fields still work today — no need for recaptcha or other annoying solutions that users don’t really like. Blog post about this coming soon. 130
Zell Liew @zellwk.bsky.social · 24/07/2025I'm also quite misaligned with almost every tool out there that states yearly payment in monthly terms. 000
Zell Liew @zellwk.bsky.social · 24/07/2025I'm actually quite sick of Adobe's pricing methods. I only needed Photoshop and Lightroom for a month. I saw they have a discounted plan and I jumped on it... only to discover later that I gotta "pay up the difference" for the "yearly plan" (that was stated in monthly payments). 020
Zell Liew @zellwk.bsky.social · 23/07/2025I realize I soak up on people’s energy quite unconsciously as I read thru stuff. Letting myself know that it’s okay to let go of all of those energies — and that I don’t have to do anything about them — allows me to lighten and unload. 210
Zell Liew @zellwk.bsky.social · 21/07/2025Finally just gonna be brave and release this openly: splendidlabz.com/solutions/la...splendidlabz.comBuild custom CSS Layouts in secondsBuild your features without worrying about layouts. Stay in your flow and complete your work faster 161
Zell Liew @zellwk.bsky.social · 20/07/2025Just wanna have a place to sulk 😦 Family got caught up in a scam case, losing 80k in the process. This is related to a corporate account, so I am hoping the amount hasn't actually been cleared yet... Need some prayers. Thanks. 220
Zell Liew @zellwk.bsky.social · 14/07/2025@cssweekly.com Zoran, here's the article where I talk about how I use CSS Cascade Layers in the real world. (One aspect of it at least). It's been many months away from your original question, so it might have been late. But hope this helps you somewhat. css-tricks.com/using-css-ca...css-tricks.comUsing CSS Cascade Layers With Tailwind Utilities | CSS-TricksBeing the bad boy I am, I don't take Tailwind's default approach to cascade layers as the "best" one. Over a year experimenting with Tailwind and vanilla CSS, I've come across what I believe is a bett... 120
Zell Liew @zellwk.bsky.social · 12/07/2025Finally got multi-turn chat working with Astro + Svelte + Turso (for DB). Streaming is a new challenge that I have just sorta conquered! 010
Zell Liew @zellwk.bsky.social · 09/07/2025Personal blogs and even social media seems to gain some form of traction if the person can be known for one thing — this statement seems to be an illusion. 100
Zell Liew @zellwk.bsky.social · 08/07/2025Creating a proper LLM Chat Interface is a pretty involved process — not easy. It's been two days and I'm still struggling to figure things out. 030
Zell Liew @zellwk.bsky.social · 08/07/2025One thing to remember — AI information is often outdated. So take that with a pinch of salt if you're in a fast-moving industry like what we're in. For stable things, they might be accurate. But still, check to be sure. Cos you wanna ensure you don't take in hallucinations unknowingly. 010
Zell Liew @zellwk.bsky.social · 08/07/2025Of all the possible things that I can do, it feels really difficult to box myself in publicly and say “I’m a X”. At the same time, that’s what most people are able or willing to accept, given the small amount of attention each one of us can now give to others 110
Zell Liew @zellwk.bsky.social · 07/07/2025Hm. Am I the only person who finds LangGraph extremely extremely extremely confusing? 🤔. I'm not sure what I'm not getting here. 100
Zell Liew @zellwk.bsky.social · 06/07/2025Playing around with Claude Code now, I can begin to see that future App Creation Scaffolds can easily be done via LLMs. That would be an interesting way to begin new projects instead of copy-pasting from old projects. 010
Zell Liew @zellwk.bsky.social · 05/07/20252 articles, 5600 words, in 3 days (not full days) Pretty difficult for me to look back and say I’m not productive — which has been the general statement I keep blasting myself with. 010
Reposted by Zell LiewCSS-Tricks* @css-tricks.bsky.social · 30/06/2025Tailwind has an opinionated approach (I know, shocker) to layering styles. @zellwk.bsky.social has a less "orthodox" way to go about it, interestingly using the !important keyword to prioritize his styles. css-tricks.com/using-css-ca...css-tricks.comUsing CSS Cascade Layers With Tailwind Utilities | CSS-TricksBeing the bad boy I am, I don't take Tailwind's default approach to cascade layers as the "best" one. Over a year experimenting with Tailwind and vanilla CSS, I've come across what I believe is a bett... 051
Reposted by Zell LiewCSS-Tricks* @css-tricks.bsky.social · 23/06/2025A few clever ideas that @zellwk.bsky.social has for making the MutationObserver and IntersectionObserver easier to use with a little refactoring. css-tricks.com/a-better-api...css-tricks.comA Better API for the Intersection and Mutation Observers | CSS-TricksZell discusses refactoring the Resize, Mutation, and Intersection Observer APIs for easier usage, demonstrating how to implement callback and event listener patterns, while highlighting available opti... 0122
Reposted by Zell LiewStuart Robson @sturobson.com · 20/06/2025A Better API for the Resize Observer from @zellwk.bsky.social css-tricks.com/a-better-api... #FrontEnd #WebDev #JavaScriptcss-tricks.comA Better API for the Resize Observer | CSS-TricksResizeObserver, MutationObserver, and IntersectionObserver enhance performance over their predecessors. Zell discusses their API similarities, usage steps, refactoring strategies, and advantages with ... 151
Reposted by Zell LiewCSS-Tricks* @css-tricks.bsky.social · 16/06/2025Resize Observer is a good API that is more performant than its older counterpart. But it can sort of look messy in practice, particularly without comments. @zellwk.bsky.social has a couple of thoughts for making it easier to use. css-tricks.com/a-better-api...css-tricks.comA Better API for the Resize Observer | CSS-TricksResizeObserver, MutationObserver, and IntersectionObserver enhance performance over their predecessors. Zell discusses their API similarities, usage steps, refactoring strategies, and advantages with ... 092
Reposted by Zell LiewUna Kravets @una.im · 11/06/2025You can now play with CSS gap decoration in Chromium 139+! Learn more: developer.chrome.com/blog/gap-dec... Try it out (current Canary w/experimental web platform features flag): microsoftedge.github.io/Demos/css-ga... 510018
Reposted by Zell LiewStuart Robson @sturobson.com · 05/06/2025👀 Looking for Design Systems consultancy or front-end development for your project? 📅 I have availability and would love to assist! 👇 Here's some of my recent work 💡 If you’ve got something coming up, let’s chat! 🌐 Visit www.alwaystwisted.com or email me at stu@alwaystwisted.com 🙏🖤 33225
Zell Liew @zellwk.bsky.social · 29/05/2025I'm a very different kind of user then. Astro allowed me to begin using frameworks — without having to submit to an entire ecosystem of framework-ness. Now, being better at Svelte,I've created Svelte Component that work ON TOP OF ASTRO DIRECTLY — without having to write extra Svelte files. 010
Zell Liew @zellwk.bsky.social · 28/05/2025New on the blog: Streaming capabilities come to zlFetch zellwk.com/blog/streami...zellwk.comStreaming capabilities comes to zlFetch | Zell LiewzlFetch is now prime for handling AI-related streams 😉. 000
Zell Liew @zellwk.bsky.social · 28/05/2025I just created a Github Sponsor Profile. github.com/sponsors/zel... Let's see how this goes! :Dgithub.comzellwk - Overviewzellwk has 100 repositories available. Follow their code on GitHub. 000
Zell Liew @zellwk.bsky.social · 24/05/2025AI is REALLY AMAZING at writing API documentation — just the style I want and love to read. So damn bloody clear. Coming soon to splendidlabz.com 😉 000
Zell Liew @zellwk.bsky.social · 23/05/2025I don't know why complaining helps me so much. I found the solution RIGHT AFTER I complained. Not the first time this sort thing happened. Maybe I should rant more? (lol). 100
Zell Liew @zellwk.bsky.social · 21/05/2025Thinking about AI and storage. TIL. We can safely store 100kb directly in databases most of the time. That's about 170,000 words. 100
Zell Liew @zellwk.bsky.social · 21/05/2025I'm starting to keep a log of the things I've done. Can't say "I haven't done anything" or "haven't done much" as I face this mountain of checked tasks. 000
Zell Liew @zellwk.bsky.social · 21/05/2025Ok cool. After months of not publishing anything. Here's something that would be useful :) zellwk.com/blog/making-...zellwk.comMaking sense of starting-style | Zell LiewIt's actually pretty easy once you get the hang of it. 010
Zell Liew @zellwk.bsky.social · 15/05/2025Writing is difficult when you don’t know who you are writing to, but writing becomes much easier when you do. That “audience” is often people you have created in your head. More people means more points of view, which means they become harder to please. 100
Reposted by Zell LiewAlena Nikolaeva @alenanik.github.io · 10/05/2025I just learned that octopuses pick up shells and throw them at the targets they don’t like, including other octopuses 🐙 😭 032
Zell Liew @zellwk.bsky.social · 14/05/2025When faced with a blank, what do I talk about? I don’t know. One of the ways out of this, is to begin talking — anything really — and allow the expression channel to open again. I’ve been keeping quiet for so long that I “forgot” how to talk. 010