Test & Code - Software Testing, Development, Python show

Test & Code - Software Testing, Development, Python

Summary: Test & Code is a weekly podcast hosted by Brian Okken. The show covers a wide array of topics including software development, testing, Python programming, and many related topics. When we get into the implementation specifics, that's usually Python, such as Python packaging, tox, pytest, and unittest. However, well over half of the topics are language agnostic, such as data science, DevOps, TDD, public speaking, mentoring, feature testing, NoSQL databases, end to end testing, automation, continuous integration, development methods, Selenium, the testing pyramid, and DevOps.

Podcasts:

 70: Non-traditional paths to software and the skills required - Dane Hillard | File Type: audio/mp3 | Duration: 30:36

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: Expand your knowledge of Python at your pace, with expertly curated problems and solutions. Support Test & Code - Software Testing, Development, PythonLinks: Dane Hillard Code Like a Pro — Dane's book Noisely Little Leviathan — Dane's music Dane Hillard Photography — Dane's photography Nvidia AI turns sketches into photorealistic landscapes in seconds

 69: The Pragmatic Programmer - Andy Hunt | File Type: audio/mp3 | Duration: 48:34

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: TESTNCODE2019Support Test & Code - Software Testing, Development, Python

 68: test && commit || revert (TCR) - Thomas Deniffel | File Type: audio/mp3 | Duration: 38:23

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: TESTNCODE2019Support Test & Code - Software Testing, Development, PythonLinks: test && commit || revert — Kent Beck's original article TCR: (test && commit || revert). How to use? Alternative to TDD? — Thomas Deniffel's article TCR 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.

 67: Teaching Python in Middle School | File Type: audio/mp3 | Duration: 34:57

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: TESTNCODE2019Support Test & Code - Software Testing, Development, PythonLinks:Teaching Python

 66: Brian is interviewed by Phil Burgess | File Type: audio/mp3 | Duration: 18:26

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.Support Test & Code - Software Testing, Development, PythonLinks:IT Career Energizer Podcast

 65: one assert per test | File Type: audio/mp3 | Duration: 19:52

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: TESTNCODE2019Support Test & Code - Software Testing, Development, PythonLinks: Twitter survey about multiple asserts/checks — Are multiple asserts/checks ok in an automated test? Multiple Asserts Are OK - Bill Wake pytest-check: A pytest plugin that allows multiple failures per test.

 64: Practicing Programming | File Type: audio/mp3 | Duration: 21:36

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. Support Test & Code - Software Testing, Development, PythonLinks: practicing-programming - Steve Yegge — essay The Ultimate Code Kata - Jeff Atwood Teach Yourself Programming in Ten Years - Peter Norvig PyBites Code Challenges — Hone your Python Skills, in the browser CheckiO — JavaScript & Python challenges Exercism — code practice Codewars — Train with Programming Challenges/Kata Python Morsels — Challenges emailed to you once a week subreddit of code challenges

 63: Teaching Python as a Corporate Trainer - Matt Harrison | File Type: audio/mp3 | Duration: 33:34

I hear and I forget. I see and I remember. I do and I understand. -- Confucius Matt Harrison is an author and instructor of Python and Data Science. This episode focuses on his training company, MetaSnake, and corporate training. Matt's written several books on Python, mostly self published. So of course we talk about that. But the bulk of the conversation is about corporate training, with Brian playing the role of someone considering starting a corporate training role, and asking Matt, an experienced expert in training, how to start and where to go from there. I think you'll learn a lot from this.Special Guest: Matt Harrison.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: TESTNCODE2019Support Test & Code - Software Testing, Development, PythonLinks: MetaSnake — Python Consultant and Training Illustrated Guide to Python 3 — A Complete Walkthrough of Beginning Python with Unique Illustrations Showing how Python Really Works Learning the Pandas Library — Python Tools for Data Munging, Analysis, and Visualization Beginning Python Programming — Learn Python in 7 Days

 62: Python Training - Reuven Lerner | File Type: audio/mp3 | Duration: 28:23

There are a lot of learning styles and a lot of ways to learn Python. If you started Python through a class at work, or through an online course, or maybe an email series, it's possibly you may have learned from Reuven Lerner. If your first encounter with pytest was reading an article in Linux Journal recently, that would be the writing of Reuven. Reuven Lerner teaches Python. This interview definitely falls into the category of talking with interesting people doing interesting things with Python. We talk about how incorporating testing into teaching can add a level of clarity to the interaction and help people duirng the learning process. I'm also fascinated by people who teach and train because it's a skill I'm trying to improve.Special Guest: Reuven Lerner.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: TESTNCODE2019Support Test & Code - Software Testing, Development, PythonLinks: Reuven's site Reuven's blog Reuven's online store Reuven's newsletter newsletter for trainers Weekly Python Exercise: Newbie edition — a 10% discount code for Test & Code listeners for the late January cohort.

 61: A retrospective | File Type: audio/mp3 | Duration: 31:11

A look back on 3 years of podcasting, and a bit of a look forward to what to expect in 2019. Top 5 episodes: 2: Pytest vs Unittest vs Nose 33: Katharine Jarmul - Testing in Data Science 18: Testing in Startups and Hiring Software Engineers with Joe Stump 45: David Heinemeier Hansson - Software Development and Testing, TDD, and exploratory QA 27: Mahmoud Hashemi : unit, integration, and system testing Honorable mention: 32: David Hussman - Agile vs Agility, Dude's Law, and more This episode also went through lots of: what went well what was lacking what's next Please listen and let me know where I should take this podcast.Sponsored By: DigitalOcean: Get started with a free $100 credit Support Test & Code - Software Testing, Development, Python

 60: 100 Days of Code - Julian Sequeira | File Type: audio/mp3 | Duration: 34:33

