POPULARITY
Teaching Testing and Design Guests Betsy Haibel (https://twitter.com/betsythemuffin): CTO at Cohere (https://twitter.com/wecohere). Blogs at betsyhaibel.com (https://betsyhaibel.com/). Avdi Grimm (https://twitter.com/avdi): Head Chef at RubyTapas (https://www.rubytapas.com/). Blogs at avdi.codes (https://avdi.codes/). Penelope Phippen (https://twitter.com/penelope_zone): Works at Google, makes Rubyfmt (https://github.com/samphippen/rubyfmt), helps make RSpec (https://rspec.info/), and is on the board of Ruby Central (https://www.rubycentral.org/). Blog (https://penelope.zone). Summary After the discussions on testing and design in episodes 68 and 69, I had so much I still wanted to talk about in testing, design, and teaching testing and design. So I convened a panel with previous Tech Done Right Guests Avdi Grimm, Betsy Haibel, and Penelope Phippen to help me think through all these topics. I was very happy to have all of them on the show, and I think it's a great conversation. Stay tuned until the very end for an update about the show. Related Episodes with These Guests Avdi: 20 Years of Web Development (https://www.techdoneright.io/46), Ruby Tapas and Avoiding Code (https://www.techdoneright.io/24) Betsy: Diverse Agile Teams (https://www.techdoneright.io/38), How Set Design Can Inform Software Architecture (https://www.techdoneright.io/21) Penelope: Code Style and Community (https://www.techdoneright.io/54), Back in the Testing Weeds (https://www.techdoneright.io/33), In The Testing Weeds (https://www.techdoneright.io/004-testing-with-sam-and-justin) Notes 00:50 - Previously On: Re: Testing * Pragmatic Programmer at 20 with Dave Thomas and Andy Hunt (https://www.techdoneright.io/68) * Teaching and Learning with Sandi Metz (https://www.techdoneright.io/69) 02:53 - Testing and Design * 99 Bottles of OOP (https://www.sandimetz.com/99bottles) 05:43 - TDD Test Driven Development (https://technologyconversations.com/2013/12/20/test-driven-development-tdd-example-walkthrough/) Do We Need Constants (http://www.virtuouscode.com/2011/08/18/do-we-need-constants/) 09:36 - Testing, But Not Developer Testing + Sliming The Test * WikiWikiWeb (http://wiki.c2.com) 13:41 - Why + How Did You Learn TDD? 20:24 - TDD: Not a Robust Process 24:19 - Rails + Unit Testing 27:41 - Is TDD really dead? 35:06 - Keeping Code In Your Head 37:32 - Approaching the Testing and Design of Code 38:59 - What would convince you to stop doing TDD? Special Guests: Avdi Grimm, Betsy Haibel, and Penelope Phippen.
01:20 – Laurie’s Superpower: Being a Timesuck Impostor Syndrome (https://en.wikipedia.org/wiki/Impostor_syndrome) 08:44 – Interviewing and Hiring Developers Effectively 12:24 – Creating False Negatives: Turning Down Candidates Prematurely 18:11 – Interviewing: Working With Existing Codebases and Asking Questions About Values RailsConf 2018: The Code-Free Developer Interview by Pete Holiday (https://www.youtube.com/watch?v=O3XRE0HvzJ8) 22:59 – How ^^ Advice Pertains to Different Sized Companies 25:54 – Getting the Entire Team Involved in Hiring Processes: People First, Technology Second 29:05 – YOU CAN USE GOOGLE!!! (It’s Not Cheating!) 33:55 – Coding: Smartness vs Patience; Coming From Non-Coding Backgrounds (and why it’s a good thing!) Set Design: Putting the "Art" in "Architecture" by Betsy Haibel (https://www.youtube.com/watch?v=H6TDVWSE9L8) 45:14 – Learning: Skill or Mindset? / Overcoming Demoralization and Overwhelm Everything Is Broken, and It's OK - John Sawers (https://www.youtube.com/watch?v=k5TjSyXR0jw) 49:43 – Keeping a Developer Journal and Dealing with Past Development Baggage Reflections: Laurie: Check out the talks we’ve linked to! Also, working together to make our industry not just accessible, but livable, enjoyable, and exciting. Jamey: Refining the interviewing and hiring process and thinking about how we evaluate the people we talk to. John: Take up space and demand the attention that you need. This episode was brought to you by @therubyrep (https://twitter.com/therubyrep) of DevReps, LLC (http://www.devreps.com/). To pledge your support and to join our awesome Slack community, visit patreon.com/greaterthancode (https://www.patreon.com/greaterthancode). To make a one-time donation so that we can continue to bring you more content and transcripts like this, please do so at paypal.me/devreps (https://www.paypal.me/devreps). You will also get an invitation to our Slack community this way as well. Amazon links may be affiliate links, which means you’re supporting the show when you purchase our recommendations. Thanks!
Meetings and Inclusion with Katie Gore and Mark Rickmeier The inclusion card deck discussed in this episode is now live on Kickstarter. Go to https://www.tablexi.com/kickstarter to get your deck. TableXI is offering training for developers and product teams! For more info, got to http://tablexi.com/workshops or email workshops@tablexi.com. Guests: Mark Rickmeier (https://twitter.com/MarkRickmeier): CEO of Table XI (https://www.tablexi.com/). Katie Gore (https://twitter.com/speechIRL): Founder and Director of speech IRL (https://www.speechirl.com/). Summary Today we are talking about meetings. Any group software activity is going to have meetings, and we’re going to talk about making them better, where by better we mean more interactive and able to get meaningful contributions from everybody without letting the loudest or most powerful voices dominate. My guests are Mark Rickmeier, the CEO of Table XI, and Katie Gore, of the communication coaching company SpeechIRL. As this podcast comes out, Table XI is running a Kickstarter for a new meeting tool that you can use to improve your meetings. We’ll talk about how we came to develop the tool, how we use it, and why we think it’s effective. We want to hear from you — what’s the problem with your meetings and how have you solved it? Let us know at techdoneright.io/48 or on Twitter at @tech_done_right Notes 02:25 - What are the problems with meetings that we are trying to solve? - Multipliers, Revised and Updated: How the Best Leaders Make Everyone Smarter by Liz Wiseman (https://www.amazon.com/Multipliers-Revised-Updated-Leaders-Everyone/dp/0062663070/ref=sr_1_1?ie=UTF8&qid=1540240738&sr=8-1&keywords=multiplyers+book) - Accidental Diminishing - People Who Don’t Contribute Enough - Rambling and Tangents - Interrupting 08:40 - Remote Meetings and Communication Styles and Tactics 13:28 - Creating Cards and Gamifying Meetings: “Wicked Meetings” - Question Cards - Opinion Cards - The Interrupter Card - The Devil’s Advocate Card - The Angel’s Advocate Card - The Kicking a Dead Horse Card - Speak Up Card 24:00 - What kinds of meetings do these work best at? - Meeting Owl 360 Degree Video Conference Camera with Automatic Speaker Focus (https://www.amazon.com/Meeting-Owl-Conference-Automatic-Speaker/dp/B075X1VL3Y/ref=sr_1_1_sspa?ie=UTF8&qid=1540242163&sr=8-1-spons&keywords=meeting+owl+360+degree+video+conference+camera&psc=1) 27:24 - Table XI’s Inclusion Card Kickstarter! - https://www.tablexi.com/kickstarter - Are you (accidentally) diminishing colleagues in your meetings? (https://www.linkedin.com/pulse/you-accidentally-diminishing-colleagues-your-meetings-mark-rickmeier/) 29:23 - How can people and companies get started implementing something like this? Related Episodes Diverse Agile Teams with Marlena Compton, Betsy Haibel, and Jennifer Tu (https://www.techdoneright.io/38) Your First 100 Days at a New Company with Katie Gore and Elizabeth Trepkowski Hodos (https://www.techdoneright.io/36) Nonviolent Conversation with Nadia Odunayo (https://www.techdoneright.io/22) Building Trust and Building Teams with Jessie Shternshus and Mark Rickmeier (https://www.techdoneright.io/001-building-trust) Special Guests: Katie Gore and Mark Rickmeier.
Diversity and Inclusion at Small Companies with Meara Charnetzki, Michael Donnelly, and Elena Valentine TableXI is now offering training for developers and products teams! For more info, email workshops@tablexi.com. Get your FREE career growth strategy information and techniques! (https://stickynote.game) Summary What can a small company do to improve its diversity and inclusion practices when your company just isn't changing personnel quickly enough to improve via hiring? Here to discuss this are Meara Charnetzki from Table XI, Michael Donnelly from the FWD Collective and Elena Valentine from Skill Scout. We'll all about company values, supporting a wider community, using internal feedback, and what to do to encourage improvement at your company. Guests Meara Charnetzki (https://twitter.com/m34ra) of Table XI (https://www.tablexi.com/) Michael Donnelly (https://twitter.com/realmdonnelly) of The FWD Collective (https://fwdcollective.io/) Elena Valentine (https://twitter.com/Elena_Valentine) of Skill Scout (https://www.skillscout.com/) Notes 02:56 - Advice For Small Companies Interested in Being More Diverse 09:08 - Vetting Companies for Diversity & Inclusion Values 13:59 - Having a Healthy Company Feedback System - Know Your Company (https://knowyourcompany.com/) - Managing for Career Development with Claire Lew (http://www.techdoneright.io/12) 17:02 - Building Relationships as a Company Leader 20:09 - Diversity and Inclusion Benefits Everyone 23:31 - Encouraging Companies to Start D&I Initiatives as an Employee 30:45 - Company Exit Interviews 32:26 - Salary Transparency 35:51 - Flexible Working Structures Related Episodes Diverse Agile Teams with Marlena Compton, Betsy Haibel, and Jennifer Tu (http://www.techdoneright.io/38) Your First 100 Days at a New Company with Katie Gore and Elizabeth Trepkowski Hodos (http://www.techdoneright.io/36) Managing for Career Development with Claire Lew (http://www.techdoneright.io/12) Special Guests: Elena Valentine, Meara Charnetzki, and Michael Donnelly.
Diverse Agile Teams with Marlena Compton, Betsy Haibel, and Jennifer Tu TableXI is now offering training for developers and products teams! For more info, email workshops@tablexi.com. Get your FREE career growth strategy information and techniques! (https://stickynote.game) Guests Marlena Compton (https://twitter.com/marlenac): Organizer of PearConf (https://pearconf.splashthat.com/). Betsy Haibel (https://twitter.com/betsythemuffin): CTO at Cohere (https://www.wecohere.com/). Jennifer Tu (https://twitter.com/jtu): Co-Founder at Cohere (https://www.wecohere.com/). Summary How do common Agile practices like pair programming and retrospectives work when you have diverse teams? How can you make sure that underrepresented team members have their voices heard, and how does doing so improve the way that your team delivers software? Besty Haibel, Jennifer Tu, and Marlena Compton discuss ways in which Agile practices can better serve your team in the real world. For more discussion, be sure to check out PearConf (https://pearconf.splashthat.com/). Notes 02:05 - Pairing and Agile Development on Diverse Teams Betsy on Twitter (https://twitter.com/betsythemuffin/status/990568867683500034) 04:31 - Implicit Agreement, Teaching Vs Exploring, and Power Differentials in Pairing Ruby DCamp (http://rubydcamp.org) Code Retreat (https://www.coderetreat.org) Allison McMillan (https://twitter.com/allie_p) 08:52 - Understanding and Improving Team Dynamics: Building a Library of Smells Pairing With Privilege (https://pearconf.splashthat.com) Ping Pong Pairing (http://wiki.c2.com/?PairProgrammingPingPongPattern) Troll Pairing Table XI Pair-A-Palooza Station (https://uploads.fireside.fm/images/e/e2f17a1d-4992-4c1c-b414-0780dcd58bc3/SAElUnop.jpg) 17:57 - Good Agile Pair Programming Techniques + Retrospective Roles Running your unconference discussions effectively: AdaCamp session role cards (https://adainitiative.org/2013/10/02/running-your-unconference-discussions-effectively-adacamp-session-role-cards/) 22:14 - Making People Comfortable When Speaking Up and Making Agile Healthier Dot-Voting (https://en.wikipedia.org/wiki/Dot-voting) 32:30 - Agile As An Institution Agile Manifesto (http://agilemanifesto.org) 38:34 - Backing Away From The Idea of Perfection 42:42 - PearConf (https://pearconf.splashthat.com/) Details 43:55 - Bonus Conversation: The Practices Not Being the Manifesto The Winter Getaway That Turned The Software World Upside down by Caroline Mimbs Nyce (https://www.theatlantic.com/technology/archive/2017/12/agile-manifesto-a-history/547715/) Related Episodes Nonviolent Conversation with Nadia Odunayo (http://www.techdoneright.io/22) How Set Design Can Inform Software Architecture With Betsy Haibel (http://www.techdoneright.io/21) Agile Teams and Escaping Velocity with Doc Norton and Claire Podulka (http://www.techdoneright.io/15) Special Guests: Betsy Haibel, Jennifer Tu, and Marlena Compton.
How Set Design Can Inform Software Architecture With Betsy Haibel Follow us on Twitter @techdoneright (https://twitter.com/tech_done_right), and please leave us a review on Apple Podcasts (https://itunes.apple.com/us/podcast/tech-done-right/id1195695341?mt=2)! Guest Betsy Haibel (https://twitter.com/betsythemuffin) or betsyhaibel.com (http://betsyhaibel.com), co-founder of Cohere (http://wecohere.com) Summary Any profession that requires you to hit a budget and a deadline while balancing the project vision with practical logistics has a lot to say to software architects and project managers. Betsy Haibel was a professional theatrical set designer before becoming a software developer and architect, and we talk about how set design is like and not like software design. Not only do we talk about favorite shows, we also give you practical advice for designing your project. Notes 01:24 - Creative Work as a Set Designer and it’s Relation to Software Architecture The Merry Widow (https://en.wikipedia.org/wiki/The_Merry_Widow) Man of La Mancha (https://en.wikipedia.org/wiki/Man_of_La_Mancha) Stuart Little (https://www.dramaticpublishing.com/stuart-little) 11:13 - Software Architecture Metaphors Spider-Man: Turn off the Dark (https://en.wikipedia.org/wiki/Spider-Man:_Turn_Off_the_Dark) 15:11 - Approaching Software Design as Set Design 17:22 - Designing For Flexibility/Keeping Design Open On The Verge (https://en.wikipedia.org/wiki/On_the_Verge_(play)) Falsettoes (http://www.pbs.org/video/taste-falsettos-oenlq8/) 27:13 - Scalability in a Smaller vs Larger Environments Tent of Dreams (https://dctheatrescene.com/2012/07/16/tent-of-dreams-an-occuplay/) 30:44 - Communication 36:12 - Approaching Purity and Reality Special Guest: Betsy Haibel.
Check out JS Remote Conf and submit a Ruby Remote Conf CFP! 02:26 - Refactoring (Definition) and Where People Fail 03:55 - Tests and Refactoring How do you decide when your codebase is untestable? 10:59 - Managing Scope 11:42 - Why We Refactor; The Value of Refactoring Coraline's Data-Driven Refactoring Talk 17:13 - Refactoring Tools 20:40 - When Refactoring Gets Put Off; Establishing a Code Culture 26:23 - Refactoring Strategies Extract Method Extract Class Introduce Explaining Variable 37:38 - Performance Tradeoffs 41:42 - Generative Testing approvals 50:33 - Measurement 53:08 - Examples and Resources Martin Fowler: Catalog of Refactorings Refactoring: Ruby Edition by Jay Fields Katrina Owen: Therapeutic Refactoring @ Cascadia Ruby Conf 2012 Sam Livingston-Gray: Fluent Refactoring @ LoneStarRuby 2013 Picks Longmire (Avdi) Clash of Clans (Chuck) Star Wars Commander (Chuck) Cleaning your office (Chuck) Hsing-Hui Hsu: Time flies like an arrow; Fruit flies like a banana: Parsers for Great Good @ RubyConf 2015 (Coraline) Betsy Haibel: s/regex/DSLs/: What Regex Teaches Us About DSL Design @ RubyConf 2015 (Coraline) Velocity 2016 Call for speakers (Saron) RailsConf 2016 (Saron)
Check out JS Remote Conf and submit a Ruby Remote Conf CFP! 02:26 - Refactoring (Definition) and Where People Fail 03:55 - Tests and Refactoring How do you decide when your codebase is untestable? 10:59 - Managing Scope 11:42 - Why We Refactor; The Value of Refactoring Coraline's Data-Driven Refactoring Talk 17:13 - Refactoring Tools 20:40 - When Refactoring Gets Put Off; Establishing a Code Culture 26:23 - Refactoring Strategies Extract Method Extract Class Introduce Explaining Variable 37:38 - Performance Tradeoffs 41:42 - Generative Testing approvals 50:33 - Measurement 53:08 - Examples and Resources Martin Fowler: Catalog of Refactorings Refactoring: Ruby Edition by Jay Fields Katrina Owen: Therapeutic Refactoring @ Cascadia Ruby Conf 2012 Sam Livingston-Gray: Fluent Refactoring @ LoneStarRuby 2013 Picks Longmire (Avdi) Clash of Clans (Chuck) Star Wars Commander (Chuck) Cleaning your office (Chuck) Hsing-Hui Hsu: Time flies like an arrow; Fruit flies like a banana: Parsers for Great Good @ RubyConf 2015 (Coraline) Betsy Haibel: s/regex/DSLs/: What Regex Teaches Us About DSL Design @ RubyConf 2015 (Coraline) Velocity 2016 Call for speakers (Saron) RailsConf 2016 (Saron)
Check out JS Remote Conf and submit a Ruby Remote Conf CFP! 02:26 - Refactoring (Definition) and Where People Fail 03:55 - Tests and Refactoring How do you decide when your codebase is untestable? 10:59 - Managing Scope 11:42 - Why We Refactor; The Value of Refactoring Coraline's Data-Driven Refactoring Talk 17:13 - Refactoring Tools 20:40 - When Refactoring Gets Put Off; Establishing a Code Culture 26:23 - Refactoring Strategies Extract Method Extract Class Introduce Explaining Variable 37:38 - Performance Tradeoffs 41:42 - Generative Testing approvals 50:33 - Measurement 53:08 - Examples and Resources Martin Fowler: Catalog of Refactorings Refactoring: Ruby Edition by Jay Fields Katrina Owen: Therapeutic Refactoring @ Cascadia Ruby Conf 2012 Sam Livingston-Gray: Fluent Refactoring @ LoneStarRuby 2013 Picks Longmire (Avdi) Clash of Clans (Chuck) Star Wars Commander (Chuck) Cleaning your office (Chuck) Hsing-Hui Hsu: Time flies like an arrow; Fruit flies like a banana: Parsers for Great Good @ RubyConf 2015 (Coraline) Betsy Haibel: s/regex/DSLs/: What Regex Teaches Us About DSL Design @ RubyConf 2015 (Coraline) Velocity 2016 Call for speakers (Saron) RailsConf 2016 (Saron)