惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
爱范儿
爱范儿
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
雷峰网
雷峰网
V
V2EX
博客园_首页
Engineering at Meta
Engineering at Meta
博客园 - 聂微东
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Apple Machine Learning Research
Apple Machine Learning Research
GbyAI
GbyAI
H
Help Net Security
A
About on SuperTechFans
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Blog — PlanetScale
Blog — PlanetScale
W
WeLiveSecurity
云风的 BLOG
云风的 BLOG
D
Docker
Security Archives - TechRepublic
Security Archives - TechRepublic
Help Net Security
Help Net Security
N
News and Events Feed by Topic
Simon Willison's Weblog
Simon Willison's Weblog
G
Google Developers Blog
A
Arctic Wolf
T
The Blog of Author Tim Ferriss
博客园 - 叶小钗
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Google DeepMind News
Google DeepMind News
博客园 - 三生石上(FineUI控件)
aimingoo的专栏
aimingoo的专栏
Hacker News: Ask HN
Hacker News: Ask HN
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 司徒正美
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Privacy International News Feed
T
Troy Hunt's Blog
T
Tenable Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Recorded Future
Recorded Future
F
Fortinet All Blogs
D
DataBreaches.Net
B
Blog
T
Threat Research - Cisco Blogs
MyScale Blog
MyScale Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
The GitHub Blog
The GitHub Blog
Security Latest
Security Latest
M
MIT News - Artificial intelligence

Full Stack Radio

