Brian Okken

Brian Okken

Software Engineer, also on Python Bytes and Python People podcasts

Appears in 222 Episodes

102: Cosmic Python, TDD, testing and external dependencies - Harry Percival

Harry Percival has completed his second book, "Architecture Patterns with Python". So of course we talk about the book, also known as "Cosmic Python". We also discuss ...

101: Application Security - Anthony Shaw

Application security is best designed into a system from the start. Anthony Shaw is doing something about it by creating an editor plugin that actually helps you write...

100: A/B Testing - Leemay Nassery

Let's say you have a web application and you want to make some changes to improve it. You may want to A/B test it first to make sure you are really improving things. ...

99: Software Maintenance and Chess

I play a form of group chess that has some interesting analogies to software development and maintenance of existing systems. This episode explains group chess and exp...

98: pytest-testmon - selects tests affected by changed files and methods - Tibor Arpas

pytest-testmon is a pytest plugin which selects and executes only tests you need to run. It does this by collecting dependencies between tests and all executed code (i...

97: 2019 Retrospective, 2020 Plans, and an amazing decade

This episode is not just a look back on 2019, and a look forward to 2020. Also, 2019 is the end of an amazingly transofrmative decade for me, so I'm going to discuss t...

96: Azure Pipelines - Thomas Eckert

Pipelines are used a lot in software projects to automated much of the work around build, test, deployment and more. Thomas Eckert talks with me about pipelines, speci...

95: Data Science Pipeline Testing with Great Expectations - Abe Gong

Data science and machine learning are affecting more of our lives every day. Decisions based on data science and machine learning are heavily dependent on the quality ...

94: The real 11 reasons I don't hire you - Charity Majors

You've applied for a job, maybe lots of jobs. Depending on the company, you've gotta get through: a resume review a coding challange a phone screen maybe another cod...

93: Software Testing, Book Writing, Teaching, Public Speaking, and PyCarolinas - Andy Knight

Andy Knight is the Automation Panda. Andy Knight is passionate about software testing, and shares his passion through public speaking, writing on automationpanda.com...

92: 9 Steps to Crater Quality & Destroy Customer Satisfaction - Cristian Medina

Cristian Medina wrote an article recently called "Test Engineering Anti-Patterns: Destroy Your Customer Satisfaction and Crater Your Quality By Using These 9 Easy Orga...

91: Python 3.8 - there's a lot more new than most people are talking about

Python 3.8.0 final is live and ready to download. On todays episode, we're going to run through what's new, picking out the bits that I think are the most interesting...

90: Dynamic Scope Fixtures in pytest 5.2 - Anthony Sottile

pytest 5.2 was just released, and with it, a cool fun feature called dynamic scope fixtures. Anthony Sottile so tilly is one of the pytest core developers, so I though...

89: Improving Programming Education - Nicholas Tollervey

Nicholas Tollervey is working toward better ways of teaching programming. His projects include the Mu Editor, PyperCard, and CodeGrades. Many of us talk about problems...

88: Error Monitoring, Crash Reporting, Performance Monitoring - JD Trask

Tools like error monitoring, crash reporting, and performance monitoring are tools to help you create a better user experience and are fast becoming crucial tools for ...

87: Paths to Parametrization - from one test to many

There's a cool feature of pytest called parametrization. It's totally one of the superpowers of pytest. It's actually a handful of features, and there are a few ways ...

86: Teaching testing best practices with 4 testing maxims - Josh Peak

You've incorporated software testing into your coding practices and know from experience that it helps you get your stuff done faster with less headache. Awesome. No...

85: Speed Up Test Suites - Niklas Meinzer

Good software testing strategy is one of the best ways to save developer time and shorten software development delivery cycle time. Software test suites grow from sma...

84: CircuitPython - Scott Shawcroft

Adafruit enables beginners to make amazing hardware/software projects. With CircuitPython, these projects can now use Python. The combination of Python's ease of use ...

83: PyBites Code Challenges behind the scenes - Bob Belderbos

Bob Belderbos and Julian Sequeira started PyBites a few years ago. They started doing code challanges along with people around the world and writing about it. Then c...

82: pytest - favorite features since 3.0 - Anthony Sottile

Anthony Sottile is a pytest core contributor, as well as a maintainer and contributor to many other projects. In this episode, Anthony shares some of the super cool f...

81: TDD with flit

In the last episode, we talked about going from script to supported package. I worked on a project called subark and did the packaging with flit. Today's episode is ...

80: From Python script to Maintainable Package

This episode is a story about packaging, and flit, tox, pytest, and coverage. And an alternate solution to "using the src". Python makes it easy to build simple tools...

79: Fixing misinformation about software testing

Some information about software testing is just wrong. I'm not talking about opinions. I have lots of opinions and they differ from other peoples opinions. I'm talking...

78: I don't write tests because ...

Roadblocks to writing tests, and what to do about it. Some developers either don't write tests, or don't like writing tests. Why not? I love writing tests. In this ep...

77: Testing Complex Systems with Maintainable Test Suites

Creating maintainable test suites for complex systems. The episode describes some complexities involved with hardware testing, then shares techniques for shifting comp...

76: TDD: Don’t be afraid of Test-Driven Development - Chris May

Test Driven Development, TDD, can be intimidating to try. Why is that? And how can we make it less scary? That's what this episode is about. Chris May is a Python d...

75: Modern Testing Principles - Alan Page

Software testing, if done right, is done all the time, throughout the whole life of a software project. This is different than the verification and validation of a cla...

74: Technical Interviews: Preparing For, What to Expect, and Tips for Success - Derrick Mar

In this episode, I talk with Derrick Mar, CTO and co-founder of Pathrise. This is the episode you need to listen to to get ready for software interviews. We discuss ...

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 ...

Broadcast by