Tech Done Right
The Tech Done Right podcast is a show by and for people who care about what they build. We don't just build software, we build teams, companies, careers, and communities.
Each episode features host Noel Rappin talking to interesting people in the tech community about building something the right way
...more
Technology
Episode 72: Teaching Testing and Design
Teaching Testing and Design
Guests
Betsy Haibel: ...
more
Oct 9 2019 49m
Chapter 1 2 mins
Previously On: Re: TestingChapter 2 2 mins
Testing and DesignChapter 3 3 mins
TDDChapter 4 4 mins
Testing, But Not Developer Testing + Sliming The TestChapter 5 6 mins
Why + How Did You Learn TDD?Chapter 6 3 mins
TDD: Not a Robust ProcessChapter 7 3 mins
Rails + Unit TestingChapter 8 7 mins
Is TDD really dead?Chapter 9 2 mins
Keeping Code In Your HeadChapter 10 1 min
Approaching the Testing and Design of CodeChapter 11 10 mins
What would convince you to stop doing TDD?
Episode 71: Supporting Innovation With Mike Todasco
Supporting Innovation With Mike Todasco
Guest
Mike...
more
Sep 25 2019 36m
Chapter 1 53 sec
What does the Senior Director of Innovation at PayPal do?Chapter 2 1 min
Why should companies innovate?Chapter 3 3 mins
Who should be innovating?Chapter 4 2 mins
Assisting and Guiding in InnovationChapter 5 4 mins
Introducing Innovation to Companies and Teams: VulnerabilityChapter 6 2 mins
Encouraging InnovationChapter 7 5 mins
The Concept of Global Innovation TournamentsChapter 8 4 mins
Giving People Opportunity and ExposureChapter 9 2 mins
Innovation TokensChapter 10 1 min
Innovation For Small CompaniesChapter 11 3 mins
Interesting Innovations
Episode 70: How To Buy Software With Ashley Quinto Powell
How To Buy Software With Ashley Quinto Powell
Guest...
more
Sep 11 2019 33m
Chapter 1 1 min
How do you buy software?Chapter 2 1 min
Common Misconceptions When Starting the ProcessChapter 3 2 mins
Preparing for a Conversation About Buying SoftwareChapter 4 9 mins
Terminology To KnowChapter 5 2 mins
Interacting with a Development TeamChapter 6 9 mins
EstimationChapter 7 4 mins
Signs Things Are Going Well / Red Flags
Episode 69: Teaching and Learning with Sandi Metz
Teaching and Learning with Sandi Metz
Guest
Sandi ...
more
Aug 28 2019 50m
Chapter 1 2 mins
Keeping Up With TechChapter 2 4 mins
Object-Oriented DesignChapter 3 7 mins
Why do we write tests?Chapter 4 4 mins
Teaching Yourself TDDChapter 5 11 mins
Procedures and PatternsChapter 6 5 mins
CIChapter 7 5 mins
Approaching TDDChapter 8 5 mins
What should we be doing as a community to share knowledge?
Episode 68: Pragmatic Programmer at 20 with Dave Thomas and Andy Hunt
Pragmatic Programmer at 20 with Dave Thomas and Andy...
more
Aug 14 2019 52m
Chapter 1 3 mins
Revisiting the Book 20 Years Later and What Has Changed/Hasn’t ChangedChapter 2 1 min
What it Means to be a Pragmatic ProgrammerChapter 3 4 mins
Software Development as a Team SportChapter 4 9 mins
Extreme Programming Explained and The Pragmatic Programmer; Similarities and DifferencesChapter 5 2 mins
Finding The Pragmatic Programmer Voice/ToneChapter 6 5 mins
Roles for Dead-Tree Technical BooksChapter 7 21 mins
How To Make Automatic Testing Pragmatic
Episode 67: Civic Software with Alex Pedersen and Abhi Nemani
Civic Software with Alex Pedersen and Abhi Nemani
G...
more
Jul 31 2019 21m
Chapter 1 4 mins
Technology and Civic + Political EngagementChapter 2 3 mins
Risks of Making the Government More TechnologicalChapter 3 2 mins
Balancing Conversations Amongst CitizensChapter 4 2 mins
Building and Designing Software for Government vs Commercial UseChapter 5 6 mins
Getting Involved in Government, Civic Engagement, and the Public Sector
Episode 66: Stories and Community with Ariel Caplan
Stories and Community with Ariel Caplan
Guest
Arie...
more
Jul 17 2019 38m
Chapter 1 1 min
Stories We Tell New Members of the CommunityChapter 2 2 mins
The Myth of the Lone GeniusChapter 3 6 mins
How Stories Affect Day-to-Day Expectations on TeamsChapter 4 3 mins
Stories That Benefit Our EmployersChapter 5 4 mins
How We Treat New DevelopersChapter 6 5 mins
“Real Programmers”Chapter 7 4 mins
Computer Science EducationChapter 8 7 mins
People Skills and Community
Episode 65: Managing Pain and Suffering at Work with Amy Newell
Managing Pain and Suffering at Work with Amy Newell
...
more
Jul 3 2019 35m
Chapter 1 2 mins
Why Use Words Like “Pain” and “Shame” When Talking About Work ExperienceChapter 2 3 mins
Specific Kinds of Pain and Suffering at WorkChapter 3 2 mins
Mistakes People Make When They’re Dealing with Failure, Anxiety, and ShameChapter 4 7 mins
Skillful ResponsesChapter 5 4 mins
Mitigating PainChapter 6 3 mins
Skillful Responses (Cont’d)Chapter 7 5 mins
MindfulnessChapter 8 5 mins
Feedback and Identity
Episode 64: AI and Privacy with Bärí A. Williams
AI and Privacy with Bärí A. Williams
Guest
Bärí A....
more
Jun 19 2019 34m
Chapter 1 1 min
The Intersection of Law and TechChapter 2 2 mins
Writing Ethical and Clear Terms of ServiceChapter 3 3 mins
Legal and Ethical Collection of DataChapter 4 1 min
Principles That Should Be in Ethical Codes of ConductChapter 5 3 mins
Combatting Algorithmic Bias in AIChapter 6 3 mins
Facial Recognition Technology and The Importance of Diverse TestingChapter 7 8 mins
Facial Recognition Technology and Preventing the Selling of InformationChapter 8 4 mins
Facial Recognition Technology, DNA and the GovernmentChapter 9 2 mins
Opting In and Out of Things Due to Privacy Concerns
Episode 63: Software Consulting With Chad Pytel
Software Consulting With Chad Pytel
Guest
Chad Pyt...
more
Jun 5 2019 41m
Chapter 1 4 mins
How thoughtbot Works as an Integrated Design and Development TeamChapter 2 4 mins
Handling Discovery Phases and Product Design SprintsChapter 3 2 mins
When Clients Aren’t a Good Fit and Setting ExpectationsChapter 4 6 mins
Hiring for ValuesChapter 5 5 mins
The thoughtbot PlaybookChapter 6 4 mins
Client Communication During ProjectsChapter 7 6 mins
Investment Days and Supporting Open Source ProjectsChapter 8 4 mins
Using Rails and Not Using Rails
Episode 62: Food and Design Thinking
Food and Design Thinking
TableXI is now offering tr...
more
May 22 2019 37m
Chapter 1 1 min
The Scope of Work Between Table XI and Tyson Foods Innovation LabChapter 2 2 mins
The Goal of the Innovation LabChapter 3 4 mins
Bringing Design Thinking to Product Development and CPGsChapter 4 6 mins
Design StepsChapter 5 4 mins
Facilitating CommunicationChapter 6 4 mins
The Sprint Week ExperienceChapter 7 2 mins
Next Steps After Sprint WeekChapter 8 7 mins
Learning From the Design and Coaching Process
Episode 61: Tech For Good With Andrew Means and Sean Marcia
Tech For Good With Andrew Means and Sean Marcia
Tab...
more
May 8 2019 33m
Chapter 1 2 mins
The Shared Mission of Tech For Good EventsChapter 2 2 mins
The History and The WhyChapter 3 6 mins
Working with Nonprofits and Vetting ProjectsChapter 4 3 mins
Managing and Maintaining ProjectsChapter 5 2 mins
Understanding Nonprofit Problems and IssuesChapter 6 6 mins
For Profit vs NonprofitChapter 7 1 min
Getting Involved / Recruiting TechnologistsChapter 8 42 sec
Using Open SourceChapter 9 5 mins
Growing and Maturing the Tech For Good Space
Episode 60: Jumpstarting Your Side Project With Dicko Sow
Jumpstarting Your Side Project With Dicko Sow
Table...
more
Apr 24 2019 35m
Chapter 1 2 mins
Wanting to do a Side Project; Deciding on Said Side ProjectChapter 2 1 min
Yodi NaturalsChapter 3 1 min
Getting Started (Mentally)Chapter 4 5 mins
Planning and Prioritization of Minimum Viable Product FeaturesChapter 5 2 mins
Name OriginChapter 6 2 mins
Getting Started (Technically)Chapter 7 1 min
Using ReactChapter 8 1 min
Working with AWSChapter 9 1 min
Decoupling React and Rails and Releasing FeaturesChapter 10 2 mins
DesignChapter 11 57 sec
Learning as the Project Comes TogetherChapter 12 3 mins
Managing Search and Tag FunctionalityChapter 13 33 sec
Recipe CurationChapter 14 3 mins
Launching the Launch Page; Shipping Things
Episode 59: Building Git with James Coglan
Building Git With James Coglan
TableXI is now offer...
more
Apr 10 2019 41m
Chapter 1 2 mins
Reimplementing GitChapter 2 2 mins
Examples and Understanding Git InternalsChapter 3 2 mins
Building Complex Systems in GeneralChapter 4 2 mins
How the Design of the Code EmergesChapter 5 3 mins
Test-Driven DevelopmentChapter 6 7 mins
Implementing Git and RubyChapter 7 3 mins
SurprisesChapter 8 3 mins
Making UI ChangesChapter 9 2 mins
Gaps Remaining in Functionality and PerformanceChapter 10 2 mins
Contribution and Implementations in Other LanguagesChapter 11 6 mins
Lower-level Language vs Higher-level Language Implementation
Episode 58: Agriculture And Technology with Orlando Saez
Agriculture And Technology with Orlando Saez
TableX...
more
Mar 27 2019 34m
Chapter 1 1 min
What Aker Does; The Tech/Agriculture SectorChapter 2 5 mins
Technology: IoT, Drones, and Machine LearningChapter 3 2 mins
Aggregating Information + Shared DataChapter 4 6 mins
Working with the Agriculture Sector and The Way Growers WorkChapter 5 3 mins
Differences Between Purchases and Users: Ways Products Are Used in the FieldChapter 6 1 min
Aker as a Service ProviderChapter 7 2 mins
Drone Technology and Training PilotsChapter 8 1 min
Using General Machine Learning TechniquesChapter 9 2 mins
Looking ForwardChapter 10 2 mins
Orlando’s Background in Getting Involved in This SpaceChapter 11 3 mins
More Resources for People Interested in AgTech
Episode 57: Unlearn with Barry O'Reilly
Unlearn With Barry O'Reilly
TableXI is now offering...
more
Mar 13 2019 39m
Chapter 1 4 mins
Letting Go and Unlearning Past BehaviorChapter 2 8 mins
How to Achieve and Define Positive OutcomesChapter 3 4 mins
Unlearning as a Continuous CycleChapter 4 5 mins
Think Big, Smart Small, and Learn FastChapter 5 2 mins
When People Don’t SucceedChapter 6 2 mins
Being Comfortable with Being UncomfortableChapter 7 1 min
Learning to UnlearnChapter 8 1 min
Focusing on Deliberate ReflectionChapter 9 2 mins
Unlearning and Leadership RolesChapter 10 2 mins
Getting Started with Unlearning
Episode 56: Developer Hiring
Developer Hiring
TableXI is now offering training f...
more
Feb 27 2019 44m
Chapter 1 2 mins
Common Mistakes When Hiring DevelopersChapter 2 5 mins
Effective Hiring Procedures and Interview ProcessesChapter 3 4 mins
Getting Your Company’s Name Out ThereChapter 4 3 mins
Recruitment, Onboarding, and ReviewsChapter 5 11 mins
Sending Take-Home Exercises and the Problems They Present; Pre-Hire PairingChapter 6 2 mins
Good and Bad Uses of Interview TimeChapter 7 2 mins
Developing Interview Question and Using Standardization to Remove BiasesChapter 8 8 mins
Making Yes/No Decisions
Episode 55: Engineering Management With Allison McMillan
Engineering Management With Allison McMillan
TableX...
more
Feb 13 2019 38m
Chapter 1 3 mins
What does an Engineering Manager do?Chapter 2 6 mins
Having Effective and Successful MeetingsChapter 3 10 mins
Goals as a Developer and TeammateChapter 4 4 mins
Becoming an Engineering ManagerChapter 5 4 mins
Expectations and ChallengesChapter 6 3 mins
Measuring Yourself and Your ProgressChapter 7 3 mins
Plans to Improve / Having Teammates Rate Your Performance as a Manager
Episode 54: Code Style and Community with Sam Phippen and Justin Searls
Code Style and Community with Sam Phippen and Justin...
more
Jan 30 2019 47m
Chapter 1 7 mins
Code StyleChapter 2 5 mins
Choosing Ruby: Community Standards vs StyleChapter 3 6 mins
Evaluating Code Samples for Developer PositionsChapter 4 8 mins
Ruby FormatChapter 5 6 mins
Selecting Rules For StandardChapter 6 3 mins
Discrepancies in Rails View Template FilesChapter 7 8 mins
What happens if these projects aren’t successful?
Episode 53: Tribal Knowledge and Onboarding with Annie Sexton
Tribal Knowledge and On-boarding with Annie Sexton
...
more
Jan 16 2019 36m
Chapter 1 2 mins
Why Tribal Knowledge is a Bad ThingChapter 2 1 min
Legacy CodeChapter 3 6 mins
Capturing Tribal KnowledgeChapter 4 3 mins
Keeping Things Up-To-DateChapter 5 1 min
When the “Why” and the “Overview” Get LostChapter 6 2 mins
Becoming Immune to ComplexityChapter 7 8 mins
Tools for DocumentationChapter 8 4 mins
Convincing Others that Documentation is ImportantChapter 9 3 mins
Planning for Succession
Episode 52: Small, Sharp Developer Tools With Brian Hogan
Small, Sharp Developer Tools With Brian Hogan
Table...
more
Jan 2 2019 41m
Chapter 1 7 mins
Benefits to being comfortable on the Command Line Interface (CLI)Chapter 2 1 min
Concepts that people struggle with and don’t internalizeChapter 3 3 mins
‘awk’ and ‘sed’ definedChapter 4 5 mins
The Ethos of Cargo Culting InformationChapter 5 7 mins
Reminding Yourself to Use Tools and ShortcutsChapter 6 2 mins
Benefit to Setup/Cost RatioChapter 7 2 mins
Differences in Tools on Different Machines and Operating SystemsChapter 8 4 mins
Tools You Should Know BetterChapter 9 4 mins
Practice as Continuous Improvement
Episode 51: Becoming a Senior Engineer with Jamey Hampton
Becoming a Senior Engineer with Jamey Hampton
Table...
more
Dec 12 2018 39m
Chapter 1 5 mins
Taking on New Responsibilities as a Senior DeveloperChapter 2 3 mins
Evaluating ProductivityChapter 3 6 mins
Seeing Victory on an Abstract LevelChapter 4 5 mins
Client Meetings and Talking to Non-Technical ClientsChapter 5 9 mins
Hiring and Conducting InterviewsChapter 6 6 mins
Keeping Up With Coding and Other Skills
Episode 50: Your First Open Source Contribution with VM Brasseur
Your First Open Source Contribution with VM Brasseur...
more
Nov 28 2018 39m
Chapter 1 1 min
Misconceptions Keeping People From Contributing to Free and Open Source SoftwareChapter 2 2 mins
Overcoming Impostor SyndromeChapter 3 1 min
Why Contribute to Open Source?Chapter 4 2 mins
What Project Do I Start With?Chapter 5 1 min
Why NOT To Start With DocumentationChapter 6 5 mins
Getting Started With Your First ContributionChapter 7 2 mins
Advice For Navigating the Open Source CommunityChapter 8 2 mins
The Importance Codes of ConductChapter 9 10 mins
The Evolution of Open SourceChapter 10 1 min
Join VM at the Seattle GNU/Linux Conference on November 9th & 10th!Chapter 11 3 mins
Advice For Maintainers Wanting to Make Projects Welcoming
Episode 49: Accessibility With Luisa Morales
Accessibility With Luisa Morales
TableXI is offerin...
more
Nov 14 2018 35m
Chapter 1 2 mins
Defining “Accessibility” and the Population Who May Be AffectedChapter 2 2 mins
What Web Devs Can Do To Makes Sites AccessibleChapter 3 2 mins
ARIAChapter 4 2 mins
How Screen Readers WorkChapter 5 4 mins
How To Build in AccessibilityChapter 6 2 mins
Approaching Page DesignChapter 7 1 min
Auditing Accessibility IssuesChapter 8 4 mins
Accessibility Based on AccessChapter 9 5 mins
Accessibility, JavaScript, Single-page Apps and Site SimulationChapter 10 2 mins
Accessibility is for everyone: Reasons You Should Care
Episode 48: Meetings and Inclusion with Katie Gore and Mark Rickmeier
Meetings and Inclusion with Katie Gore and Mark Rick...
more
Oct 27 2018 38m
Chapter 1 6 mins
What are the problems with meetings that we are trying to solve?Chapter 2 4 mins
Remote Meetings and Communication Styles and TacticsChapter 3 10 mins
Creating Cards and Gamifying Meetings: “Wicked Meetings”Chapter 4 3 mins
What kinds of meetings do these work best at?Chapter 5 1 min
Table XI’s Inclusion Card Kickstarter!Chapter 6 9 mins
How can people and companies get started implementing something like this?