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…
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.
Supporting Innovation With Mike Todasco Guest Mike Todasco (https://twitter.com/Todasco): Senior Director of Innovation at PayPal (https://paypal.com) Summary Today on the show we have Mike Todasco, the Senior Director of Innovation at PayPal. We talk about what innovation means at a company, and how to encourage innovation both if you are a PayPal sized company and if you aren’t. Mike also shares some information about PayPal’s internal innovation tournament and how they offer incentives for innovation. Notes 01:38 - What does the Senior Director of Innovation at PayPal do? 02:32 - Why should companies innovate? 04:29 - Who should be innovating? 08:26 - Assisting and Guiding in Innovation 11:15 - Introducing Innovation to Companies and Teams: Vulnerability 16:06 - Encouraging Innovation 18:44 - The Concept of Global Innovation Tournaments 24:34 - Giving People Opportunity and Exposure 28:40 - Innovation Tokens 30:59 - Innovation For Small Companies 32:39 - Interesting Innovations Special Guest: Mike Todasco.
How To Buy Software With Ashley Quinto Powell Guest Ashley Quinto Powell (https://www.linkedin.com/in/ashleyquinto/): Director of Business Development at Table XI (https://www.tablexi.com/). Summary Today on the show, we have Ashley Quinto Powell. Ashley and I have run a workshop together called How to Buy Software aimed at people who want to buy custom software but aren't sure what the process will be like. In this episode, we try to compress a four-hour workshop into a 45-minute podcast. Ashley will talk about what to expect from the sales process and then Ashley will interview me about what it's like to work with a development team. I hope you like it. Notes 01:40 - How do you buy software? 02:47 - Common Misconceptions When Starting the Process 04:20 - Preparing for a Conversation About Buying Software 06:42 - Terminology To Know Offshore / Nearshore - Agile / Waterfall - Time and Materials Contract / Fixed Contract 16:08 - Interacting with a Development Team 18:28 - Estimation 28:16 - Signs Things Are Going Well / Red Flags Special Guest: Ashley Quinto Powell.
Teaching and Learning with Sandi Metz Guest Sandi Metz: (https://twitter.com/sandimetz): Author of Practical Object-Oriented Development in Ruby (http://www.informit.com/store/practical-object-oriented-design-an-agile-primer-using-9780134456478?ranMID=24808) and 99 Bottles of OOP (https://www.sandimetz.com/99bottles). sandimetz.com (https://www.sandimetz.com/) Summary Today on the show we have Sandi Metz, author of Practical Object Oriented Design in Ruby and co-author of 99 bottles of OOP. I’ve literally been trying to get Sandi as a guest since we started recording the show and I’m thrilled that we’ve finally been able to connect. We talk about OOP and TDD, maybe going down a test-driven rabbit hole for a while, and also talk about what it’s like to teach and coach about OOP and TDD. I enjoyed this talk very much and I think you will, too. Notes 02:46 - Keeping Up With Tech 04:58 - Object-Oriented Design 09:53 - Why do we write tests? 17:53 - Teaching Yourself TDD 22:11 - Procedures and Patterns 34:07 - CI Jim Weirich (https://weirichinstitute.com/about) 39:23 - Approaching TDD 44:49 - What should we be doing as a community to share knowledge? The Magic Tricks of Testing (http://confreaks.tv/videos/railsconf2013-the-magic-tricks-of-testing) Special Guest: Sandi Metz.
Pragmatic Programmer at 20 with Dave Thomas and Andy Hunt Guests Dave Thomas (https://twitter.com/pragdave) and Andy Hunt (https://twitter.com/PragmaticAndy): Authors of The Pragmatic Programmer (https://pragprog.com/book/tpp20/the-pragmatic-programmer-20th-anniversary-edition) and publishers of The Pragmatic Bookshelf (https://pragprog.com/). Summary I’m very excited to have Dave Thomas and Andy Hunt on the show today. Dave and Andy are the authors of the Pragmatic Programmer, which has a 20th anniversary edition that is out now, and they are the publishers of the Pragmatic Bookshelf, where they have (full disclosure) published my books a time or two. We talk about what’s changed in the new version, what being a Pragmatic Programmer means, whether there’s still a role for tech books, and how to make automated testing pragmatic. Somehow I avoid telling the slightly embarrassing story about the bad impression I made the first time I met Dave. Enjoy. Notes 02:52 - Revisiting the Book 20 Years Later and What Has Changed/Hasn’t Changed 06:41 - What it Means to be a Pragmatic Programmer 08:39 - Software Development as a Team Sport 12:56 - Extreme Programming Explained and The Pragmatic Programmer; Similarities and Differences Extreme Programming Explained (https://amzn.to/31xukpR) Agile Manifesto (http://agilemanifesto.org) 22:09 - Finding The Pragmatic Programmer Voice/Tone 24:55 - Roles for Dead-Tree Technical Books 30:36 - How To Make Automatic Testing Pragmatic Special Guests: Andy Hunt and Dave Thomas.
Civic Software with Alex Pedersen and Abhi Nemani Guests Alex Pedersen: Co-founder of Polco (https://info.polco.us/). Abhi Nemani (https://twitter.com/abhinemani) Founder of EthosLabs (https://ethoslabs.us/). Summary This week, we have Alex Pedersen of Polco and Abhi Nemani of EthosLabs. They're both involved in various uses of technology to increase civic engagement. We'll talk about how technology can improve the public sector and why technologists should be interested in public sector work. Notes 02:09 - Technology and Civic + Political Engagement 06:14 - Risks of Making the Government More Technological 10:01 - Balancing Conversations Amongst Citizens 12:18 - Building and Designing Software for Government vs Commercial Use 14:39 - Getting Involved in Government, Civic Engagement, and the Public Sector - Code For America (https://www.codeforamerica.org/) - Chi Hack Night (https://chihacknight.org/) - Abhi's Course Notes in Civic Tech (https://abhinemani.com/civictechcourse/lectures/) Special Guests: Abhi Nemani and Alex Pederson.
Stories and Community with Ariel Caplan Guest Ariel Caplan (https://twitter.com/amcaplan): Co-Host of Dev Empathy Book Club (https://devempathybook.club/), Backend Developer at Cloudinary (https://cloudinary.com/), and Flatiron School (https://flatironschool.com/) Alum. Personal Site (https://amcaplan.ninja) Summary Our guest this week is Ariel Caplan. Ariel is a developer at Cloudinary and the Founder of the Dev Empathy Book Club. At RailsConf this year, Ariel gave a keynote about culture and stories using examples from Israeli and American children's literature. In our conversation, we focus on the stories that developers tell ourselves about who is successful, what it takes to be successful, and what people and skills are left out of those stories, and how we might be able to change them. Notes 02:18 - Stories We Tell New Members of the Community - RailsConf 2019 - Keynote: The Stories We Tell Our Children by Ariel Caplan (https://www.youtube.com/watch?v=XKqvtAxGQOs) 04:17 - The Myth of the Lone Genius 06:28 - How Stories Affect Day-to-Day Expectations on Teams * The Passion Gospel - Avdi Grimm (http://www.virtuouscode.com/2014/02/10/the-passion-gospel/) * Passion | David Mitchell's SoapBox (https://youtu.be/Bz2-49q6DOI) * Tim Cook Thanks Apple Devs (https://youtu.be/psL_5RIBqnY?t=8150) 12:36 - Stories That Benefit Our Employers 16:11 - How We Treat New Developers * Don't Ask Us Questions. We'll Just Ignore You. (https://blog.codinghorror.com/dont-ask-us-questions-well-just-ignore-you/) 21:11 - “Real Programmers” * Coders: The Making of a New Tribe and the Remaking of the World (https://www.amazon.com/Coders-Making-Tribe-Remaking-World/dp/0735220565) 26:30 - Computer Science Education 31:07 - People Skills and Community Special Guest: Ariel Caplan.
Managing Pain and Suffering at Work with Amy Newell Guest Amy Newell: (https://twitter.com/amynewell): Director of Engineering at Wistia. Previous Director of Engineering at PatientsLikeMe (https://www.patientslikeme.com/). RailsConf 2019 - Failure, Risk, and Shame: Approaching Suffering at Work by Amy Newell (https://www.youtube.com/watch?v=BRG6uIkHH8c) Summary Our guest this week is Amy Newell. Amy is the Director of Engineering at Wistia, and she gave a talk at RailsConf this year entitled “Failure, Risk, and Shame: Approaching pain and suffering at work”. We have what I hope is an uplifting conversation about failure and pain, how to recognize it, and how to skillfully manage those feelings to be more resilient, prevent additional pain, and ultimately be more satisfied with your job. Notes 01:56 - Why Use Words Like “Pain” and “Shame” When Talking About Work Experience - Thinking, Fast and Slow by Daniel Kahneman (https://www.amazon.com/Thinking-Fast-Slow-Daniel-Kahneman/dp/0374533555) 04:21 - Specific Kinds of Pain and Suffering at Work 07:31 - Mistakes People Make When They’re Dealing with Failure, Anxiety, and Shame 10:28 - Skillful Responses 17:37 - Mitigating Pain 21:57 - Skillful Responses (Cont’d) 25:04 - Mindfulness - RAIN: Tara Brach (https://www.tarabrach.com/rain/) 30:34 - Feedback and Identity - Thanks for the Feedback: The Science and Art of Receiving Feedback Well by Douglas Stone and Sheila Heen (https://www.amazon.com/Thanks-Feedback-Science-Receiving-Well/dp/0670014664) - Paul Graham: Keep Your Identity Small (http://www.paulgraham.com/identity.html) Special Guest: Amy Newell.
AI and Privacy with Bärí A. Williams Guest Bärí A. Williams (https://twitter.com/BariAWilliams): VP of Legal, Business, and Policy Affairs at All Turtles (https://www.all-turtles.com/), a startup advisor in the tech industry, and a published author in the New York Times, WIRED, Fortune, and Fast Company. Bärí writes at bariawilliams.com (https://www.bariawilliams.com/). Summary Our guest this week is Bärí A. Williams, the VP of Legal, Business, and Policy Affairs at All Turtles. She provides legal guidance to startups working with Artificial Intelligence. Bärí was a keynote speaker at RailsConf this year, you can see the video at https://youtu.be/HBAra5J5c90. She and I talk about writing ethical terms of service, and how to collect and use data properly. We talk about facial recognition and other data mining and machine learning topics in the news, and how having a diverse user and testing base can prevent damaging mistakes. Notes 01:48 - The Intersection of Law and Tech Bärí's RailsConf keynote: Ethical Issues in the Law and Tech with Production Ideation, Creation & Shipping (https://youtu.be/HBAra5J5c90) 03:16 - Writing Ethical and Clear Terms of Service 05:48 - Legal and Ethical Collection of Data 09:01 - Principles That Should Be in Ethical Codes of Conduct 10:38 - Combatting Algorithmic Bias in AI Conference Speaking and Diverse Perspectives with Carina C. Zona and Mark Yoon (https://www.techdoneright.io/9) Carina Zona: Consequences of an Insightful Algorithm (https://vimeo.com/191256443) 14:15 - Facial Recognition Technology and The Importance of Diverse Testing 18:07 - Facial Recognition Technology and Preventing the Selling of Information * Facial recognition creeps up on a JetBlue passenger and she hates it (https://www.zdnet.com/article/facial-recognition-creeps-up-on-a-jetblue-passenger-and-she-hates-it/) * HUD Is Suing Facebook For Housing Discrimination (https://www.forbes.com/sites/kennethcorbin/2019/03/28/hud-suing-facebook-for-housing-discrimination/#314704ef7547) 26:39 - Facial Recognition Technology, DNA and the Government * San Francisco Bans Facial Recognition Technology (https://www.nytimes.com/2019/05/14/us/facial-recognition-ban-san-francisco.html) * The Immortal Life of Henrietta Lacks (https://www.amazon.com/Immortal-Life-Henrietta-Lacks/dp/1400052181) 31:18 - Opting In and Out of Things Due to Privacy Concerns GDPR: Right to be Forgotten (https://gdpr-info.eu/issues/right-to-be-forgotten/) Special Guest: Bärí A. Williams.
Software Consulting With Chad Pytel Guest Chad Pytel (https://twitter.com/cpytel): CEO, Co-Founder, and Developer of thoughtbot (https://thoughtbot.com/). Summary Our guest this week is Chad Pytel. Chad is the CEO of thoughtbot, which is a design and development firm known in the world for its support of open source projects like paperclip and shoulda. Chad and I talk about how to make short consulting projects work, the importance of hiring, why thoughtbot makes their internal guides public, and how they continue to be able to support open source. It's a great conversation about how thoughtbot approaches the world. Notes 02:09 - How thoughtbot Works as an Integrated Design and Development Team 06:50 - Handling Discovery Phases and Product Design Sprints 11:40 - When Clients Aren’t a Good Fit and Setting Expectations 14:12 - Hiring for Values - Beyond the Whiteboard Interview (https://youtu.be/8FkkMkeJKU8) 21:05 - The thoughtbot Playbook (https://thoughtbot.com/playbook) 26:43 - Client Communication During Projects 30:48 - Investment Days and Supporting Open Source Projects 36:49 - Using Rails and Not Using Rails Special Guest: Chad Pytel.
Food and Design Thinking TableXI is now offering training for developers and products teams! For more info, email workshops@tablexi.com. Guests Rex Chekal (https://twitter.com/rexerr): Director of Digital Strategy and Product Designer at Table XI (https://www.tablexi.com/). Jessie Shternshus (https://twitter.com/TheImprovEffect): Founder and Owner of the Improv Effect (https://improveffect.com/). Chemia Davis: Innovation Methods Conductor and Member of the Tyson Foods Innovation Lab (https://www.tysonfoods.com/innovation/food-innovation/innovation-lab). Santi Proano: Experimental Brand Dreamer for Yappah Foods (https://www.yappah.com/) and Member of the Tyson Foods Innovation Lab (https://www.tysonfoods.com/innovation/food-innovation/innovation-lab). Summary In this episode, we have a slightly different topic for Tech Done Right - food. Table XI has been working to adapt our design sprint process out of the realm of custom software and into more general product design. In particular, we've worked with Tyson Foods Innovation Lab on a few different projects including the creation of their Yappah brand which is designed to prevent food waste. In this episode, you'll hear from Chemia Davis and Santi Proano from Tyson, Rex Chekal from Table XI and Jessie Shternshus from the Improv Effect and we'll show you how we adapted design thinking and Agile process from software to food products. Notes 02:58 - The Scope of Work Between Table XI and Tyson Foods Innovation Lab 04:08 - The Goal of the Innovation Lab - Consumer Packaged Goods (CPG) (https://www.investopedia.com/terms/c/cpg.asp) 06:51 - Bringing Design Thinking to Product Development and CPGs 11:13 - Design Steps - Nduja (https://en.wikipedia.org/wiki/%27Nduja) - YAPPAH! Chicken Crisps (https://www.yappah.com/the-menu.html) 17:14 - Facilitating Communication 22:05 - The Sprint Week Experience - The Three-Hour Brand Sprint (https://library.gv.com/the-three-hour-brand-sprint-3ccabf4b768a) 26:40 - Next Steps After Sprint Week - Yappah on Indiegogo (https://www.indiegogo.com/projects/yappah-protein-crisps-rethinking-snacks-for-good#/) 29:32 - Learning From the Design and Coaching Process Special Guests: Chemia Davis, Jesse Shternshus, Rex Chekal, and Santi Proano.
Tech For Good With Andrew Means and Sean Marcia TableXI is now offering training for developers and products teams! For more info, email workshops@tablexi.com. Guests Andrew Means (https://twitter.com/meansandrew): Data Analysts 4 Social Good (https://t.co/dWOGuNxRiP), The Good Tech Fest (https://www.goodtechfest.com/), Big Elephant Studios (https://www.bigelephant.io/). Sean Marcia (https://twitter.com/seanmarcia): Ruby For Good (https://rubyforgood.org/), Code For Good (http://codeforgood.io/). Summary Our guests this week are Andrew Means of Data Analysts for Social Good and Sean Marcia of Ruby for Good. Both of them run organizations that are involved with using technology to helping non-profits that could use even some simple software or data assistance. We’ll talk about what kinds of work their organizations do, how non-profits differ from for-profit work, how they try to keep projects running over time, and how you can get involved working with technology for good. Notes 02:01 - The Shared Mission of Tech For Good Events - Uptake.org (https://www.uptake.org/) 04:04 - The History and The Why 06:30 - Working with Nonprofits and Vetting Projects - National Diaper Bank Network (https://nationaldiaperbanknetwork.org/) - 412 Food Rescue (https://412foodrescue.org/) - BrightHive (https://brighthive.io/) - Salesforce (https://www.salesforce.com/) 13:20 - Managing and Maintaining Projects 16:26 - Understanding Nonprofit Problems and Issues 18:54 - For Profit vs Nonprofit - The Overhead Ratio (https://www.investopedia.com/terms/o/overhead-ratio.asp) - Tech Literacy (https://en.wikipedia.org/wiki/Technological_literacy) 25:12 - Getting Involved / Recruiting Technologists - DataKind (https://www.datakind.org/) 26:51 - Using Open Source - Ruby for Good on GitHub (https://github.com/rubyforgood) 27:34 - Growing and Maturing the Tech For Good Space Special Guests: Andrew Means and Sean Marcia.
Jumpstarting Your Side Project With Dicko Sow TableXI is now offering training for developers and products teams! For more info, email workshops@tablexi.com. Guest Dicko Sow (https://www.yodinaturals.com/): Founder of Yodi Naturals (https://www.yodinaturals.com/). Summary Our guest this week is Dicko Sow. Dicko is a software developer at a technical consultancy, but recently she has been spending her time building out a side project called Yodi Naturals. We talk about how she chose the project, how important it was to plan the project, the technical decisions, and what Dicko learned putting together the launch page. If you’re trying to decide whether to try a side project, this episode has some good information about how to put that together. Notes 01:58 - Wanting to do a Side Project; Deciding on Said Side Project - Jumpstart your sideproject! -- Dicko Sow (https://www.youtube.com/watch?v=TTSN3TbmDrE) - PearConf (https://twitter.com/PearConf) 03:59 - Yodi Naturals (https://www.yodinaturals.com/) 05:56 - Getting Started (Mentally) 07:50 - Planning and Prioritization of Minimum Viable Product Features 13:25 - Name Origin 16:08 - Getting Started (Technically) 18:45 - Using React (https://reactjs.org/) 20:26 - Working with AWS (https://aws.amazon.com/) 22:24 - Decoupling React and Rails and Releasing Features 23:51 - Design - MailChimp (https://mailchimp.com/) - Google Analytics (https://analytics.google.com/analytics/web/#/) 26:31 - Learning as the Project Comes Together 27:29 - Managing Search and Tag Functionality - Elasticsearch (https://www.elastic.co/) 31:18 - Recipe Curation 31:52 - Launching the Launch Page; Shipping Things Special Guest: Dicko Sow.
Building Git With James Coglan TableXI is now offering training for developers and products teams! For more info, email workshops@tablexi.com. Guest James Coglan (https://twitter.com/mountain_ghosts): Author of Building Git (https://shop.jcoglan.com/building-git/) and JavaScript Testing Recipes (https://shop.jcoglan.com/javascript-testing-recipes/). More at jcoglan.com/ (http://jcoglan.com/). Summary Our guest today is James Coglan. James has written an extraordinary programming book called Building Git. In it, he describes the inner workings of the Git source control tool by re-implementing a substantial part it in Ruby, including commits, diffs, branching, and networking. Along the way he shows not just how Git works, but also details of some of the algorithms it uses. There’s also a lot about building complex systems generally. And it has some great examples of test-driven development. James and I also talk about implementing in a high-level language like Ruby, versus a lower-level language like C. It’s a unique book, and I’ve been looking forward to talking to James about it for some time. Notes 01:58 - Reimplementing Git 04:17 - Examples and Understanding Git Internals 06:32 - Building Complex Systems in General 09:10 - How the Design of the Code Emerges 11:51 - Test-Driven Development 15:16 - Implementing Git and Ruby 22:37 - Surprises 26:29 - Making UI Changes 29:30 - Gaps Remaining in Functionality and Performance 32:04 - Contribution and Implementations in Other Languages - Gary Bernhardt's Screencasts (https://www.destroyallsoftware.com/screencasts) 34:25 - Lower-level Language vs Higher-level Language Implementation Special Guest: James Coglan.
Agriculture And Technology with Orlando Saez TableXI is now offering training for developers and products teams! For more info, email workshops@tablexi.com. Guest Orlando Saez (https://twitter.com/saezmatter): Co-founder and CEO of Aker Technologies (https://www.aker.ag/). Summary Our guest today is Orlando Saez. Orlando is the co-founder and CEO of Aker, a precision crop diagnostic data and service company. We're going to talk about what that means and more generally, about how technology and agriculture intersect. We'll talk about how Orlando got into the agriculture and technology space and who his customers are and what they learn from using specialized drones to monitor their crops. It's an interesting deep dive into a part of the technology world that I, for one, did not know very much about and I hope you enjoy it. Notes 01:44 - What Aker Does; The Tech/Agriculture Sector - Becoming a Senior Engineer with Jamey Hampton (https://www.techdoneright.io/51) 03:30 - Technology: IoT, Drones, and Machine Learning 08:55 - Aggregating Information + Shared Data 11:09 - Working with the Agriculture Sector and The Way Growers Work - Precision Agriculture (https://en.wikipedia.org/wiki/Precision_agriculture) 17:14 - Differences Between Purchases and Users: Ways Products Are Used in the Field 20:40 - Aker as a Service Provider 21:53 - Drone Technology and Training Pilots - GIS: Geographic Information System Mapping Technology (https://www.esri.com/en-us/what-is-gis/overview) - Shapefiles (https://doc.arcgis.com/en/arcgis-online/reference/shapefiles.htm) 24:10 - Using General Machine Learning Techniques 25:51 - Looking Forward 28:21 - Orlando’s Background in Getting Involved in This Space - Michael Pollan: In Defense of Food (http://www.pbs.org/food/shows/in-defense-of-food/) - Food Evolution (https://www.foodevolutionmovie.com/) 31:18 - More Resources for People Interested in AgTech - Thrive (https://thriveagtech.com/) - Salinas Valley Agricultural Technical Summit (https://svagtechsummit.com/) - The Yield Lab (https://www.theyieldlab.com/) - Pro Farmer (http://www.profarmer.com/) - PrecisionAg (https://www.precisionag.com/) - Commodity Classic (http://www.commodityclassic.com/home) - Farm Progress Show (https://www.farmprogressshow.com/en/home.html) Special Guest: Orlando Saez.
Unlearn With Barry O'Reilly TableXI is now offering training for developers and products teams! For more info, email workshops@tablexi.com. Summary Our guest today is Barry O’Reilly, author of the book “Unlearn: Let Go of Past Success to Achieve Extraordinary Results”. In it, he sets out a process for defining outcomes, identifying behaviors that might help or hinder reaching the outcomes, and then unlearning existing behaviors and relearning new ones. We talk about how that process works, how to use it yourself, how it might fail, and what Barry unlearned for himself in the process of writing the book. We’d like to hear from you. What’s something you’ve needed to unlearn to reach success? Let us know at techdoneright.io/57 or on Twitter at @tech_done_right Guest Barry O’Reilly (https://twitter.com/barryoreilly): Author of Unlearn: Let Go of Past Success to Achieve Extraordinary Results (https://amzn.to/2EJtfBy). Unlearn website (http://www.unlearn.online). Author of Lean Enterprise: How High Performance Organizations Innovate at Scale with Jez Humble and Joanne Molesky (https://amzn.to/2NOoSsX), barryoreilly.com (https://barryoreilly.com/). Summary 03:15 - Letting Go and Unlearning Past Behavior 07:17 - How to Achieve and Define Positive Outcomes BJ Fogg (https://www.bjfogg.com) Behavior Design (https://www.behaviormodel.org) 15:25 - Unlearning as a Continuous Cycle 20:25 - Think Big, Smart Small, and Learn Fast 26:14 - When People Don’t Succeed 29:03 - Being Comfortable with Being Uncomfortable 31:30 - Learning to Unlearn 33:00 - Focusing on Deliberate Reflection 34:55 - Unlearning and Leadership Roles 36:56 - Getting Started with Unlearning Special Guest: Barry O'Reilly.
Developer Hiring TableXI is now offering training for developers and products teams! For more info, email workshops@tablexi.com or find us at http://tablexi.com.workshops Today on the show, we're talking about hiring with Jennifer Tu and Zee Spencer of Cohere, Thayer Prime of Team Prime, and software consultant Matt Patterson. We talk about the entire developer hiring process from how to advertise your company to potential candidates, through coding tests and interviews, and all the way to the final decision process. It's a great conversation with a lot of different perspectives and a lot of good advice. We’d like to hear from you. What do you look for when hiring developers? Let us know at http://techdoneright.io/56 or on Twitter at @tech_done_right Guests Jennifer Tu (https://twitter.com/jtu): Cofounder of Cohere (http://wecohere.com). Zee Spencer (https://twitter.com/zspencer): Cofounder of Cohere (http://wecohere.com). Thayer Prime (https://twitter.com/Thayer): Founder of Team Prime (https://team-prime.com/). Matt Patterson (https://twitter.com/fidothe): Software Consultant. Notes 02:55 - Common Mistakes When Hiring Developers 05:17 - Effective Hiring Procedures and Interview Processes 10:31 - Getting Your Company’s Name Out There 15:30 - Recruitment, Onboarding, and Reviews 18:52 - Sending Take-Home Exercises and the Problems They Present; Pre-Hire Pairing 30:33 - Good and Bad Uses of Interview Time 33:11 - Developing Interview Question and Using Standardization to Remove Biases 35:34 - Making Yes/No Decisions Related Episodes Apprenticeship with Megan Tiu, Kara Carrell, and Alyssa Ramsey (https://www.techdoneright.io/41) Diversity and Inclusion at Small Companies with Meara Charnetzki, Michael Donnelly, and Elena Valentine (https://www.techdoneright.io/40) Live Panel: Hiring Developers in (and out of) Health Care (https://www.techdoneright.io/23) Developer Bootcamps and Computing Education with Jeff Casimir and Mark Guzdial (https://www.techdoneright.io/20) Special Guests: Jennifer Tu, Matt Patterson, Thayer Prime, and Zee Spencer.
Engineering Management With Allison McMillan TableXI is now offering training for developers and products teams! For more info, email workshops@tablexi.com or visit the web at http://tablexi.com/workshops. Guest Allison McMillan (https://twitter.com/allie_p): Engineering Manager at GitHub (https://github.com/); Atom (https://atom.io/); Creator of the Parent Driven Development Podcast (https://www.parentdrivendevelopment.com/). Blogs at DayDreams in Ruby (http://daydreamsinruby.com/). Summary Today on the show we’re talking about engineering management. Allison McMillan is an engineering manager for the Atom team at GitHub. We talk about what her role is within the team, how she helps her team grow and improve, and how the management role is different from her previous developer jobs. We’d like to hear from you. What makes a great engineering manager? Let us know at techdoneright.io/55 or on Twitter at @tech_done_right Notes 01:48 - What does an Engineering Manager do? 05:29 - Having Effective and Successful Meetings 12:20 - Goals as a Developer and Teammate 22:56 - Becoming an Engineering Manager 27:34 - Expectations and Challenges 32:01 - Measuring Yourself and Your Progress 35:10 - Plans to Improve / Having Teammates Rate Your Performance as a Manager Related Episodes Episode 003: Remote Work with Allison McMillan and Bradley Schaefer (https://www.techdoneright.io/003-remote-work) Special Guest: Allison McMillan.
Code Style and Community with Sam Phippen and Justin Searls TableXI is now offering training for developers and products teams! For more info, email workshops@tablexi.com or visit http://www.tablexi.com/workshops. Guests Sam Phippen (https://twitter.com/samphippen): Developer Advocate at Google and member of the RSpec (https://github.com/rspec) Core Team Justin Searls (https://twitter.com/searls): Cofounder of Test Double (http://testdouble.com/) Summary On this episode, we’ve got Sam Phippen and Justin Searls back for their third round on the show. Both of them have been working on new Ruby tools to better standardize your team’s style and code formatting. We talk about why they’ve decided these tools are important, what their philosophy of coding style is, how coding style relates to the Ruby community, and how they evaluate code when given a code sample to look at. We’d like to hear from you. How does your team handle differences of opinion in code style? Let us know at techdoneright.io/54 or on Twitter at @tech_done_right Notes 02:21 - Code Style Bikeshedding (https://en.wiktionary.org/wiki/bikeshedding) Standard JS (https://standardjs.com/) standard Ruby Gem (https://rubygems.org/gems/standard) rubocop (https://github.com/rubocop-hq/rubocop) Hash Rockets are good actually (https://samphippen.com/hash-rockets-are-good-actually/) Sandi Metz: Why We Argue Style (https://www.sandimetz.com/blog/2017/6/1/why-we-argue-style) 09:46 - Choosing Ruby: Community Standards vs Style 14:59 - Evaluating Code Samples for Developer Positions - Gilded Rose Refactoring Kata (https://github.com/emilybache/GildedRose-Refactoring-Kata) 21:04 - Ruby Format 29:05 - Selecting Rules For Standard 35:38 - Discrepancies in Rails View Template Files - haml-lint (https://github.com/brigade/haml-lint) 39:10 - What happens if these projects aren’t successful? - Why's (poignant) Guide To Ruby (https://poignant.guide) Previous Justin/Sam Episodes: Part I: Episode 004: In The Testing Weeds (http://www.techdoneright.io/004-testing-with-sam-and-justin) Part II: Back in the Testing Weeds with Sam Phippen and Justin Searls (https://www.techdoneright.io/33) Special Guests: Justin Searls and Penelope Phippen.
Tribal Knowledge and On-boarding with Annie Sexton TableXI offers training for developers and product teams! For more info, email workshops@tablexi.com. Guest Annie Sexton (https://twitter.com/anniethesexton): Core Support Engineer at Heroku (https://www.heroku.com/). Traveler. Amateur graphic novelist. More at momotarocomic.com/ (http://momotarocomic.com/). Summary Developers and teams build up a lot of knowledge about their code and their process which never gets written down and which makes it harder together to get new team members up to speed. Our guest, Annie Sexton, is a support engineer for Heroku and has to deal with not only Heroku’s vast amount of knowledge, but also the unwritten information of many of her support customers. We’ll talk about the practical things Annie recommends to help make this knowledge explicit, and how your team can improve its group memory and team on-boarding. We’d also like to hear from you. Is there something your team has done to write down the things everybody knows? Let us know at http://techdoneright.io/53 (http://techdoneright.io/53) or on Twitter at @techdoneright (http://twitter.com/tech_done_right). Notes 01:51 - Why Tribal Knowledge is a Bad Thing Annie’s RubyConf Talk: The Dangers of Tribal Knowledge (https://www.youtube.com/watch?v=o-JL-so5Gm8) 04:50 - Legacy Code Noel Rappin: The Road To Legacy Is Paved With Good Intentions -- WindyCityRails, Sept 2017 (https://www.youtube.com/watch?v=NGIhW3nREac&list=PLP0HXAd1Anx3xVPvdnKXtlsqJhoZHBFF_&index=1) 06:38 - Capturing Tribal Knowledge 12:55 - Keeping Things Up-To-Date 15:57 - When the “Why” and the “Overview” Get Lost 17:49 - Becoming Immune to Complexity 20:39 - Tools for Documentation 28:50 - Convincing Others that Documentation is Important 33:31 - Planning for Succession Related Episodes Your First 100 Days Onboarding A New Employee With Shay Howe and John Gore (https://www.techdoneright.io/37) Your First 100 Days at a New Company with Katie Gore and Elizabeth Trepkowski Hodos (https://www.techdoneright.io/36) Avoiding Legacy Code with Michael Feathers (https://www.techdoneright.io/11) Special Guest: Annie Sexton.
Small, Sharp Developer Tools With Brian Hogan TableXI offers training for developers and product teams! For more info, visit http://tablexi.com.workshops or email workshops@tablexi.com. Guest Brian P. Hogan (https://twitter.com/bphogan): Editorial Manager for DigitalOcean (https://digitalocean.com), Author of Small, Sharp, Software Tools: Harness the Combinatoric Power of Command-Line Tools and Utilities (https://pragprog.com/book/bhcldev/small-sharp-software-tools), teacher, student, and musician. More info at bphogan.com (https://bphogan.com/). Summary Developers use a variety of tools other than their programming language to get their jobs done. This week, we talk about those tools with Brian Hogan, an Editorial Manager for DigitalOcean. Brian's a prolific technical educator, writer, and editor and he's currently the author of the book Small, Sharp, Software Tools (https://pragprog.com/book/bhcldev/small-sharp-software-tools) from the Pragmatic Press. We talk about why command line tools in particular are important, what command line tools do well, and why some people including myself often find them opaque and confusing. We talk about our favorite tools and about customizing your workflow to fit your needs. Notes 02:33 - Benefits to being comfortable on the Command Line Interface (CLI) Small, Sharp, Software Tools (https://pragprog.com/book/bhcldev/small-sharp-software-tools) Brad Urani, The Ruby Developer's Command Line Toolkit (http://confreaks.tv/videos/rubyconf2018-the-ruby-developer-s-command-line-toolkit) Noel Rappin, The Developers Toolkit (http://confreaks.tv/videos/rubyconf2018-the-developer-s-toolkit-everything-we-use-but-ruby) Developer's Toolkit Cheat Sheet (https://medium.com/@noelrap/developers-toolkit-cheat-sheet-82d98d34fde7) Create React App (https://github.com/facebook/create-react-app) A command that shows commonly used commands (https://twitter.com/samphippen/status/1017738991012114433) 09:43 - Concepts that people struggle with and don’t internalize 11:13 - ‘awk’ and ‘sed’ defined - awk (https://en.wikipedia.org/wiki/AWK) - sed (https://en.wikipedia.org/wiki/Sed) - Elixir (https://elixir-lang.org) - F# (https://fsharp.org) 14:48 - The Ethos of Cargo Culting Information - Z Shell (https://en.wikipedia.org/wiki/Z_shell) - Oh My Zsh (https://ohmyz.sh) - Makefile (https://en.wikipedia.org/wiki/Makefile) - Deckset (https://www.deckset.com/) - Noel's Deckset Editor (https://github.com/noelrappin/deckset_editor) 20:02 - Reminding Yourself to Use Tools and Shortcuts - Z Shell History Substring Search (https://github.com/robbyrussell/oh-my-zsh/tree/master/plugins/history-substring-search) - TextMate (https://macromates.com) 27:31 - Benefit to Setup/Cost Ratio - Bash prompt generator (http://ezprompt.net) - RB command line (https://github.com/thisredone/rb) 30:28 - Differences in Tools on Different Machines and Operating Systems 32:52 - Tools You Should Know Better - Rubular (http://rubular.com/) - regex101 (https://regex101.com/) - regex-railroad-diagram (https://atom.io/packages/regex-railroad-diagram) - entr (http://eradman.com/entrproject/) 37:29 - Practice as Continuous Improvement - Exercises for Programmers (https://pragprog.com/book/bhwb/exercises-for-programmers) Special Guest: Brian Hogan.
Becoming a Senior Engineer with Jamey Hampton TableXI offers training for developers and product teams! For more info, visit http://tablexi.com/workshops or email us at workshops@tablexi.com. Guest Jamey Hampton (https://twitter.com/jameybash): Senior Software Dev at Agrilyst (https://www.agrilyst.com/) and panelist on Greater Than Code (https://greaterthancode.com). Blogs at jameybash.com (http://www.jameybash.com/). Summary On this episode, we're talking about becoming a senior engineer. When you first become a senior engineer, you suddenly have new job responsibilities that aren't coding and they aren't management. It's not clear how to balance your time or evaluate your success. Our guest this week is Jamey Hampton, a panelist on the Greater Than Code podcast and a Senior Engineer at Agrilyst. We talk about how to handle the changing responsibilities and perspective that comes from being promoted even when you're still the same person that you were the previous week. We also talk specifically about hiring as a non-coding responsibility. Notes 02:00 - Taking on New Responsibilities as a Senior Developer 07:20 - Evaluating Productivity 11:05 - Seeing Victory on an Abstract Level 17:26 - Client Meetings and Talking to Non-Technical Clients 23:21 - Hiring and Conducting Interviews 33:10 - Keeping Up With Coding and Other Skills - Kerri Miller: Crescent Wrenches and Debuggers: Building Your Own Toolkit For Rational Inquiry (http://confreaks.tv/videos/codedaze2016-crescent-wrenches-and-debuggers-building-your-own-toolkit-for-rational-inquiry) Related Episodes Empowering Entry-Level Developers with Mercedes Bernard (https://www.techdoneright.io/47) Managing For Career Development with Claire Lew and Dan Hodos (https://www.techdoneright.io/12) Career Development With Brandon Hays and Pete Brooks (https://www.techdoneright.io/002-career-development-with-brandon-hays) Special Guest: Jamey Hampton.
Your First Open Source Contribution with VM Brasseur TableXI offers training for developers and product teams! For more info, email workshops@tablexi.com or go to http://tablexi.com/workshops. Guest VM Brasseur (https://twitter.com/vmbrasseur): Open Source consultant, Vice President of Open Source Initiative (https://opensource.org/), and Author of Forge Your Future with Open Source (https://pragprog.com/book/vbopens/forge-your-future-with-open-source). vmbrasseur.com (https://www.vmbrasseur.com/). Summary The Open Source world is large. It’s also complex and difficult to manage, especially for a novice. Our guest this week is VM Brasseur, who is the Vice President of the Open Source Initiative and the author of a new book from Pragmatic called Forge Your Future With Open Source. We talk how Open Source is different from free software, and how to get started in Open Source, how to pick a project, how to navigate a new project to make your first submission. We’ll also look at it from the other side, and talk about open source projects can make themselves more contributor-friendly. And we talk about the state of Open Source in general. We want to hear from you. What was your first open source experience like? Or, how do you handle new contributors on your project? Notes 03:40 - Misconceptions Keeping People From Contributing to Free and Open Source Software 05:27 - Overcoming Impostor Syndrome (https://en.wikipedia.org/wiki/Impostor_syndrome) 08:27 - Why Contribute to Open Source? 10:15 - What Project Do I Start With? - Valentia (https://valentinaproject.bitbucket.io) - Free Sewing (https://freesewing.org) 12:32 - Why NOT To Start With Documentation 14:24 - Getting Started With Your First Contribution - Code Triage (https://www.codetriage.com/) 20:20 - Advice For Navigating the Open Source Community 22:40 - The Importance Codes of Conduct 24:44 - The Evolution of Open Source - Open Source Initiative (https://opensource.org) - Open Source Definition (https://opensource.org/osd-annotated) - Updating GitHub From Rails 3.2 to 5.2 (https://githubengineering.com/upgrading-github-from-rails-3-2-to-5-2/) 35:29 - Join VM at the Seattle GNU/Linux Conference (https://seagl.org/) on November 9th & 10th! 36:33 - Advice For Maintainers Wanting to Make Projects Welcoming Related Episodes 20 Years of Web Development with Avdi Grimm and Sarah Mei (https://www.techdoneright.io/46) Open Source and Companies with Nell Shamrell-Harrington (https://www.techdoneright.io/28) The Social Responsibility of Coding with Liz Abinante (https://www.techdoneright.io/25) Open Source: The Big Picture with Nadia Eghbal (https://www.techdoneright.io/16) Open-Source Community Management and Safety With Coraline Ada Ehmke and Yana Carstens (https://www.techdoneright.io/8) Special Guest: VM Brasseur.
Accessibility With Luisa Morales TableXI is offering training for developers and product teams! For more info, email workshops@tablexi.com or see our offerings at http://tablexi.com/workshops. The Table XI inclusive meeting Kickstarter is ongoing as this episode is released, see http://tablexi.com/kickstarter for more information. Guest Luisa M. Morales (https://twitter.com/luisamariethm), luisam.com (http://luisam.com/). Summary As many as 15 to 25 percent of your site’s potential users may have trouble accessing it due to some kind of disability. How can you design your site to allow your content to be usable by the widest variety of users? My guest today is Luisa Morales, an engineering fellow at the New York City Mayor’s office for Economic Opportunity. We talk about what accessibility means, how to design your site to be accessible, and what guidelines to use to help ensure success. We’ll also talk about a very literal form of accessibility — making your site behave in a way that it is accessible to users with limited bandwidth or older devices. We’d like to hear from you. What issues or successes have you had with accessibility? Let us know at techdoneright.io or on Twitter at @tech_done_right. Notes 02:15 - Defining “Accessibility” and the Population Who May Be Affected - W3C Guidelines (https://www.w3.org/standards/) 05:00 - What Web Devs Can Do To Makes Sites Accessible 07:30 - ARIA (https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA) 09:55 - How Screen Readers Work 12:45 - How To Build in Accessibility - h1 Elements (https://www.sitepoint.com/h1-html-element/) 17:36 - Approaching Page Design 20:23 - Auditing Accessibility Issues - JAWS (https://www.freedomscientific.com/Products/Blindness/JAWS) - NVDA (https://www.nvaccess.org/download/) - High Contrast (https://support.microsoft.com/en-us/help/13862/windows-use-high-contrast-mode) - ChromeVox (http://www.chromevox.com) - Browserstack (https://www.browserstack.com) - Pa11y (http://pa11y.org) 22:20 - Accessibility Based on Access - Progressive Web App (https://developers.google.com/web/progressive-web-apps/) - Accelerated Mobile Pages (https://www.ampproject.org/) - The minimalist version of CNN is actually at http://lite.cnn.io 26:49 - Accessibility, JavaScript, Single-page Apps and Site Simulation 32:04 - Accessibility is for everyone: Reasons You Should Care Special Guest: Luisa Morales.
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.
Empowering Entry-Level Developers with Mercedes Bernard TableXI is offering training for developers and product teams! For more info, email go to http://tablexi.com/workshops. Guest Mercedes Bernard (https://twitter.com/mercedescodes): Senior Software Engineer at DevMynd (https://www.devmynd.com/). mercedesbernard.com (http://mercedesbernard.com/). Summary How can your company empower your entry-level developers to grow their skills and advance their careers? If you are an entry-level developer, what are skills that are important for growth. Mercedes Bernard, a Senior Software Engineer at DevMynd, joins Tech Done Right to talk about empowering entry-level developers. We talk about giving people scaffolding to support them in owning larger and larger parts of a software process, and how to align your entire company to support growth. Notes 02:15 - Misconceptions About What it Takes to Level Up and The Best Ways to Start Making That Journey 04:17 - On Being a “Domain Expert” or a “Sponsor” 07:52 - Job Switching, Career Advancement, and Promotion 13:48 - Determining Levels and Providing Support - Brandon Hays (https://frontside.io/blog/2016/07/07/the-conjoined-triangles-of-senior-level-development.html) 20:17 - Scaffolding 21:59 - Entry-Level Struggles: Confidence and Time Management 27:55 - Mentorship 31:01 - Giving Support to Entry Level Teammates: Feedback 33:44 - Signs People Need Support 35:06 - The Importance of Hiring Junior Developers Related Episodes Apprenticeship with Megan Tiu, Kara Carrell, and Alyssa Ramsey (https://www.techdoneright.io/41) Your First 100 Days Onboarding A New Employee With Shay Howe and John Gore (https://www.techdoneright.io/37) Managing For Career Development with Claire Lew and Dan Hodos (https://www.techdoneright.io/12) Career Development With Brandon Hays and Pete Brooks (https://www.techdoneright.io/002-career-development-with-brandon-hays) Special Guest: Mercedes Bernard.
20 Years of Web Development with Avdi Grimm and Sarah Mei TableXI is offering training for developers and product teams! For more info, visit http://tablexi.com/workshops. Guests Sarah Mei (https://twitter.com/sarahmei): Founder of RailsBridge (http://railsbridge.org/), Director of Ruby Central (http://rubycentral.org/), Software Architect at Salesforce (https://www.salesforce.com/). Avdi Grimm (https://twitter.com/avdi): Creator of the RubyTapas Screencast Series (https://www.rubytapas.com/) and author of Exceptional Ruby (http://exceptionalruby.com/) and Confident Ruby (http://www.confidentruby.com/). avdi.codes (https://avdi.codes/). Summary What has changed in web development in the last 20 years, and what do those changes say about the next 20? I recently realized that Avdi Grimm, the head chef of Ruby Tapas, Sarah Mei, of Ruby Central and Salesforce, and I all began our professional careers within a couple of weeks of each other in August 1998. I wanted to talk to them about what’s changed and what’s stayed the same. I was curious as to whether our different career paths led to similar observations. We talk about open source, agile, dynamic languages, distributed systems and how they’ve all changed or haven’t changed the developer’s experience. Notes 02:19 - First Software Job Education and Experiences 09:25 - What has changed? What is easier/harder? 20:16 - What has changed in Product Management? 27:22 - Processor Speed 32:24 - What has stayed the same? 40:20 - Typed Languages 42:48 - What is going to change over the next 5-10 years? - Code Complete: A Practical Handbook of Software Construction by by Steve McConnell (https://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670) Related Episodes Rubyists in Other Languages with James Edward Gray II and Steve Klabnik (https://www.techdoneright.io/43) Ruby Tapas and Avoiding Code with Avdi Grimm (https://www.techdoneright.io/24) Livable Code With Sarah Mei (https://www.techdoneright.io/13) Special Guests: Avdi Grimm and Sarah Mei.
Failure Management and Response with Nickolas Means TableXI is offering training for developers and product teams! For more info, email workshops@tablexi.com. Guest Nickolas Means (https://twitter.com/nmeans) | nickol.as (http://nickol.as/) | VP of Engineering at MuveHealth (http://www.muvehealth.com/) Summary How can you learn from an engineering team's failure? Can you take the examples of how others have dealt with engineering problems to improve your team's day-to-day operations. Our guest is Nickolas Means, a software manager at Muve Health, who is fascinated by engineering failures. We talk about what you can learn from studying disasters, how to create a company culture in calm times that will works smoothly in stressful times, and how a successful engineering team communicates using stories and how they handle mistakes. Along the way, we talk about the recent incident at the Seattle Airport, the CitiCorp building in Manhattan, Three Mile Island and other engineering and team missteps. We have, I hope, a successful show about failure. Notes 02:12 - Learning From Engineering Team Failure Seconds From Disaster (https://en.wikipedia.org/wiki/Seconds_From_Disaster) 04:49 - Self-Reporting of Near Accidents How a change in hospital policy saved thousands of lives (https://www.vox.com/2017/10/23/16387300/hospital-policy-saved-thousands-lives-central-line-infection) 06:54 - First Story/Second Story RailsConf 2018: Who Destroyed Three Mile Island? by Nickolas Means (https://www.youtube.com/watch?v=YBRiffheLXE) The Field Guide to Understanding Human Error 2nd edition Edition (https://www.amazon.com/Field-Guide-Understanding-Human-Error/dp/0754648257) 08:46 - How the Airline Worker Who Stole a Plane in Seattle Exposed a Security Risk (http://time.com/5368847/airline-security-risks/) 13:44 - The Design Flaw That Almost Wiped Out an NYC Skyscraper (http://www.slate.com/blogs/the_eye/2014/04/17/the_citicorp_tower_design_flaw_that_could_have_wiped_out_the_skyscraper.html) RubyConf 2016 - The Building Built on Stilts by Nickolas Means (https://www.youtube.com/watch?v=-ES1wlV-8lU) 99% Invisible Podcast: Structural Integrity (https://99percentinvisible.org/episode/structural-integrity-2/) 16:33 - Focusing on Blamelessness and Building a Learning Culture on a Team 21:04 - Overpaging Engineering Teams Charity Majors on overpaging (https://twitter.com/mipsytipsy/status/1028131196826349568) 25:21 - Story Communication Jeff Bezos Banned PowerPoint in Meetings. His Replacement Is Brilliant (https://www.inc.com/carmine-gallo/jeff-bezos-bans-powerpoint-in-meetings-his-replacement-is-brilliant.html) 29:44 - Helping Team Members Make Better Decisions The Boring Software Manifesto (http://www.noelrappin.com/railsrx/2016/5/26/the-boring-software-manifesto) Dan McKinley: Choose Boring Technology (http://mcfunley.com/choose-boring-technology) 34:29 - How to Behave When Things Go Wrong The Johnson & Johnson Tylenol Crisis (https://www.ou.edu/deptcomm/dodjcc/groups/02C2/Johnson%20&%20Johnson.htm) Related Episodes Developers from the Perspective of Product Owners (http://www.techdoneright.io/29) The Social Responsibility of Coding with Liz Abinante (http://www.techdoneright.io/25) Agile Teams and Escaping Velocity with Doc Norton and Claire Podulka (http://www.techdoneright.io/15) Special Guest: Nickolas Means.
Learning Programming Languages and Strategies With Katrina Owen Table XI is offering training for developers and product teams! For more info, email workshops@tablexi.com or go to http://www.tablexi.com/workshops Guest Katrina Owen (https://twitter.com/kytrinyx): Blog (http://www.kytrinyx.com/) | Katrina’s Talks (https://confreaks.tv/presenters/katrina-owen) Summary What's a good way to learn a new programming language that focuses on solving problems and not merely syntax? Katrina Owen is the creator of Exercism, a tool for getting beyond "hello world" in new programing languages. She is also the co-author of 99 Bottles of OOP, and the presenter of a number of outstanding technical talks. We start off by talking about Exercism, how it started, how it evolved and what it’s good at, and then we talk about how the process by which it evolved, and how Katrina learned to analyze the project more strategically, and how that strategic thinking has helped her in other parts of her life and career. Notes 02:14 - Exercism (https://exercism.io/) 03:37 - Solving Programming Language Learning 99 Bottles of OOP (https://www.sandimetz.com/99bottles/) Practical Object-Oriented Design: An Agile Primer Using Ruby (https://amzn.to/2nV55Mt) 06:15 - Redesigning Exercism: Conceptually and Logistically 17:41 - Exercism Language Communities Exercism Language List (https://exercism.io/#explore-languages) Elixir (https://elixir-lang.org) Delphi (https://www.embarcadero.com/products/delphi) CFML (https://helpx.adobe.com/coldfusion/get-started.html) Coq (https://coq.inria.fr) Ballerina (https://ballerina.io) Pharo (https://pharo.org) Haskell (https://www.haskell.org) 23:45 - Gaining Control of an Open Source Community/Project 27:37 - Strategy and Priority Good Strategy Bad Strategy: The Difference and Why It Matters (https://www.amazon.com/Good-Strategy-Bad-Difference-Matters/dp/0307886239) Mud Rooms, Red Letters, and Real Priorities (http://www.43folders.com/2009/04/28/priorities) Chad Fowler: Great Leaders Don’t Juggle Priorities (https://medium.com/@chadfowler/great-leaders-don-t-juggle-priorities-f83c74f37905) 32:54 - Strategy vs. Tactics Related Episodes Rubyists in Other Languages with James Edward Gray II and Steve Klabnik (http://www.techdoneright.io/43) Programming Languages and Communication With Kerri Miller (http://www.techdoneright.io/34) The Elm Programming Language with Corey Haines (http://www.techdoneright.io/17) Special Guest: Katrina Owen.
Rubyists in Other Languages with James Edward Gray II and Steve Klabnik TableXI is offering training for developers and product teams! For more info, email workshops@tablexi.com. Guests Steve Klabnik (https://twitter.com/steveklabnik): Blog (https://www.steveklabnik.com/) James Edward Gray II (https://twitter.com/JEG2): Blog (http://graysoftinc.com/) Summary Ruby is great. But it's not the best tool for everything. On this episode, I talk to James Edward Gray II and Steve Klabnik. Both James and Steve have made substantial contributions to the Ruby and Rails community, and they now both spend lots of time using other languages. We talk about what makes Rust and Elixir interesting for Ruby developers to learn, what some other interesting languages might be. Notes 01:48 - Moving Towards Other Programming Languages from Ruby: Why? 03:39 - Rust - The Rust Programming Language (https://www.rust-lang.org/en-US/) - The Elm Programming Language (http://elm-lang.org/) - The Rust Programming Language (Book) by Steve Klabnik (https://www.amazon.com/Rust-Programming-Language-Steve-Klabnik/dp/1593278284) 17:54 - Other Cool Programming Languages for Rubyists - Scratch (https://scratch.mit.edu/) - Logo (https://en.wikipedia.org/wiki/Logo_(programming_language)) - GameSalad (https://gamesalad.com/) - GameMaker Studio 2 (https://www.yoyogames.com/gamemaker/features) - Prograph (https://en.wikipedia.org/wiki/Prograph) - Abstract Syntax Tree (https://en.wikipedia.org/wiki/Abstract_syntax_tree) 29:22 - Elixir - The Elixir Programming Language (https://elixir-lang.org/) - Erlang (https://app.workte.am/timeoff/team) - Prolog (https://en.wikipedia.org/wiki/Prolog) - Pattern Matching (https://en.wikipedia.org/wiki/Pattern_matching) Related Episodes Programming Languages and Communication With Kerri Miller (http://www.techdoneright.io/34) React Native with Gant Laborde, Ed LaFoy, and Brent Vatne (http://www.techdoneright.io/32) Ruby Tapas and Avoiding Code with Avdi Grimm (http://www.techdoneright.io/24) The Elm Programming Language With Corey Haines (http://www.techdoneright.io/17) Special Guests: James Edward Gray II and Steve Klabnik.
Technical Speaking With Saron Yitbarek TableXI is offering training for developers and product teams! For more info, email workshops@tablexi.com. Summary Presenting a technical talk can be an important part of a developer's career. In this episode, we're talking about how to perform a technical talk with Saron Yitbarek. Saron runs the CodeNewbie Podcast, and others, and organizes and coaches speakers for the Codeland Conference. Saron and I both have some thoughts and opinions about how to deliver a good technical talk. This episode has a lot of tips about how to prepare, what to do at the start of a talk, how to engage the audience, and why emoji are better for slides than videos? We'll give advice on how to give the talk that only you can give and how to get the best performance that you can. Guest Saron Yitbarek (https://twitter.com/saronyitbarek): Web (http://bloggytoons.com), Podcaster: CodeNewbie (https://twitter.com/CodeNewbies), Base.cs Podcast (https://www.codenewbie.org/basecs), Command Line Heroes (https://www.redhat.com/en/command-line-heroes). Notes 01:46 - Saron’s Public Speaking Experience Prior to RailsConf 2014 Reading Code Good by Saron Yitbarek (https://www.youtube.com/watch?v=mW_xKGUKLpk) 03:02 - The Performance of a Technical Talk Transitions: The easiest way to improve your tech talk (https://medium.com/@saronyitbarek/transitions-the-easiest-way-to-improve-your-tech-talk-ebe4d40a3257) OSCON Talk: Ask More Questions (https://www.oreilly.com/ideas/ask-more-questions) 06:50 - Should you memorize or wing your talk? Deckset (https://www.deckset.com/) 11:58 - Knowing Your Audience Jen Simmons: It's Never Been A Better Time to Learn Layout CSS (https://speakerdeck.com/jensimmons/its-never-been-a-better-time-to-learn-layout-css) 21:20 - Designing Slides 28:17 - Talk Beginnings and Endings 37:11 - Practicing and Delivering Your Talk 40:43 - Moving Physicality and Talking Speed 46:45 - Giving The Talk No One Else Can Give Related Episodes Organizing Technical Conferences (http://www.techdoneright.io/39) Conference Speaking and Diverse Perspectives with Carina C. Zona and Mark Yoon (http://www.techdoneright.io/9) Special Guest: Saron Yitbarek.
Apprenticeship with Megan Tiu, Kara Carrell, and Alyssa Ramsey TableXI is 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 is an apprenticeship program, how is it different from an internship, and how can your company benefit from having one? In this episode, we’re talking about technical apprenticeships with Megan Tiu of Women Who Code. Megan and I have both run apprenticeships at various companies. We’re also joined by Table XI’s current apprentice cohort, Kara Carrell and Alyssa Ramsey. Guests Megan Tiu (http://twitter.com/megantiu): Engineering Manager with Women Who Code (https://www.womenwhocode.com). megantiu.com (http://www.megantiu.com/). Alyssa Ramsey: Developer Apprentice at TableXI (https://www.tablexi.com/). Kara Carrell: Developer Apprentice at TableXI (https://www.tablexi.com/). Notes 02:18 - Apprenticeship: Defined 04:38 - Finding and Hiring People for Apprenticeships 05:21 - Interviewing For Apprenticeships 08:35 - Organizing Apprenticeships 14:13 - Making Use of Unstructured Time and Other Opportunities for Apprentices 17:39 - Career-Growth Support - Apprenticeship Patterns by Dave Hoover and Adewale Oshineye (http://shop.oreilly.com/product/9780596518387.do) 20:40 - Having a Sponsor and Getting Support - Sticky Note Game (http://stickynote.game) 24:20 - Evaluating Apprentices 27:59 - Benefits For Companies That Have Apprenticeship Programs - How to be a Better Junior Developer, by Katherine Wu (https://confreaks.tv/videos/railsconf2014-how-to-be-a-better-junior-developer) Related Episodes Your First 100 Days Onboarding A New Employee With Shay Howe and John Gore (http://www.techdoneright.io/37) Developer Bootcamps and Computing Education with Jeff Casimir and Mark Guzdial (http://www.techdoneright.io/20) Managing For Career Development with Claire Lew and Dan Hodos (http://www.techdoneright.io/12) Career Development With Brandon Hays and Pete Brooks (http://www.techdoneright.io/002-career-development-with-brandon-hays) Special Guests: Alyssa Ramsey, Kara Carrell, and Megan Tiu.
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.
Organizing Technical Conferences TableXI is now offering training for developers and products teams! For more info, go to http://tablexi.com/workshops (http://tablexi.com/workshops). Get your FREE career growth strategy information and techniques! (https://stickynote.game) Summary I've been attending technical conferences for years, and I've always wondered about the hidden challenges involved in putting a conference together. In this show, four of the best conference organizers I know join me to share their secrets and stories. Marty Haught, organizer of many conferences including RubyConf and RailsConf, Jen Remsik and Jim Remsik, who organize the Madison+ family of conferences, and Leah Silber, who organizes EmberConf and RustConf. Learn about budgets, picking talks, and managing facilities and vendors. Guests Marty Haught (https://twitter.com/mghaught): President at Haught Codeworks (https://haughtcodeworks.com/), Director at Ruby Central (http://rubycentral.org/) organizing RailsConf and RubyConf Jen Remsik (https://twitter.com/jenremsik): Director of People Operations at Adorable.io (https://adorable.io/), Organizer of Madison Ruby (https://twitter.com/madisonruby) Jim Remsik (https://twitter.com/jremsikjr): President of Adorable.io (https://adorable.io/), Organizer of Madison Ruby (https://twitter.com/madisonruby). Leah Silber (https://twitter.com/wifelette): CEO at Tilde Inc. (http://www.tilde.io/). EmberConf (https://emberconf.com/), RustConf (http://rustconf.com/), and RailsConf (https://railsconf.com/) Organizer. Author of Event Driven: How to Run Memorable Tech Conferences (https://leanpub.com/eventdriven). Notes 03:12 - Getting Things Right and Having Empathy for Attendees 11:16 - Budgetary Aspects 14:53 - Planning Conferences in Other Cities 18:22 - Putting the Program Together and Selection Processes 29:25 - Crafting a Conference Proposal 31:12 - Encouraging and Enabling Attendee Interaction 40:03 - Conference Mentorship 41:26 - Words of Advice Special Guests: Jen Remsik, Jim Resmsik, Leah Silber, and Marty Haught.
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.
Your First 100 Days Onboarding A New Employee With Shay Howe and John Gore 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 John Gore (https://www.linkedin.com/in/johnrgore/): Founder of CultureScape (https://everyoneonboard.io/); Everyone Onboard (https://everyoneonboard.io/pages/culturescape). Shay Howe (https://twitter.com/shayhowe): ActiveCampaign (https://www.activecampaign.com/) Design Team Leader; Lead Honestly (https://leadhonestly.com/) Summary Tech Done Right is looking at onboarding from both sides. In this episode we talk with Shay Howe and John Gore about onboarding from the company side. We talk about what a new company can do to set a new employee up to be successful and how best to structure that support. How can you best give feedback? What are common onboarding mistakes? See Also Episode 36: Your First 100 Days At A New Company (http://www.techdoneright.io/36) Notes 02:21 - Integrating a New Employee 04:36 - Balancing Technical and Cultural Needs 11:57 - Company Responsibility for Employee Integration: Feedback and Praise 15:34 - Sharing Expectations 18:15 - Soliciting Feedback and Making Connections 25:44 - Common Mistakes Made When Onboarding 27:24 - When It’s Not a Good Fit / Warning Signs 30:42 - Onboarding for Culture and Diversity 34:19 - Communicating Culture to New Employees Special Guests: John Gore and Shay Howe.
Your First 100 Days At A New Company with Katie Gore and Elizabeth Trepkowski Hodos 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 Katie Gore (https://twitter.com/speechIRL): Founder and President of speech IRL (http://www.speechirl.com/). Elizabeth Trepkowski Hodos (https://www.linkedin.com/in/elizabeth-trepkowski-hodos-ba3721157/): Founder of Elizabeth Hodos: Corporate Improv Training Summary Tech Done Right is looking at onboarding from both sides. In this episode we talk with Katie Gore and Elizabeth Trepkowski Hodos about onboarding from the employee side. What can you do as a new employee to navigate the culture and environment of a new workplace? What are useful strategies? And what are some problems to watch out for? See Also Episode 37: Your First 100 Days Onboarding A New Employee (http://www.techdoneright.io/37) Notes 02:27 - Group Integration: Observe First & Take Your Own Data 08:50 - Picking Up on Shared Context Between Coworkers 11:51 - Themes of Culture and Communication 16:43 - Presenting Yourself in a New Environment 24:11 - Building Credibility 30:49 - Red Flag Situations Special Guests: Elizabeth Trepkowski Hodos and Katie Gore.
AI and the Future of Design and Development with Zach Pousman 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) Rails 5 Test Prescriptions (https://pragprog.com/titles/nrtest3) is updated, available, and shipping! Summary What does AI mean for the future of design, development? Can I be replaced by an AI algorithm? Today, we talk to Zach Pousman, from the consultancy Helpfully. Zach thinks a lot about artificial intelligence and how it might impact the future of different knowledge work. It's impossible to talk about AI without talking about the ethics of AI projects and how AI might affect the larger society. We'll talk about why AI started with chess and moved to facial recognition, what AI might and might not be able to do in the future, how we might deal with it, and how that will change the way you work. Guest Zach Pousman (https://twitter.com/thinky): Principal at Helpfully (http://www.helpfully.com/). Notes 02:28 - What is AI? 05:18 - AI Potentially Changing the Way Designers and Developers Work 11:40 - Development Biases and Algorithmic Failures Weapons of Math Destruction (https://www.amazon.com/Weapons-Math-Destruction-Increases-Inequality/dp/0553418831/ref=sr_1_1?ie=UTF8&qid=1523401051&sr=8-1&keywords=weapons+of+math+destructions) Carina C. Zona: Consequences of an Insightful Algorithm (https://www.youtube.com/watch?v=znwWYR1mzzw) 16:12 - Taking Novice Performance to Expert Levels All Websites Look The Same (http://www.novolume.co.uk/blog/all-websites-look-the-same/) 18:56 - Susceptible Knowledge Work at Risk Due to AI and Ethics; AI as “Parlor Tricks” Reddit Thread: Is it unethical for me to not tell my employer I’ve automated my job? (https://www.reddit.com/r/programming/comments/6k419t/is_it_unethical_for_me_to_not_tell_my_employer/) McKinsey Article: What AI can and can’t do (yet) for your business (https://www.mckinsey.com/business-functions/mckinsey-analytics/our-insights/what-ai-can-and-cant-do-yet-for-your-business) I got the tic-tac-toe story from this tweet (https://twitter.com/janellecshane/status/974132303315136513), which references this paper "The Surprising Creativity of Digital Evolution" with more examples (https://arxiv.org/abs/1803.03453v1) Loebner Prize (https://en.wikipedia.org/wiki/Loebner_Prize) The ELIZA Program (https://en.wikipedia.org/wiki/ELIZA) The Stanford Question Answering Dataset (https://rajpurkar.github.io/SQuAD-explorer/) tf-idf (https://en.wikipedia.org/wiki/Tf–idf) 33:06 - AI Vs. Humans and Legislation Google Translate (https://techcrunch.com/2016/11/22/googles-ai-translation-tool-seems-to-have-invented-its-own-secret-internal-language/) When an AI finally kills someone, who will be responsible? (https://www.technologyreview.com/s/610459/when-an-ai-finally-kills-someone-who-will-be-responsible/) When Luddites Attack (https://www.npr.org/sections/money/2015/05/06/404701816/episode-621-when-luddites-attack) 43:09 - Human Skills That Aren’t Replaceable (4C’s: Critical Thinking, Communication, Collaboration, and Creativity) Special Guest: Zach Pousman.
Programming Languages and Communication With Kerri Miller 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) Rails 5 Test Prescriptions (https://pragprog.com/book/nrtest3/rails-5-test-prescriptions) is updated, available, and shipping! Guest Kerri Miller (https://twitter.com/kerrizor): Senior Developer at TravisCI (https://travis-ci.org/) and Ruby Community Member. Co-Organizer of the Open Source and Feelings Conference (https://www.osfeels.com/). Blog (http://kerrizor.com/). Summary Why is Smalltalk the Elizabethan English of programming languages? Why has it been so influential, and how does the programming language you use affect the way you think about programming. On this episode, Kerri Miller and I talk about programming languages and communication, and what we've learned from our most recent programming language adventures. Notes 01:56 - Introduction Twitter Stream (https://twitter.com/kerrizor/status/974391130484752385) Creole Languages (https://en.wikipedia.org/wiki/Creole_language) Pidgin (https://en.wikipedia.org/wiki/Pidgin) 06:18 - SmallTalk is to Ruby as Elizabethan English is to Modern Day 08:11 - SmallTalk’s History Dealers of Lightning: Xerox PARC and the Dawn of the Computer Age (https://amzn.to/2JxTtss) Squeak (http://squeak.org/) By the way, I did get the Squeak history partially wrong. The original work was done at Apple, and when they went to Disney after that, they downloaded their Apple work as Open Source to continue. (It is possibly named Squeak because they were being wooed by Disney). The technical details are basically right, though. 17:55 - Thinking About Programming and Software Projects in a Flexible Way Sapir-Whorf Hypothesis (http://www.dictionary.com/browse/sapir-whorf-hypothesis) 22:01 - Object-Oriented Programming, Thinking, and Design The Overton Window (https://en.wikipedia.org/wiki/Overton_window) 28:37 - Learning New Programming Languages, Concepts, and Techniques The Silmarillion by Tolkien (https://en.wikipedia.org/wiki/The_Silmarillion) Nothing is Something by Sandi Metz (https://www.youtube.com/watch?v=OMPfEXIlTVE) Much Ado About Naught by Avdi Grimm (http://www.virtuouscode.com/introduction-to-much-ado-about-naught/) Related Episodes Back in the Testing Weeds with Sam Phippen and Justin Searls (http://www.techdoneright.io/33) Ruby Tapas and Avoiding Code with Avdi Grimm (http://www.techdoneright.io/24) The Elm Programming Language With Corey Haines (http://www.techdoneright.io/17) Special Guest: Kerri Miller.
Back in the Testing Weeds with Sam Phippen and Justin Searls 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) Rails 5 Test Prescriptions (https://pragprog.com/titles/nrtest3) is updated, available, and shipping! Guests Sam Phippen (https://twitter.com/samphippen): Tech Lead at DigitalOcean (https://www.digitalocean.com/) and member of the RSpec (https://github.com/rspec) Core Team Justin Searls (https://twitter.com/searls): Co-founder of Test Double (http://testdouble.com/) Summary I'm back in the testing weeds with Sam Phippen, lead maintainer for RSpec-Rails, and Justin Searls, co-founder of Test Double and author of testdouble.js. We talk about long-running test suites: are they bad, or just misunderstood? Does parallel CI solve all testing speed problems, or just some of them? Then we move to a wider view, what does it mean to test your library as part of a larger ecosystem. And, how can we leverage coverage or CI information to make for more useful testing tools over the lifetime of a project. Notes 02:32 - Dealing with Longer and Longer Test Suites - High Cost Tests and High Value Tests (http://confreaks.tv/videos/rubyconf2017-high-cost-tests-and-high-value-tests) 09:43 - What causes people to get into this trouble? - On Writing Software Well #5: Testing without test damage or excessive isolation (https://youtu.be/Tc5z64XIwIY) 12:46 - If you had a fast test suite, would you still parallelize it in the CI? 15:12 - What does it mean for your library to still be functional? - dont-break (https://www.npmjs.com/package/dont-break) 21:35 - Bugs found via the dont-break style of testing - GRPC (https://grpc.io) 24:06 - Inferring which tests are run from a production code diff 29:31 - Coverage, what's it good for? - RSpec (http://rspec.info/) 33:53 - What kind of features would you expect out of a CI-aware testing suite? Related Episodes Part I: Episode 004: In The Testing Weeds (http://www.techdoneright.io/004-testing-with-sam-and-justin) Special Guests: Justin Searls and Penelope Phippen.
React Native with Gant Laborde, Ed LaFoy, and Brent Vatne Get your FREE career growth strategy information and techniques! (https://stickynote.game) TableXI is now offering training for developers and products teams! For more info, email workshops@tablexi.com. Rails 5 Test Prescriptions (https://pragprog.com/titles/nrtest3) is updated and available for purchase! Guests Gant Laborde (https://twitter.com/GantLaborde): Chief Technology Strategist at Infinite Red (https://infinite.red/). Gant on Medium (https://medium.com/@gantlaborde). Ed LaFoy (https://twitter.com/edwardlafoy): Director of Mobile Development at TableXI (http://www.tablexi.com/). Brent Vatne (https://twitter.com/notbrent): React Native and Expo Developer at Expo (https://expo.io/). Summary After many attempts at cross-platform mobile application tools, React Native seems to be the real deal, easy to use, powerful tools, and native look and feel. On this show, Ed LaFoy, Table XI's Director of Mobile Development, is joined by two longtime members of the React Native community: Gant Laborde of Infinite Red and Brent Vatne of Expo. We talk about why React Native succeeds, and how to be successful using it, and also give some resources for people who want to get started. Notes 02:18 - What is React Native (http://facebook.github.io/react-native/) and when would someone us it? 03:50 - The Competitive Advantage of React Native 05:48 - What makes React Native succeed as compared to other tools? JSX (https://facebook.github.io/jsx/) Redux (https://redux.js.org/) redux-saga (https://github.com/redux-saga/redux-saga) react-native-web (https://github.com/necolas/react-native-web) 13:15 - The Immediate, Out-of-the-box Experience Snack (https://snack.expo.io/) React Navigation (https://reactnavigation.org/) 20:23 - Limitations and Boundaries and Skills to be an Effective React Native Developer 29:18 - The React Native Core 38:03 - The React Native Community 38:52 - Resources The React Native Newsletter (http://reactnative.cc/) The React Native Conference (US) (http://infinite.red/ChainReactConf) The React Native Conference (EU) (http://react-native.eu/) React Native Express (http://www.reactnativeexpress.com/) ReactEurope 2017 React Native Workshop with Expo (YouTube Playlist) (https://www.youtube.com/playlist?list=PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT) Animated (https://facebook.github.io/react-native/docs/animated.html) React Native Training (https://reactnative.training/) react-native-storybook (https://github.com/storybook-eol/react-native-storybook) Related Episodes Navigating the JavaScript World: A Panel Discussion (http://www.techdoneright.io/19) The Elm Programming Language With Corey Haines (http://www.techdoneright.io/17) JavaScript: Islands, Sprinkles, and Frameworks with Zach Briggs and David Copeland (http://www.techdoneright.io/005-javascript-apps) Special Guests: Brent Vatne, Ed LaFoy, and Gant Laborde.
Building New Products With Neil Patel Guest Neil Patel (https://twitter.com/neilpatel): Co-Founder of Crazy Egg (https://www.crazyegg.com/), Hello Bar (https://www.hellobar.com/), and Kissmetrics (https://www.kissmetrics.com/), Serial Entrepreneur, and Marketer. Blog (https://neilpatel.com/). Things we Do 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) Rails 5 Test Prescriptions (https://pragprog.com/book/nrtest3/rails-5-test-prescriptions) is updated and available for purchase! Summary How can you take an idea, find a development team to realize your vision, and then improve it? And once the vision is realized, how do you get people to find the product? Serial entrepreneur and digital marketing expert Neil Patel joins Tech Done Right to talk about his process for repeatably going from idea to product. Notes 02:23 - What makes a good relationship with a development team? / Initial Interactions 04:22 - How do you know things are going well? What defines success and what causes delays? 06:29 - Boundaries Between Product Owners and Developers 07:12 - Red Flags and Bad Indicators of Future Results / What are indicators that things are going well? 09:31 - How/where do product owners start projects? Design Deliverables 12:35 - Launching Products / How is this process changing? 15:12 - Getting People to Use Your Product(s) 16:33 - Onboarding Flow and Improving First Experiences 18:02 - Use Cases and User Feedback 19:56 - Dealing With vs Acquiring Users 21:29 - Tips and Processes for Marketing and Improving Products 23:48 - Getting Excited by New Products Related Episodes From Idea To Company With Maci Peterson (http://www.techdoneright.io/14) Design Sprints with Kai Haley and Zeke Binion (http://www.techdoneright.io/10) Agile UX Product Design with Yana Carstens and Jeff Patton (http://www.techdoneright.io/18) Special Guest: Neil Patel.
How to Design Applications for Doctors and Patients Follow us on Twitter! @techdoneright (https://twitter.com/tech_done_right) Also, please leave us a review on Apple Podcasts (https://itunes.apple.com/us/podcast/tech-done-right/id1195695341?mt=2)! The newsletter is back! For more information on upcoming episodes, sign up at http://techdoneright.io/newsletter (http://techdoneright.io/newsletter) Guests Mark Yoon (https://twitter.com/wimyoon): Developer and Director of Talent at Table XI (http://www.tablexi.com/) Kyoko Crawford (https://twitter.com/klkcrawford): CEO of SkinIO (https://www.skinio.com/). 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 (http://www.techdoneright.io/26) 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 (http://www.techdoneright.io/26) Live Panel: Hiring Developers in (and out of) Health Care (http://www.techdoneright.io/23) Using Software to Create Better Countries: Recovering Healthcare.gov with Andy Slavitt (http://www.techdoneright.io/006-healthcare-dot-gov) Special Guests: Kyoko Crawford and Mark Yoon.
Developers from the Perspective of Product Owners Follow us on Twitter! @techdoneright (https://twitter.com/tech_done_right) Also, please leave us a review on Apple Podcasts (https://itunes.apple.com/us/podcast/tech-done-right/id1195695341?mt=2)! The newsletter is back! For more information on upcoming episodes, sign up at http://techdoneright.io/newsletter (http://techdoneright.io/newsletter) Guests Cat de Merode (https://www.linkedin.com/in/cat-de-merode/): VP of Product at PeaPod (https://www.peapod.com/) Matt McNamara (https://www.linkedin.com/in/matthewbmcnamara/): 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 (http://www.techdoneright.io/15) 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 (http://www.techdoneright.io/15) From Idea To Company With Maci Peterson and Alicia Drucker (http://www.techdoneright.io/14) Managing For Career Development with Claire Lew and Dan Hodos (http://www.techdoneright.io/12) Special Guests: Cat de Merode and Matt McNamara.
Open Source and Companies with Nell Shamrell-Harrington Follow us on Twitter! @techdoneright (https://twitter.com/tech_done_right) Also, please leave us a review on Apple Podcasts (https://itunes.apple.com/us/podcast/tech-done-right/id1195695341?mt=2)! Guest Nell Shamrell-Harrington (https://twitter.com/nellshamrell): Senior Software Development Engineer at Chef (https://www.chef.io/), CTO of Operation Code (https://operationcode.org/). nellshamrell.com (http://www.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 (https://github.com/amro/gibbon) 03:37 - Open Source Governance - The FreeBSD Project (https://www.freebsd.org/) 07:07 - Chef, Having Community Discussions, and Handling RFCs and Contributions - Chef Compliance (https://docs.chef.io/chef_compliance.html) - Habitat (https://www.habitat.sh/) 13:48 - Being Involved in DevProgress (https://devprogress.us/) 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 (https://www.youtube.com/watch?v=jyPfrK1y1nc) 34:55 - Keeping Open Source Projects Sustainable Related Episodes Software, Open Source, and Rails With Eileen Uchitelle and Andrew Horner (http://www.techdoneright.io/7-rails-with-eileen) Open-Source Community Management and Safety With Coraline Ada Ehmke and Yana Carstens (http://www.techdoneright.io/8) Open Source: The Big Picture with Nadia Eghbal (http://www.techdoneright.io/16) Special Guest: Nell Shamrell-Harrington.
Marketing and Building an Audience With Suzan Bond Follow us on Twitter! @techdoneright (https://twitter.com/tech_done_right) Also, please leave us a review on Apple Podcasts (https://itunes.apple.com/us/podcast/tech-done-right/id1195695341?mt=2)! Guest Suzan Bond (https://twitter.com/suzanbond): Host of the Indiedoes Podcast (https://www.betonyourself.com/podcast), Founder of Bet On Yourself (https://www.betonyourself.com/) and Bet On Your People (https://www.betonyourpeople.com/). 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 (https://pragprog.com/book/nrtest3/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 (https://pragprog.com/book/nrwebpay) 30:31 - Tools and Techniques for Connecting and Re-engaging with Your Audience - Paul Jarvis (https://pjrvs.com) Related Episodes Ruby Tapas and Avoiding Code with Avdi Grimm (http://www.techdoneright.io/24) Building Trust and Building Teams with Jessie Shternshus and Mark Rickmeier (http://www.techdoneright.io/001-building-trust) Special Guest: Suzan Bond.
Podcasting and Audio Stories with Dr. Ed Livingston Follow us on Twitter! @techdoneright (https://twitter.com/tech_done_right) Also, please leave us a review on Apple Podcasts (https://itunes.apple.com/us/podcast/tech-done-right/id1195695341?mt=2)! Guest Dr. Ed Livingston (https://twitter.com/ehlJAMA): Practicing surgeon and Journal of the American Medical Association JAMA (https://jamanetwork.com/journals/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 (https://www.thisamericanlife.org/) Out on the Wire: The Storytelling Secrets of the New Masters of Radio by Jessica Abel (https://www.amazon.com/Out-Wire-Storytelling-Secrets-Masters/dp/0385348436/ref=sr_1_3?s=books&ie=UTF8&qid=1512585756&sr=1-3&keywords=jessica+abel) 21:03 - Lessons Learned During the First Year of Podcasting 23:29 - Using Your Voice to Convert Script Ira Glass (https://en.wikipedia.org/wiki/Ira_Glass) Freakonomics (http://freakonomics.com/) The Memory Palace (http://thememorypalace.us/) Fresh Air (https://www.npr.org/programs/fresh-air/) Terry Gross (https://www.npr.org/people/2100593/terry-gross) The Turnaround from Jesse Thorn and Maximum Fun (http://www.maximumfun.org/shows/the-turnaround) Jessica Abel’s Podcast (https://jessicaabel.com/podcast/) 31:24 - Approaching Interviews and Learning with the Audience 34:36 - Getting Started with Podcasting Podcast Method (http://podcastmethod.co/) 37:34 - Future Plans for Growing Audience 40:53 - Medical Experience Influence on the Podcast Podcasts from The JAMA Network (https://sites.jamanetwork.com/audio/) 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 (http://www.techdoneright.io/006-healthcare-dot-gov) Conference Speaking and Diverse Perspectives with Carina C. Zona and Mark Yoon (http://www.techdoneright.io/9) From Idea To Company With Maci Peterson and Alicia Drucker (http://www.techdoneright.io/14) Special Guest: Ed Livingston.
The Social Responsibility of Coding with Liz Abinante 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 Liz Abinante (https://twitter.com/feministy): Senior Software Engineer at GitHub (https://github.com/) and occasionally acts as Ruby Documentation Empress at RubyTogether (https://rubytogether.org/). Blogs at lizabinante.com (http://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 (https://www.youtube.com/watch?v=EAV7RZZOspw) - Why do people keep coming to this couple's home looking for lost phones? (https://gimletmedia.com/episode/53-in-the-desert/) - Reply All 53: In The Desert (https://gimletmedia.com/episode/53-in-the-desert/) - The Not-So-Wholesome Reality Behind The Making of Your Meal Kit (https://www.buzzfeed.com/carolineodonovan/the-not-so-wholesome-reality-behind-the-making-of-your-meal?utm_term=.sy4W4JMJlp#.ntjQM2G20o) - VW Engineer Sentenced (https://www.cnbc.com/2017/08/26/vw-engineer-sentenced-to-40-month-prison-term-in-diesel-case.html) 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 (https://www.cnbc.com/2017/11/16/amazon-key-in-home-delivery-review.html) 28:29 - Being Aware of the Context You’re Coding In - The Impact (https://www.vox.com/2017/10/23/16387300/hospital-policy-saved-thousands-lives-central-line-infection) 34:30 - Liz’s Talk Audience - CUSEC (http://cusec.net) 37:30 - Empathy and Ethics Training Related Episodes Nonviolent Conversation with Nadia Odunayo (http://www.techdoneright.io/22) Using Software to Create Better Countries: Recovering Healthcare.gov with Andy Slavitt (http://www.techdoneright.io/006-healthcare-dot-gov) Open-Source Community Management and Safety With Coraline Ada Ehmke and Yana Carstens (http://www.techdoneright.io/8) Special Guest: Liz Abinante.
Ruby Tapas and Avoiding Code with Avdi Grimm 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 Avdi Grimm (https://twitter.com/avdi): Creator of the RubyTapas Screencast Series (https://www.rubytapas.com/) and author of Exceptional Ruby (http://exceptionalruby.com/) and Confident Ruby (http://www.confidentruby.com/). avdi.codes (https://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) (https://en.wikipedia.org/wiki/Programming_Perl) - The Pragmatic Programmer (https://www.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X) - Code Complete (https://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670) - Smalltalk Best Practice Patterns (https://www.amazon.com/Smalltalk-Best-Practice-Patterns-Kent/dp/013476904X/ref=sr_1_1?s=books&ie=UTF8&qid=1508781341&sr=1-1&keywords=smalltalk+best+practice+patterns) - Ruby Midwest 2011 Confident Code by Avdi Grimm (https://www.youtube.com/watch?v=T8J0j2xJFgQ) 18:31 - Learning New Things Now; Online Marketing - Copyblogger (https://www.copyblogger.com/) 26:12 - Avoiding Code
Live Panel: Hiring Developers in (and out of) Health Care 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)! Guests Mark Yoon (https://twitter.com/wimyoon) Director of Talent at TableXI (http://www.tablexi.com/) Liz Vellojin (https://twitter.com/lizvellojin) Strategic Lead at Outcome Health (https://www.outcomehealth.com/) Lia James (https://twitter.com/Lia_James) Branding and Talent Consultant at HumanPredictions (https://humanpredictions.io/) 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.
Nonviolent Communication With Nadia Odunayo 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 Nadia Odunayo (https://twitter.com/nodunayo), nadiaodunayo.com (http://www.nadiaodunayo.com/), Co-host of Ruby Book Club (http://rubybookclub.com/), director at Ignition Works (http://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 (https://brightonruby.com/2017/this-code-sucks-a-story-about-non-violent-communication-nadia-odunayo/) Nonviolent Communication: A Language of Life by Marshall B. Rosenberg (https://www.amazon.com/Nonviolent-Communication-Language-Marshall-Rosenberg/dp/1892005034) 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 (http://study.com/academy/lesson/fundamental-attribution-error-definition-lesson-quiz.html) 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 (https://www.theatlantic.com/health/archive/2014/06/happily-ever-after/372573/) Special Guest: Nadia Odunayo.