Andris Klaipins
teloah.bsky.social
Andris Klaipins
@teloah.bsky.social
Software Developer | A fan of heavy music and board games
Reposted by Andris Klaipins
Bruno’s *last* portfolio site was one of the coolest things I’d ever seen on the web. I don’t even have vocabulary for this one. 😂
6 years of thinking I can make a better portfolio.
1 year of actually building it.

My new portfolio is LIVE 🚀
Please, don't break anything!
👉 bruno-simon.com
December 10, 2025 at 3:16 PM
Reposted by Andris Klaipins
PSA: Today's Day 4️⃣ of the Black Friday sale.

This is the lowest you can get the course for and it's for a limited time—next year's sales won't be the same.

Price goes back up on December 4th. ⏳

🔗 practical-accessibility.today

#a11y
November 24, 2025 at 2:29 PM
Reposted by Andris Klaipins
🎈 The Black Friday sale of my two flagship courses has officially begun!

The best deal is on the “Joy for JavaScript Developers” bundle, which is a whopping $500 off during this sale. 😄

I’m also running sales on each course individually, they’re both ~40% off. ✨

More info in-thread. 🧵
Joy for JavaScript Developers
Grab both of my flagship courses — CSS for JavaScript Developers and The Joy of React — in one delightful bundle 😄
www.joyforjs.com
November 24, 2025 at 4:30 PM
Reposted by Andris Klaipins
my best code is written in a two-step process:

1. kludge a working prototype together, don’t worry about the code AT ALL. the point is understanding how the requirements function in reality

2. destroy the prototype completely. build the app for real using my better mental model
November 24, 2025 at 5:34 PM
Reposted by Andris Klaipins
Storybook 10 is here!

✂️ ESM-only (the only breaking change!)
🧩 Module automocking for easier testing
🏭 Typesafe CSF factories Preview for React
💫 UI editing and sharing optimizations
🏷️ Tag filtering exclusion for sidebar management
🔀 Svelte async component support
Storybook 10
ESM-only, 29% lighter, module automocking, and more
storybook.js.org
November 4, 2025 at 7:02 PM
Reposted by Andris Klaipins
Vitest 4 is out!

- Browser Mode is Stable
- Visual Regression Testing
- Improved Debugging
- Pool Stabilization
- New APIs
- Bug Fixes

Stay updated with our blog post:

vitest.dev/blog/vitest-4
Announcing Vitest 4.0
Vitest 4.0 Release Announcement
vitest.dev
October 22, 2025 at 3:43 PM
Reposted by Andris Klaipins
We’re live!! My brand-new course, “Whimsical Animations”, is now available. 🥳🎉

whimsy.joshwcomeau.com

I’m so excited to share all of my animation tools and techniques with y’all. 😄
Whimsical Animations
Learn how to create charming interactions and delightful touches using the magic of CSS, JavaScript, SVG, and Canvas. I’m sharing all my tricks in this one!
whimsy.joshwcomeau.com
September 24, 2025 at 2:56 PM
Reposted by Andris Klaipins
nothing says "we care about your privacy" more than sharing your data with 222 partners
September 19, 2025 at 3:01 PM
Reposted by Andris Klaipins
A while back, I was building a particle animation, and I ran into some weird issues. The particles were turning grey, mid-animation. And sometimes, they wouldn’t change color at all!

Turns out, there’s a pretty big limitation with color transitions. I share some solutions in my brand-new post!
Color Shifting in CSS • Josh W. Comeau
A little while ago, I was trying to animate an element’s background color, so that it cycled through the rainbow. Seems easy, but it turns out, browsers have a surprisingly big limitation when it comes to color processing! In this tutorial, we’ll dig into the issue, and I’ll share a couple of strategies you can use to work around this limitation.
www.joshwcomeau.com
September 8, 2025 at 7:52 PM
Reposted by Andris Klaipins
Did you know your MacBook has a sensor that knows the exact angle of the screen hinge?

