Python 101: Context Managers
Understanding Python context managers: what they are, why they matter for resource cleanup, and how to implement them.
Understanding Python context managers: what they are, why they matter for resource cleanup, and how to implement them.
A step-by-step guide to understanding iterators, generators, and coroutines in Python, building from first principles.
What the tox tool is, how to configure tox.ini, and why its config file is used by other Python tools like flake8 and pytest.
How to manage multiple Python versions, set up virtual environments, and handle project dependencies on macOS.
A guide to Python's asyncio module covering async/await, event loops, tasks, and when to use asyncio vs threading or multiprocessing.
Implementations of merge sort, quick sort, binary search, BFS, DFS, and Dijkstra's algorithm in Python.
A practical guide to mocking resources in Python tests using unittest.mock, covering decorators, patching, and common pitfalls.
A quick reference for calculating Big O time complexity by identifying dominant operations in an algorithm.
An introduction to Big O notation and algorithmic time complexity with Python examples for common operations.
Python development practices for 2019 including type hints, static analysis with mypy, interfaces, and dependency management.
Building a Python encryption library using scrypt for key derivation, covering KDF, PBKDF2, and digest generation.
Practical guidelines for building performant and reliable NSQ queue reader services in Python.
Techniques and tools for profiling Python applications including timers, cProfile, line_profiler, memory_profiler, and pyflame.
How to use Docker containers as clean, isolated development environments for Python and Go projects.