Tech Done Right show

Tech Done Right

Summary: 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. We’re not just going to give you our thoughts on the topic, but tools, processes, or references that you can use immediately to build better software and communities.

Podcasts:

 Episode 30: Designing Applications for Health Care with Kyoko Crawford and Mark Yoon | File Type: audio/mpeg | Duration: 44:43

How to Design Applications for Doctors and Patients Follow us on Twitter! @tech_done_right Also, please leave us a review on Apple Podcasts! The newsletter is back! For more information on upcoming episodes, sign up at http://techdoneright.io/newsletter Guests Mark Yoon: Developer and Director of Talent at Table XI Kyoko Crawford: CEO of SkinIO. Summary How do you design for both doctors and patients, two very different audiences that need the same data? If you are designing health care technology, how do you build the trust that lets users know it's okay to share sensitive medical data, such as full-body skin images? Kyoko Crawford, CEO of SkinIO, joins Mark Yoon of Table XI on the show to talk about the challenges of health care technology, and how empathy is always important in the end. Notes 02:02 - Designing for Liability 07:49 - Physicians and Technology and The Generational Divide in Doctors Podcasting and Audio Stories with Dr. Ed Livingston 13:48 - Patients and Users 19:09 - Building Trust and Authority and Designing for Reassurance 26:41 - Testing and Detection 34:56 - Tech Team Exposure to Healthcare 37:16 - Attention Between Precision of Medical Data and Usability 41:21 - Empathy: Linking Together the Medical and Tech Fields Related Episodes Podcasting and Audio Stories with Dr. Ed Livingston Live Panel: Hiring Developers in (and out of) Health Care Using Software to Create Better Countries: Recovering Healthcare.gov with Andy Slavitt Special Guests: Kyoko Crawford and Mark Yoon.

 Episode 29: Developers from the Perspective of Product Owners | File Type: audio/mpeg | Duration: 39:59

Developers from the Perspective of Product Owners Follow us on Twitter! @tech_done_right Also, please leave us a review on Apple Podcasts! The newsletter is back! For more information on upcoming episodes, sign up at http://techdoneright.io/newsletter Guests Cat de Merode: VP of Product at PeaPod Matt McNamara: Product Manager Summary Have you ever wondered what it's like to work with a software team? Perhaps you are a developer wondering what you seem like from the outside? Or maybe you are starting to work with a software team and you want to know what to expect? Cat de Merode and Matt McNamara join the show to talk about their experiences as product owners interacting with developer teams. We'll talk about what developers can do to build trust, how to work with product owners on estimates and to talk about technical topics. And they'll say what the most important things developers should know about working with their product owners. Notes 02:43 - Dealing with Developer Teams 04:00 - In-house vs External Developers 05:33 - Helping Developers Understand Product Owner Motivation and Goals and Getting on the Same Page 11:18 - How can developers build trust? 12:29 - Explaining Architectural Decisions to Product Owners 14:29 - Does team size make a difference? 16:30 - Good Company Culture Behavior 18:44 - Estimation and Complexity More on velocity: Agile Teams and Escaping Velocity with Doc Norton and Claire Podulka 28:40 - Curation of Features 34:15 - What should developers know about working with product owners? Related Episodes Agile Teams and Escaping Velocity with Doc Norton and Claire Podulka From Idea To Company With Maci Peterson and Alicia Drucker Managing For Career Development with Claire Lew and Dan Hodos Special Guests: Cat de Merode and Matt McNamara.

 Episode 28: Open Source and Companies with Nell Shamrell-Harrington | File Type: audio/mpeg | Duration: 39:32

