📰 Monthly digests: January 2024
Tags: digests, django, programming, web
Published: 2024-01-23 19:30:39

---
title: 📰 Monthly digests: January 2024
published: true
date: 2024-01-23 19:12:46 UTC
tags: Digests,Django,Programming,Web
canonical_url: https://dmytrolitvinov.com/blog/monthly-digests-january-2024/
---

 ![📰 Monthly digests: January 2024](https://dmytrolitvinov.com/content/images/2024/01/Monthly-Digest.png)

Hey folks, we have not talked since [August 2023](https://dmytrolitvinov.com/blog/digest-august-2023/) 😱  
So this digest is like a phoenix - reborn with new articles and knowledge inside 😎  
So, what's new? Let's take a sneak peek at our fresh batch of articles! 👇

1. [🆔 **UUIDs are Popular, but Bad for Performance — Let’s Discuss**](https://www.percona.com/blog/uuids-are-popular-but-bad-for-performance-lets-discuss/?ref=dmytrolitvinov.com)  
Also good article [Goodbye integers. Hello UUIDv7!](https://buildkite.com/blog/goodbye-integers-hello-uuids?ref=dmytrolitvinov.com) In most cases small/mid projects will not see any performance issues such as big companies like Uber,Spotify,Netflix. In my cases at Django projects I leave `id` as [BigIntegerField](https://docs.djangoproject.com/en/4.2/ref/models/fields/?ref=dmytrolitvinov.com#bigintegerfield) and add separate separate `uuid` field as [UUIDField](https://docs.djangoproject.com/en/4.2/ref/models/fields/?ref=dmytrolitvinov.com#uuidfield) for not exposing to external my primary key.
2. [🔄 **Database Migrations**](https://vadimkravcenko.com/shorts/database-migrations/?ref=dmytrolitvinov.com) **-** as always good summarised article by Vadim about working with database migration during a software engineer’s life **.** Links to complex database migration of others companies are included. Also not about Zero Downtime which every developer wants to have in their projects.  
There are also a lot of articles related to Django framework 🎸
3. **👨🏻‍💻** [**How to communicate like a GitHub engineer: Our principles, practices, and tools**](https://github.com/github/how-engineering-communicates?ref=dmytrolitvinov.com)  
  
<u>Quick reference guide:</u>
  * Be asynchronous first
  * Write things down
  *. Make work visible and overcommunicate
  *. Prefer GitHub tools and workflows
  *. Embrace collaboration
  *. Foster a culture that values documentation maintenance
  *. Communicate openly, honestly, and authentically
    **. Strive for inclusivity
    **. Use emoji and animated GIFs
  *. Remember practicality beats purity
4. [**💽 Real-time Analytics in Postgres: Why It's Hard (and How to Solve It)**  
](https://www.timescale.com/learn/real-time-analytics-in-postgres?ref=dmytrolitvinov.com)
5. [ **🛠 System Design 101**  
](https://github.com/ByteByteGoHq/system-design-101?ref=dmytrolitvinov.com)Explain complex systems using visuals and simple terms. Help you prepare for system design interviews.
6. [🔄 **An interactive study of common retry methods**](https://encore.dev/blog/retries?ref=dmytrolitvinov.com)
7. [🫰 **Refactoring has a price. Not refactoring has a cost. Either way, you pay**](https://www.germanvelasco.com/blog/refactoring-is-a-habit?ref=dmytrolitvinov.com)  
_"Good habits have a price. Bad habits have a cost. Either way, you pay."_
8. [**🙌 Random Thoughts 15 years into Software Engineering**](https://roughlywritten.substack.com/p/random-thoughts-15-years-into-software?ref=dmytrolitvinov.com)  
Taking ownership and taking action instead of complaining 🚀
9. **🎸** [**The definitive guide to modeling polymorphism in Django**](https://confuzeus.com/hub/django-web-framework/model-polymorphism/?ref=dmytrolitvinov.com)  
Kinda new for me to read about `InheritanceManager` from [django-model-utils](https://django-model-utils.readthedocs.io/en/latest/?ref=dmytrolitvinov.com). Need give it a try in a project.  
As for [GenericForeignKey good explanation by Luke Plant](https://lukeplant.me.uk/blog/posts/avoid-django-genericforeignkey/?ref=dmytrolitvinov.com)
10. [**💂🏼‍♂️ Vendors are Promising: 80%+ Savings on Object Storage Compared To Amazon S3**](https://cloudbs.dev/research/cloud-object-storage-dubious-savings/?ref=dmytrolitvinov.com)   
Alternative S3 datastores, but with S3 protocol support.  
Also, [Scaleway](https://www.scaleway.com/en/object-storage/?ref=dmytrolitvinov.com) was not checked here, but as alternative can be checked
11. **🔢** [**S3-Compatible Cloud Storage Costs**](https://transactional.blog/blog/2023-cloud-storage-costs?ref=dmytrolitvinov.com)   
Additional article to previous one :)