Blog
Articles on Python and software design
Practical guides on clean code, architecture, testing, and the tools around them.
4 min read
Effective Use of Design Patterns in Modern Software Design
Discover when and how to use design patterns in software development for efficient, scalable, and maintainable code in modern software design.
- Design
5 min read
Master Python Descriptors for Property and Attribute Access
Understand how Python descriptors work for efficient property and attribute access. Improve your code with clean, reusable logic and better management.
- Design
- Programming
- Python
5 min read
Fixing Common Syntactic Snafus and Pitfalls in Python
Python syntax gotchas and fixes for floating point comparison, variable scope, mutable arguments, and pattern matching.
- Design
- Development
All articles
65 articles
2024
- Master Python Metaclasses for Advanced Class Customization
- Web Scraping and URL Parsing Made Easy with Python’s urllib
- Python Pickle Risks and Safer Serialization Alternatives
- Environment Variables & Dotfiles for Secure Projects
- Python Doc Generation Made Easy With PDoc
- Python Enums: Effective Constant Management Techniques
- Guide to Building Interactive Terminal Apps with Textual
- Introduction to Structural Pattern Matching in Python
- Rich Python Library for Advanced CLI Design
- Why Reviewing Commits Is Crucial for Code Quality
- How to Use Publish-Subscribe Pattern in Python
- Python 3.12 Generics: Cleaner, Easier Type-Hinting
- Optimizing Code Efficiency with Python functools
- How to Use Python Generics Effectively
- Python Command Pattern: Tutorial for Scalable Projects
- Best Practices for Regex Performance and Security
- Python Itertools Tutorial: Efficient Data Techniques
- Efficient Python Data Handling with MemoryView
- Choosing the Right Python Serialization Tool
- Advanced Flask: Rendering HTML with Jinja2
- Semantic Versioning 101 for Software Projects
- Master Property Testing in Python with Hypothesis
- How to Effectively Apply PoLP in Software Development
- Avoiding Secret Leaks in Python Projects
- FastAPI Tutorial: Creating REST APIs in Python
- Key Benefits of Python Numeric Types
- The Ultimate Guide to Python Logging Essentials
- Quick Guide to Publishing Python Packages with Flit
- Advanced Python: Custom Collections Made Easy
- Inspect Module Guide for Python Classes
- Best Practices for Python Code Structuring
- Advanced Python Exception Handling Techniques and Best Practices
- Optimize Python with Nuitka
- Startup Guide to Building MVPs with Python
- Top 7 Python Best Practices for Developers
- Easy Discord Bot Setup for Beginners
- Python 101: Iterables vs. Iterators Guide
- Efficient Python Project Setup for Long-Term Growth
- Enhance Python Projects with Advanced Logging Configs
- How to Overcome Sunk Cost Fallacy in Coding Projects
- Fix Python Code Smells with These Best Practices
- Best Python Security Practices for Web Developers
- Python's Logging Module: Setup, Files, Formatting
- Class Design Best Practices in OOP Explained
- Refactoring Mastery: Turning Old Code into Gold
- The Road to Becoming a Senior Developer
- Optimize Python Code for Better Maintenance
- Efficient SRT Translation Using ChatGPT: Tips and Tricks
- Python CLI: Easy Video Subtitling with AI
- Core Functional Programming Principles for Python Experts
- Optimizing Software Architecture with Plugins
- Mastering Dependency Inversion in Python Coding
- Best Practices for Python Dependency Injection
- Streamline Python: Advanced Type Hint Techniques
- Streamline Python Projects with Poetry for Dependency Management
- Develop a CLI Password Generator Using Python Click
2023
- Composition vs Inheritance in Software: A Deep Dive
- Bridging Design and Technology: Dieter Rams' Influence on Modern Software
- Optimizing Python Code with SOLID Principles
- Python Functors and Monads: A Practical Guide
- How to Clone GitHub Repositories Securely with SSH
- The Ultimate Guide to SSH Keys: How to Create and Use Them for Secure Remote Connections