Open Source and Companies with Nell Shamrell-Harrington Follow us on Twitter! @tech_done_right Also, please leave us a review on Apple Podcasts! Guest Nell Shamrell-Harrington: Senior Software Development Engineer at Chef, CTO of Operation Code. nellshamrell.com Summary What's it like to run an Open Source project as part of your day job? How does open source change when it's backed by a company? Why is it useful for a company to run open source projects? Nell Shamrell-Harrington, who runs the Habitat project for Chef is on the show to talk about open source contributing and maintenance. You'll come away with some ways to be a better contributor and maintainer. Notes 01:57 - Nell’s History Working on Open Source gibbon 03:37 - Open Source Governance The FreeBSD Project 07:07 - Chef, Having Community Discussions, and Handling RFCs and Contributions Chef Compliance Habitat 13:48 - Being Involved in DevProgress and Campaign Volunteering as a Developer 20:57 - Closed Source vs Open Source Development 25:48 - Advice for Getting Started in Open Source and Emphasis on Defined Codes of Conduct 27:44 - Accepting & Reviewing Pull Requests and Being Clear on What Tools Are For and Looking For in Contributions 32:29 - Common Mistakes Among Contributors and Maintainers RailsConf 2017: Teaching RSpec to Play nice with Rails by Sam Phippen 34:55 - Keeping Open Source Projects Sustainable Related Episodes Software, Open Source, and Rails With Eileen Uchitelle and Andrew Horner Open-Source Community Management and Safety With Coraline Ada Ehmke and Yana Carstens Open Source: The Big Picture with Nadia Eghbal Special Guest: Nell Shamrell-Harrington.

 Episode 27: Marketing and Building an Audience with Suzan Bond | File Type: audio/mpeg | Duration: 40:51

Marketing and Building an Audience With Suzan Bond Follow us on Twitter! @tech_done_right Also, please leave us a review on Apple Podcasts! Guest Suzan Bond: Host of the Indiedoes Podcast, Founder of Bet On Yourself and Bet On Your People. Summary Are you a developer that wants to create your own content and build an audience? Suzan Bond joins the show to talk about how to bet on your self. We talk about how to be comfortable marketing, how to present yourself as a credible source for developer-focused content, and how to build and maintain an audience. It's the kind of advice you'd normally have to pay a coach for, offered for free because that's how we build our audience here at Tech Done Right. Notes Sorry, Suzan's audio has some glitches in the source track. We did the best we could, but there's still some words dropped. We're sorry about that, but hope you still find the conversation interesting. 02:25 - Developers, Companies, and Personal Growth 06:56 - Taking the First Steps to Betting On Yourself (Working Independently) 10:57 - Marketing: Effective vs. Comfortable 15:16 - Selling Books is Hard Rails 5 Test Prescriptions 18:35 - Approaching Side Projects and Presenting Yourself as a Credible Source 21:59 - Understanding Your Audience and Incorporating Information Into Planning Take My Money 30:31 - Tools and Techniques for Connecting and Re-engaging with Your Audience Paul Jarvis Related Episodes Ruby Tapas and Avoiding Code with Avdi Grimm Building Trust and Building Teams with Jessie Shternshus and Mark Rickmeier Special Guest: Suzan Bond.

 Episode 26: Podcasting and Audio Stories with Dr. Ed Livingston | File Type: audio/mpeg | Duration: 46:49

Podcasting and Audio Stories with Dr. Ed Livingston Follow us on Twitter! @tech_done_right Also, please leave us a review on Apple Podcasts! Guest Dr. Ed Livingston: Practicing surgeon and Journal of the American Medical Association JAMA. Deputy Editor for Clinical Reviews and Education. Summary How can your company use podcasting to make their content available and relevant for a whole new audience? Dr. Ed Livingston joins the show to discuss how the Journal of the American Medical Association is using podcasting to connect with their audience. We talk about how to get started in podcasting, and about Dr. Livingston's journey from surgeon to the Voice of JAMA. Even if you don't know a scalpel from a microphone, this episode will show you where to start your own podcast stories. Notes 01:44 - Why did JAMA decide to start doing podcasts? 04:39 - Telling a Story with a Podcast and JAMA’s Podcasting Process 07:54 - Assuming Technical Knowledge on Audiences 09:55 - Engaging with Audiences and Using Listener Feedback 11:35 - Producing Podcasts; Scriptwriting and Storytelling This American Life Out on the Wire: The Storytelling Secrets of the New Masters of Radio by Jessica Abel 21:03 - Lessons Learned During the First Year of Podcasting 23:29 - Using Your Voice to Convert Script Ira Glass Freakonomics The Memory Palace Fresh Air Terry Gross The Turnaround from Jesse Thorn and Maximum Fun Jessica Abel’s Podcast 31:24 - Approaching Interviews and Learning with the Audience 34:36 - Getting Started with Podcasting Podcast Method 37:34 - Future Plans for Growing Audience 40:53 - Medical Experience Influence on the Podcast Podcasts from The JAMA Network 43:57 - The Typical Reporter Question: What else should I have asked you? Related Episodes Using Software To Create Better Countries: Healthcare.gov with Andy Slavitt Conference Speaking and Diverse Perspectives with Carina C. Zona and Mark Yoon From Idea To Company With Maci Peterson and Alicia Drucker Special Guest: Ed Livingston.

 Episode 25: The Social Responsibility of Coding with Liz Abinante | File Type: audio/mpeg | Duration: 41:21

