Structuring Python projects properly, especially when developing packages, can often be confusing. Many developers struggle with common questions: To help clarify these common challenges, I’ll show how I typically set up Python projects and organise package structures using the Python package and environment manager, uv. The challenge A typical and recurring problem in Python is… Continue reading Case Study: Developing and Testing Python Packages with uv
Case Study: Developing and Testing Python Packages with uv
By Michael Aydinbas on 24 March 2025
Optimizing Python: Understanding Generator Mechanics, Expressions, and Efficiency
By Josh Engroff on 20 March 2025
Python generators provide an elegant mechanism for handling iteration, particularly for large datasets where traditional approaches may be memory-intensive. Unlike standard functions that compute and return all values at once, generators produce values on demand through the yield statement, enabling efficient memory usage and creating new possibilities for data processing workflows. Generator Function Mechanics At… Continue reading Optimizing Python: Understanding Generator Mechanics, Expressions, and Efficiency
FastAPI Deployment Made Easy with Docker and Fly.io
By Zach Merrill on 18 March 2025
For the PDM program I worked on a FastAPI project to track books using the Google Book API and also provide AI powered recommendations using Marvin AI. As the project came closer to deployment, I knew that I wanted to try out containerization for a reliable and repeatable way to deploy. I chose Docker due… Continue reading FastAPI Deployment Made Easy with Docker and Fly.io
NLP Made Easy: How We Prioritize Exercise Improvements with a Few Lines of Code
By Bob Belderbos on 20 February 2025
We highly appreciate user feedback for continuous improvement. With hundreds of Bite exercises and thousands of reviews, itâs easy to get overwhelmed by the data. đ± How do you uncover insights from this sea of feedback? Use code! đ Enter TextBlob, a Python library that abstracts away the complexities of Natural Language Processing (NLP). This… Continue reading NLP Made Easy: How We Prioritize Exercise Improvements with a Few Lines of Code
The Mutable Trap: Avoiding Unintended Side Effects in Python
By Craig Richards on 3 February 2025
Ever had a Python function behave strangely, remembering values between calls when it shouldnât? Youâre not alone! This is one of Pythonâs sneakiest pitfallsâmutable default parameters. Recently someone asked for help in our Pybites Circle Community with a Bite exercise that seemed to be behaving unexpectedly. It turned out that this was a result of modifying a mutable parameter… Continue reading The Mutable Trap: Avoiding Unintended Side Effects in Python
Bridging the Skills Gap Across Africa with Pybites
By Julian Sequeira on 29 January 2025
When Bob and I first started Pybites, there was no way I could have imagined it’d grow to what it is today. Launching our first products was a massive moment for us both, not just because these were ways to sustain the business, but because we were actually HELPING people. People were coming to us… Continue reading Bridging the Skills Gap Across Africa with Pybites
Create Project-Less Python Utilities with uv and Inline Script Metadata
By Bob Belderbos on 17 January 2025
The other day I wanted to demo the Google Books API (we use for Pybites Books) to somebody so I started to write some code on the fly to call its endpoints using httpx. Then I thought it would be nice to turn it into a small script to search for books and view details… Continue reading Create Project-Less Python Utilities with uv and Inline Script Metadata
Creating a Fitness Tracker App with Python Reflex
By Bob Belderbos on 16 January 2025
In this post, I will build a simple fitness tracker app using Python Reflex. Reflex is a Python library that allows you to create reactive applications using a functional and declarative approach. We will use Reflex to create a simple fitness tracker app that allows you to log the amount of workouts completed per week.… Continue reading Creating a Fitness Tracker App with Python Reflex
A Practical Example of the Pipeline Pattern in Python
By Juan José Expósito Gonzålez on 8 November 2024
What is this pattern about? The Pipeline design pattern (also known as Chain of Command pattern) is a flexible way to handle a sequence of actions, where each handler in the chain processes the input data and passes it to the next handler. This pattern is commonly used in scenarios involving data processing, web scraping,… Continue reading A Practical Example of the Pipeline Pattern in Python
How to convert a Python script into a web app, a product others can use
By Ahmed Lemine on 19 July 2024
So, you’re a Python developer or you just use Python to make your life easier by writing utility scripts to automate repetitive tasks and boost your productivity.Such Python scripts are usually local to your machine, run from the command line and require some Python skills to use including for instance setting up a virtual environment… Continue reading How to convert a Python script into a web app, a product others can use