Topic Archive

Developer

  • Listen now: This week we talk with AJ Kerrigan (Twitter / LinkedIn) about Felienne Hermans’ The Programmer’s Brain, an important book we recommend every developer should read (at least once). Structure:After quickly discussing the gist of the book, we dive into some of the concepts it teaches:– Chunkability: for faster reading and comprehension of code.– Germane load: the work required to encode thoughts to long-term memory, and the value of “worked examples”.– Semantic wave: needing to oscillate (as a teacher) between abstract and concrete as you learn.– Cognitive dimensions of codebases and tradeoffs in code you write and tools you use.– Practicing code reading (Code Reading Clubs): entry points and…


  • Listen now: This week we have Will Frey on the podcast: ML engineer, Python “knowledge dictionary” and type hints fan & geek. We talk about his background, how he learns / keeps up with Python’s fast moving ecosystem and of course we look at Python’s type hints in-depth: why care and some of his favorite tricks.  We hope you enjoy this episode. Links:– typing docs– mypy docs– PEP 484 – Type Hints– PEP 483 – Theory of Type Hints– PEP 526 – Syntax for Variable Annotations– PEP 544 – Protocols: Structural subtyping (static duck typing)– PEP 561 – Distributing and Packaging Type Information– typing notes (unmentioned, but useful)– grep.app (We told…


  • Listen here: This week Bob and Pybites Coach, Robin Beer, interview Sebastián Ramirez, the creator of FastAPI, Typer and SQLModel. We talk about:– What he is currently working on.– How to balance the large amount of opportunities in his space (open source developer productivity tips).– The process of designing new libraries that are the glue between other ones.– The feeling of never being enough as a developer (the more you know the more you don’t know).– His perfect developer setup.– How to work back from the “best developer experience” / working on documentation in tandem with the code (we came to call “documentation driven development“).– Future…


  • Listen here: This week, we have Robin back on the show to talk about how he has grown as a Python developer with the startup ACCURE and as mentor at PDM. ACCURE Battery Intelligence GmbH uses cloud computing to make batteries more safe, reliable and sustainable and has grown 10x from 4 to more than 40 ACCURIANs in less than 2 years. Robin shares insights on challenges along the way and his passion to grow python skills both with ACCURE and PDM. Enjoy and feel free to reach out to Robin and ACCURE below! Links:– Robin’s Twitter– Robin is a PDM coach now– ACCURE Careers– Severin Ryberg…


  • I have learned a lot over the past 2.5 years of my Python journey. What started out as a hobby during COVID-19 lock downs in 2020, has now become a major component of my professional workload. This article is designed to highlight the importance of the iterative process: write some code -> learn new stuff -> review some code -> refactor. I will share some code I wrote in April and May of 2020 (approximately two months into learning Python), my thought process at the time, how I decided to refactor it, and finally a performance comparison. One crucial factor…


  • The other day I wanted to get serious with the awesome Rich library. As we always say: you have to build to really learn + need ideas? Scratch your own itch. If you’re struggling for ideas, see what takes you long and/or is cumbersome and see if it’s a good candidate to automate it with code. Here is a more elaborate email we sent about this a while ago. Well, I had an itch for a while … I was always Googling color hex codes when styling web apps. What if I could do this from the command line? And…


  • Listen here: Welcome back to another Pybites podcast episode. In this episode we talk about common pitfalls you want to avoid when becoming a Python developer: Pitfall #1: Tutorial paralysisPitfall #2: Improper sequencingPitfall #3: Obsessing over Pythonic codePitfall #4: Going on your own for too long … after that we look at the 80/20 (aka “Pareto”) to focus on  to become a well-rounded Python developer: 80/20 Rule #1: Work on bigger projects80/20 Rule #2: Build a portfolio80/20 Rule #3: Work with experienced developers80/20 Rule #4: Become a content provider —If this resonates with you and you want to better your career as…


  • What preceded it I like the Carbon images that appear on Twitter from Pybites. Out of curiosity, I took a look at the code on GitHub, but it was pretty overwhelming and intimidating, so I quickly moved on to something I did “understand.” I often follow a tutorial or collect items I might need one day. I had so many Udemy courses that I was ashamed of it. Taking a course gives a sense of security: they take you by the hand, and you get the feeling that you are learning something because you can do the exercises they present.…


  • **The  official Pybites T-Shirt** This week we talk about an important topic: how to prevent yourself as a programmer from getting into tunnel vision when coding.  We have a nice practical example we’ll share how we hit this last week (and many times more for that matter) in one of our solutions and also relate it to similar experience people go through when working with us.  You have to take a step back from time to time (“creating space”) to think about the bigger picture design. We hope it helps you and prepares you better when you hit this issue…


  • About WSL It seems like everyone is using Linux or Mac for software development these days, but if you’re a windows user, you may have looked into what you needed to do to be able to use Linux on your PC and found that dual-booting or virtual machines sounded like too much trouble. But these days, most employers want their devs to know their way around the Linux command line. There’s never been a better time for Windows users to start learning those skills since there’s finally a way to have our cake and eat it too. It’s called Windows…