Logo
Python Snacks
Logo
Articles
Advertise
Contact
Books
Login
Sign Up
Logo
Python Snacks
Logo
Oliver Buchannon
Brandon Molyneaux

Meteorologist and software engineer who likes pineapple-less pizza.


Using the Repository Pattern in your Python Code

Using the Repository Pattern in your Python Code

And why it's a great tool to use when swapping out data sources

Aug 12, 2026

•

3 min read

Git Merge vs Git Rebase - What's the difference?

Git Merge vs Git Rebase - What's the difference?

Here's when to use one over the other

Aug 5, 2026

•

3 min read

Reduce the number of if/else statements in your Python code

Reduce the number of if/else statements in your Python code

Add "registry pattern" to your tool belt.

Jul 29, 2026

•

3 min read

Validate your Pandas DataFrames with Pandera

Validate your Pandas DataFrames with Pandera

Continue to use vectorization with this package

Jul 22, 2026

•

3 min read

Using Python's graphlib.TopologicalSort method

Using Python's graphlib.TopologicalSort method

And why it's SO much better than writing Kahn's algorithm by hand

Jul 15, 2026

•

3 min read

Python's functions: the one bug that isn't easy to track down

Python's functions: the one bug that isn't easy to track down

And what you can do to avoid it

Jul 8, 2026

•

3 min read

MarkItDown: Convert almost any document into Markdown with Python

MarkItDown: Convert almost any document into Markdown with Python

A new library from Microsoft that converts almost any document into clean Markdown, in one line

Jul 1, 2026

•

2 min read

Stop logging strings, start logging data with Python's structlog

Stop logging strings, start logging data with Python's structlog

Why your Python logs should be structured and how structlog makes it easy

Jun 24, 2026

•

2 min read

Using Anthropic's Models in your Python program

Using Anthropic's Models in your Python program

Here's the basics on using their API to get Sonnet, Haiku, Opus, and Fable working seamlessly.

Jun 10, 2026

•

3 min read

Understanding the purpose of *args and **kwargs in Python

Understanding the purpose of *args and **kwargs in Python

Here's how you can use it to pass in "unlimited" parameters.

Jun 3, 2026

•

3 min read

Python's partial functions with the functools library

Python's partial functions with the functools library

May 27, 2026

•

3 min read

Type Checking in Python

Type Checking in Python

Tools you can use

May 20, 2026

•

4 min read

Understanding Recursion in Python

Understanding Recursion in Python

Understanding Recursion in Python

May 13, 2026

•

3 min read

Using SQLite with your Python program

Using SQLite with your Python program

Here's how you can use it

May 6, 2026

•

4 min read

Understanding Python's f-strings

Understanding Python's f-strings

Apr 29, 2026

•

3 min read

Reading and Writing files in Python

Reading and Writing files in Python

See how you can read and write text, CSV, JSON, and more using Python, Pandas, and other libraries.

Apr 22, 2026

•

4 min read

Understanding Message Queues with Python

Understanding Message Queues with Python

See what messages and message queues are with stub Python driver code for AWS SQS

Apr 15, 2026

•

7 min read

Python's collections library

Python's collections library

The 2 classes I use all the time as a data engineer

Apr 8, 2026

•

7 min read

Boost your Testing Coverage with pytest-cov

Boost your Testing Coverage with pytest-cov

See what code got executed without tracking it yourself.

Apr 1, 2026

•

8 min read

Using Python's tomllib module

Using Python's tomllib module

Parse your toml files quickly and easily with this simple 2 method module.

Mar 25, 2026

•

6 min read

Bash vs Python - which one is a better scripting language?

Bash vs Python - which one is a better scripting language?

Mar 18, 2026

•

7 min read

Every File in a Python Project Repository, Explained (that's not your Python code)

Every File in a Python Project Repository, Explained (that's not your Python code)

Plus an open source project to support modern AI tooling workflows.

Mar 11, 2026

•

8 min read

Using Python's Pydantic library to validate your data

Using Python's Pydantic library to validate your data

Integrate this package into your data analysis workflow to keep things consistent throughout the system.

Mar 4, 2026

•

6 min read

Everything is an object in Python

Everything is an object in Python

And here is why it's super important to understand this

Feb 25, 2026

•

5 min read

Control Flow Logic in Python

Control Flow Logic in Python

These are the built-in mechanisms Python gives you to control execution of your code.

Feb 18, 2026

•

7 min read

Load more
background

Become a better software engineer today.

Newsletter

Login

Upgrade to Pro

Sample Issue

Advertise

Tools

Tutorials

Templates

Resources

Newsletter

Blog

Latest Posts

Experts

Creators

Most Popular

Resources

Support

Recommendations

Software Engineering Books

© 2026 Python Snacks.
beehiivPowered by beehiiv