Brian Okken

Brian Okken

Software Engineer, also on Python Bytes and Python People podcasts

Appears in 236 Episodes

136: Wearable Technology - Sophy Wong

Wearable technology is not just smart consumer devices like watches and activity trackers. Wearable tech also includes one off projects by designers, makers, and hacke...

135: Speeding up Django Test Suites - Adam Johnson

All test suites start fast. But as you grow your set of tests, each test adds a little bit of time to the suite.  What can you do about it to keep test suites fast?  S...

134: Business Outcomes and Software Development - Benjamin Harding

Within software projects, there are lots of metrics we could measure. But which ones really matter. Instead of a list, Benjamin Harding shares with us a way of thinkin...

133: Major League Hacking - Jon Gottfried

Hackathons have been spreading around the world; many at university campuses. Major League Hacking, MLH, has been encouraging and helping hackathons.Hacking can be tho...

132: mocking in Python - Anna-Lena Popkes

Using mock objects during testing in Python.Anna-Lena joins the podcast to teach us about mocks and using unittest.mock objects during testing. We discuss:the differen...

131: Test Smarter, Not Harder

Some people avoid writing tests. Some drudge through it painfully. There is a better way. In this episode, I'm going to share some advice from Luke Plant on how to "Te...

130: virtualenv activation prompt consistency across shells - an open source dev and test adventure - Brian Skinn

virtualenv supports six shells: bash, csh, fish, xonsh, cmd, posh. Each handles prompts slightly differently. Although the virtualenv custom prompt behavior should be ...

129: How to Test Anything - David Lord

I asked people on twitter to fill in "How do I test _____?" to find out what people want to know how to test. Lots of responses. David Lord agreed to answer them with ...

128: pytest-randomly - Adam Johnson

Software tests should be order independent. That means you should be able to run them in any order or run them in isolation and get the same result.However, system sta...

127: WFH, WTF? - Tips and Tricks for Working From Home - Reuven Lerner & Julian Sequeira

Many people have been working from home now that are not used to working from home. Or at least are working from home more than they ever did before. That's definitely...

126: Data Science and Software Engineering Practices ( and Fizz Buzz ) - Joel Grus

Researches and others using data science and software need to follow solid software engineering practices. This is a message that Joel Grus has been promoting for some...

125: pytest 6 - Anthony Sottile

pytest 6 is out. Specifically, 6.0.1, as of July 31. And there's lots to be excited about. Anthony Sottile joins the show to discuss features, improvements, documentat...

124: pip dependency resolver changes

pip is the package installer for Python. Often, when you run pip, especially the first time in a new virtual environment, you will see something like:WARNING: You are ...

123: GitHub Actions - Tania Allard

Lots of Python projects are starting to use GitHub Actions for Continous Integration & Deployment (CI/CD), as well as other workflows.Tania Allard, a Senior Cloud Deve...

122: Better Resumes for Software Engineers - Randall Kanna

A great resume is key to landing a great software job. There's no surprise there. But so many people make mistakes on their resume that can very easily be fixed.Randal...

121: Industrial 3D Printing & Python, Finite State Machines, and Simulating Hardware - Len Wanger

Len Wanger works on industrial 3D printers. And I was pleased to find out that there's a bunch of Python in those printers as well. In this episode we talk about:3D pr...

120: FastAPI & Typer - Sebastián Ramírez

FastAPI is a modern, fast (high-performance), web framework for building APIs with Python based on standard Python type hints. Typer is a library for building CLI appl...

119: Editable Python Installs, Packaging Standardization, and pyproject.toml - Brett Cannon

There's stuff going on in Python packaging and pyproject.toml.Brett and I talk about some upcoming work on Python packaging, such as:editable installsthe need for stan...

118: Code Coverage and 100% Coverage

Code Coverage or Test Coverage is a way to measure what lines of code and branches in your code that are utilized during testing.  Coverage tools are an important part...

117: Python extension for VS Code - Brett Cannon

The Python extension for VS Code is most downloaded extension for VS Code.  Brett Cannon is the manager for the distributed development team of the Python extension fo...

Broadcast by