Archives
- 27 Apr Four strategies to automate tests with 3rd party APIs used in the application
- 06 Apr Do you need dependency injection in Python?
- 23 Mar Writing custom exceptions in Python - what you need to know
- 16 Mar Running tests in parallel with pytest
- 09 Mar Python type hints are far from perfect. Yet, they are one of the the best things that were added to the language
- 02 Mar Is 100% code coverage a myth?
- 16 Feb Why so pedantic about pydantic or validate only at the edge of the app
- 09 Feb On factory_boy - antipatterns & patterns you won't find in the manual
- 26 Jan Shortening developer's feedback loop
- 19 Jan Python's performance hasn't been a top priority. It's changing now
- 12 Jan Which library is the best for writing BDDs in Python & listening to your tests
- 30 May Debunking myth "I can't properly test my project because it uses 3rd party API"
- 23 May Where to put all your utils in Python projects?
- 16 May The disenchantment of Python web frameworks
- 09 May GRASP Controller pattern in Python
- 02 May Custom exceptions in Python - how and what for?
- 25 Apr Python Object-Oriented Programming fundamentals and the most common mistake
- 18 Apr Meet python-mockito and leave built-in mock & patch behind
- 11 Apr How to use code coverage in Python with pytest?
- 04 Apr How to implement and use Command Bus in Python with Injector?
- 25 Jan Python & the Clean Architecture in 2021
- 08 Dec Modular monolith in Python
- 01 May @staticmethod considered a code smell
- 27 Apr How to implement a service layer in Django + Rest Framework
- 24 Apr Encapsulation is your friend, also in Python
- 20 Apr How to patch in Python?
- 17 Apr Beware of chicken testing! (or mocks overuse)
- 13 Apr Stop naming your python modules "utils"
- 10 Apr When to use metaclasses in Python: 5 interesting use cases
- 06 Apr What is Celery beat and how to use it - part 2, patterns and caveats
- 03 Apr When to use the Clean Architecture?
- 30 Mar How to mock in Python? - (almost) definitive guide
- 27 Mar mypy: how to use it in my project? Part 3: kick-ass tools that leverage type annotations
- 23 Mar mypy: how to use it in my project? Part 2: automatically annotate code
- 20 Mar mypy: how to use it in my project?
- 14 Mar Code review: how experienced developers do it?
- 06 Mar Implementing the Clean Architecture with Python - my book is here!
- 10 Oct What is asyncio's ensure_future?
- 13 Apr The Clean Architecture in Python. How to write testable and flexible code
- 26 Aug Is your test suite wasting your time?
- 01 Aug I am writing a book!
- 19 Feb Implementing Event Sourcing in Python – part 4, efficient read model with projections
- 03 Feb Implementing Event Sourcing in Python – part 3, robust event store atop RethinkDB
- 28 Jan Implementing Event Sourcing in Python - part 2, robust event store atop PostgreSQL
- 21 Jan Implementing Event Sourcing in Python - part 1, aggregates
- 11 Sep I have a big class with too many methods. How do I split it?
- 06 Sep asyncio - choosing the right executor
- 15 Jun Writing custom checkers for Pylint
- 31 May Django - squashing migrations versus continuous delivery
- 29 May Optimizing MySQL queries
- 14 May Dive into Python’s asyncio, part 5 - protocols
- 07 May Dive into Python’s asyncio, part 4 – simple chat with Sanic
- 30 Apr Dive into Python's asyncio, part 3 - web framework
- 19 Apr Dive into Python's asyncio, part 2
- 01 Apr Dive into Python's asyncio, part 1
- 19 Mar Python 3.6 new features - formatted string literals
- 10 Mar What is celery beat and how to use it?