Julian Sequeira is Co-Founder of PyBit.es (a blog/platform created to teach and learn Python) and a Python Trainer at Talk Python Training. He's also a survivor of the 100DaysOfCode in Python Challenge. We talk about the 100 days challenge, about learning Python, and about how cool it is to learn within a community.Special Guest: Julian Sequeira.Sponsored By: DigitalOcean: Get started with a free $100 credit Support Test & Code - Software Testing, Development, PythonLinks: PyBites Blog PyBites Code Challenges Platform TalkPython + PyBites 100 Days of Code in Python Course PyBites 100 Days of Code Repo Pybit.es Slack Community

 59: Genesynth, nox, urllib3, & PyCascades - Thea Flowers | File Type: audio/mp3 | Duration: 31:05

Thea Flowers is a Pythonista and open source advocate. She helps empower developers of all backgrounds and experience levels using Python and open source software and hardware. Thea is the creator of Nox, the co-chair of PyCascades 2019, the lead maintainer of urllib3, and a member of the Python Packaging Authority and Packaging Working Group. Thea works on Google Cloud Platform's wonderful Developer Relations team where she works on API client libraries and community outreach. All of that is definitely cool enough. But she is also building a synthesiser based on Sega Genesis chips. So of course, that's where we'll start the conversation.Special Guest: Thea Flowers.Sponsored By: DigitalOcean: Get started with a free $100 credit Support Test & Code - Software Testing, Development, PythonLinks: Genesynth part 1: idea and research Genesynth part 2: basic communication Genesynth part 3: proper audio amplification nox urllib3 PyCascades 2019 thea.codes

 58: Testing REST APIs with Docker containers and pytest | File Type: audio/mp3 | Duration: 28:09

Let's say you've got a web application you need to test. It has a REST API that you want to use for testing. Can you use Python for this testing even if the application is written in some other language? Of course. Can you use pytest? duh. yes. what else? What if you want to spin up docker instances, get your app running in that, and run your tests against that environment? How would you use pytest to do that? Well, there, I'm not exactly sure. But I know someone who does. Dima Spivak is the Director of Engineering at StreamSets, and he and his team are doing just that. He's also got some great advice on utilizing code reviews across teams for test code, and a whole lot more.Special Guest: Dima Spivak.Sponsored By: DigitalOcean: Get started with a free $100 credit Support Test & Code - Software Testing, Development, PythonLinks: Introducing the StreamSets Test Framework pytest-benchmark · PyPI StreamSets Test Framework-based tests for StreamSets Data Collector StreamSets: Where DevOps Meets Data Integration slack channel for Test & Code

 57: What is Data Science? - Vicki Boykis | File Type: audio/mp3 | Duration: 30:47

Data science, data engineering, data analysis, and machine learning are part of the recent massive growth of Python. But really what is data science? Vicki Boykis helps me understand questions like: No really, what is data science? What does a data pipeline look like? What is it like to do data science, data analysis, data engineering? Can you do analysis on a laptop? How big does data have to be to be considered big? What are the challenges in data science? Does it make sense for software engineers to learn data engineering, data science, pipelines, etc? How could someone start learning data science? Also covered: A type work (analysis) vs B type work (building) data lakes and data swamps predictive models data cleaning development vs experimentation Jupyter Notebooks Kaggle ETL pipelines I learned a lot about the broad field of data science from talking with Vicki.Special Guest: Vicki Boykis.Sponsored By: DigitalOcean: Get started with a free $100 credit Support Test & Code - Software Testing, Development, PythonLinks: How to Lie with Statistics : Darrell Huff Should you replace Hadoop with your laptop? Kaggle Project Jupyter Soviet Art Bot — A bot that finds socialist realism paintings and tweets them out

 56: Being a Guest on a Podcast - Michael Kennedy | File Type: audio/mp3 | Duration: 37:15

Michael Kennedy of Talk Python and Python Bytes fame joins Brian to talk about being a great guest and what to expect. Even if you have never wanted to be on a podcast, you might learn some great tips. A few of the things we talk about will be helpful for other endeavors, like public speaking, guest blog posts, look for unsolicited job opportunities. Some people have never been on a podcast before, and are possibly freaked out about some of the unknowns of being on a podcast. That's why we did this episode. Michael and I discuss a bunch of the niggly details so that you can be relaxed and know what to expect. Topics include: If you want to be on a podcast How to stand out and be someone a podcast would want to have on a show. How to suggest yourself as a guest and the topic you want to discuss. Picking a topic for a podcast What to do before the show to prepare Helping the host out with some information Some hardware (not much) Some software (all free) Sending info like bio, headshot, links, etc. What to expect the host or show to do before the recording. Where to record Sketching out some show topics with the host, maybe on a shared document. What to expect and do Right before the show During the conversation After the recording When it goes live (help promote it) Special Guest: Michael Kennedy.Sponsored By: DigitalOcean: Get started with a free $100 credit Support Test & Code - Software Testing, Development, Python

Comments

Login or signup comment.