Frontend Masters's Avatar

Frontend Masters

@frontendmasters.com.bsky.social

Your path to senior developer and beyond! πŸš€ In-depth frontend & fullstack courses. For support, email: support@frontendmasters.com 7 day free trial https://frontendmasters.com/trial/?utm_source=bsky&utm_medium=social_profile&utm_campaign=bsky_profile

1,329 Followers  |  17 Following  |  87 Posts  |  Joined: 13.11.2024  |  1.5033

Latest posts by frontendmasters.com on Bluesky

Preview
Infinite Marquee Animation using Modern CSS A row of logos that animate forever perfectly and don't have any duplicated HTML or JavaScript at all is quite a trick. Thanks modern CSS!

Infinite Marquee Animation using Modern CSS

A row of logos that animate forever perfectly and don't have any duplicated HTML or JavaScript at all is quite a trick. Thanks modern CSS!

05.08.2025 07:39 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Should we NEVER use non-logical properties? Best bet: just always use them. More nuanced take: there is a few situations where using the physical property is still releavant.

Should we NEVER use non-logical properties?

Best bet: just always use them.

More nuanced take: there is a few situations where using the physical property is still releavant.

01.08.2025 07:39 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Liquid Glass on the Web It's a complicated look! There may or may not be blurring, light refracts in tricky ways, the highlights are quite bright, and you've got to be very careful about text contrast accessibility.

Liquid Glass on the Web

It's a complicated look! There may or may not be blurring, light refracts in tricky ways, the highlights are quite bright, and you've got to be very careful about text contrast accessibility.

29.07.2025 07:39 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
The Figcaption Problem When an image isn't

The Figcaption Problem

When an image isn't "full width", but you want that caption underneath to wrap at the end of the image.

25.07.2025 07:39 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 1
Preview
Introducing Zustand (State Management) Zustand is a minimal, but fun and effective state management library which just may improve your render performance.

Introducing Zustand (State Management)

Zustand is a minimal, but fun and effective state management library which just may improve your render performance.

22.07.2025 07:39 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Adaptive Alerts (a CSS scroll-state Use Case) A single button, but it has two different behaviors in JavaScript depending on how far you’ve scrolled in an element (as determined by CSS!)

Adaptive Alerts (a CSS scroll-state Use Case)

A single button, but it has two different behaviors in JavaScript depending on how far you’ve scrolled in an element (as determined by CSS!)

16.07.2025 14:39 β€” πŸ‘ 8    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Stacked Transforms A look at what happens when you add a whole list of transforms to an element, and how that interacts with `animation-composition`.

Stacked Transforms

A look at what happens when you add a whole list of transforms to an element, and how that interacts with `animation-composition`.

16.07.2025 07:39 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Simplify State in React and Next.js | Learn State Management on Frontend Masters Solve challenging state management problems and build applications that reliable scale with your team. Recognize anti-patterns and learn complex state optimizations with data normalization, form data,...

πŸ”₯ Build apps that don’t break as they grow

@davidkpiano.bsky.social's new course teaches real patterns for managing complexity in React & Next.js:

πŸ”„ Replace useEffect clutter
🧱 Normalize state
⚑ Use event-driven design

State Management at Scale β†’ frontendmasters.com/courses/reac...

15.07.2025 15:54 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Deploy a Site with a Build Process & a Custom Domain Name The last part of this series is taking our site that we've got in GitHub and addng an Astro build process to it, then mapping a domain we own to the Netlify-hosted site.

Deploy a Site with a Build Process & a Custom Domain Name

The last part of this series is taking our site that we've got in GitHub and addng an Astro build process to it, then mapping a domain we own to the Netlify-hosted site.

12.07.2025 14:39 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
View Transition List Reordering (with a Kick Flip) It's pretty straightforward to animate list items into new positions, but there is a few tricks when the specific one you've chosen to move needs a *different* transition.

View Transition List Reordering (with a Kick Flip)

It's pretty straightforward to animate list items into new positions, but there is a few tricks when the specific one you've chosen to move needs a *different* transition.

09.07.2025 07:39 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 1    πŸ“Œ 1
Preview
Satisfies in TypeScript The `satisfies` keyword allows you to assert that a certain value

Satisfies in TypeScript

The `satisfies` keyword allows you to assert that a certain value "satisfies" a given type, while preventing a wider type from being inferred.

04.07.2025 07:39 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Preview
Custom Select (that comes up from the bottom on mobile) You've got A LOT of control over the design of select menus now, and it can be done as a progressive enhancement.

Custom Select (that comes up from the bottom on mobile)

You've got A LOT of control over the design of select menus now, and it can be done as a progressive enhancement.

02.07.2025 07:39 β€” πŸ‘ 13    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Getting Started with CSS, v2 with Jen Kramer | Preview
YouTube video by Frontend Masters Getting Started with CSS, v2 with Jen Kramer | Preview

My new @frontendmasters.com course "Getting Started with CSS v2," creates a single-page portfolio website with light and dark themes. Color themes are completely controlled through CSS via light-dark(), :has() selectors, and a switch.

Course: frontendmasters.com/courses/gett...

01.07.2025 17:04 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
New courses list page on Frontend Masters

New courses list page on Frontend Masters

🚨 New courses list just dropped:
βœ… Compact grid
βœ… Hover for ratings & reviews
βœ… Filter by topic & tech
frontendmasters.com/courses/
Check it out and tell us what you think!

01.07.2025 15:26 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Step Gradients with a Given Number of Steps A deep dive into producing an interpolated

Step Gradients with a Given Number of Steps

A deep dive into producing an interpolated "gradient" of colors from just two provided colors.

01.07.2025 07:39 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Step Gradients with a Given Number of Steps A deep dive into producing an interpolated

