๐ŸŽ Give the #1 gift request of 2024... a ZTM membership gift card! ๐ŸŽ

Python Monthly Newsletter ๐Ÿ’ป๐Ÿ

Andrei Neagoie
Andrei Neagoie
hero image

41st 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โ€ฆ (otherwise, skip this part)

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 the Pareto Principle (80/20 rule) meeting the Python world. Whatโ€™s the 20% that will get you 80% of the results?

Let's dive in. Here's what you missed in April 2023 as a Python Developerโ€ฆ

Programmer Interrupted ๐Ÿซฅ

Interruptions and context switching are the two most costly factors that directly impact a programmer's daily productivity. Although there is no permanent way to avoid them, there are some interesting strategies to minimize their impact.

Doing Python Monolith Right ๐Ÿ’…

A deep dive into how to structure your monolith Python project. This is a series that you should keep your eye on. First part is all about structure and tooling.

Wolverine ๐Ÿบ

A developer created a โ€œregenerativeโ€ AI program that fixes bugs on the fly: Wolverine can fix Python bugs at runtime and re-run the code. Very cool.

Weekend Project Idea ๐Ÿงฐ

Tell me this isn't the greatest project idea ever. Add this to your portfolio and impress all future employers, family members, and pets.

Evolution of Pandas ๐Ÿผ

A great look at one of the most popular Python library: Pandas.

Pandas 2.0 vs Pandas 1.3 comparison shows you how much faster this new major upgrade of Pandas has become.

Astral ๐Ÿช

Keep an eye out on Astral. Their first product is Ruff - a python linter written in Rust.

Trusted Publishers ๐ŸŒ

PyPI introduced a new security feature: Trusted Publishers. PyPI package maintainers can adopt a new, more secure publishing method that does not require long-lived passwords or API tokens to be shared with external systems.

Read the reactions here.

Don't know what a Python Package is? Here is a primer for you.

Dependency Injection in Python ๐ŸŽฏ

Pythonโ€™s growing popularity has resulted in the development of larger and more intricate projects. This expansion has driven developers to explore high-level software design patterns... Dependency Injection is an important principle in all programming languages.

What does it all mean? Read this.

How Sharding Works ๐Ÿง‡

If youโ€™ve used Google or YouTube, youโ€™ve probably accessed sharded data. Sharding helps you scale out your database by storing partitions of your data across multiple servers instead of putting everything on a single giant one.

This post will walk through how database sharding works, how to think about implementing your own sharded database, and some useful tools out there that can help, with a particular focus on MySQL and Postgres.

Do you like all this Database stuff? Then learn SQL by playing a game.

Cheetah the Coding Interview ๐Ÿ†

Is this cheating? Or is this just being a good problem solver?

Whisper & GPT-based app for crushing remote Software engineering interviews. If you get a job with this... do let us know ๐Ÿ˜›.

How Load Balancing Works โš–๏ธ

Most websites that you visit have some sort of load balancing in order to not crash their app when too many users visit at once. So how does it all work?

We cover this topic in our courses, but if you're looking for a brief overview, here it is.

News Around the World ๐Ÿ—บ

  • Brave Search removes last remnant of Bing from search results page, achieving 100% independence and providing real alternative to Big Tech search.

Big Tech News (AKA ChatGPT News) ๐Ÿข

Completely useless to your career but still great ๐Ÿ™ƒ

Best Resource of the Month ๐Ÿฅฝ

You may have a love/hate relationship with ChatGPT and according to a recent survey we did, not many of you think it will replace your job (I agree).

However, it is something you should pay attention to and stay on top of because your other python developer friends are learning to use it. So while ChatGPT itself isn't going to replace you... a good developer that learns how to 10x their output using ChatGPT totally could.

I recommend reading this article: Prompt Engineering vs. Blind Prompting.

A lot of people who claim to be doing prompt engineering today are actually just blind prompting.

"Blind Prompting" is a term used to describe the method of creating prompts with a crude trial-and-error approach paired with minimal or no testing and a very surface level knowledge of prompting.

Blind prompting is not prompt engineering, and Prompt Engineering might make you a better developer.

Finally, watch this video: How LLMs like ChatGPT are Revolutionizing Software Engineering.

Trick of the Month ๐ŸŽฉ

wow reaction

Phind: The AI search engine for developers... use it like this.

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.

More from Zero To Mastery

Learn Python for Free, Get Hired, and (maybe) Change the World! preview
Learn Python for Free, Get Hired, and (maybe) Change the World!

Looking to learn Python? Learn the exact process we recommend, in this step-by-step guide - all for free!

The No BS Way To Getting A Machine Learning Job preview
The No BS Way To Getting A Machine Learning Job

Looking to get hired in Machine Learning? Our ML expert tells you how. If you follow his 5 steps, we guarantee you'll land a Machine Learning job. No BS.

Machine Learning Monthly Newsletter ๐Ÿ’ป๐Ÿค– preview
Machine Learning Monthly Newsletter ๐Ÿ’ป๐Ÿค–

40th issue of Daniel Bourke's must-read monthly Machine Learning Newsletter: LLM productionuse cases , text embedding explorations, 3 new open-source LLM's. Get up-to-date with the most interesting ML news & updates from last month.