The Social Responsibility of Coding with Liz Abinante Follow us on Twitter @tech_done_right, and please leave us a review on Apple Podcasts! Guest Liz Abinante: Senior Software Engineer at GitHub and occasionally acts as Ruby Documentation Empress at RubyTogether. Blogs at lizabinante.com. Summary What responsibility do developers have for the consequences of their code? Liz Abinante joins the show to talk about overlooked consequences, big and small, and what you can do if you find your self being asked to do something you think is unethical. Along the way, we talk about user data, the cloud, making career choices you are comfortable with, and why you should always go to Canadian college engineering conferences when asked. Notes 01:39 - The Social Responsibility of Coding Talk Why do people keep coming to this couple's home looking for lost phones? Reply All 53: In The Desert The Not-So-Wholesome Reality Behind The Making of Your Meal Kit VW Engineer Sentenced 07:35 - Being Responsible For Data 14:09 - Speaking Up for Ethical Practices 21:44 - Staying at an Unreputable Company and Guiding Your Career Amazon Key 28:29 - Being Aware of the Context You’re Coding In The Impact 34:30 - Liz’s Talk Audience CUSEC 37:30 - Empathy and Ethics Training Related Episodes Nonviolent Conversation with Nadia Odunayo Using Software to Create Better Countries: Recovering Healthcare.gov with Andy Slavitt Open-Source Community Management and Safety With Coraline Ada Ehmke and Yana Carstens Special Guest: Liz Abinante.

 Episode 24: Ruby Tapas and Avoiding Code with Avdi Grimm | File Type: audio/mpeg | Duration: 41:50

Ruby Tapas and Avoiding Code with Avdi Grimm Follow us on Twitter @tech_done_right, and please leave us a review on Apple Podcasts! Guest Avdi Grimm: Creator of the RubyTapas Screencast Series and author of Exceptional Ruby and Confident Ruby. avdi.codes Summary Avdi Grimm has been creating the RubyTapas screencast series for five years. In this episode Avdi and I talk about why he decided to do RubyTapas, and what makes a good episode. We also talk about the resources that helped us when we were learning to code. Then Avdi talks about his experience building the RubyTapas web site and explains how sometimes avoiding code can be the best business decision of all. Notes 01:20 - Starting and Sustaining RubyTapas 04:59 - Shorter Episodes Vs Longer Episodes 08:00 - Creating an Example for a Topic 10:49 - Future-proofing Episodes 12:51 - Helpful Resources When Avdi and Noel Were Learning How to Code Programming Perl (The Camel Book) The Pragmatic Programmer Code Complete Smalltalk Best Practice Patterns Ruby Midwest 2011 Confident Code by Avdi Grimm 18:31 - Learning New Things Now; Online Marketing Copyblogger 26:12 - Avoiding Code

 Episode 23: Live Panel: Hiring Developers in (and out of) Health Care | File Type: audio/mpeg | Duration: 1:20:53

