What's up in the python and tech environment? - Issue #115
Welcome to issue #115 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 will discuss Django-allauth and Django Ninja packages, unit testing in machine learning projects, Llama3, JSR aka the new NPM, cookie banners, and much more! 😎
From the Python world
Here the author points out a specific feature of Django Ninja to safely handle legacy data with Django ORM.
Importing data with Django Ninja's ModelSchema
The two following articles show how you can improve Django testing speed with clever handling of migrations files and a seed database.
Improving Django testing with seed database
FOSDEM 2024 - Django migrations, friend or foe? Optimize them for testing
The author of the excellent package django-allauth detailed what he plans to do with the grant he received from the NGI Zero organization.
A nice guide on how to leverage magic commands in Jupyter notebooks.
Using IPython Jupyter Magic Commands to Improve the Notebook Experience
A nice guide on how to use property decorator in Python.
Understanding the @property Decorator in Python
In this article, you will discover a tool to help you organize your Python project avoiding creating spaghetti dependencies between your modules.
6 ways to improve the architecture of your Python project (using import-linter)
For the brave, in this blog post, the author explains in detail how object references work.
Here the author shows us a feature of the HuggingFace transformers library, Named Entity Recognition.
An interesting blog post where a machine learning engineer shows the difference in unit testing between a classic software project and a machine learning project.
Don't Mock Machine Learning Models In Unit Tests
A nice tutorial on how to use timezones with datetime objects in Python.
Datetimes with Timezones in Python
An intriguing project adding the power of Python in a shell.
From the Web
Last week, Meta (the company behind Facebook), or more precisely the Meta AI division, announced Llama 3, its most powerful large language model.
Build the future of AI with Meta Llama 3
Supabase announced support for the S3 protocol for their storage offer.
Supabase Storage: now supports the S3 protocol
An interesting article listing some false expectations junior developers might have about senior developers
Falsehoods Junior Developers believe about becoming Senior
In this article, you will discover an alternative package registry to NPM with a focus on TypeScript projects
In this article, the author suggests a few heuristics for determining whether a website is pleasant to navigate.
UX Crash Course: Nielsen’s Usability Heuristics
An interesting article demonstrating how websites/companies misunderstand the usage of cookie banners.
There is no EU cookie banner law
In this article, the author points to certain changes in the Java programming language that remind him of Rust.
Java is becoming more like Rust, and I am here for it!
Here are some tips to control your GitHub Actions workflows. Even if the title mentions Python, the strategy can be applied to any programming language.
Tag-Based Python CI/CD Pipeline
Bonus
To start the week well I am sharing with you the following picture.
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! 🙂