Latest articles

Subscribe via RSS

  • Introduction As a Python developer I want to stay up2date with trends and useful tips & tricks. Of course there are great newsletters like Pycoders, but those are already hitting my inbox. Let’s look at Planet Python in this article, an aggregation site/ service that indexes a lot of good Python blog feeds. Keeping an eye on that resource will be useful. In this article we’ll build a tool to parse this resource and get a daily email with new articles. We will use Sendgrid for the emailing and GitHub Actions to run it automatically. Planet Python parse and email…


  • Introduction One cool object-oriented programming (OOP) technique / pattern is enforcing consistent interfaces. In Python you can use Abstract Base Classes (ABCs) for that. 🐍 Using ABCs ensures that all subclasses implement the required methods. This can make it easier to maintain and extend the existing code base. Update Feb 2024: you can also leverage typing.Protocol (>= 3.8) for this, see this article. A real world Pybites example Check out this code example: Note: In the example above, we’ve used the ABCMeta metaclass directly for defining the abstract base class. However, Python provides a more modern and succinct way to…


  • Introduction Python’s versatility in supporting different programming paradigms, including procedural, object-oriented, and functional programming, opens up a rich landscape for software design and development. Among these paradigms, the use of static methods in Python, particularly in an object-oriented context, has been a topic of debate. This article delves into the role and implications of static methods in Python, weighing them against a more functional approach that leverages modules and functional programming principles. The Nature of Static Methods in Python Definition and Usage: Static methods in Python are defined within a class using the @staticmethod decorator. Unlike regular methods, they do…


  • “The most rigorous certification program of its kind … the total end result of which is an absurdly high number of finished, feature-rich, production-ready software applications.” – Josh E Introduction  In the world of Python programming, Pybites stands out with its unique approach to education and certification.  In an era where programming skills are in high demand, we are a game-changer in Python education and certification.  Unlike traditional programs, our Pybites Developer Mindset Program is revolutionizing the way Python skills are learned and validated. With a unique blend of practical, hands-on learning, we are setting a new industry standard.  Our…


  • , ,

    Salary Negotiation Tips

    ·

    ·

    1 min read

    How to better negotiate your salary? Our new podcast episode offers practical tips! Listen here: Or on YouTube: In this week’s podcast episode we tune into a PDM Mindset Hacking call where Julian offers the group some valuable tips when it comes to negotiating your salary when applying for jobs.  These tips will help you determine what your worth is and better negotiate as a professional developer. Chapters:00:00 Intro00:59 Preparation, do your research03:30 Have your portfolio ready04:13 Know your worth05:58 What do you need?08:20 Good prep instills confidence09:40 Other benefits and perks10:46 Advocate for yourself based on evidence12:45 Understanding the role you’re…


  • This week we talk with Adam Johnson, Python developer / consultant, Django steering counsel member and prolific book author. Listen here: Or check it out on our YouTube channel: We start off with some wins, then we dive into his new Boost your Git DX book. We also discuss:• Adam’s focus on DX or “developer experience” in his books.• State of Python tooling.• Future of Django + Htmx / front-end dev.• Open source projects motivation and tips for (aspiring) contributors.• Tips to diversify one’s skill set and contribute as a Python developer.• Technical blogging.• Book / resource recommendations. Links & Resources:–…


  • Welcome back to the Pybites Podcast. We’ve been teasing this for a while, and it’s finally here: our Python Developer Certificates.  Listen here: Or watch it on YouTube: Our certificates are not just shiny badges. They’re the real deal, representing solid Python skills, experience with frameworks like Django/FastAPI, debugging, testing, professional developer workflow / collaboration, deployment, and so much more (see assessment criteria below).  Unlike other theoretical (rote learning) certifications ours cover MVP-ready + deployed projects. In this episode we talk about our vision with this and address some common concerns like pricing, time commitment, how long they are valid…


  • This week PDM coaches Hugh + Ryan talk with David Cramer, Co-founder and CTO of Sentry! Listen here: Also on YouTube: They delve into the journey of Sentry and its rise as an essential tool for developers. David highlights how Sentry’s developer-first approach significantly contributed to its growth. They touch upon community-centric decisions and the emphasis Sentry places on giving back. The discussion also ventures into the synergy between Sentry and Python and the attributes they prioritize when hiring. This episode is a treasure trove of insights for anyone in the tech industry. Chapters00:00 Introduction03:00 Wins of week06:32 What is…


  • Don’t waste you time in early optimization, stay focused on the product! Have you ever had a brilliant idea but hesitated to invest time and resources into building a full-fledged product? The fear of wasting resources on an untested concept is a common struggle for entrepreneurs and innovators. Fortunately, there’s a game-changer in the world of rapid prototyping: Streamlit. In this article, we’ll walk you through the process of turning your concept into a Minimum Viable Product (MVP) with few lines of code using Streamlit. By the end, you’ll have a functional prototype that can be shared and tested with…


  • Welcome back to the Pybites podcast … On YouTube: Or listen here: In this episode, we delve deep into the nuances of developer job hunting in 2023. The job market landscape has evolved, making persistence and resilience key virtues for any aspiring developer. We shed light on why you shouldn’t limit your search to just the top tech firms and how exploring opportunities in smaller yet innovative startups can be a game-changer. Additionally, we touch on the diverse advantages of Python in various roles and underscore the indispensability of a positive mindset. Whether you’re a seasoned developer or a newbie,…