145: Statamic 3.0 and Tailwind CSS 2.0
Episode
75 min
Read time
3 min
Topics
Career Growth, Productivity, Remote Work
AI-Generated Summary
Key Takeaways
- ✓Pricing model transition: Statamic shifts from $199 one-time to $259 plus $59 annual support, adding a free tier for solo developers limited to one superuser, no permissions, no revisions. This targets sophisticated customers needing team features while expanding audience reach. The price increase and recurring revenue offset potential free-tier cannibalization, with most paying customers requiring multi-user capabilities for client work.
- ✓Feature-flagged breaking changes: Tailwind 2.0 introduces breaking changes gradually through feature flags in minor releases before the major version ships. Users receive warnings to opt into new behaviors incrementally, ensuring smooth migration when 2.0 launches. This approach prioritizes actual upgradeability over ceremonial version bumps, contrasting with frameworks like Bootstrap where major versions require complete rewrites rather than incremental updates.
- ✓Color palette architecture: Tailwind 2.0 exports modular color palettes as separate npm packages, allowing developers to mix multiple blues, pinks, and grays by importing specific shades. Steve designs 10-shade palettes based on real UI needs rather than mathematical distribution, ensuring each shade serves practical purposes. Pre-configured palette combinations with names replace the current single-option-per-color limitation, reducing visual homogeneity across Tailwind sites.
- ✓CSS @apply complexity: The @apply directive must resolve whether to respect CSS source order or declaration order when extracting utilities. Hover and focus variants create additional complexity because they generate separate rules, forcing padding declarations to move after them to maintain proper specificity. This affects whether extracted classes behave identically to their HTML counterparts, requiring careful consideration of developer expectations versus technical constraints.
- ✓Sustainable development cycles: Hiring three employees (Brad Korns for IntelliSense, Simon Vrachlotis for async component work, Robin for JavaScript libraries) enables parallel workstreams on Tailwind UI, headless UI components, and documentation. The team structures roles around timezone constraints, with Australia-based Simon handling design-to-HTML conversion overnight. This distribution prevents founder bottlenecks on tactical implementation while maintaining strategic direction on complex architectural decisions.
What It Covers
Adam Wathan and Jack McDade discuss Statamic 3.0's imminent launch after two years of development, introducing a new pricing model at $259 plus $59 annual renewals with a free tier. They explore Tailwind CSS 2.0 planning, including new color palettes, dark mode variants, and solving the @apply directive's CSS source order challenges for a November 16 target release.
Key Questions Answered
- •Pricing model transition: Statamic shifts from $199 one-time to $259 plus $59 annual support, adding a free tier for solo developers limited to one superuser, no permissions, no revisions. This targets sophisticated customers needing team features while expanding audience reach. The price increase and recurring revenue offset potential free-tier cannibalization, with most paying customers requiring multi-user capabilities for client work.
- •Feature-flagged breaking changes: Tailwind 2.0 introduces breaking changes gradually through feature flags in minor releases before the major version ships. Users receive warnings to opt into new behaviors incrementally, ensuring smooth migration when 2.0 launches. This approach prioritizes actual upgradeability over ceremonial version bumps, contrasting with frameworks like Bootstrap where major versions require complete rewrites rather than incremental updates.
- •Color palette architecture: Tailwind 2.0 exports modular color palettes as separate npm packages, allowing developers to mix multiple blues, pinks, and grays by importing specific shades. Steve designs 10-shade palettes based on real UI needs rather than mathematical distribution, ensuring each shade serves practical purposes. Pre-configured palette combinations with names replace the current single-option-per-color limitation, reducing visual homogeneity across Tailwind sites.
- •CSS @apply complexity: The @apply directive must resolve whether to respect CSS source order or declaration order when extracting utilities. Hover and focus variants create additional complexity because they generate separate rules, forcing padding declarations to move after them to maintain proper specificity. This affects whether extracted classes behave identically to their HTML counterparts, requiring careful consideration of developer expectations versus technical constraints.
- •Sustainable development cycles: Hiring three employees (Brad Korns for IntelliSense, Simon Vrachlotis for async component work, Robin for JavaScript libraries) enables parallel workstreams on Tailwind UI, headless UI components, and documentation. The team structures roles around timezone constraints, with Australia-based Simon handling design-to-HTML conversion overnight. This distribution prevents founder bottlenecks on tactical implementation while maintaining strategic direction on complex architectural decisions.
- •Dark mode implementation strategy: Tailwind 2.0 adds official dark mode variants enabling syntax like "bg-white dark:bg-black" triggered by media queries or HTML class selectors. This feature ships alongside the new color palette as the primary user-facing additions in a deliberately incremental major version. The approach prioritizes backward compatibility and actual upgradeability over feature quantity, positioning Tailwind as the first CSS framework where version migrations are expected rather than avoided.
Notable Moment
Adam reveals generating a 100+ megabyte Tailwind CSS file by enabling every variant for every utility, which took six seconds to compile and actually rendered in Chrome, though Safari crashed at 60 megabytes. This stress test validated that adding new framework features remains viable since PurgeCSS has become essentially mandatory for production deployments regardless of configuration choices.
Episode Transcript
In this episode of Fullstack Radio, me and Jack McDade talk about static three point o and some of the interesting things we're working on for Tailwind two point o. This is Fullstack Radio episode 145. Today, I'm welcoming to the show Jack McDade. What's up, Adam? So worth explaining. Trying something a little different for the podcast for a little while here. I've been doing interviews for years and years and years, but some of my favorite podcasts are the podcasts where you kinda get to follow along with what a couple people are actually up to and working on and, listen to their progress sort of week to week. And I thought it'd be fun to try doing that myself instead of just doing the same old thing. I'd still like to do interviews here and there, but I got a lot of fun stuff going on that I would like to talk about and bounce ideas off of other people on. And I thought, we try and change it up a little bit. So for a while here, Jack Jackie boy, Jack McDato is gonna be joining me, you know, every every episode or two weeks, one week. I don't know how often we're gonna do it. And, you know, we're just gonna kinda tell tell our story as the kind of things are happening and, and see see how it goes and see what people think and see if you enjoy the the content that we're injecting into your ears. So Yeah. Don't forget to like and subscribe. So Yes. Exactly. So here we are. We're gonna let it roll. We're gonna let it roll. We're seeing what happens. And, yeah. If you like this, say so. So Adam lets me stay. So for anyone who is not familiar with Jack McDade, this is the, this is the Jack McDade intro that I would give. I always think it's better to introduce people on their behalf. I think, I learned that from someone at some point. I used to ask people on Fullstack Radio to introduce themselves all the time and, I think it makes more sense for me to just introduce people. I like it. I'm sitting back. I'm in my beanbag in my closet ready to listen to this introduction. So Jack McDade. Jack McDade, I met Jack McDade many years ago in the in the Laravel community. Maybe probably the first time we ever had a conversation was, like, probably, like, 2014, probably something like that. Jack is a full stack developer and designer and entrepreneur and writer and lover of neon and all things retro. Thorough. And, Jack runs statamic or statamic depending on which mispronunciation you feel like using on any given day. No one ever remembers which one is right. You think you got it right because you're trying to say the opposite of the one that you said last time, but you never know for sure. But I think …
Get the full transcript (14,805 words) + summary by email — free
One-time email with the complete transcript and AI summary of this episode. No account needed.
One email, no spam. We’ll also show you what SignalCast does.
You just read a 3-minute summary of a 72-minute episode.
Get Full Stack Radio summarized like this every Monday — plus up to 2 more podcasts, free.
Pick Your Podcasts — FreeKeep Reading
More from Full Stack Radio
153: DHH – Omarchy and Designing Your Own OS on Arch Linux
Aug 21 · 76 min
The Pitch
#16 - Interview with Actor & Filmmaker Adam Sinclair
Jun 1
More from Full Stack Radio
152: Ben Orenstein - How to Stand Out When Applying for a Job at a Small Company
Jan 28 · 47 min
a16z Podcast
Ben Horowitz and Travis Kalanick on Building Again
Aug 14
Books, tools, and gear mentioned in this episode
SignalCast may earn commission on purchases via these links.
Tools
“They explore Tailwind CSS 2.0 planning, including new color palettes, dark mode variants, and solving the @apply directive's CSS source order challenges for a November 16 target release.”
- StatamicBy guest
“Adam Wathan and Jack McDade discuss Statamic 3.0's imminent launch after two years of development, introducing a new pricing model at $259 plus $59 annual renewals with a free tier.”
“This stress test validated that adding new framework features remains viable since PurgeCSS has become essentially mandatory for production deployments regardless of configuration choices.”
More from Full Stack Radio
We summarize every new episode. Want them in your inbox?
153: DHH – Omarchy and Designing Your Own OS on Arch Linux
152: Ben Orenstein - How to Stand Out When Applying for a Job at a Small Company
151: DHH – Building HEY with Hotwire
150: Secret Screencasting Tips & Behind the Scenes of Tailwind CSS 2.0
149: Choosing a Payment Processor, Radical Icons & W3C Hype
Similar Episodes
Related episodes from other podcasts
The Pitch
Jun 1
#16 - Interview with Actor & Filmmaker Adam Sinclair
a16z Podcast
Aug 14
Ben Horowitz and Travis Kalanick on Building Again
a16z Podcast
Jul 8
Adam Neumann: This Is How You Build Iconic Companies
The Vergecast
Jun 30
Meet The Onion's new and improved InfoWars
Masters of Scale
Jun 11
The future of EVs, with Rivian’s RJ Scaringe
Explore Related Topics
This podcast is featured in Best Cybersecurity Podcasts (2026) — ranked and reviewed with AI summaries.
You're clearly into Full Stack Radio.
Every Monday, we deliver AI summaries of the latest episodes from Full Stack Radio and 192+ other podcasts. Free for one show.
Start My Monday DigestNo credit card · Unsubscribe anytime