PinnedRoman SorinUsing Django’s JSONField? You probably don’t need it. Here’s whyIn my current role, we use Django with Django Rest Framework (DRF) to power our platform’s API, and leverage PostgreSQL to store both…Apr 6, 2022Apr 6, 2022
Roman SorinDeleting Git branches in bulkDeleting several Git branches at once with normal Git deletion commands can become a real headache. Thankfully, there’s an easier way.Mar 8, 2022Mar 8, 2022
Roman SorinDisabling the Tailwind input ringIf you’ve ever worked with Tailwind, you’ve probably come across an input ring — but it isn’t always clear on how to remove this ring.Feb 1, 20221Feb 1, 20221
Roman SorinCherry-picking done easyHave you ever needed to cherry-pick commits between two branches, but ran into constant conflicts? Cherry-picking doesn’t have to be hard.Jan 27, 2022Jan 27, 2022
Roman SorinHiding primary keys and database IDs using HashidsWe often don’t want to show primary keys or model IDs to users, and doing so can be more harmful than you might think.Nov 22, 2021Nov 22, 2021
Roman SorininBootcampZillow’s confusing keyword UXAn exploration into Zillow’s confusing keyword UX, and how listing sites can improve.Oct 27, 2021Oct 27, 2021
Roman SorininBootcampDesign for your developers, not just your usersThere are ways to improve developer productivity and establish a better foundation. It starts by designing for your developers.Oct 16, 20211Oct 16, 20211
Roman SorinMy experience of moving from Laravel to Django — Roman SorinBefore my current role, I spent most of my professional development career writing web apps in Laravel. I learned Laravel out of necessity…Oct 9, 2021Oct 9, 2021
Roman SorinHandling bulk update or create on Django models through filters — Roman SorinRecently, I came across a case where I needed to handle either bulk creates or bulk updates on a set of Django records within the same…Oct 7, 2021Oct 7, 2021