
Test & Code
The Python Test Podcast hosted by Brian Okken
Latest episodes

May 3, 2019 • 28min
73: PyCon 2019 Live Recording
This is a "Yay! It's PyCon 2019" episode.
PyCon is very important to me.
But it's kinda hard to put a finger on why.
So I figured I'd ask more people to help explain why it's important.
I ask a few simple questions to people about Python and PyCon and get some great insights into both the language popularity and the special place this conference holds to many people.Sponsored By:Patreon Supporters: Help support the show with as little as $1 per month and be the first to know when new episodes come out.
★ Support this podcast on Patreon ★

Apr 29, 2019 • 38min
72: Technical Interview Fixes - April Wensel
Some typical technical interview practices can be harmful and get in the way of hiring great people. April Wensel offers advice to help fix the technical interview process.
She recommends:
hire for mindset and attitude
look for empathy and mentorship skills
allow candidates to show their strengths instead of hunting for weaknesses
have the candidate leave feeling good about themselves and your company, regardless of the hiring decision
Some topics discussed:
interview questions to bring out stories of skills and successes
stereotype threat
diversity
interview hazing
white boards
coding challenges
unconscious bias
emotional intelligence
myth of talent shortage
pair programming and collaboration during interviews
mirrortocracy
cultural add vs cultural fit
empathy
mentoring
This episode is important for anyone going into a technical interview, as a candidate, as a hiring manager, or as a member of an interview team.Special Guest: April Wensel.Sponsored By:Patreon Supporters: Help support the show with as little as $1 per month and be the first to know when new episodes come out.Links:Compassionate CodingLeave Your “Gut” Out of Hiring DecisionsIf You Can Use a Fork, You’re “Technical” — April WenselProject Include
★ Support this podcast on Patreon ★

Apr 5, 2019 • 49min
71: Memorable Tech Talks, The Ultimate Guide - Nina Zakharenko
Nina Zakharenko gives some great advice about giving tech talks.
We talk about a blog series that Nina wrote called "The Ultimate Guide To Memorable Tech Talks". This episode is full of great help and encouragement for your own public speaking adventures.
Some of what we discuss:
overcoming the fear of public speaking
breathing and pausing during talks
planning your talk as well as planning your time to get ready for the talk
writing proposals and getting feedback on proposals
Nina's talk in PyCascades on programming Adafruit chips
types of talks that are often rejected
pre-recording demos to avoid live demo problems
why you should speak, even if you are an introvert
benefits of public speaking
a super cool announcement at the end
Special Guest: Nina Zakharenko.Sponsored By:PyBites Code Challenges: Self-contained Python Code Challenges you can code and verify in the browser. Links:The Ultimate Guide To Memorable Tech Talks — Nina's series of posts with lots of advice on giving excellent tech talks.Azure for Python developers — Tutorials, API Reference | Microsoft DocsHow to Do a Deep, Diaphragmatic Belly BreathingExample accepted and rejected conference talk proposals — Nina's examplesAllison Kaptur's PyCon Proposal examplesEmily Morehouse's proposal examples.Brandon Rhodes' example PyCon talk proposalsNina's PyCascades talk on Python and LEDs — PyCascades – Light Up Your Life – With Python and LEDs, starts at 13:26.Nina has a keynote at PyCon 2019 — woohoo!
★ Support this podcast on Patreon ★

Mar 29, 2019 • 31min
70: Learning Software without a CS degree - Dane Hillard
Dane and Brian discuss skills needed for people that become software developers from non-traditional paths.
Dane is also writing a book to address many of these skill gaps, Code Like a Pro, that's currently in an early access phase. Use code podtest&code19 to get a discount. And, sign up as a Friend of the Show to enter for a chance to win a free copy of the eBook version.
We also discuss the writing process, testing with a multi-language stack, music, art, photography, and more.Special Guest: Dane Hillard.Sponsored By:Python Morsels: Level up your Python skills with challenges and expert advice.Links:Dane HillardCode Like a Pro — Dane's bookNoiselyLittle Leviathan — Dane's musicDane Hillard Photography — Dane's photographyNvidia AI turns sketches into photorealistic landscapes in seconds
★ Support this podcast on Patreon ★

Mar 21, 2019 • 49min
69: Andy Hunt - The Pragmatic Programmer
Andy Hunt and Dave Thomas wrote the seminal software development book, The Pragmatic Programmer. Together they founded The Pragmatic Programmers and are well known as founders of the agile movement and authors of the Agile Manifesto. They founded the Pragmatic Bookshelf publishing business in 2003.
The Pragmatic Bookshelf published it's most important book, in my opinion, in 2017 with the first pytest book available from any publisher.
Topics:
The Pragmatic Programmer, the book
The Manifesto for Agile Software Development
Agile methodologies and lightweight methods
Some issues with "Agile" as it is now.
The GROWS Method
Pragmatic Bookshelf, the publishing company
How Pragmatic Bookshelf is different, and what it's like to be an author with them.
Reading and writing sci-fi novels, including Conglommora, Andy's novels.
Playing music.
Special Guest: Andy Hunt.Sponsored By:PyCharm Professional: Try PyCharm Pro for an extended 4 month trial before deciding which version you need. If you value your time, you owe it to yourself to try PyCharm. Promo Code: TESTANDCODE22
★ Support this podcast on Patreon ★

