PinnedPiotr ZalewainDjango UnleashedBase 5–3rd party authentication in DjangoRemember the frustration of creating new accounts for every website? I certainly do. Some of us still have two or three passwords cycling…2d ago2d ago
PinnedPiotr ZalewaMocking the unmockableMocking is often challenging. Here is a situation I always tried to work around instead of solving it. We’ve got a function that runs on…Apr 19, 20231Apr 19, 20231
Piotr ZalewainDjango UnleashedBase 4 — Deploy Django on DigitalOceanIn the last article from the series — Lint and Test with GitHub Actions, we created a boilerplate for a Django project with Poetry that is…Aug 5Aug 5
Piotr ZalewainDjango Unleashed#3 — Lint and test with GitHub ActionsIn the last two articles (Django with Poetry and Linting Django) we’ve created a plain Django project and added linters. We’ve made them…Jul 14Jul 14
Piotr ZalewainDjango UnleashedBase 2 — Linting DjangoI enjoy the beauty of code, so I’ve chosen Python. The way the code looks is part of the syntax. Writing ugly code in Python is possible…Jun 27Jun 27
Piotr ZalewaBase 1 — Django with PoetryI like Poetry. It gives me confidence in maintaining the dependencies. My next side project will be done in Django. It’s going to be a…Jun 23Jun 23
Piotr ZalewaTriggering an old bug with a new codeThe article covers a real-life adventure. The example needs to be more concise for readability purposes.Feb 13, 2023Feb 13, 2023
Piotr ZalewaPayment Link Strapi plugin Part 1 — The serverStep by step, one feature after another.Apr 14, 2022Apr 14, 2022