I wrote a new article for @frontendmasters.com: Step Gradients with a Given Number of Steps!

Consider this problem: you are given 2 hex codes + a number of steps. How would you code a step gradient? Think about it, then see my solution frontendmasters.com/blog/step-gr...

Enjoy!

#CSS #SVG #filter

30.06.2025 18:02 β€” πŸ‘ 28    πŸ” 8    πŸ’¬ 2    πŸ“Œ 0
Preview
Quantity Query Carousel :has() makes quantities queries both easier and more powerful. We can alter how a grid is laid out and where the children go. Or, we can just blast it into a carousel.

Quantity Query Carousel

:has() makes quantities queries both easier and more powerful. We can alter how a grid is laid out and where the children go. Or, we can just blast it into a carousel.

26.06.2025 07:39 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

✨ New article: Understanding CSS corner-shape and the Power of the Superellipse!

A deep dive into the new property, and a little dig into the math behind it, with lots of cool examples, but they only work on Chrome 139+.

πŸ”— Check it out on @frontendmasters.com: frontendmasters.com/blog/underst...

23.06.2025 18:44 β€” πŸ‘ 45    πŸ” 10    πŸ’¬ 2    πŸ“Œ 0
Preview
Understanding CSSΒ corner-shapeΒ and the Power of the Superellipse The CSS corner-shape property (very new! only in Chrome Canary!) is useful in basic use cases, for advanced shape making, and the superellipse() function is *extra* powerful.

Understanding CSSΒ corner-shapeΒ and the Power of the Superellipse

The CSS corner-shape property (very new! only in Chrome Canary!) is useful in basic use cases, for advanced shape making, and the superellipse() function is *extra* powerful.

23.06.2025 14:39 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Drawing CSS Shapes using corner-shape After you've got a `border-radius`, you can control the shape of the corner with `corner-shape`, which unlocks a simpler and more powerful way to make shapes compared to `clip-path()`.

Drawing CSS Shapes using corner-shape

After you've got a `border-radius`, you can control the shape of the corner with `corner-shape`, which unlocks a simpler and more powerful way to make shapes compared to `clip-path()`.

19.06.2025 07:39 β€” πŸ‘ 16    πŸ” 6    πŸ’¬ 0    πŸ“Œ 0
Preview
Scope in CSS We've got @scope in CSS now, and it's got it's uses. But the concept of scope in CSS is a wider idea.

Scope in CSS

We've got @scope in CSS now, and it's got it's uses. But the concept of scope in CSS is a wider idea.

17.06.2025 14:39 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
hey Maciej, how are you doing? Last time We spoke you were job hunting
Maciej K: I got a Spring job thanks to that Spring workshop!
lullia S: Great!
David C: wow! I am going to watch it then!

hey Maciej, how are you doing? Last time We spoke you were job hunting Maciej K: I got a Spring job thanks to that Spring workshop! lullia S: Great! David C: wow! I am going to watch it then!

Coming soon. A Spring Boot course that gets you hired! @starbuxman.joshlong.com

16.06.2025 18:45 β€” πŸ‘ 7    πŸ” 1    πŸ’¬ 1    πŸ“Œ 1

Wow the content on @frontendmasters.com is really fantastic, speakers are engaging and the content quality is amazing.

What would be really cool is if I could define my own custom learning paths and add courses to it to keep track. Is this a feature that already exists and I'm missing it?

16.06.2025 13:35 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

We're working on this very feature! For now, you can bookmark the courses you wish to take and then sort them in the order you would like to take them.

16.06.2025 14:39 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I have a new article out.

It's about a better technique to create grainy gradients, without the big problem that layering a noise layer brings: altering the original gradient palette (to a greater or lesser extent, depending on the approach used).

#CSS #SVG #filter

13.06.2025 17:45 β€” πŸ‘ 112    πŸ” 14    πŸ’¬ 1    πŸ“Œ 3
Preview
Grainy Gradients This is about reducing banding effects in gradients by introducing noise. A nice approach is a displacement map using SVG filters.

Grainy Gradients

This is about reducing banding effects in gradients by introducing noise. A nice approach is a displacement map using SVG filters.

13.06.2025 14:39 β€” πŸ‘ 46    πŸ” 8    πŸ’¬ 0    πŸ“Œ 1
Preview
1fr 1fr vs auto auto vs 50% 50% There are several different ways to do equal width columns. But some are, uh, more equal than others.

1fr 1fr vs auto auto vs 50% 50%

There are several different ways to do equal width columns. But some are, uh, more equal than others.

12.06.2025 07:39 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Scroll-Driven Letter Grid scroll-timelines go from 0 to 100. Many variable fonts axis have similar ranges, like 100 to 900. Surely that's begging for interplay.

Scroll-Driven Letter Grid

scroll-timelines go from 0 to 100. Many variable fonts axis have similar ranges, like 100 to 900. Surely that's begging for interplay.

10.06.2025 07:39 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
firstChild can be white space Just a tiny gotcha.

firstChild can be white space

Just a tiny gotcha.

05.06.2025 07:39 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Max Firtman teaching the course demoing the app he builds during the course: ReelingIt, a movie DB app.

Max Firtman teaching the course demoing the app he builds during the course: ReelingIt, a movie DB app.

🟑 NEW COURSE OUT!

Build a high-performance full-stack app from scratch β€” no frameworks.
Vanilla JavaScript frontend + rock-solid Go backend with a JSON API.

Now on @frontendmasters.com

Get 10% OFF First month at firt.dev/vanillajs-go/

04.06.2025 16:39 β€” πŸ‘ 17    πŸ” 2    πŸ’¬ 1    πŸ“Œ 1

@frontendmasters.com is following 17 prominent accounts