47th issue! If you missed the previous ones, you can read all the previous issues of my monthly Python newsletter here.
If itโs your first time here, welcome, keep reading. If you're a long time reader, welcome back, you can skip to the next section to dive right into this month's newsletter.
Being a Python developer is a fantastic career option. Python is the most popular programming language with lots of growing job demand (especially in the fields of Web, Data Science and Machine Learning). You have many job opportunities, you can work around the world, and you get to solve interesting problems.
One of the hardest parts though? Staying up-to-date with the constantly evolving ecosystem.
You want to be a top-performing python developer, but you donโt have time to select from hundreds of articles, videos and podcasts coming out every day.
That's why I write this every month to help you out.
This is the best Python newsletter for you if you want to keep up-to-date with the industry and keep your skills sharp, without wasting your valuable time.
I curate and share the most important Python articles, news, resources, podcasts and videos of the month.
Think the Pareto Principle (80/20 rule) meeting the Python world. Whatโs the 20% that will get you 80% of the results?
The biggest party every year in the Python ecosystem. Grab your mechanical keyboard, dim the LED lights, and lean that expensive gaming chair back while loading this on your 5 monitors: Python 3.12 is here!
Don't worry, my Python Bootcamp course and our other Python related courses are already up to date with this version of Python ๐.
I also recommend you read this article that showcases some of the less talked about features added in 3.12 (I've already mentioned the main ones in the previous issues of this newsletter).
Finally, for all those performance freaks out there, here is the comparison between 3.11 and 3.12.
As if Python 3.12 wasn't exiting enough, the next version, 3.13, is already in alpha stages.
For you eager beavers, you can test it out here.
This weekend, your challenge is to build an API with FastAPI.
*Picture middleware as your APIโs secret agent, effortlessly intercepting incoming requests before they are processed and outgoing responses before returning them.
Itโs like having a personal assistant that adds custom functionality to your request-response cycle without disrupting the core framework. While FastAPI provides built-in middleware options, the true power lies in creating custom middleware tailored to your needs.*
Trust me. It's a cool exercise to get you comfortable building APIs.
Or do you want to use Flask and build a full stack app using Stripe payments and VueJS? Here is another option for you.
Pick one and build something cool!
A super interesting article from an experienced python programmer: Things Iโve learned about building CLI tools in Python.
You're not going to want to miss this one.
6 Cool Things You Can Do With The Functools Module.
This is my favourite one:
from functools import cache
@cache
def fibonacci(n: int) -> int:
if n <= 1:
return n
return fibonacci(n - 1) + fibonacci(n - 2)
for i in range(40):
print(fibonacci(i))
Back at the end of July, the Python steering council announced its intention to approve the proposal to make the global interpreter lock (GIL) optional over the next few Python releases.
The details of that acceptance are still being decided on, but work on the feature is proceedingโin discussion form at least. Beyond that, though, there are efforts underway to solve that hardest of problems in computer science, naming, for the no-GIL version.
Advice to people studying technology:
I recommend you read the whole article that inspired this: We have used too many levels of abstractions and now the future looks bleak
If you're new here, at ZTM we want to be known for ALWAYS up to date courses (60+ now!).
So in addition to smaller updates that we're constantly making throughout the year, we also do a massive round of updates that get released around October/November each year.
Our instructors spend 1-2 months updating their courses to be 2024-ready.
If you're a ZTM student, we have already started to announce these updates in our Discord channel and for all of November you will be able to find all of the updated information about the courses and lectures in the temporary channel #2024-updates
.
Go check that out now! We have over 300 updated lectures/videos ๐คฏ.
A nice little resource for you to bookmark: The Stratup CTO Handbook - Essential Skills And Best Practices For High Performing Engineering Teams.
If you like this kind of stuff, here is another one: Lessons learned from 2 decades of being a Site Reliability Engineer.
Remember the Unity debacle in last month's newsletter where greedy choices by the company made every single developer hate Unity? After that bad decision, the CEO has stepped down.
AI Hype is still around, but it's starting to settle. Turns out, Big Tech Struggles to Turn AI Hype Into Profits... Microsoft, Google and others are experimenting with how to produce, market and charge for new tools and they are struggling so far.
Related to the point above, ChatGPTโs consumer business has been growing more slowly than you might have thought
Apple unveils M3, M3 Pro, and M3 Max, the most advanced chips for a personal computer. If you want some context on the history of Apple CPU Architecture and learn how CPUs work, this is a great read.
Technically not news about a big tech company, but a company that is taking on the big tech and where they are the most profitable: the Cloud. Oxide seems to be a really cool company. As one user states:
*They sell servers, but as a finished product. Not as a cobbled together mess of third party stuff where the vendor keeps shrugging if there is an integration problem. They integrated it.
It comes with all the features they expect you to want if you wanted to build your own cloud. Also, they wrote the software. And it's all open source.
So no "sorry but the third party vendor dropped support for the bios". You get the source code. Even if Oxide goes bust, you can still salvage things in a pinch.* Keep an eye out on them.
Where does your computer get the time from? A simple sounding problem turns out to be not that simple.
A 3D reconstruction of the capital of the Aztec Empire. So pretty.
How to approach unconventional problems? Creative thinking is key.
You think you had a bad day?
My favourite types of articles and resources are architecture ones.
Why?
Because architecture is such a fluid topic that is never black and white.
Every problem needs a specific architecture, that might be good or bad depending on the business needs.
More than anything in tech, architectural decisions are almost never the same accross products, and in order to do it right, someone with a lot of experience and knowledge needs to implement it while considering an unimaginable number of factors.
So when this article came up this month, I couldn't NOT give it the Best Resource of the Month award.
Although it simplifies some things, I guarantee you that anyone that reads this article will learn something and become a better programmer for it.
This blew my mind. It's still in beta, but worth checking out...Build browser agents for real world tasks.
A free and open source map of the word that you can use in your projects: Protomaps
Thanks for reading!
See you next month everyone... also share this with your friends... pretty please! โค๏ธ
By the way, I teach people how to code and get hired in the most efficient way possible as the Lead Instructor of Zero To Mastery Academy. You can see a few of our courses below or see all ZTM courses here.