153: DHH – Omarchy and Designing Your Own OS on Arch Linux | Full Stack Radio | Episode 153 152: Ben Orenstein - How to Stand Out When Applying for a Job at a Small Company | Full Stack Radio | Episode 152 151: DHH – Building HEY with Hotwire | Full Stack Radio | Episode 151 150: Secret Screencasting Tips & Behind the Scenes of Tailwind CSS 2.0 | Full Stack Radio | Episode 150 149: Choosing a Payment Processor, Radical Icons & W3C Hype | Full Stack Radio | Episode 149 148: Accessible Focus Styles, Tailwind Labs on YouTube, and Secret Projects | Full Stack Radio | Episode 148 147: Surviving GitHub Issues, the Statamic 3 Launch Aftermath, Tailwind 1.8, and Headless UI | Full Stack Radio | Episode 147 146: Launching Statamic 3, GitHub Sponsors, Tailwind CSS v1.7, and Preparing for Laracon | Full Stack Radio | Episode 146 145: Statamic 3.0 and Tailwind CSS 2.0 | Full Stack Radio | Episode 145 144: Gary Bernhardt - TypeScript and Testing | Full Stack Radio | Episode 144 143: Rich Harris - Svelte and Defending the Modern Web | Full Stack Radio | Episode 143 142: Jason Cohen - Learning to Hire and Manage a Team | Full Stack Radio | Episode 142 140: Evan You - Reimagining the Modern Dev Server with Vite | Full Stack Radio | Episode 140 139: Alex DeBrie - DynamoDB for Relational Database Diehards | Full Stack Radio | Episode 139 138: Tom Preston-Werner - Building Full-Stack JS Apps with Redwood.js | Full Stack Radio | Episode 138 137: Tim Neutkens - Continuing to Innovate with Next.js 9.3 | Full Stack Radio | Episode 137 136: Michael Chan - React Is Not a Rails Competitor | Full Stack Radio | Episode 136 135: Lessons Learned Building Tailwind UI | Full Stack Radio | Episode 135 134: Mark Dalgleish - You Should Be Using Layout Components | Full Stack Radio | Episode 134 133: Sam Selikoff - Building Production-Ready SPAs Fast with Mirage.js | Full Stack Radio | Episode 133 132: Caleb Porzio - Just Enough JavaScript with Alpine.js | Full Stack Radio | Episode 132 131: Ryan Singer - How Basecamp Builds Software | Full Stack Radio | Episode 131 130: David Khourshid - Building Better UI Components with State Machines | Full Stack Radio | Episode 130 129: Evan You - What's Coming in Vue.js 3.0 | Full Stack Radio | Episode 129 128: Alasdair Monk - Scaling CSS at Heroku with Utility Classes | Full Stack Radio | Episode 128 127: Jonathan Reinink - Building Modern Monoliths with Inertia.js | Full Stack Radio | Episode 127 126: James Long - Building Distributed Local-First JavaScript Applications | Full Stack Radio | Episode 126 125: Rob Walling - Choosing the Right Product Idea | Full Stack Radio | Episode 125 124: Leslie Cohn-Wein & Rafael Conde - Designing the User Interface at Netlify | Full Stack Radio | Episode 124 123: Ian Landsman - Marketing and Positioning a New Tailwind CSS Product | Full Stack Radio | Episode 123 122: Matt Biilmann - Architecting the Netlify Dashboard with React and Redux | Full Stack Radio | Episode 122 121: Benedikt Deicke - Building Userlist.io | Full Stack Radio | Episode 121 120: Taylor Otwell - Serverless Laravel with Vapor | Full Stack Radio | Episode 120 119: Ryan Toronto - Why a Back-End Developer Made the Switch to SPAs | Full Stack Radio | Episode 119 118: Aaron Gustafson - Semantic HTML: The Hard Parts | Full Stack Radio | Episode 118 117: Mitchell Hamilton - Writing CSS-in-JS with Emotion | Full Stack Radio | Episode 117 116: Jerod Santo - Building the Changelog Platform with Elixir and Phoenix | Full Stack Radio | Episode 116 115: Jason Lengstorf - Gatsby for Skeptics | Full Stack Radio | Episode 115 114: Sebastian De Deyne - React for Vue Developers | Full Stack Radio | Episode 114 113: Justin Jackson - Growing Transistor to $10,000/month | Full Stack Radio | Episode 113 112: Guillermo Rauch - Building Serverless Applications with Now | Full Stack Radio | Episode 112 111: Jeffrey Way - Building the New Laracasts with Tailwind CSS | Full Stack Radio | Episode 111 110: Caleb Porzio - Embracing the Backend with Livewire | Full Stack Radio | Episode 110 109: The Road to Tailwind CSS v1.0 | Full Stack Radio | Episode 109 108: Jonathan Reinink - Client-Side Rendering, Server-Side Routing | Full Stack Radio | Episode 108 107: Sam Selikoff - Pushing Complexity to the Client-Side | Full Stack Radio | Episode 107 106: Sam Selikoff - Single Page Application Architecture | Full Stack Radio | Episode 106 105: Strength Training for Nerds | Full Stack Radio | Episode 105 104: Jonathan Reinink - Pushing More Work to the Database | Full Stack Radio | Episode 104 103: Steve Schoger - Design Q&A + Refactoring UI Details | Full Stack Radio | Episode 103 102: Paul Jarvis - Staying Small | Full Stack Radio | Episode 102 101: Ben Orenstein - How to Build an App in a Week | Full Stack Radio | Episode 101 100: Sébastien Chopin - Building Universal Vue.js Apps with Nuxt.js | Full Stack Radio | Episode 100 99: Tim Neutkens - Building React Apps with Next.js | Full Stack Radio | Episode 99 98: Ryan Chenkie - Securing Single Page Applications | Full Stack Radio | Episode 98 97: Ryan Florence - Building Accessible UI Components | Full Stack Radio | Episode 97 96: James Clear - Designing Your Environment to Shape Your Behavior | Full Stack Radio | Episode 96 95: Frank de Jonge - Implementing Event Sourcing | Full Stack Radio | Episode 95 94: Ben Orenstein - The Art of Pairing | Full Stack Radio | Episode 94 93: Justin Jackson - Who You Want to Help > What You Want to Build | Full Stack Radio | Episode 93 92: Derrick Reimer - Building an SPA with Elm, Phoenix and GraphQL | Full Stack Radio | Episode 92 91: Derrick Reimer - Designing a Calmer Team Communication Platform | Full Stack Radio | Episode 91 90: David Hemphill - Using JSX with Vue.js | Full Stack Radio | Episode 90 89: Sam Selikoff - Choosing Ember.js in 2018 | Full Stack Radio | Episode 89 88: Blake Newman - Vue.js State Management with Vuex | Full Stack Radio | Episode 88 87: Chris Fritz - Vue.js Anti-Patterns (and How to Avoid Them) | Full Stack Radio | Episode 87 86: Jonathan Reinink - Rebuilding a SaaS with Vue.js and Tailwind CSS | Full Stack Radio | Episode 86 85: Frank de Jonge - Event Sourcing for Beginners | Full Stack Radio | Episode 85 84: Edd Yerburgh - Testing Vue.js Components | Full Stack Radio | Episode 84 83: DHH - Stimulus in Practice + On Writing Software Well | Full Stack Radio | Episode 83 82: Sarah Drasner - Animating the Web with CSS and JavaScript | Full Stack Radio | Episode 82 81: Evan You - Advanced Vue Component Design | Full Stack Radio | Episode 81 80: Tom Schlick - Building Multitenant Applications | Full Stack Radio | Episode 80 79: Kent C. Dodds - Building Reusable React Components with Render Props | Full Stack Radio | Episode 79 78: Ben Orenstein - Our All-Time Favorite Refactorings | Full Stack Radio | Episode 78 77: Tailwind CSS Q&A and the Road to 1.0 | Full Stack Radio | Episode 77 76: Tailwind CSS vs. the World | Full Stack Radio | Episode 76 75: Diana Mounter - Design Systems and Utility Classes at GitHub | Full Stack Radio | Episode 75 74: Steve Schoger - Tactical Design Advice for Developers | Full Stack Radio | Episode 74 73: Justin Jackson - Making a Living From Your Own Projects | Full Stack Radio | Episode 73 72: Taylor Otwell - Testing Laravel Applications | Full Stack Radio | Episode 72 71: Building a CSS Framework with PostCSS | Full Stack Radio | Episode 71 70: Jeffrey Way - Vue.js Tactics for Server-Side Web Apps | Full Stack Radio | Episode 70 69: Hybrid Mobile Apps with Turbolinks and Laravel | Full Stack Radio | Episode 69 68: Building Interfaces with Utility-First CSS | Full Stack Radio | Episode 68 67: Launch Takeways, Interface Breakthroughs, and First Round Armbars | Full Stack Radio | Episode 67 66: Pre-Launch Engineering and Testing an HTTP Client | Full Stack Radio | Episode 66 65: New PushSilver Pricing and Co-Founding KiteTail | Full Stack Radio | Episode 65 64: "We Solved Something, Maybe! Or It Might Be a Disaster!" | Full Stack Radio | Episode 64 63: MicroConf, Dog Food, and Image Previews | Full Stack Radio | Episode 63 62: Timezones, Webhook Security, and UI Decisions | Full Stack Radio | Episode 62 61: We're Building Products! | Full Stack Radio | Episode 61 60: Michelle Bu - Engineering Payments at Stripe | Full Stack Radio | Episode 60 59: Jonathan Reinink - Form Hell Part 2: Complex Validation | Full Stack Radio | Episode 59 58: Noel Rappin - Fixing Common Payment Handling Mistakes | Full Stack Radio | Episode 58 57: Derrick Reimer - Building and Scaling Drip | Full Stack Radio | Episode 57 56: Wes Bos - Getting Things Done and Building Your Own Tools | Full Stack Radio | Episode 56 55: Ian Landsman - Shady Marketing Tactics That Will Hurt Your Business | Full Stack Radio | Episode 55 54: Jonathan Reinink - Forms: The Worst Part of Web Dev | Full Stack Radio | Episode 54 53: Kyle Fiedler - Design Tips and Tricks for Developers | Full Stack Radio | Episode 53
141: Jason Fried - Running the Tailwind Business on Basecamp | Full Stack Radio | Episode 141
Adam Wathan · 2020-06-10 · via Full Stack Radio

