What's up in the python and tech environment? - Issue #163
Welcome to issue #163 of What’s up in the Python and tech environment?
This newsletter is mainly intended for developers and those passionate about computers.
This week, we discuss pip 25.1 & dependency groups support, Django, FastHTML, Marimo notebooks, LLM usage with Python, PostgreSQL, TLS certificate lifetime, terminals, analogy between industrial processes & development, and much more! 😎
From The Python World
Pip 25.1 introduces support for Dependency Groups (PEP 735), resumable downloads, and an installation progress bar. Dependency resolution has also received a raft of bugfixes and improvements.
What's new in pip 25.1 - Dependency groups!
A tutorial showing how to implement multiple class constructors in Python. I recommend the second approach with class methods. 😉
Providing Multiple Constructors in Your Python Classes
A simple tip to profile your FastHTML application with pyinstrument.
Using pyinstrument to profile FastHTML apps
A nice article on Open Graph Images and how to generate these images with Django.
Creating Open Graph Images in Django for Improved Social Media Sharing
Yet another solution to ease the merging of migrations in a Django project.
Introducing django-remake-migrations
A Django plugin to integrate a rich markdown editor in your web application.
A Django addon to handle user lifecycle (registration, authentication, password reset, etc…). It is beneficial if you are building an API with Django Rest Framework.
A project to use Tailwind CSS + Daisy UI with a standalone command line interface. No NodeJS / Bun / Deno required.
The Python Oracle database connector allows us to write to Parquet or Delta Lake files.
Writing to Parquet and Delta Lake files from Oracle Database using Python
In this blog post, the maintainers of Marimo, an alternative notebook to Jupyter explain some of their design decisions.
Reinventing notebooks as reusable Python programs
A tutorial on Langgraph, a library for complex orchestration of AI agents.
LangGraph: Build Stateful AI Agents in Python
A project to analyze time-series data.
From The Web
The lifetime of TLS certificates will be reduced to 47 days in 2029.
TLS Certificate Lifetimes Will Officially Reduce to 47 Days
An interesting blog post presents strategies to combine inserts and updates in a PostgreSQL database.
Methods for Combining INSERT and UPDATE in PostgreSQL for Efficient Data Management
This article explains how a PostgreSQL database locates data on a physical disk.
Understanding PostgreSQL’s “ctid": A Hidden Gem for Efficient Row Updates 💎
A cheatsheet to start handling PostgreSQL in the terminal.
How to Manage PostgreSQL Database from Command line
This article explores patterns used in terminal programs.
"Rules" that terminal programs follow
A developer advocates rarely using booleans and preferring enums. What do you think?
A developer makes an analogy with industrial processes to analyze how developers could avoid incidents in production environments.
The Hierarchy of Controls (or how to stop devs from dropping prod)
Should we fight AI with AI? This developer advocates for no. What do you think?
Don't bring slop to a slop fight
Bonus
To start the week well, I am sharing the following picture with you.
This is all for this week. I hope you enjoy it, and if that is the case, don’t hesitate to share it on your social media.
Take care of yourself and see you soon! 🙂