161 episodes

Test & Code is a weekly podcast hosted by Brian Okken.
The show covers a wide array of topics including software engineering, 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.

Test & Code : Python Testing Brian Okken

    • Technology
    • 4.6 • 59 Ratings

Test & Code is a weekly podcast hosted by Brian Okken.
The show covers a wide array of topics including software engineering, 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.

    Waste in Software Development

    Waste in Software Development

    Software development processes create value, and have waste, in the Lean sense of the word waste.
    Lean manufacturing and lean software development changed the way we look at value and waste.
    This episode looks at lean definitions of waste, so we can see it clearly when we encounter it.


    I'm going to use the term waste and value in future episodes. I'm using waste in a Lean sense, so we can look at software processes critically, see the value chain, and try to reduce waste.


    Lean manufacturing and lean software development caused people to talk about and examine waste and value, even in fields where we didn't really think about waste that much to begin with.


    Software is just ones and zeros. Is there waste?
    When I delete a file, nothing goes into the landfill.


    The mistake I'm making here is confusing the common English definition of waste when what we're talking about is the Lean definition of waste.


    This episode tries to clear up the confusion.
    Support Test & Code : Python Testing
    Links:
    Big Design Up FrontLightweight MethodologiesManifesto for Agile Software DevelopmentExtreme programmingThe New MethodologyTest First Programming / Test First DevelopmentTest Driven DevelopmentThe Pragmatic ProgrammerSix SigmaDMAICLean software developmentLean manufacturingThe Toyota WayLean Six SigmaDefinition of Waste by Merriam-Webster

    • 18 min
    DRY, WET, DAMP, AHA, and removing duplication from production code and test code

    DRY, WET, DAMP, AHA, and removing duplication from production code and test code

    Should your code be DRY or DAMP or something completely different?
    How about your test code? Do different rules apply?
    Wait, what do all of these acronyms mean?


    We'll get to all of these definitions, and then talk about how it applies to both production code and test code in this episode.
    Sponsored By:
    Datadog: Modern end-to-end monitoring & security. See inside any stack, any app, at any scale, anywhere. Get started with a free trial at testandcode.com/datadog and Datadog will send you a free t-shirt.
    Support Test & Code : Python Testing
    Links:
    The Pragmatic Programmer, 20th Anniversary EditionDon't repeat yourself - Wikipediaa-ha - Take On MeRule of three - WikipediaWhat does “DAMP not DRY” mean when talking about unit tests? - Stack Overflow

    • 14 min
    Python, pandas, and Twitter Analytics - Matt Harrison

    Python, pandas, and Twitter Analytics - Matt Harrison

    When learning data science and machine learning techniques, you need to work on a data set.
    Matt Harrison had a great idea: Why not use your own Twitter analytics data?
    So, he did that with his own data, and shares what he learned in this episode, including some of his secrets to gaining followers.


    In this episode we talk about:



    Looking at your own Twitter analytics data.
    Using Python, pandas, Jupyter for data cleaning and exploratory analysis
    Data visualization
    Machine learning, principal component analysis, clustering
    Model drift and re-running analysis
    What kind of tweets perform well
    And much more
    Special Guest: Matt Harrison.
    Sponsored By:
    PyCharm Professional: Try PyCharm Pro for 4 months and learn how PyCharm will save you time. Promo Code: TESTANDCODE21Support Test & Code : Python Testing
    Links:
    Applied Pandas: Twitter Analytics — the coursematt harrison (@__mharrison__) / Twitter — follow for Python, Data Science, & Career AdviceBrian Okken (@brianokken) / Twitter — follow for Python, pytest, Packaging, & Software Engineering Advice

    • 47 min
    TDD in Swift - Gio

    TDD in Swift - Gio

    Iterative processes that include writing test code and production code together, such as TDD, help make coding fun.


    All of us that care about developing quality code with the help of testing can learn from each other, regardless of programming language.


    Today we step outside our normal Python comfort zone and talk with Gio about TDD in Swift.


    Gio Lodi, author of TDD in Swift, joins the show to discuss Test Driven Development, software workflows, bottom up vs top down, rapid feedback, developer vs customer facing tests, and more.
    Special Guest: Gio Lodi.
    Sponsored By:
    Datadog: Modern end-to-end monitoring & security. See inside any stack, any app, at any scale, anywhere. Get started with a free trial at testandcode.com/datadog and Datadog will send you a free t-shirt.
    Support Test & Code : Python Testing
    Links:
    TDD in Swift with SwiftUI and Combinemokacoding - Gio's blogXCTestSoftware Design: Tidy First? - Kent Beck on Substack

    • 43 min
    pre-commit - Anthony Sottile

    pre-commit - Anthony Sottile

    pre-commit started as a framework for running linters and code formatters during git actions via git hooks. It's grown and expanded and now supports an extensive list of languages and actions and manual running of actions. But even at it's core, it's great for letting computers nitpick about whitespace and formatting, so that code reviews can focus on architecture and design.


    Anthony Sottile discusses pre-commit, for using locally by developers, and pre-commit.ci, which can run actions during merge requests.


    "Git hook scripts are useful for identifying simple issues before submission to code review. We run our hooks on every commit to automatically point out issues in code such as missing semicolons, trailing whitespace, and debug statements. By pointing these issues out before code review, this allows a code reviewer to focus on the architecture of a change while not wasting time with trivial style nitpicks." - pre-commit.com


    "Developers spend a fair chunk of time during their development flow fixing relatively trivial problems in their code. pre-commit.ci both enforces that these issues are discovered, which is opt in for each developer workflow via pre-commit, but also fixes the issues automatically, letting developers focus their time on more valuable problems." - A user of pre-commit.ci
    Special Guest: Anthony Sottile.
    Sponsored By:
    PyCharm Professional: Try PyCharm Pro for 4 months and learn how PyCharm will save you time. Promo Code: TESTANDCODE21ConfigCat.com: Release features faster with less risk with ConfigCat. You can try it out with the forever free plan or get 25% off with code testandcode2021 Promo Code: testandcode2021Support Test & Code : Python Testing
    Links:
    pre-commitpre-commit supported hookspre-commit.ci

    • 41 min
    Flake8: Python linting framework with Pyflakes, pycodestyle, McCabe, and more - Anthony Sottile

    Flake8: Python linting framework with Pyflakes, pycodestyle, McCabe, and more - Anthony Sottile

    Flake8 is a command-line tool for linting Python projects.
    By default, it includes lint checks provided Pyflakes, pycodestyle, and McCabe
    It's also a platform, and allows plugins to extend the checks.
    Flake8 will run third-party extensions if they are found and installed.


    But what does all of that mean?


    Anthony Sottile is a maintainer of flake8 and has kindly offered to explain it to us.
    Special Guest: Anthony Sottile.
    Sponsored By:
    Datadog: Modern end-to-end monitoring & security. See inside any stack, any app, at any scale, anywhere. Get started with a free trial at testandcode.com/datadog and Datadog will send you a free t-shirt.
    ConfigCat.com: Release features faster with less risk with ConfigCat. You can try it out with the forever free plan or get 25% off with code testandcode2021 Promo Code: testandcode2021Support Test & Code : Python Testing
    Links:
    Flake8: Your Tool For Style Guide Enforcementpyflakespycodestylemccabepyflakes/messages.pyflake8 Error / Violation Codeswemake-python-styleguideflake8-typing-importstox automation projectNoxpre-commit

    • 22 min

Customer Reviews

4.6 out of 5
59 Ratings

59 Ratings

Hellfire0175 ,

A must listen for software testing

This podcast has directly impacted how we test our code. I learn something new each episode. Talk Python to me in conjunction with Test and Code and Python Bytes has exponentially increased my productivity and learning. Thank you!

AJ Kerrigan ,

Testing, code and more

This show provides what it says on the label: engaging discusisons about testing and code. Host Brian Okken approaches each episode with a perfect blend of passion, knowledge and humility. Great stuff!

gtoothpickss ,

In depth on a topic that deserves it

As a junior Python developer, I recently had a sudden realization that testing skills and TDD could be the missing component of my workflow. Learning through examples online works, but testing in the real world is a precarious topic! This podcast is no less than what this topic deserves.

Top Podcasts In Technology

Listeners Also Subscribed To