Live Panel: Hiring Developers in (and out of) Health Care Follow us on Twitter @tech_done_right, and please leave us a review on Apple Podcasts! Guests Mark Yoon Director of Talent at TableXI Liz Vellojin Strategic Lead at Outcome Health Lia James Branding and Talent Consultant at HumanPredictions Summary Hiring and retaining developers is hard. If you are in the health care industry, and require some specialized knowledge it's even harder. Joining the show for a live panel discussion are Lia James, Branding and Talent Consultant at Human Predictions, Liz Vellojin, Strategic Lead at Outcome Health, and Mark Yoon, Director of Talent at Table XI. Whether or not you work in health care, you'll find advice on your recruiting process from how to meet candidates, how to filter resumes, how to evaluate candidates, and how to keep your team. Notes 01:35 - Introductions 02:56 - Creating a Recruiting Process: Identifying Skilled and Empathetic Developers 09:46 - Looking for People Who Will Be Culture Additions 18:45 - Identifying Technical/Experience Levels of Candidates 25:42 - How do you funnel people through from an initial resume based on a job specification? 34:03 - What are we doing to recruit talent? What organizations are we a part of to get resumes to our door? 39:36 - How do you show developers that their work is important? 42:38 - What do you do to build up your initial team at a startup? 48:00 - How important is it that someone has healthcare experience? 52:44 - How do you workforce plan against staffing level changes? 57:20 - How do you choose to reward and compensate your new hires and employees? 01:07:56 - Clarity of Policies 01:10:26 - How do you find people that are going to be mission aligned?Special Guests: Lia James, Liz Vellojin, and Mark Yoon.

 Episode 22: Nonviolent Conversation with Nadia Odunayo | File Type: audio/mpeg | Duration: 41:06

Nonviolent Communication With Nadia Odunayo Follow us on Twitter @tech_done_right, and please leave us a review on Apple Podcasts! Guest Nadia Odunayo, nadiaodunayo.com, Co-host of Ruby Book Club, director at Ignition Works. Summary Do you have interactions with co-workers where one or both of you get angry and defensive, and everybody ends up frustrated? Today we talk to Nadia Odunayo about "Nonviolent Communication", a way to communicate that honestly addresses issues, explaining how you feel without harming the other person, and getting everybody to the point where they feel better about the situation and have a clear path to move forward. Nadia gives examples of how she uses nonviolent communication in her day-to-day life, and she tries to coach me to improve my own skills. By focusing on communication your needs and not assuming anything about others, you can make difficult discussions less difficult. Notes 01:47 - Nonviolent Communication Nadia’s Talk: This Code Sucks: A Story About Nonviolent Communication Nonviolent Communication: A Language of Life by Marshall B. Rosenberg 03:16 - A Concrete Example of Violent and Nonviolent Communication: A Code Review 07:08 - How should a manager communicate nonviolently? 11:01 - Judging and Assuming People’s Character Subconsciously Fundamental Attribution Error 18:11 - How has nonviolent communication affected your day-to-day interactions? 24:14 - Self-Empathy: Being Non-Violent with Yourself 28:32 - Transparency and Vulnerability 32:15 - Nonviolent Communication and Being Nice/Kind 36:17 - Screaming Nonviolently Masters of Love Special Guest: Nadia Odunayo.

 Episode 21: How Set Design Can Inform Software Architecture With Betsy Haibel | File Type: audio/mpeg | Duration: 41:29

How Set Design Can Inform Software Architecture With Betsy Haibel Follow us on Twitter @tech_done_right, and please leave us a review on Apple Podcasts! Guest Betsy Haibel or betsyhaibel.com, co-founder of Cohere 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 Man of La Mancha Stuart Little 11:13 - Software Architecture Metaphors 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 Falsettoes 27:13 - Scalability in a Smaller vs Larger Environments Tent of Dreams 30:44 - Communication 36:12 - Approaching Purity and RealitySpecial Guest: Betsy Haibel.

 Episode 20: Developer Bootcamps and Computing Education with Jeff Casimir and Mark Guzdial | File Type: audio/mpeg | Duration: 51:32

