Meteorologist and software engineer who likes pineapple-less pizza.
Here's why it's nearly impossible to wire together monitoring software with just print statements.
Dec 17, 2025
•
8 min read
Here's how you can create a simple REST API to perform CRUD operations with 5 essential HTTP request operations.
Dec 10, 2025
Stacks and queues are essential data structures to know, especially if you're wanting to get into FAANG/MANGO companies.
Dec 3, 2025
9 min read
Critical non-Python tooling that supports packaging, testing, automation, and deployment in modern Python projects
Nov 26, 2025
7 min read
I wish I would've told my younger self these things as a "heads up, here's what's coming".
Nov 19, 2025
Don't have a pyproject.toml but you have a requirements.txt file? No problem, uv can handle that!
Nov 5, 2025
5 min read
Never create a virtual environment again using this really unique feature using the uv package
Oct 29, 2025
Keep your code clean, consistent, and manageable with your team members.
Oct 15, 2025
6 min read
Here's how you go about copying data structures in your Python code.
Oct 1, 2025
Sep 24, 2025
From line charts to pie charts, here's 6 plots you'll likely use in 2025 and beyond for your analysis.
Sep 10, 2025
Master try/except blocks, avoid common pitfalls, and implement proper error handling in your Python applications
Sep 3, 2025
Using the go-to framework for data manipulation
Aug 20, 2025
This is the reason why you should use UTC for anything time-related.
Aug 13, 2025
Python Context Managers Tutorial: Prevent Resource Leaks and Database Connection Errors
Aug 6, 2025
The GIL isn't a bottleneck anymore - threading is truly going threaded.
Jul 23, 2025
See how to store your secrets both locally and on cloud platforms like AWS, GCP, and Azure.
Jul 16, 2025
Leverage the subprocess module, but know there's a difference between subprocess.run() and subprocess.Popen()
Jun 25, 2025
Caching your program's output can increase significantly. Using Python's functools.lru_cache decorator makes creating caches easy.
Jun 18, 2025
We all forget to format, lint, and make sure print statements are removed.
Jun 11, 2025
This feature, used in Python 3.10+, is an alternative to if/elif/else blocks. See how case and match statements are used.
Jun 4, 2025
There's a major difference between for and while loops, and this explanation hits the key difference.
Mar 12, 2025
Here's why you should be using type hinting for your python code - it's nothing but beneficial!
Feb 19, 2025
A beginner-friendly guide to why some variables change behind your back (and others don't)
Feb 12, 2025
Python relies on you to be trustworthy, but there's more to it.
Feb 5, 2025