I urge you to stop what you’re doing and feast your eyes on
@simeydotme
’s mesmerising “Pokemon Cards”
One of the most mind-blowing CSS effects I’ve ever seen
Demo:
Ever wondered if it was possible to create *pure CSS* blurred image placeholders? ✨
Introducing "Plaiceholder" 🖼
Transform your images into beautifully lightweight placeholders, with ease
Say hello to 🙋🏼♂️
The new and improved – long overdue – home for "Class Variance Authority" documentation
Now with *real* working examples for
@reactjs
,
@sveltejs
,
@vuejs
,
@tailwindcss
and more…
Introducing Plaiceholder 2.0 🖼
Create beautifully lightweight *pure CSS* blurred image placeholders, and more...
Now with:
🔥 90% less CSS
🌐 Remote images
📏 Size customisation
🧹 New and improved API
🆕 A shiny new
@tailwindcss
JIT plugin
Building a "Card"?
Don't use a button/anchor to wrap content; a semantic and accessibility nightmare.
"Break out" the interaction instead, as explained by
@SaraSoueidan
¹ and
@hankchizljaw
²:
1.
2.
Seen on :
Personal update: next month I’ll be moving on from Vercel
Grateful that I had the chance to work closely with such a lovely, wildly-talented set of people — I’ll miss you terribly
Prioritising some downtime, then open to opportunities from mid-April ✌🏼
Just shipped: v3.0🐟
After 1,060 days, ~1.9k stars, and a brief period as a small SaaS app; the project has finally reached the finish line
It's been a wild ride
I'm looking for my next role 👋
• UI / Front-end engineer with a soft spot for design systems + semantic HTML
• Currently enjoying React.js via Next.js
• Don't mind how you write CSS (as long as it’s consistent)
I’d love to hear from you!
I've been working a 4-day workweek – with no salary sacrifice – for over a month now and I already know I'm *never* going back
📈 Productivity up
📉 Stress level down
For a while I’ve wanted to write a long tweet or blog post about the everlasting debate on “the right way to write CSS”
Everything from CSS-in-JS to Tailwind…
Honestly? Now I just think it’s all a huge waste of energy and I don’t really care anymore
Here’s what it renders…
As for the source; it's using “cva” so it looks nothing like the output
(see )
Anyway that’s not the point; the point is I really couldn’t care less because it’s my own damn website
What if I told you that you could create a pure CSS LQIP on-demand by writing a
@tailwindcss
class?
Say hello to Plaiceholder's Tailwind JIT plugin 🚀
Coming soon…
Coming sooner if I get more "Pro" members...
I'm so socially awkward about working on my personal site in public (e.g. planes, trains or cafés) that I made an "awkward mode" to hide any content about me
You know when you join a public WiFi and sometimes that pesky login page just never pops up?
Well here's a little shortcut to force it open:
(pro-tip: run via
@raycastapp
)
Introducing my newest open-source adventure…
"cva" (class variance authority) ✨
Create type-safe variants for your components, without being tied to CSS-in-JS
me opening twitter to see what's new in the world, only to read the exact same
@tailwindcss
drama that's been regurgitated every other week for the last 5 years
Pro tip for
@stitchesjs
🧠
Add a `motionSafe` breakpoint to avoid playing transitions/animations to users who've requested not to see them
(borrowed this one from
@tailwindcss
)
Just dropped plaiceholder v2.5.0 🚀
• Up to 30% smaller Base64 placeholders by default
• Customize transparency, brightness, saturation and more…
• More examples and refined docs
and finally, a huge thanks to
@vercel
for sponsoring hosting 🖤
Didn't really plan on sharing this publicly, but fuck it…
Just finished my first month on antidepressants, and it's so nice to feel like myself/human again 💆🏼♂️
My only regret: not seeing a doctor sooner
@AdamRackis
“Ah shit, you got me! I went through your whole bullshit interview process — 7 tech tests, technical essay and 4 prior interviews — because I’m not interested in this position”
Update! Now includes:
• An open-source example
• Some background on where the idea came from (which you can scroll straight past)
Feel free to copy, remix, and improve to your heart's content ✌🏼
Personal update: today I started a contract role at
@MonographHQ
🥳
Can't wait to go to work doing what I love most; building tasty UIs with
@stitchesjs
,
@radix_ui
and Next.js
At the risk of sounding like a complete suck-up:
Learning
@nextjs
genuinely changed my career for the better 📈
If you would've told me – a UI engineer – 3 years ago that I would build open-source Node.js packages, APIs and full-stack web apps, I would've laughed at you
Personal update: next month I’ll be moving on from Vercel
Grateful that I had the chance to work closely with such a lovely, wildly-talented set of people — I’ll miss you terribly
Prioritising some downtime, then open to opportunities from mid-April ✌🏼
Just shipped 🔟
Spent some of my downtime studying the legendary work of Dieter Rams, and his "Ten Principles of Good Design" really resonated with me
So here's a super tiny site for future reference
I'm looking for my next role 👋
• UI / Front-end engineer with a soft spot for design systems + semantic HTML
• Currently enjoying React.js via Next.js
• Don't mind how you write CSS (as long as it’s consistent)
I’d love to hear from you!
@razvancaliman
Hey, I’m the author of this code 👋🏼
Feel free to check out the page for yourself:
Some missing context:
1. It’s my personal site
2. It’s an isolated prototype with themes
3. Semantic, accessible + performant animations
4. source !== output
4 years ago today, I was in Tallinn finishing up a small consultancy gig and getting ready to head back to the U.K.
I went on a Bumble date and life took a turn for the better
💙🖤🤍
3 years ago today, I was in Tallinn finishing up a small consultancy gig and getting ready to head back to the U.K.
I went on a Bumble date and life took a turn for the better
💙🖤🤍
Next.js 10.2 is out now!
Super excited to roll out webpack 5 to a majority of Next.js users by default while keeping backwards compatibility for apps that did customization. This has been a multi-month effort in ensuring you can upgrade your Next.js app as smoothly as possible
PSA: you can reduce the opacity of any color in CSS via the well-supported `color-mix()` function 🏁
Particularly handy for colors defined as custom properties
Confession: I’ve always been so paranoid about framer-motion’s bundlesize that I’ve never really considered using it
I’m only now realising just how much fun I’ve been missing out on 🫣
@dendekky
@t3dotgg
@tailwindcss
I don’t think it’s fair to call them a troll for a different opinion! I’d just rather prioritise my development experience, semantic markup, and user experience, over their “inspect element” experience
5 years ago today, I was in Tallinn finishing up a small consultancy gig and getting ready to head back to the U.K.
I went on a Bumble date and life took a turn for the better
💙🖤🤍
4 years ago today, I was in Tallinn finishing up a small consultancy gig and getting ready to head back to the U.K.
I went on a Bumble date and life took a turn for the better
💙🖤🤍
@razvancaliman
5. It’s designed for the user, not your dev tools
If anyone here feels angry about how my code output looks that’s totally fine, but I promise you it’s a waste of energy
The right way of writing CSS is the one that brings the best out of you
📝 New post: “How to Shave a Yak”
Getting distracted from my goals reinvigorated my personal life and my career in tech
I poured my heart into this and I’d love to hear what you think
happy friday to everyone except the person who decided it should be…
React.forwardRef<Ref, Props>((props, ref) => …)
instead of…
React.forwardRef<Props, Ref>((props, ref) => …)
These days I’m finding it increasingly hard to justify spending my free time working on side-projects or open-source, when I can also earn $0 MRR going outside on my bike