It’s not exposed as a public API, but I figured out a way to read it and make it sound like an old wooden door.
September 6, 2025 at 8:44 PM
Reposted by Andris Klaipins
📝 Git diagramming "The Weave" - We all know that Trump has "the best words", so I chased a wild hare and tried my hand at visualizing a short Trump speech using git-graphs.

daverupert.com/2025/08/git-...
August 31, 2025 at 2:53 AM
Reposted by Andris Klaipins
✨ I just published a brand-new post! It’s about the notorious SVG <path> element.

With its compact Regex-style syntax, <path> can be super intimidating. But they’re also *incredibly* powerful, letting us draw (and animate!) curved lines.

You can read it here, and I’ll share more info in thread. 🧵
An Interactive Guide to SVG Paths • Josh W. Comeau
SVG gives us many different primitives to work with, but by far the most powerful is the <path> element. Unfortunately, it’s also the most inscrutable, with its compact Regex-style syntax. In this tut...
www.joshwcomeau.com
August 18, 2025 at 3:27 PM
Reposted by Andris Klaipins
I just published a new blog post about two of my absolute favourite CSS tricks. ✨

www.joshwcomeau.com/animation/pa...
Partial Keyframes • Josh W. Comeau
CSS Keyframe animations are so much more powerful than most developers realize. In this tutorial, I’ll show you something that completely blew my mind, a technique that makes our keyframe animations s...
www.joshwcomeau.com
June 10, 2025 at 3:51 PM
Reposted by Andris Klaipins
I built a playable Softbody Tetris using #threejs #tsl and my softbody engine! 🕹️

I still consider this a work in progress, but you can already try it out in your #webgpu compatible browser here:

🔗 holtsetio.com/lab/tetris/
August 5, 2025 at 4:57 PM
Reposted by Andris Klaipins
Can Bluesky say every word in the dictionary?
I dunno but I plan to find out!

I made a website that tracks every single word said on bluesky (as of yesterday).
August 6, 2025 at 3:51 PM
Reposted by Andris Klaipins
Spectacular crash in cinema lobby!
August 6, 2025 at 5:22 AM
Reposted by Andris Klaipins
Why I 🧡 the web.

drawafish.com

Just draw the fish. Trust me. 🐟
July 24, 2025 at 2:33 PM
Reposted by Andris Klaipins
One of the most powerful tools in my toolbox is SVG. When combined with CSS and JavaScript, we can do some truly remarkable things. ✨

📝 I’ve just published a brand-new blog post that covers the most critical fundamentals. It’s chock full of interactive demos. 😄

Check it out:
A Friendly Introduction to SVG • Josh W. Comeau
SVGs are one of the most remarkable technologies we have access to on the web. They’re first-class citizens, fully addressable with CSS and JavaScript. In this tutorial, I’ll cover all of the most imp...
www.joshwcomeau.com
July 21, 2025 at 3:11 PM
Reposted by Andris Klaipins
Wait, what? 🤯
July 21, 2025 at 1:36 PM
Reposted by Andris Klaipins
async await async await
async await async await
async await async await

🎶 In the browser, the mighty browser, the main thread sleeps tonight! 🎵
🎵 In the browser, the mighty browser, the main thread sleeps toniiiiiight! 🎶
July 14, 2025 at 6:19 AM
Reposted by Andris Klaipins
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 Andris Klaipins
for some reason this is really funny to me
July 9, 2025 at 2:21 AM
Reposted by Andris Klaipins
You may know that a new popover type recently landed. But what is it exactly? And why did we need it?

I wrote a post all about it!

Learn about popover=hint, how to use it today, and how it'll be even more handy with interest invokers in the future!

una.im/popover-hint/
una.im | What is popover=hint?
Learn about what exactly this new popover feature does and how it relates to interest invokers.
una.im
July 7, 2025 at 7:43 PM
Reposted by Andris Klaipins
a sizzle of some of my UI work

nerdy.dev/sizzle-rizzle
July 4, 2025 at 10:07 PM
Reposted by Andris Klaipins
The singularity is awesome
June 28, 2025 at 5:19 PM