Introducing django-remake-migrations
Squashing Django migrations in a medium to large Django project can be tedious and error-prone. Introducing a pluggable Django app to make it quick and easy.
My personal blog
Squashing Django migrations in a medium to large Django project can be tedious and error-prone. Introducing a pluggable Django app to make it quick and easy.
Easily share small snippets of boilerplate code with your team when working on a large project.
How I migrated this blog from Chakra UI to tailwind CSS in a matter of hours using Cursor
How to properly test that your Python code logs what you expect.
A post with a few tips on how to leverage the Python warnings module in a Django project
A short post on how I augmented the lack of uv supported in Dependabot using GitHub actions.
Today, I came across a problem with type checking in a Django project which led me to use TypeGuard for the first time. I've heard about them in TypeScript on the Syntax podcast , so I was aware of the concept, but never had a practical situation where I needed to use them in Python. The problem So I was doing some refactoring to eliminate a bit of code duplication between 3 functions. As features…
Using GitHub action to attest build provenance of a Python package published on PyPI
A walkthrough of my setup that allows me to maintain many GitHub repos at once
How to place a ViewSet under a parent resource with Django REST Framework
How I used Chat GPT to take on this endeavour and how it went
A small post explaining how to integrate sudo with Touch ID on Mac.
Guide on how to setup your package on Read the Docs with Poetry's dependency groups.
Quick run down on the steps required to convert a Python package using Poetry to the src layout.
Automate your migration to Poetry with dephell.
How I migrated a Python project to Poetry.
A short post to explain how to get pre-hooks to automatically update their version in the config file.
A short post to share my recent learning experience.
How to self-host the fonts used by your Typography.js theme with GatsbyJS.
My quick story on how I added a content security policy (CSP) on my blog, powered by GatsbyJS.
A short post about things I've learned when working with Celery in a Django project and a tip to avoid a common pitfall with DB transactions.
The difference between static and media files in Django, which are often confused by beginners.
How to change cache-control header for multiple objects in a AWS S3 bucket using boto3.
This is the story of learning about a new security header, added it to Gatsby, and made tons of sites more secure
The story of the clean install of my new laptop
A first post with a welcome message