What's up in the python and tech environment? - Issue #170
Welcome to issue #170 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 the uv package manager, pytest, Django, concurrency in Python, converting PDFs to Markdown, PostgreSQL, Mistral AI computing platform, PHP 8.5, Redis, system design, and much more! 🥸
From The Python World
A nice tutorial on the uv package manager.
Managing Python Projects With uv: An All-in-One Solution
A tutorial to learn how to use pre-commit with the uv package manager.
An excellent article showing how to speed up our pytest test suite.
Making PyPI's test suite 81% faster
For Django beginners, this blog post explains the concept of a Django App.
The continuation of a series of articles on GeoDjango for creating interactive web maps.
Maps with Django⁽³⁾: GeoDjango, Pillow & GPS
This article demonstrates how to apply PostgreSQL triggers directly within Django.
GeoDjango: PostgreSQL Triggers...
Here is a list of Python projects useful for DevOps and DevSecOps.
I will add pyinfra to this list. It is a replacement for the venerable Ansible, but it has fewer features than the former.
6 Essential Python Libraries for DevOps and DevSecOps
Here is a good introduction to concurrency programming and how to apply it in Python.
Deep Dive into Multithreading, Multiprocessing, and Asyncio
A tutorial presenting an alternative logging library for Python.
You may also want to look at structlog. 😉
How to Use Loguru for Simpler Python Logging
This blog post explores a third-party cache decorator with flexible configuration using timeouts, LRU cache, and file modification time.
A project to validate your polars dataframes.
A project to convert PDFs to other formats.
A pytest plugin to only re-execute tests affected by recent changes.
From The Web
Researchers attempt to predict the impact of AI by 2027. Quite amusing 😁
Mistral AI announced a cloud computing platform tailored for AI workloads.
Here is a neat feature brought by the upcoming PHP 8.5
New in PHP 8.5: Marking Return Values as Important
An overview of the concepts involved in a modern application today.
21 Essential System Design Building Blocks for Software Engineers
A blog post that demonstrates how to create a slide presentation using a terminal.
Terminal-Based Presentations. A Guide to No-Fuss Technical Demos
A discussion about the recent Redis license moves. What do you think?
A developer advocates that everyone should own their own space on the internet with a personal blog and explains why it matters.
Why Personal Websites Are an Absolute Must in Today’s World
An interesting blog post presenting the Digital Operational Resilience Act (DORA) by the European Union. It questions the resilience of IT systems.
A developer shares his experience with emotional exhaustion related to programming and how he combats it.
The Curse of Knowing How, or; Fixing Everything
A nice project to create charts leveraging the Svelte UI library.
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 so, don’t hesitate to share it on your social media.
Take care of yourself and see you soon! 🙂