In this episode, Adam talks to Jason Fried about growing the Tailwind team and how to best use Basecamp to keep his particular company organized. He also walks through tons of real examples from their recent work on HEY, sharing lots of behind-the-scenes stuff about how Basecamp use Basecamp themselves.

Show Notes

Topics include:

  • How did Basecamp evolve from being a team/client communication tool to focusing on keeping your whole company organized, and is it really even that different?
  • How exactly should we set up Basecamp on day one to support a small 3-5 person remote software team? What tools should we use and which ones should we ignore for now?
  • Finding the balance between being organized enough and splitting things up too much
  • How big should projects be? Is "HEY v1" a project, or is a project something more like "HEY File Attachments"?
  • What tools do you normally enable for regular projects, and how do you use them?
  • How are you normally using chat at the individual project level?
  • Why todo lists should be created by the individuals doing the work, and not the people assigning the work
  • How should we use the company HQ project? What are some less obvious ideas we can apply there that can make a big difference?
  • Using a "what we're working on" project to keep everyone on the team in the loop and feeling connected
  • Using "heartbeats" to summarize the work a team has been doing over a period of time for the rest of the company
  • Advice on bringing on new employees and how to assign them their first project
  • When you're such a writing-driven company, how do you make sure decisions get written down when they are made in real-time instead of naturally occurring within Basecamp?

Screenshots:

Links:

Supporting the show:

I decided to stop taking sponsors for the show because I think advertisements are annoying and no one wants to listen to them.

If you do want to support the show, the best way to do it is to purchase one of my products:

  • Tailwind UI, a collection of professionally designed, fully responsive HTML components built with Tailwind CSS
  • Refactoring UI, a book and video series I put together with Steve Schoger on designing beautiful user interfaces, without relying on a designer.
  • Advanced Vue Component Design, a course on designing simpler, more flexible Vue components that are both more powerful and easier to maintain.
  • Test-Driven Laravel, a massive video course on designing robust Laravel applications with TDD. Learn how to build a real-world application from scratch without writing a single line of untested code.
  • Refactoring to Collections, a book and video course that teaches you how to apply functional programming principles to break down ugly, complex code into simple transformations — free of loops, complex conditionals, and temporary variables.

What is Full Stack Radio?

A podcast for developers interested in building great software products. Every episode, Adam Wathan is joined by a guest to talk about everything from product design and user experience to unit testing and system administration.