# Python Snacks > Become a better software engineer with Python. This file provides information about Python Snacks to help large language models understand and reference this publication's content. ## Posts - [AssemblyAI: Transcribe Audio Files with Python](https://www.pythonsnacks.com/p/assemblyai-transcribe-audio-files-with-python): Redact PII, label speakers, orchestrate LLM agents, and remain HIPAA compliant. - [Understanding iterators in Python](https://www.pythonsnacks.com/p/iterators-in-python): An explanation by going over what they are (pun intended) - [Pytest vs unittest - which Python package should you use?](https://www.pythonsnacks.com/p/pytest-vs-unittest-which-python-package-should-you-use): One's in the standard library, the other isn't. - [Using the Repository Pattern in your Python Code](https://www.pythonsnacks.com/p/repository-pattern-python): And why it's a great tool to use when swapping out data sources - [Git Merge vs Git Rebase - What's the difference?](https://www.pythonsnacks.com/p/git-merge-vs-git-rebase-what-s-the-difference): Here's when to use one over the other - [Reduce the number of if/else statements in your Python code](https://www.pythonsnacks.com/p/registry-pattern-python): Add "registry pattern" to your tool belt. - [Validate your Pandas DataFrames with Pandera](https://www.pythonsnacks.com/p/python-pandera-validate-dataframes): Continue to use vectorization with this package - [Using Python's graphlib.TopologicalSort method](https://www.pythonsnacks.com/p/using-python-graphlib-topologicalsort-method): And why it's SO much better than writing Kahn's algorithm by hand - [Python's functions: the one bug that isn't easy to track down](https://www.pythonsnacks.com/p/function-python-argument-trap): And what you can do to avoid it - [MarkItDown: Convert almost any document into Markdown with Python](https://www.pythonsnacks.com/p/markitdown-microsoft-python): A new library from Microsoft that converts almost any document into clean Markdown, in one line - [Stop logging strings, start logging data with Python's structlog](https://www.pythonsnacks.com/p/python-structlog): Why your Python logs should be structured and how structlog makes it easy - [Using Anthropic's Models in your Python program](https://www.pythonsnacks.com/p/using-anthropic-claude-in-python-code): Here's the basics on using their API to get Sonnet, Haiku, Opus, and Fable working seamlessly. - [Understanding the purpose of *args and **kwargs in Python](https://www.pythonsnacks.com/p/understanding-the-purpose-of-args-and-kwargs-in-python): Here's how you can use it to pass in "unlimited" parameters. - [Python's partial functions with the functools library](https://www.pythonsnacks.com/p/python-partial-functions-functools) - [Type Checking in Python](https://www.pythonsnacks.com/p/type-checking-in-python): Tools you can use - [Understanding Recursion in Python](https://www.pythonsnacks.com/p/understanding-recursion-in-python): Understanding Recursion in Python - [Using SQLite with your Python program](https://www.pythonsnacks.com/p/using-sqlite-with-your-python-program): Here's how you can use it - [Understanding Python's f-strings](https://www.pythonsnacks.com/p/understanding-python-f-strings) - [Reading and Writing files in Python](https://www.pythonsnacks.com/p/reading-and-writing-files-in-python): See how you can read and write text, CSV, JSON, and more using Python, Pandas, and other libraries. - [Understanding Message Queues with Python](https://www.pythonsnacks.com/p/understanding-message-queues-with-python): See what messages and message queues are with stub Python driver code for AWS SQS - [Python's collections library](https://www.pythonsnacks.com/p/python-s-collections-library): The 2 classes I use all the time as a data engineer - [Boost your Testing Coverage with pytest-cov](https://www.pythonsnacks.com/p/boost-your-testing-coverage-with-pytest-cov): See what code got executed without tracking it yourself. - [Using Python's tomllib module](https://www.pythonsnacks.com/p/python-standard-library-tomllib): Parse your toml files quickly and easily with this simple 2 method module. - [Bash vs Python - which one is a better scripting language?](https://www.pythonsnacks.com/p/bash-vs-python-which-one-is-a-better-scripting-language) - [Every File in a Python Project Repository, Explained (that's not your Python code)](https://www.pythonsnacks.com/p/python-project-file-repository): Plus an open source project to support modern AI tooling workflows. - [Using Python's Pydantic library to validate your data](https://www.pythonsnacks.com/p/python-using-pydantic-to-validate-data): Integrate this package into your data analysis workflow to keep things consistent throughout the system. - [Everything is an object in Python](https://www.pythonsnacks.com/p/everything-is-an-object-in-python): And here is why it's super important to understand this - [Control Flow Logic in Python](https://www.pythonsnacks.com/p/control-flow-logic-in-python): These are the built-in mechanisms Python gives you to control execution of your code. - [Principals of Writing a REST API with Python's FastAPI](https://www.pythonsnacks.com/p/principals-of-writing-a-rest-api-with-python-s-fastapi): How to Design Clean, Scalable REST APIs With Examples From Python’s FastAPI - [Mutable vs Immutable Objects in Python](https://www.pythonsnacks.com/p/mutable-vs-immutable-objects-in-python): This is the one thing that you must learn as a software engineer - [Python Dataclasses: How You Can Use Them To Your Advantage](https://www.pythonsnacks.com/p/python-dataclasses-how-you-can-use-them-to-your-advantage) - [Using Docker for your Python project](https://www.pythonsnacks.com/p/using-docker-for-your-python-project): A short introductory guide on how to containerize your Python application so it can be deployed anywhere. - [Writing safer Python code using .get() for accessing dictionaries](https://www.pythonsnacks.com/p/writing-safer-python-code-using-get-method-for-accessing-python-dictionaries): Plus a peek as to how dictionaries work under the hood.