Developer Bootcamps and Computing Education with Jeff Casimir and Mark Guzdial Follow us on Twitter @tech_done_right, and please leave us a review on Apple Podcasts! Guests Mark Guzdial: Professor in Interactive Computing at Georgia Tech and Computer Science Education Researcher. Jeff Casimir: Executive Director at The Turing School. Summary How do people learn computing? Who learns best from traditional computer science education and who from bootcamps? How can we teach people who are not developers but who need to learn some programming to do their jobs? Jeff Casimir, the founder of Turing academy, and Georgia Tech's Mark Guzdial, one of the founders of the International Computing Education Research conference, join Noel to answer these questions and also explain why Excel is both the best and the worst thing in the world. Notes 01:45 - “Computing Education” Paul Krugman: The Excel Depression The Language of Programming 05:27 - Teaching Developers at The Turing School 09:53 - Measuring the Quality of Education 14:05 - The Graduation Rate of Women and Underrepresented Groups 16:19 - Skills Acquisition 20:20 - Why not Fix Traditional Computer Science? 24:05 - Computing and Contextualized Computer Education “Cargo Culting” 41:00 - Why Do Bootcamps Close? Steve Lohr: As Coding Boot Camps Close, the Field Faces a Reality Check (New York Times Piece) Audrey Watters: Why Are Coding Boot Camps Going Out of Business? The Problems with Coding Bootcamps: Allure with little Payoff (Mark’s Post) Barriers Faced by Coding Bootcamp Students by Kyle Thayer and Andrew J. Ko What I Learned from Researching Coding Bootcamps by Kyle Thayer 46:11 - Success Rates Between People Who Have Had a Career First vs People Who Skip College and Enter BootcampsSpecial Guests: Jeff Casimir and Mark Guzdial.

 Episode 19: Navigating the JavaScript World: A Panel Discussion | File Type: audio/mpeg | Duration: 1:05:48

Navigating the JavaScript World Follow us on Twitter @tech_done_right, and please leave us a review on Apple Podcasts! Guests Zach Briggs | theotherzach.com Trek Glowacki Melanie Sumner | melsumner.com Marques Woodson Summary How do professional JavaScript programmers choose new tools or evaluate frameworks? What are the most important concepts in JavaScript development these days? This panel discussion was recorded live on Aug 24, 2017 with Zach Briggs, Trek Glowacki, Melanie Sumner, and Marques Woodson. Learn about their biggest JavaScript career battles and what resources they use to keep up to date. Notes 01:29 - Introductions & Getting Started in JavaScript + Frontend Tools Used 03:51 - Pros of Working in JavaScript 06:09 - Components and Isolation ARIA 13:30 - State Management Redux React 21:55 - Dealing with JavaScript Churn and Choosing New Tools 31:22 - JavaScript Design and Style; HTML & CSS Fundamentals 34:58 - What is exciting right now? What is up and coming? What do we need to focus on in JavaScript? 42:00 - WebAssembly 43:12 - What does “Functional” mean? JavaScript Allongé 46:56 - Are there libraries that auto generate forms based on a Rust data model? 47:31 - What’s the biggest fight you got in over JavaScript? 53:56 - Is the State Management Pattern settled as a one-object God object store or per component? 57:31 - What do you like to pair frontend JavaScript with on the backend? 59:53 - Resources to Keep Sharp @dan_abramov @paul_irish Ember Observer Pluralsight Frontend Masters Special Guests: Marques Woodson, Melanie Sumner, Trek Glowacki, and Zach Briggs.

 Episode 18: Agile UX Product Design with Yana Carstens and Jeff Patton | File Type: audio/mpeg | Duration: 39:24

Agile UX Product Design with Yana Carstens and Jeff Patton Follow us on Twitter! @tech_done_right, and leave us a review on Apple Podcasts. Guests Jeff Patton: Author of User Story Mapping: Discover the Whole Story, Build the Right Product and owner of Jeff Patton & Associates. Yana Carstens: Senior User Experience Designer at TableXI. Summary Agile practices help you build software. UX design helps you build the right software. Teams often struggle integrating UX design into agile practice. In this episode, Jeff Patton, author of User Story Mapping, and UX Designer Yana Carstens talk about the importance of bringing UX design together with development and how to bring your team from unconscious competence to conscious competence. Notes 01:47 - Jeff’s Involvement with Company Product Development 03:31 - The History of Agile Software Development 05:37 - The Role and Integration of the UX Designer 09:00 - Creating Products Without a Design Process FUBU 12:21 - Consciousness and Competency The Four Stages of Competence 16:08 - Advice for Newbies Striving to Reach the Competence Level in UX The User Experience Team of One: A Research and Design Survival Guide by Leah Buley 19:11 - Deciding Design Cadences Within Cycles 23:20 - When Designers are Sprinting Ahead of Developers; Lean User Experience Implementing Lean UX In Large Organizations 28:48 - Inceptions and Product Strategy Workshops to Integrate Design Into Agile Development 31:16 - Team Development: The Benefits of Hiring Experienced Professionals and Upscaling the People You’ve Got 34:38 - UX Practices in the 90's vs 2010's Agile 2017 Conference Special Guests: Jeff Patton and Yana Carstens.

 Episode 17: The Elm Programming Language With Corey Haines | File Type: audio/mpeg | Duration: 45:30

