|
|
Pybites Newsletter | Become a Better Developer |
|
 |
|
Hey Pythonista,
Happy week 22!
We have some exciting developer topics lined up for you this week, starting with our podcast.
We had the pleasure of speaking with Sebastián Ramírez again (part I), which most of you know of course, because he is the creator of FastAPI | sqlmodel | Typer.
He just founded/released a company/product FastAPI Labs/ FastAPI Cloud, which is going to make FastAPI cloud deployments so much easier. We can't wait to try it out!
In this episode we explore how this was the next logical step in his journey, the massive adoption of FastAPI, and how Sebastián thinks about designing ergonomic and quality tools. 💡 😍
In his words: "You might get a more personal view of how I think about all this stuff. 🤓"
Highly recommended!
Enjoy and have a great rest of your week!
- Bob & Julian
|
Watch our interview with Sebastián on YouTube
|
|
|
|
🧠 Master the Foundations, Not Just the Shiny Stuff |
It's funny how serendipity works; from Sebastián inspiring us to read up on fundamentals, I stumbled upon this podcast episode with Gary Bernhardt, who has been a great inspiration for how I think about software design and the value of knowing your tools well (for example the interplay of Vim <> command line)
https://bikeshed.thoughtbot.com/269
This quote stood out to me:
"If you don't understand the things you're building on, you're inevitably going to misunderstand them."
In a world obsessed with the latest frameworks and AI, it's easy to overlook the fundamentals.
But it's the deep understanding of how things work, for instance how a text editor might be built, that makes you a resilient developer.
📌 The flashy tools of today may fade, but core knowledge compounds. Most of your dev time isn’t spent on new releases, but on maintaining and navigating complex, existing systems. 💡
Want to level up? Start by demystifying what feels "unknowable".
👉 Ask yourself: what's one layer beneath your current stack you could explore this week?
|
Bike Shed Podcast Episode
|
|
|
|
Still stuck in Python tutorial paralysis?
|
It’s time to build your way out.
Our upcoming Beginner Cohort kicks off June 9th and it's your chance to go from scattered scripts to a complete, real-world app - in just 6 weeks.
🚀 What you’ll build: a fully functional Dev Journal CLI app
💡 What you’ll learn:
uv, Git, GitHub, pre-commit, testing with pytest
Typer CLI, file I/O, clean code, refactoring
The fundamentals of good software design
Just-in-time learning applied to a real project (what the tutorials don't give you!)
👥 You’ll do this in a group of motivated peers with built-in accountability
📈 One-time entry-level pricing (next round may increase)
📅 Only 1.5 weeks left before we start
|
Secure your spot now
|
|
|
|
Why Large Codebases Break Our Brain (And What to Do About It) |
I picked up Software Design by Example by Greg Wilson and right in the intro chapter we already find gold. 🏆
As your codebase grows, complexity doesn’t scale linearly - it actually explodes. 😱
Three components might have just three interactions, but six already jump to 30. That’s 10x the mental load.
🔍 Our working memory is limited (see also The Programmer's Brain book podcast episode).
To write code we can actually reason about, we must design for simplicity: small, focused components with minimal interactions.
💡 Tip: When designing features, ask:
High-level vs low-level languages both carry cognitive load - either in assembling steps or in translating abstract logic to real data.
Seasoned devs succeed not by brute force memory but by better abstractions + boundaries. 💡
Knowing your tools (and limits) helps - a recurring theme in this newsletter edition! 📈
|
Read Software Design by Example
|
|
|
|
More Functional Programming in Python 🐍 😍 |
And lastly, a quick tip - let's talk about functools.partial() 🔧
Need to preconfigure a function with fixed arguments? partial is your tool.
It lets you “freeze” some parameters of a function, returning a new callable with fewer arguments.
Here is a fun example: pre-configuring json.dump to always pretty-print + sort keys 🚀
|
Full post (+ follow Bob for more Python / dev tips)
|
|
|
|
Keep pushing forward on your coding journey with Pybites as your partner. We're here to help you succeed every step of the way.
Here is how we can help you.
(Stay tuned for more dev humor, we had a lot to cover this week ...)
|
|
 |
|
\n\n\n\n
|
|
|