Mar 13, 2019 • 38min
68: test && commit || revert (TCR) - Thomas Deniffel
With conventional TDD, you write a failing test, get it to pass, then refactor.
Then run the tests again to make sure your refactoring didn't break anything.
But what if it did break something?
Kent Beck has been recommending to commit your code to revision control after every green test run.
Oddmund Strømme suggested a symmetrical idea to go ahead and revert the code when a test fails.
Kent writes that he hated the idea, but had to try it.
Then wrote about it last September.
And now we have TCR, "(test && commit) || revert".
What's it feel like to actually do this?
Well, Thomas Deniffel has been using it since about a month after that article came out.
In this episode, we'll hear from Thomas about his experience with it.
It's a fascinating idea. Have a listen and let me know what you think.Special Guest: Thomas Deniffel.Sponsored By:PyCharm Professional: Try PyCharm Pro for an extended 4 month trial before deciding which version you need. If you value your time, you owe it to yourself to try PyCharm. Promo Code: TESTANDCODE22Links:test && commit || revert — Kent Beck's original articleTCR: (test && commit || revert). How to use? Alternative to TDD? — Thomas Deniffel's articleTCR Variants (test && commit || revert)TCR: A pulverizer for coding tasks — Another interesting opinion from someone else trying TCR - Jason Crawford(test && commit || revert) Questions Answered — Written after this interview.
★ Support this podcast on Patreon ★

Feb 28, 2019 • 35min
67: Teaching Python in Middle School
In today's episode we talk with Kelly Paredes & Sean Tibor.
They teach Python in a middle school in Florida, and talk about this experience on the podcast "Teaching Python".
I love that they include physical computing right from the start, and everything else they are doing.
It's a fun interview.Special Guests: Kelly Paredes and Sean Tibor.Sponsored By:PyCharm Professional: Try PyCharm Pro for an extended 4 month trial before deciding which version you need. If you value your time, you owe it to yourself to try PyCharm. Promo Code: TESTANDCODE22Links:Teaching Python
★ Support this podcast on Patreon ★

Feb 26, 2019 • 18min
66: Brian is interviewed by Phil Burgess
I was recently interviewed on a podcast called "IT Career Energizer Podcast".
Phil Burgess is the host of the podcast, and it was a lot of fun.
I think it turned out well, and I wanted to share it with you here, with Phil's permission, of course.Special Guest: Phil Burgess.Links:IT Career Energizer Podcast
★ Support this podcast on Patreon ★

Feb 17, 2019 • 20min
65: one assert per test
Is it ok to have more than one assert statement in a test?
I've seen articles that say no, you should never have more than one assert.
I've also seen some test code made almost unreadable due to trying to avoid more than one assert per test.
Where did this recommendation even come from? What are the reasons?
What are the downsides to both perspectives?
That's what we're going to talk about today.Sponsored By:PyCharm Professional: Try PyCharm Pro for an extended 4 month trial before deciding which version you need. If you value your time, you owe it to yourself to try PyCharm. Promo Code: TESTANDCODE22Links:Twitter survey about multiple asserts/checks — Are multiple asserts/checks ok in an automated test?Multiple Asserts Are OK - Bill Wakepytest-check: A pytest plugin that allows multiple failures per test.
★ Support this podcast on Patreon ★

Feb 7, 2019 • 22min
64: Practicing Programming to increase your value
I want you to get the most out of being a software developer, or test engineer, or whatever you do that makes this podcast relevant to your life.
By "get the most" I mean:
the most fun
the most value
more career options
probably more responsibility
maybe even more money, that'd be cool
I want you to start (or continue) studying and practicing your skills.
But not just random practice, I've got a strategy to help you focus what to study.
Why am I talking about this now? Here's some background on how I re-learned how to have fun with code refactoring through code challenges.
I'm going to write up the whole list as a blog post, which I'll share first with my Patreon Supporters, second with my email list and slack channel and then as an actual post somewhere.Sponsored By:PyBites Code Challenges: Self-contained Python Code Challenges you can code and verify in the browser. Links:practicing-programming - Steve Yegge — essayThe Ultimate Code Kata - Jeff AtwoodTeach Yourself Programming in Ten Years - Peter NorvigPyBites Code Challenges — Hone your Python Skills, in the browserCheckiO — JavaScript & Python challengesExercism — code practiceCodewars — Train with Programming Challenges/Kata Python Morsels — Challenges emailed to you once a weeksubreddit of code challenges
★ Support this podcast on Patreon ★