Hey folks! I'm Adam Wathan, creator of Tailwind CSS.
I went solo after writing my first book in 2016, which did $61,392 in the first week and gave me the courage to leave my job and create educational content full-time.
I followed that up with a course on TDD for Laravel developers later that year that went on to make over $1m, and a course on advanced Vue component design in 2018 that did about $300k.
In December 2018, I wrote Refactoring UI with my friend Steve Schoger, which has done over $2.5m and continues to sell well four years later.
In the middle of all that I released Tailwind CSS in 2017 which has grown to be a massively popular CSS framework, and went full-time on it in January 2019 while living on sales from my info products, with the goal of building a business around it.
We launched Tailwind UI in 2020 which is doing seven figures per year and growing, and have grown to a small team of 7 that splits our time between working on our open source projects and the commercial templates we release under the Tailwind UI brand.
AMA!
Hey, big fan here :)
To me, you're an example of how you should build products almost without marketing. So you're focused on making the product better, tweet/post about it from time to time and then it just "takes off".
Can you tell how much time (percentage) in your week do you spend on sales/marketing? I mean, it seems almost 0 but maybe some of your thinking process, especially now when you have a team, evolve around questions like:
And generally, do you think about those processes as marketing, or are you just fully focused on the product, just "sometimes tweeting occasionally", and then somehow everything falls into place with $?
Cause from aside, your sales/marketing strategy, if any, seems effortless. But maybe under the hood you're spending a lot of time, before releasing some feature/screenshot/teaser?
Hey! I'm glad it feels like we don't do any marketing — it's something we generally think about and work on a lot but we try to do it in a way that doesn't feel like advertising and is instead just interesting and valuable.
In very recent times (say the last couple of months) I feel like we aren't thinking about it or doing it enough, and I don't tweet as much, don't create video content, and don't write newsletter updates consistently which is a source of stress for me — it's something I think we need to be doing more. But we've had a really busy summer working on the Tailwind UI templates/all-access launch and all of the thinking that went into that is what has taken up most of my time.
I definitely spend most of my time on product strategy, and am not really in the code or anything day to day, but all that strategy work sort of is marketing to me. Deciding what to make next and what we think people will be excited about, thinking through pricing (this is the most time consuming and challenging activity on earth), and copywriting (for our own sites, documentation and release notes, placeholder content for templates, newsletter updates) is what I'm generally focused on these days.
Back when we were working on Refactoring UI (and the two years leading up to the book release), we did a lot more tweeting and those tweets took a ton of time, they weren't just a quick "oh I'll tweet a little thing". Many of those tweets took two weeks of near full-time effort to craft and make perfect, but that's why they would get like 5000 RTs and 15,000 likes. We also put tons and tons of effort into blog posts like 7 Practical Tips for Cheating at Design which for a long time (years) was the number one post of all-time on Medium.
These days I feel like we are coasting too much in this department and it's something I hope to work on more.
Some of the most important marketing we do I think though is our documentation. Making Tailwind as easy to learn and easy to be as successful with as possible is what makes the entire business able to work. Any effort I put into that I expect to have a much higher pay-off than paying for a Facebook ad for Tailwind UI or something, but it's absolutely marketing, and I think that's probably part of why it doesn't look like we are doing a lot of marketing from the outside. I try to put our marketing effort into things with a long-term pay-off, which is why we don't even do things like Black Friday sales anymore or anything either.
Sorry feels like I'm rambling a bit here because it's a hard question to answer! But I guess the TL;DR is I feel like my job is almost 100% marketing, but with a maybe a wider definition of marketing than a lot of people have in their heads.
Wow what a long answer, thanks for taking the time!
It does make sense though, cause I was referring to more like classic "outbound" marketing, and in your case you've fully switched to "inbound" marketing. So you don't actively sell much, but you're focused on the experience of whoever gets to your product.
It works perfectly, partly because you're famous enough and now whatever you release will get the eyeballs - and then the question becomes the experience with the product, which you excel at, so it's a winning strategy.
And yes, I remember the days of Refactoring UI, and even before that, when you did tweet a lot more, and it felt more strategic, these days your emails do feel like it's "work" (should I say, chore?) for you.
But all in all, it works very well for you, so keep going! Don't change or add more stress to what already works :)
I could be mistaken, but I believe he spent a few years building up a large twitter audience before launching his first product. That's why it generated so much money in a relatively short amount of time. So technically he did do a lot of outbound marketing. Again I could be mistaken so please fact check.
Yes, sure, you're right, I meant that he SWITCHED to more inbound marketing, after doing a lot of outbound previously. I guess it's a natural growth trajectory for many businesses.
Yeah good observation. I suppose once you build up that initial audience, it's easier to switch to inbound later on because you already have a following.
What are the other failed project in your portfolio?
The only real failure that I actually launched was Nitpick CI, all of my other failed projects I actually failed to finish/launch, but they likely wouldn’t have worked out if I did either. One was an app for creating your resume, another was a social network for sharing links with your friends and your team, another was a checkout as a service tool for people who needed to collect sales tax when selling things online.
With Tailwind in 2020 you launched into a crowded market of UI frameworks.
What was your strategy at the beginning and how has it changed over time to outplay competitors and become successful?
Yo @adamwathan! Couple questions:
How'd you get the idea for Tailwind? e.g. did your prior book/course projects give you a "lightbulb moment" of insight, etc.?
Do you think running Tailwind as an open-source project creates any interesting limitations on (or benefits to) how your develop the software or how much you can grow?
Hey @channingallen!
It sort of fell naturally out of just working on my own side-projects and trying to come up with a CSS approach that felt maintainable to me over many years. You can read the full history of the project on my blog for more details.
TL;DR — build side projects, live-stream working on them, everyone keeps asking about the CSS approach I'm using, decide to open-source it because people are asking so much.
I wish I had a good answer for this! I think for the most part it's benefits — the free CSS framework creates a huge user base for us that wouldn't be possible if we tried to just charge for the CSS framework, and as long as some percentage of those people see the value in paying for our premium templates and components then it all works. Our open-source stuff and commercial stuff is quite separate, so we don't have the types of challenges someone might have making their actual commercial product open-source.
It's pretty cool being able to fund a team to work on the open-source stuff though, again because of how much reach something can have as OSS. Most OSS projects start strong but the maintainers get burned out working evenings and weekends, and the project kinda dies off. We get to put tons of sustained effort into our OSS stuff which just helps us build a bigger audience for it and keep all those people really happy, and then via word of mouth more people start using the tool, and some percentage of them become customers.
There are some downsides like feeling pressure to do a lot of stuff in public that I'd rather have the space to work on in private, and managing GitHub issues and PRs from the community is an enormous amount of work that we're constantly trying to figure out how to deal with, but overall I think the OSS side of things is a big net positive for what we're doing.
I think building a CSS framework isn't a challenge nor its unique. Any megatech with design team should have few design frameworks. Many public frameworks came and left, so anyone with experience probably would only stick with megatech's frameworks to ensure not getting burned by 3rd party projects that are abandoned. Then you get people who still wants to pivot away from megatech for various reasons.
I think the most impressive part is how consistent Tailwind CSS seems to be able to hold up the past few years.
Personally, I used bootstrap, bunch of react frameworks, Apple designs, Material designs, Fluent (Microsoft) designs. I used bunch of my own frameworks. I prefer to have components act on css directly but there are times I get lazy and just want to pick a good framework. I've switched all my projects to Mudblazor the past 3 years. It's a framework at component level and it's performance is as good as mine acting directly on CSS. The only drawbacks: 1) the flexibility (as design is tied to material design), 2) slight learning curve for a new framework, 3) project not by a megatech (though it's now well funded). That said, my latest project is on Tailwind CSS with components modifying the css directly. I do use daisyUI at times. Since I am on blazor stack, I can't gain much by getting TailwindUI. I like it so far, but when I have missing components I'll need to write that myself and probably have inconsistent UI styling... maybe I'll switch back to Mudblazor.
Edit: sorry, I am switching back... It was fun learning Tailwind CSS though.
No questions, just wanted to say thank you. TailwindCSS is an awesome framework! I've used Bootstrap almost exclusively and have transitioned over to TailwindCSS for all of my personal projects. Nostrovia!
How may Twitter followers did you had before you published the first book ?
About 3500, and my email list that I built for the book was about 1500.
Hey Adam,
Another big fan here :) You've really set a great example of building a personal brand and business through info products. I re-watch your talk at the MicroConf every now & then to refresh the mindset.
I was wondering what's your thought on releasing packages for Laravel:
– with a "Open-core" model, accompanied by commercial licenses...this would allow people to use the package on personal projects but companies will need to buy licenses to use the same package for commercial projects.
OR
– with only commercial paid licenses with various tiers where developers can get the package with basic functionalities at a relatively low price, on a per-project basis license...teams and companies can purchase licenses at a higher price with all the features and multiple project usage.
Thanks in advance!
Hey! I think the best thing to do here would be talk to potential customers, hard to speculate. My gut feeling is that it will be an uphill battle and would depend on what the tool is. Something like Laravel Nova is a package but feels easy to sell as a product, whereas something like a filesystem driver for Dropbox or something is going to be a harder sell.
I've never done either option myself though so unfortunately can't speak with any experience, sorry!
Thanks for your answer!
Any advice you have for someone that wants to sell programming course/book without any social media followers? Do I focus on selling the course/book? Or Start with free one?
The only way I know how to do it successfully is to build an audience first, so I'd start there if it were me. When me and Steve decided to work on Refactoring UI, he had basically zero Twitter followers and we spent two years growing his following and building trust before we released the book.
I gave a talk on my approach to launching info products, I'd recommend giving it a watch for lots more tactics:
https://www.youtube.com/watch?v=ajrDxZRpP9M
Is there any big changes/choices your wish you would have made early on when building Tailwind that you feel is too late to change now that Tailwind is so stable and used by so many people?
One big one I'd actually change is the spacing scale — I regret the cryptic mapping of
mt-4
being1rem
(16px), pointless abstraction. In hindsight I 100% would have hadmt-4
be4px
, but represented as0.25rem
for accessibility reasons.Other than that honestly not a ton, there are a few utility names I would probably change now like
leading-*
andtracking-*
but we made quite a few changes from v0 to v1 and overall pretty happy with where things are now.There are lots of little legacy things internally that we have to manage for backwards compatibility, but at this point I don't think I'd change any of that stuff unnecessarily. A lot of the time there might be a better name for something but it's not better enough to warrant a breaking change. Breaking changes are extremely painful and can be the death of a project if not handled carefully, so it's something I take pretty seriously.
When does KiteTail launch?
I'm never building anything that has to calculate sales tax or talk to the PayPal API.
That's awesome! I wonder if your same strategies could be replicated in other spaces. How big was your audience when you launched?
Hi Adam, TailwindCSS really improved my ability to deliver fast results as a solo dev. Thank you for that!
Paddle vs. Revin, which would you chose for a new product right now? Seeing you still use both in parallel.
Big fan. I'm curious how you dealt with the "tribalism" behaviors in the front-end developer community. In the past, whenever I've brought up a controversial idea about front-end frameworks, like "react is a view library, if you use it for application development you'll eventually run into data management problem. you should use react with another library meant for managing data. Treat React like the "V" in MVC" - I would get this vile hatred from other front-end developers. They'd say things like "MVC is dead, your skills are outdated, bla bla ."
Then a few years later the same people changed their tune with "Prop drilling makes your code messy. It's time to use state management libraries." Which is essentially using MVC principles - the state management library being the "M" and react being the "VC".
Did you experience the same pushback with Tailwind? If so, how did you overcome this resistance and win so many people over to the 'tailwind' way of thinking about css?
Who is the greatest GUITARIST of all time?
Show your work.
My top 3:
This reminds me of the time someone asked Eric Clapton "What's it like being the greatest guitarist of all time?" and he replied "I don't know, ask Prince."
Actually lol'd at this. What a great quip!!
Tailwind is the single greatest CSS framework. So what are your thoughts on react-bootstrap? I know people often pit the 2 against each other.
Also, how long did it take you to build Tailwind? What was the engineering process like for building and creating it and how long did it take for people to catch on to it? Was it all through word of mouth or did you do some type of marketing?
I haven't used react-bootstrap but I have always been a huge fan of just Bootstrap itself and learned a ton from that project. The only reason Tailwind exists actually is because Bootstrap switched from Less to Sass and I really had a strong preference for Less, so started rolling my own framework.
I think Bootstrap solves a different problem than Tailwind personally — it's much more batteries included and makes it easy to build things super fast if you're happy to sort of "color inside the lines" that Bootstrap gives you with its components. The problem Tailwind tries to solve is "how can I build this totally custom design I got from our design team faster than just starting from total scratch with an empty CSS file?", which I don't think is the problem Bootstrap aims to solve.
It's hard to measure how long Tailwind took because it sort of came into existence organically. It started in 2015 and was released in 2017, but didn't actually have any plans to open source it until just a few months before it was released. Check out this blog post for a full history of the framework.
I didn't really do any deliberate "try to grow the framework" type marketing, but I am a bit of a marketer by nature, so I created a lot of content around the framework when it was released, like screencasts on recreating popular websites with Tailwind. I never set out to create a popular open-source framework though — I only released it because people saw me using it in my live-streams and asked me how they could get their hands on it to use it in their own projects.
How did the structure of your working days change with the growing success? Are you working more?
Less? You said you went full-time in 2017, how much did you work on Tailwind until you went full-time? What made you choose going full-time? Any specific milestone?
I think the biggest change has been going from just me and Steve to having a team. When it was two of us we didn't have to do a lot of planning, and just sort of worked on whatever we felt was the most important thing to work on at any given time. Now with a team I have to spend more time making sure there is enough clearly defined work out there for everyone to work on, so I am in the code a lot less and working a lot more on strategy.
In terms of actual butt at the desk hours, it hasn't changed much. I have a young family so I stick to a 9-5 work schedule and take weekends off unless there's something really important that needs to get done. There are usually 2 or 3 times a year where I'm working a couple of hours in the evenings for 3-4 days straight to get something out the door in the time we want to ship it by, but nothing crazy.
Before I had kids I worked in the evenings and on the weekends more, and I couldn't have written that first book without working on it in the evenings for a couple of months straight.
I worked on Tailwind quite a bit before going full-time on it, but I had the space to do it because the income from info products is quite passive and the work is mostly in bursts. I worked on Tailwind a ton in the summer of 2018 for example between my Vue course and writing Refactoring UI, and then focused almost 100% on Refactoring UI from September to December.
I decided to go full-time on Tailwind because it was growing really fast as an open-source project, and it felt like I had an opportunity to really "put my dent in the universe" with such a high impact project. Wasn't a specific milestone but more just noticing it growing, and the convenient timing of just having released Refactoring UI which bought me a lot of time due to the success.
Living the dream!
As a Tailwind fan boy I am really impressed to get such a detailed answer. Thanks!
This might be a dumb question that you've answered before, but when I brought up using TailwindCSS to a partner of mine she objected, because she said it "breaks the semantic web," i.e. "It's not standards compliant".
To me, I'm like, "I'd like to break the semantic web! That sounds like fun." Tailwind looks really awesome and a massive timesaver and I don't love dealing with CSS. Do you have an answer for this kind of objection?
Maybe this was a question you've tackled in the past and give me a link?
Hey loved your book. As I transition out of solo dev on my business, how can I find frontend devs with good design skills to hire? I'm finding it really difficult to find devs who are great at UX/UI. Where are some good places to look?
What was your professional experience before publishing your first book? How long do you think it took for you to be mature enough to share that knowledge into book form?
i'm probably late here but i'll shoot my shot.
how did you build refactoring ui book? i'm talking the technical aspects of it.
i have seen you link to a blog post & used princexml & nuxt but i'm curious how does it whole work with markdown assuming you wrote the book in markdown.
styling it all so it looks pretty & making sure the images & text don't break the page flow.
how did you do it? what framework you used? how did you write table of contents? did you use
[@tailwindcss](/tailwindcss)/typography
with next.js? did you use puppeeteer withprint:
modifiers? curious!if you'd change anything if you had to build a book now, what would you do? asking this bcz there's really no answer on the internet to this that works with markdown. i tried many rust libraries & many md-to-pdf npm packages but they all fall short.
What other products do you use in your repertoire or respect and admire a lot?
I'm a huge fan of Tailwind by the way! My biggest thanks for an incredible framework.
HUGE FAN!
I was never ever fond of Bootstrap, they all look too similar, even when heavily customized.
After tinkering with Tailwind, I came across Daisy and the rabbit hole got deeper 🤣
For a short while, I was using WindiCSS and later UnoCSS - but I keep coming back to Tailwind because I absolutely love the dedication, the optimization, the speed, the simplicity and the direction you guys are headed.
I still tend to favor using
apply
for many of my duplicated styles. Are you still against that? 🤔Look into Twind it is similar to Windicss and unocss but follows Tailwind (so you can always exit).
That looks pretty cool! I dig cool tools! Thanks amigo!
Thank you so much, Adam!
Your talk (https://www.youtube.com/watch?v=ajrDxZRpP9M&t=460s) from MicroConf changed my world.
Though I'm used to traditional CSS I don't find myself using Tailwind, I will say that I love the concept. Very impressive work; and pretty cool you still immerse yourself in communities like this.
Nice to meet you Adam!
Did popularity of tailwind increased suddenly or you had apply some hacks to make boot up from ground?
Hi @adamwathan - I'm one of your quasi-early adopter to Tailwind CSS, and probably one of your first few thousand buyers of Tailwind UI.
I found you originally because I (cough cough) used Bootstrap and always struggled with it, and then started my own Vue UI project - and you had several videos to help me understand both Vue and building a Vue UI. So many thanks for that.
My real comment is this ... as a former "product marketing" guy, I love how you do your pricing. Instead of doing the whole "subscription" thing with your product, you rely on the world of a "one-time" purchase, and then enhancing your product, with uplift or upgrade pricing.
Question: How much of a struggle (both internally and with your team) was that decision?
And would like to echo the question from @runMRR - around Paddle v Revin.
Hi Adam! Excuse my english, I am french.
Wow, didn't know you did so much, so inspiring!
My question: I am curious if you have any unsucessful projects that didn't see the light but you wish they did, if so, what have you learned about those experiences?
Thx, keep on the good work on Tailwind, it really helped me to build project alone without deep diving into css.
I am simply amazed that you started in 2017. It feels like Tailwind popped up like 2 years ago max. What happened in the early stage? Did you encounter a spike in popularity or was it a steady growth?
Adam - did you have to struggle to get your first customers? If yes - how did you go about it?
Hey Adam,
Tailwind fans here..
Thank you for your hard work! you made our life easier
is there any opportunities around the Tailwind CSS ecosystem you won't be doing and the rest of us can do?
I see tailwind as a breakthrough in thinking. It is half framework, and half changing how people think about CSS from the bootstrap sort of approach. What would be your bet for the next breakthrough thing in web development that will change how people work?
how did you decide on a single purchase pricing model vs a subscription, and do you still think it was the right decision?
any plans to make the tailwind ui components work with plain js?
I used to use vue/nuxt and it worked great out of the box, but I'm dropping vue and going back to full server side rendered and would love to have a working example with plain js
I have been interested in the books market for a while as it seem both lucrative and intellectually stimulating. How did you market/publish your books initially?
I self published them just as ebooks and sold them on Gumroad.
For the marketing, the key for me was building authority in the area I was writing about for a long time before starting on the book, and then building a list of people interested in it before it launched.
I gave a whole talk on creating info products that I would recommend:
https://www.youtube.com/watch?v=ajrDxZRpP9M
Hi Adam,
Massive fan of TailwindUI and RefactoringUI, thanks for your work on these!
You mentioned that prior to releasing RefactoringUI you spent time building up Steves twitter followers. What methods did you find worked best for this? It seems these days everyones on there throwing out threads and it's become a very murky ground and seems much harder to stand out.
Did you do anything specific in this regard that worked better?
Hey! We just tried to create really fantastic content that fit in a single tweet. Here are all the tweets we put together over the years when building his audience:
https://twitter.com/i/events/994601867987619840?s=21&t=CBx2pirG82hmVeToYqnHKw
This is super impressive, Adam! Well done!
And thank you for creating both Tailwind and TailwindUI. I use them a lot myself.
Keep up the excellent work!
I love tailwind UI. Your achievements are very impressive. Well done
That's really something motivational great work
Wow you have a lot of big fans here :)
Awesome story @adamwathan. Thanks for sharing it.
Hi, Are you going to support other frameworks such as Svelte? Thanks, big fan.
Probably not I’m afraid, in hindsight I wouldn’t have added Vue support even, it really slows us down and limits what we can build because any JS behavior needs to be in Headless UI so that it can work in both frameworks, can’t ever use any existing third party libraries. For example if we wanted to add a kanban board component we’d have to build our own drag and drop stuff from scratch so that it could be part of Headless UI and work in both React and Vue, instead of just using a popular established React library.
@adamwathan ... you might want to ignore this question (probably one of those, "keep my opinion to myself" type of things) ... but if you do ...
If you were starting an app project today, would you choose React over Vue? And why?
Full disclosure, I'm a Vue fanboy, but wondering if refactoring to React for App UI would be a better choice. So just curious about your ideas from a React v Vue perspective (or anyone's on this comment stream).
I'm a huge fan, and just wanted to say thank you for such an amazing work.
Adam, I just love your platform and your components.
I have always dreaded working with CSS.
You made it super easy for developers like me to create awesome looking web apps without having to depend on frontend developers or designers.
Could you give a deep dive into your process for creating such great components?
Hello! Thanks for doing this Adam! Fan since v1 and insta-purchaser of all things Tailwind UI, also refactoring.
My biggest hinderance to fully embracing TailwindCSS is that lack of prebuilt UI components (datatables, inputs, etc) that support custom classes. It is impossible to justify the use of Tailwind sometimes when compared to the ease of use of UI Frameworks like Veutify or Quasar.
What is your vision for HeadlessUI Are you looking form something similar to Vuetify or other UI frameworks?
Edit:
Why didn't you build TailwindUI around a SAAS model? Will there always be a market for new buyers? Is there truly a never ending number of new developers?
Hey @adamwathan, I've been following you for quite some time now, and I have to say how can tailwind be so fluent!? Such an amazing work!
How do you manage your time?
E.g. a feature is taking more time than expected. or which feature will work on first?
Tailwind is the unmarried best CSS framework. So what are your mind on react-bootstrap? I recognise humans frequently pit the two in opposition to every other.https://bit.ly/3BFcGFM
Big fan of your work & I use Tailwind for most of my projects.
Curious to know how many projects you worked on before going all in on Tailwind? And are those projects still active?
Man lots of stuff but almost all of it never even got released or went anywhere. Lots of getting excited about something, building the first 25% but never taking it over the finish line.
A bunch that lead directly to Tailwind are captured in this post:
https://adamwathan.me/tailwindcss-from-side-project-byproduct-to-multi-mullion-dollar-business/
Nitpick CI was my first attempt at starting a SaaS app and the only one I ever actually launched, but it went nowhere. I talk about it a bit in this MicroConf talk I gave.
I worked on tons of open source stuff too, none of which is maintained or anything any longer — mostly little libraries that didn't have a lot of actual users.
Nowadays I only work on Tailwind-related stuff 👍
What do you think made TailwindUI stand out from tons and tons of similar products out there from open source "saas starter kits" to ThemeForest templates?
I think the biggest thing we had going for us was the trust in the community we built when leading up to launching Refactoring UI. Steve was basically a celebrity designer at that point, so people were a lot more excited about what we were doing.
I think it also helps a lot that they are official and come from the Tailwind CSS team.
On top of that of course we really just tried to make a great product, and structure everything in a way that's a little different than a typical theme and more just like a giant toolbox of stuff that will hopefully be useful on all of your projects. Not charging per project I think helped convince people to pull the trigger too.
Hey Adam,
Congrats on all your successes! Really enjoying Tailwind it made my life a lot easier!
You made quite a few courses.
How did you get started making those?
Do you have any resources or tips on how to succeed with info products?
Hey thank you! I gave a talk that covers everything I know about launching info products, I'd definitely recommend giving that a watch:
https://www.youtube.com/watch?v=ajrDxZRpP9M
Thank you! :)
Hey there! Massive fan of Tailwindcss. It has made development incomprehensibly better for me and I owe so much to you and your team for the beautifully tasty design of my site. Thanks so much!
Headless UI has been a massive time saver for me and has instilled a ton of confidence knowing that the components I'm getting are built correctly, with accessibility in mind, all the while allowing me to retain my own design language. I love it.
I know your team is likely spread a little thin with so many projects going on, but do you have plans to continue to grow the Headless UI library, even though you have a paid option with Tailwind UI? I definitely hope so :)
Again, thank you!
Hey thanks so much! We still do lots of work on Headless UI, we just released a new version last week:
https://tailwindcss.com/blog/2022-09-09-new-personal-website-heroicons-2-headless-ui-v17#headless-ui-v1-7
Generally we only add what we personally need though, because it could become a really huge distraction otherwise. It's an absolutely brutal project to maintain because of all the weird accessibility and browser quirks you have to worry about, so we try not to just add to it for the sake of adding to it.
It's super important to us though and we take maintaining it very seriously, because it's the foundational layer for React and Vue support in Tailwind UI.
Is PHP dead?
Hey Adam,
On the tech front
I think a while back on your podcast you mentioned you were hacking on Elixir on your spare time, and given you had the time, what would you love to build out using Elixir?
On the business side
It's so incredible to see you guys iterate so quickly and ship such high level of polished work, and given that some of the time teams end can end up being inefficient (by hiring too quickly), at what point did you guys embrace the idea of start adding more team members?
Haven't touched Elixir in a long time and don't have any great ideas right now I'm afraid. Really enjoyed learning it though — learning a functional programming language really was an amazing workout for my brain.
Right after Tailwind UI was released we realized we were gonna be totally overwhelmed trying to maintain and improve that project while also maintaining and improving Tailwind CSS. Hiring was definitely the right decision and has been a life-saver, but I am still very conservative about it and probably wait too long to hire people. I don't think I'm a great manager even though I try hard at it, and it's very draining for me.
What's the next move?
Making a Tailwind website builder?
Just want to keep making our existing stuff better and better. Tailwind is used by so many people now on such big projects that I think it's really important to dedicate lots of time to just making it as bulletproof, reliable, and fast as possible.
I hear the website builder thing a lot but really don't have any interest. I think that's a seductive thing to build as a developer because it sounds like a fun and interesting project, but we make things for developers, and I've yet to meet a developer who wants to build a website with a WYSIWYG tool instead of their editor. I would never use it myself, so even if it's an interesting technical challenge, I wouldn't want to pursue it as a product.
What if the editor is not a separate entity and instead integrated to the workflow as a Chrome extension?
Hey Adam,
I'm big fan. Thank you for everything you have done for the community. You have changed my life in ways you can't imagine. Thank you again.
My question is, how many hours do you work per week? How do you balance everything?
Hey! Wow thank you, that's amazing to hear.
I am in my office Monday to Friday 9-5, pretty regular working hours. When it was just Steve and I there would be some big pushes a few times per year when we worked really hard to get something out for some self-imposed deadline, but even though I had a lot of fun doing that we don't really work that way much anymore with a team.
In terms of balance, thankfully our products aren't the sort of mission critical things where you have to get up at 2am on a Sunday to fix some problem like you would if you maintained the API at Stripe or something. I do still need to pay attention to things and have a sense of any issues basically 24/7 like any business owner does, but it's very rare that real emergencies happen, I think it's happened maybe twice.
There's always an endless amount of good ideas to pursue and things to work on, so it's also really important that we try to stay very focused in terms of what problems we actually pursue, because otherwise it would be easy to end up overwhelmed. The natural state of any business with product market fit is to grow grow grow, there's like a gravity of opportunities begging for you to take advantage of them, but if you do then you start feeling overwhelmed, like you need to hire more people, manage more people, and I've realized that that doesn't make my life better. Better to just try and do as few things as possible and avoid taking on too much.
Tailwind CSS motivated me 3 years ago to be a web dev, and I’ve built +10 live websites in 5 frameworks, thanks A LOT for writing RUI and making TCSS/TUI.
Honestly just have to do something right? I don't think I have the same motivation as I used to, but I've found that just forcing myself to do something gives me motivation and is rewarding. On the days where I don't feel motivated and don't do anything, I feel like crap and like I'm not doing anything with my life except watching the universe pass me by. So better to just do something, no matter what.
Take some time off but find something to do in that time that is fulfilling and enjoyable, don't just vegetate. Then figure out what caused you to burn out and try to put things in place to prevent it from happening.
Great talk I come back to all the time when I'm thinking about this:
https://www.youtube.com/watch?v=Kn5MbZoSRNM
Honestly I'm not a very good designer, Steve is the real designer in our partnership! So for me, finding a designer as a partner was really key. I would still learn design though, I love design and have always strived to learn about it and get better at it.
Hey Adam,
I’m a great fan of your work :)
Two questions
Keep up the good work 😊
Hey thanks!
The ideas we put into Refactoring UI influenced the default design system in Tailwind CSS a ton, literally everywhere. The type scale, the shadow system, the color palette, the spacing scale — all of that stuff was designed using the principals we wrote about in the book.
I actually only decided to open-source it and turn it into a real "project" because I was live-streaming a lot of work on a SaaS app I was building, and the most common question I was getting was "what is this CSS framework you're using?"
Until then it was just some stylesheets I was copying and pasting between projects, but I was getting so much feedback on it that I decided to open-source it. Originally I intended for the framework to be open-source sort of as a marketing play for the SaaS business and to help get the word out, but the SaaS ended up being abandoned and the framework itself is what turned into a business.
I'm Alexander, a moderator at the best Faje Bank Alert Tool FLash Funds. https://flashfunds.app
Nice, Thanks for sharing your valuable thoughts. I really Appreciate to write your main concept.
https://inspectionexperts.com.au/
Glad to see you here!
hey there!
Tailwind's opinionated library makes working with CSS easier, great job Adam.
Our team uses it at https://www.Vibehut.io
This comment has been voted down. Click to show.
This feels like borderline spam but I'll give an answer here that's maybe useful to readers.
We get so, so, so, SO many messages about partnerships and integrations and stuff like that, and we say no to every single one. Lots of them would probably make us more money, but money isn't what we are really optimizing for at this point, I'm optimizing for maximum freedom and a fun and happy life. Pulling more people in an any way doesn't help us get to that goal. It's more people to co-ordinate with on things, more people expecting things from us, and it slows us down. So I really doubt we will ever partner with anyone on anything.
This comment was deleted 2 years ago.
This comment was deleted 2 years ago.
This comment was deleted 2 years ago.