33rd issue! If you missed the previous ones, you can read all the previous issues of my monthly Python newsletter here.
Being a Python developer is a fantastic career option. Python is now the most popular 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 hard problems.
One thing that is hard, however, is staying up to date with the constantly evolving ecosystem. You want to be a top-performing python developer, coder, programmer, software developer, but you donโt have time to select from hundreds of articles, videos and podcasts each day.
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 articles, news, resources, podcasts and videos of the month.
Think Tim Ferriss and the Pareto Principle (80/20 rule) meeting the Python world. Whatโs the 20% that will get you 80% of the results?
Someone posted in the Python discussion forum:
"I know that โtabs vs spacesโ is a long discussed topic. Objectively seeing the topic after so many years and taking into account that our world is becoming more inclusive, may I bring this back to consideration again?"
Ok, not actual crimes, but crimes using the new Pattern Matching feature in Python. This is what you SHOULDN'T do. Get ready to have your mind blown.
Programming languages endorsed for server-side use at Meta... does Python make the cut?
This is an interesting article on what Meta uses as a guideline for using server side languages. Metaโs primary supported server-side languages are Hack, C++, Rust, and Python!
Someone did an experiment: counting words in Python, Go, C++, C, AWK, Forth, and Rust... which one wins?
Try to guess the order before clicking on the article and seeing the results here.
When your software is too slow in production, how can you figure out the source of the problem?
One common starting point to improving production observability is logging, and ideally trace-based logging (tracing for short).
But thereโs another approach to finding performance problems, using sampling-based profiling in production.
Do you like the NBA and/or basketball? Doesn't matter because this project is fun regardless: Automatically Create NBA Highlights With a Few Lines of Python Code.
You will leverage open-source computer vision models to generate basketball highlights. Have fun with this one this weekend!
Do you really hate the NBA? Fine, then you can do this project instead.
For the last couple years the Python web ecosystem as a whole has been seeing new frameworks pop up which are fully async, or support going fully async, from the start.
But this raises a lot of questions, like: just what is โasyncโ Python? Why do people care about it so much? And is it really that useful for building web apps? What are all these new frameworks and other tools about? Find out here.
If you want to prove you're a computer science nerd, you need to know what Y Combinator is. This is one the best explanations I have watched on the topic. If you've done the Master the Coding Interview series here at ZTM (Part 1 here / Part 2 here), then this should be an easy video for you to follow.
Crypto doing crypto things: Hundreds of PyPI and npm Packages Affected With Cryptominers
Did you know that there is an anti-smartphone revolution happening right now?
Twitter may have leaked 5 million accounts' data. And a whistleblower (former Head of Security!) came out with a massive report claiming all kinds of security and privacy vulnerabilities. Twitter's PR department must be having so much fun right now. Oh ya... if anyone cares the Elon Musk and Twitter saga continues with nothing being resolved yet. This whistleblower seems to help Elon's case though. But this doesn't affect any of us sooooo moving along!
In news that shocks nobody: Instagram and Facebook can track anything you do on any website in their in-app browser.
The Story of Spotify.
https://www.google.com/search?q=cat... see what happens.
The world's oldest song written 3,400 years ago.
To learn how to build more maintainable and usable Python libraries, Iโve been reading some of the most widely used Python packages. Along the way, I learned some things about Python that are off the beaten path. Here are a few things I didnโt know before.
This is a great article showcasing how truly understanding concepts in programming means experimenting and trying things that are uncommon to test your assumptions. Highly recommend trying this method.
A design system for building retro mac-inspired interfaces
Interview the interviewer. Questions to ask at your next interview.
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.