Best practices, tools, and advanced techniques for Python developers.

Articles by topic

  • Environment
    • Program Isolation
    • Using Git and CI/CD
    • Architecture of a Python program
  • Paradigms
    • Procedural paradigm
    • Object Paradigm
    • Functional paradigm
    • Under the hood
  • All about Data types
    • Numbers
    • Tuples
    • Lists
    • Dictionaries
    • Sets
    • Strings
    • Temporal data
    • Booleans and bytes
  • All about Algorithms
    • Syntax
    • Functions
    • Essential modules
    • Design Patterns
  • Data handling
    • Files
    • CSV
    • JSON
    • Pickle
    • YAML and TOML
    • SQLAlchemy
    • XML
  • Validating data
    • Advanced objects
    • dataclasses
    • Pydantic
    • msgspec
    • typeguard
    • beartype
    • cerberus
  • Document generation
    • PDF
    • Open Document
    • Images
    • SVG
    • Music
  • Testing
    • Unit tests
    • Factories
    • Integration tests
    • Performance tests
    • Robustness tests
    • Security tests
  • Debugging and profiling
  • Packaging