『The Tuple Podcast』のカバーアート

The Tuple Podcast

The Tuple Podcast

著者: Ben Orenstein
無料で聴く

Ben Orenstein interviews great programmers about their craft.©️ Tuple, LLC 2024
エピソード
  • Adam Wathan, Creator of Tailwind CSS
    2024/06/10

    Ben and Adam Wathan cover the development and reimagining of Tailwind CSS, focusing on the release of Tailwind 4.0. They delve into the motivation behind the rewrite, the challenges faced, and the approach to maintaining backward compatibility. The conversation covers topics related to software versioning, open-source maintenance, backward compatibility, the use of Rust in Tailwind, testing strategies, and the future of Tailwind as a business.


    Links

    Tuple.app (https://tuple.app) - The best app for pair programming

    Tailwind CSS (https://tailwindcss.com) - The CSS framework Adam created


    Key Takeaways

    • Rewrites can lead to a cleaner, more maintainable codebase.
    • Accurate problem modeling can lead to the emergence of new features and benefits.
    • The approach to backward compatibility involves making it easy to upgrade to the new version rather than simply making the old version work.


    Chapters

    • (00:00) - Introduction and Background
    • (00:35) - Windows Version Launch and Guest Network
    • (01:24) - Rewriting Tailwind: Philosophy and Execution
    • (03:42) - Ben’s Static HTML Website Idea
    • (09:06) - Re-imagining Tailwind with Tailwind 4
    • (20:49) - Challenges and Solutions in Tailwind Development
    • (32:45) - Rust Components in Tailwind 4
    • (35:41) - Tailwind 4 Goals and Achievements
    • (40:22) - Testing and Quality Assurance in Tailwind 4
    • (46:38) - Tailwind 4 Release
    • (49:54) - The Tailwind Origin Story
    • (52:24) - Business Strategies and Open Source Impact
    続きを読む 一部表示
    1 時間
  • Matt Swanson, CTO at Arrows
    2024/05/27

    Ben and Matt discuss the role of a product engineer and Matt's journey as a content creator. Matt shares his experience working at a consulting agency and how it shaped his perspective on engineering. They also discuss the benefits of working in-person and the importance of the quality of coworkers. Matt reflects on his motivation for content creation and how it ties into his competitive nature. They touch on the changing landscape of content creation and the value of posting code snippets, and about Matt's experience getting hired at Arrows through Twitter and the value of demonstrating competence through content creation. They touch on the longevity of Ben's Ruby talk and the elements that make it stand out.


    Links

    Tuple.app (https://tuple.app) - The best app for pair programming

    Arrows.to (https://arrows.to) - An app for collaborative customer onboarding that Matt works on

    Boring Rails (https://boringrails.com) - Where Matt shares boring tools and practices to keep you as happy and productive

    YAGNI (https://yagni.fm) - The podcast where Matt and look at software practices and tools and ask: "do we need it?"


    Key Takeaways

    • A product engineer is someone who writes code, cares about design and user experience, and is responsible for the end-to-end delivery of a feature.
    • Working at a consulting agency can provide valuable experience by exposing developers to a variety of projects and domains.
    • Content creation can be a way to contribute back to the community and establish oneself as an expert.
    • Demonstrating competence through content creation can help in the hiring process.
    • Long-lasting talks focus on practical ideas and good object-oriented design principles.


    Chapters

    • (00:00) - Introduction and Matt's Role as a Product Engineer
    • (07:11) - The Benefits of Working at a Consulting Agency
    • (09:34) - The Importance of Quality Coworkers
    • (13:41) - The Motivation for Content Creation
    • (18:54) - The Value of Posting Code Snippets
    • (24:03) - Packaging Content as an Event
    • (26:40) - Demonstrating Competence through Content Creation
    • (32:05) - Long-Lasting Talks: Practical Ideas and Object-Oriented Design
    • (38:39) - 'Nathan for You': Creative and Mischievous Problem-Solving
    • (41:30) - Unconventional Advertising: Selling Ads on the Penny
    • (44:29) - Thinking Outside the Box: Unconventional Solutions
    続きを読む 一部表示
    45 分
  • Derrick Reimer, Founder of SavvyCal
    2024/05/13

    In this conversation, Ben and Derrick discuss the challenges of growing a business and the decision to target specific market segments. They explore the trade-offs between serving a broad audience and focusing on a niche market. They also discuss the technical choices and architectural decisions in building a product, with Derrick sharing his positive experience with Elixir and the Phoenix framework.


    Links

    • Tuple.app (https://tuple.app) - The best app for pair programming
    • SavvyCal.com (https://savvycal.com) - The scheduling tool Derrick created
    • Phoenix (https://www.phoenixframework.org) - the Elixir framework SavvyCal is built on
    • Rails (https://rubyonrails.org) - the Ruby framework Ben worked with


    Key Takeaways

    • Elixir and the Phoenix framework offer a maintainable and explicit approach to building applications.
    • Functional programming paradigms can simplify code organization and improve maintainability. Object-oriented programming and functional programming have different approaches to code organization and maintainability.
    • The active record pattern in Rails can lead to large and complex models, while the repository pattern in Phoenix provides a more modular and explicit approach.
    • Open source contributions can be seen as a good faith contribution to the commons and can provide benefits such as status and marketing opportunities.
    • Developers can improve their design skills by studying resources like the book 'Refactoring UI' and being introspective about user interfaces in their daily lives.


    Chapters

    • (00:00) - Introduction and Background
    • (02:12) - Savvy Cal and Horizontal Products
    • (05:56) - Choosing Between Niche and Broad Audience
    • (15:59) - Phoenix vs. Rails
    • (22:20) - Object Oriented vs. Functional Programming
    • (36:02) - The Motivations Behind Open Source Contributions
    • (43:20) - Improving Design Skills as a Technical Person
    続きを読む 一部表示
    46 分
adbl_web_anon_alc_button_suppression_c
まだレビューはありません