The Elm Programming Language With Corey Haines Follow us on Twitter! @tech_done_right, and leave us a review on Apple Podcasts. Guest Corey Haines: CTO of Hearken, creator of code retreats, and author of Understanding the Four Rules of Simple Design. Summary Want to build great front-end apps without having to deal with the entire JavaScript ecosystem? Corey Haines joins the show to talk about Elm, a front-end language and framework that is type safe, has great build tools, and a full-fledged MVC framework to create client interactions with less hassle. Corey has been using Elm to build the site for his company, Hearken, and talks about why he picked it, and what has made Elm a success for them. For More Info We've got a blog post relating to the code examples in this episode, you can find it at https://medium.com/table-xi/union-types-in-elm-fb6a974ec427. Notes 02:25 - What is Hearken? 05:14 - The Elm Programming Language The ML Programming Language Dealing with Time in Elm 08:06 - The Type System and The Compiler Editable F# If you want a really detailed overview of types in programming languages, here's one from Gary Bernhardt Maybe type in Elm Union Types 21:27 - Elm as a Framework The Elm Architecture Managed Effects and Elm 26:16 - Deciding to use Elm 28:37 - Elm: Gotchas and Technical Limitations? Uploading files with Elm 32:37 - Styling and Working with Designers elm-css 35:45 - The Elm Community Join Elm on Slack 37:14 - Getting Started with Elm The Elm Guide The Pragmatic Studio: Building Web Apps with Elm Elm Remote Meetup Webpacker Special Guest: Corey Haines.Sponsored By: Table XI: A trusted UX design + software development company. We are 35 meticulous and curious minds in Chicago with a 15 year history of building websites, mobile applications and custom digital experiences for everyone from startups to storied brands. Our partners trust us to create innovative solutions that drive their businesses forward.

 Episode 16: Open Source: The Big Picture with Nadia Eghbal | File Type: audio/mpeg | Duration: 36:58

Open Source: The Big Picture with Nadia Eghbal Follow us on Twitter @tech_done_right, leave us a review on Apple Podcasts, and please sign up for our newsletter! Guest Nadia Eghbal: Works on Open Source Initiatives at GitHub, Author of Roads and Bridges: The Unseen Labor Behind Our Digital Infrastructure; Read her essays on Open Source on Medium Summary The Internet runs on Open Source. Open Source runs on maintainers and contributors. Is that sustainable? We talk to Nadia Eghbal about her work documenting and analyzing the Open Source ecosystem. How did we get here, and how did GitHub change Open Source? Nadia answers why Open Source makes economic sense, and discusses what can make projects more sustainable (hint: it's not just money). Notes 01:22 - Researching the Open Source Community 03:14 - How the Relationship Between Open Source and the Rest of Technology Changed in the Mid-2000s 07:22 - Where is Open Source going? How will it evolve? 09:28 - What do successful projects do that others can learn from? 12:34 - Standardization of Funding 13:33 - As Projects Mature 17:26 - The Open Source Ecosystem: Excludable and Non-Excludable 21:42 - The Reputational Economy 25:20 - “Worse is Better”: Sharing Between Ecosystems; Fragmentation 30:03 - Diversity and Being New in the Open Source Community 34:16 - Hopes for the Future: Better Tooling for Maintainers, Shared Understanding of Best Practices, Supporting Open Source

Comments

Login or signup comment.