Tooling migrations don't have to take weeks anymore
I used to block out weeks for tooling migrations. Now I let Claude Code run in the background, check in when it's done, and pair with it to understand what changed.
Happy Friday!
When it comes to CSS architecture in complex projects, maintaining control over the cascade is crucial. If you've ever battled with unpredictable CSS loading orders due to bundlers like Vite or Webpack, this week's deep dive is for you.
@layer is a game-changer for writing more deterministic CSS by explicitly defining cascade layers. This is especially useful for design system maintainers who don't always control the environments where their components are used.
In my latest blog post, I break down how to use @layer to ensure some styles are always over-rideable โ no matter how stylesheets are ordered. We'll cover:
Read the full post: Use the @layer Rule to Write More Deterministic CSS
Reply to this email and let me know if you've used @layer before โ or if you plan to after reading. I'd love to hear your thoughts!
I used to block out weeks for tooling migrations. Now I let Claude Code run in the background, check in when it's done, and pair with it to understand what changed.
Frontend technical debt doesn't just slow down developers. It undermines your entire business through user attrition, legal risks, and revenue loss. Here's how to spot and communicate these hidden costs.
How I used Conductor and Claude to streamline my team's Dependabot review workflow โ and how a colleague turned it into a GitHub Action