One of the common complaints about Python is that it is slow. There are languages and runtimes that can execute code faster, but they are not as easy to be productive with, so many people are willing to make …
Every software project has a certain amount of boilerplate to handle things like linting rules, test configuration, and packaging. Rather …
On its surface Python is a simple language which is what has contributed to its rise in popularity. As you move to intermediate and advanced …
Building a web application requires integrating a number of separate concerns into a single experience. One of the common requirements is a content management system to allow product owners and marketers to …
Notebooks have been a useful tool for analytics, exploratory programming, and shareable data science for years, and their popularity is …
When working with data it’s important to understand when it is correct. If there is a time dimension, then it can be difficult to know when …
Technologies for building data pipelines have been around for decades, with many mature options for a variety of workloads. However, most of …
Building a complete web application requires expertise in a wide range of disciplines. As a result it is often the work of a whole team of …
In a software project writing code is just one step of the overall lifecycle. There are many repetitive steps such as linting, running tests, and packaging that need to be run for each project that you …
Building a machine learning model is a process that requires well curated and cleaned data and a lot of experimentation. Doing it repeatably and at scale with a team requires a way to share your discoveries …
The CPython implementation has grown and evolved significantly over the past ~25 years. In that time there have been many other projects to …
Artificial intelligence applications can provide dramatic benefits to a business, but only if you can bring them from idea to production. Henrik Landgren was behind the original efforts at Spotify to leverage …
Python and Java are two of the most popular programming languages in the world, and have both been around for over 20 years. In that time …
The release of Python 3.9 introduced a new parser that paves the way for brand new features. Every programming language has its own specific syntax for representing the logic that you are trying to express. The …
The way that applications are being built and delivered has changed dramatically in recent years with the growing trend toward cloud native software. As part of this movement toward the infrastructure and …
Learning to code is a neverending journey, which is why it’s important to find a way to stay motivated. A common refrain is to just find a project that you’re interested in building and use that goal to keep …
Python is a powerful and expressive programming language with a vast ecosystem of incredible applications. Unfortunately, it has always been …
Servers and services that have any exposure to the public internet are under a constant barrage of attacks. Network security engineers are tasked with discovering and addressing any potential breaches to their …
News media is an important source of information for understanding the context of the world. To make it easier to access and process the contents of news sites Lucas Ou-Yang built the Newspaper library that …
Data applications are complex and continually evolving, often requiring collaboration across multiple teams. In order to keep everyone on …
The internet is a rich source of information, but a majority of it isn’t accessible programmatically through APIs or databases. To address that shortcoming there are a variety of web scraping frameworks that …
A large portion of the software industry has standardized on Git as the version control sytem of choice. But have you thought about all of …
The Musicbrainz project was an early entry in the movement to build an open data ecosystem. In recent years, the Metabrainz Foundation has fostered a growing ecosystem of projects to support the contribution …
Python is a leading choice for data science due to the immense number of libraries and frameworks readily available to support it, but it is …
Netflix uses machine learning to power every aspect of their business. To do this effectively they have had to build extensive expertise and …
One of the best methods for learning programming is to just build a project and see how things work first-hand. With that in mind, Ken …
Python is an intuitive and flexible language, but that versatility can also lead to problematic designs if you’re not careful. Nikita …
Barry Warsaw has been a member of the Python community since the very beginning. His contributions to the growth of the language and its ecosystem are innumerable and diverse, earning him the title of Friendly …
Building and managing servers is a challenging task. Configuration management tools provide a framework for handling the various tasks …
Programming languages are a powerful tool and can be used to create all manner of applications, however sometimes their syntax is more …
Once you release an application into production it can be difficult to understand all of the ways that it is interacting with the systems …
Our thought patterns are rarely linear or hierarchical, instead following threads of related topics in unpredictable directions. Topic …
You spend a lot of time and energy on building a great application, but do you know how it’s actually being used? Using a product analytics …
The divide between Python 2 and 3 lasted a long time, and in recent years all of the new features were added to version 3. To help bridge the gap and extend the viability of version 2 Naftali Harris created …
Dependency management in Python has taken a long and winding path, which has led to the current dominance of Pip. One of the remaining …
One of the most common causes of bugs is incorrect data being passed throughout your program. Pydantic is a library that provides runtime checking and validation of the information that you rely on in your …
More of us are working remotely than ever before, many with no prior experience with a remote work environment. In this episode Quinn Slack discusses his thoughts and experience of running Sourcegraph as a …
After you write your application, you need a way to make it available to your users. These days, that usually means deploying it to a cloud provider, whether that’s a virtual server, a serverless platform, or a …
Python has become a major player in the machine learning industry, with a variety of widely used frameworks. In addition to the technical …
Python has an embarrasment of riches when it comes to web frameworks, each with their own particular strengths. FastAPI is a new entrant …
Distributed computing is a powerful tool for increasing the speed and performance of your applications, but it is also a complex and …
Bioinformatics is a complex and computationally demanding domain. The intuitive syntax of Python and extensive set of libraries make it a great language for bioinformatics projects, but it is hampered by the …
The state of the art in natural language processing is a constantly moving target. With the rise of deep learning, previously cutting edge techniques have given way to robust language models. Through it all the …
Running a successful business requires some method of organizing the information about all of the processes and activity that take place. …
One of the driving factors of Python’s success is the ability for developers to integrate with performant languages such as C and C++. The challenge is that the interface for those extensions is specific to the …
Quantum computers promise the ability to execute calculations at speeds several orders of magnitude faster than what we are used to. Machine …
Most long-running programs have a need for executing periodic tasks. APScheduler is a mature and open source library that provides all of …
Embedded software development is a challenging endeavor due to a fragmented ecosystem of tools. Ivan Kravets experienced the pain of …
Tom Christie is probably best known as the creator of Django REST Framework, but his contributions to the state the web in Python extend …
Video games have been a vehicle for learning to program since the early days of computing. Continuing in that tradition, Paul Craven created …
The companies that we entrust our personal data to are using that information to gain extensive insights into our lives and habits while not always making those findings accessible to us. Pascal van Kooten …
A standard feature in most modern web applications is the ability to log in or register using accounts that you already own on other sites such as Google, Facebook, or Twitter. Building your own integrations …
In order for an organization to be data driven they need easy access to their data and a simple way of sharing it. Arik Fraimovich built Redash as a way to address that need by connecting to any data source and …
An effective strategy for teaching and learning is to rely on well structured exercises and collaboration for practicing the material. In …
Python has been part of the standard toolkit for systems administrators since it was created. In recent years there has been a shift in how …
One of the first challenges that new programmers are faced with is figuring out what editing environment to use. For the past 20 years, Python has had an easy answer to that question in the form of IDLE. In …
The past two decades have seen massive growth in the language, community, and ecosystem of Python. The career of Pete Fein has occurred during that same period and his use of the language has paralleled some of …
Debugging is a painful but necessary practice in software development. The tools that are available in Python range from the built-in …
Starting a new project is always exciting because the scope is easy to understand and adding new features is fun and easy. As it grows, the rate of change slows down and the amount of communication necessary to …
Any software project that is worked on or used by multiple people will inevitably reach a point where certain capabilities need to be turned …
Building well designed and easy to use web applications requires a significant amount of knowledge and experience across a range of domains. This can act as an impediment to engineers who primarily work in …
The internet is rife with bots and bad actors trying to compromise your servers. To counteract these threats it is necessary to diligently harden your systems to improve server security. Unfortunately, the …
Large companies often have a variety of programming languages and technologies being used across departments to keep the business running. …
Quantum computers are the biggest jump forward in processing power that the industry has seen in decades. As part of this revolution it is …
Deep learning is a phrase that is used more often as it continues to transform the standard approach to artificial intelligence and machine …
Software development is a unique profession in many ways, and it has given rise to its own subculture due to the unique sets of challenges …
Designing and maintaining enterprise networks and the associated hardware is a complex and time consuming task. Network automation tools …
Building and sustaining a healthy community requires a substantial amount of effort, especially online. The design and user experience of the digital space can impact the overall interactions of the …
There are countless tools and libraries in Python for data scientists to perform powerful analyses, but they often have a setup cost that …
The Python community in Argentina is large and active, thanks largely to the motivated individuals who manage and organize it. In this episode Facundo Batista explains how he helped to found the Python user …
The internet has made it easier than ever to share information, but at the same time it has increased our ability to track that information. …
The ecosystem of tools and libraries in Python for data manipulation and analytics is truly impressive, and continues to grow. There are, …
Software engineers are frequently faced with problems that have been fixed by other developers in different projects. The challenge is how and when to surface that information in a way that increases their …
PyPI is a core component of the Python ecosystem that most developer’s have interacted with as either a producer or a consumer. But have you ever thought deeply about how it is implemented, who designs those …
With the increasing role of software in our world there has been an accompanying focus on teaching people to program. There are numerous …
Computers are excellent at following detailed instructions, but they have no capacity for understanding the information that they work with. …
Docker is a useful technology for packaging and deploying software to production environments, but it also introduces a different set of …
The Python language has seen exponential growth in popularity and usage over the past decade. This has been driven by industry trends such …
Project management is a discipline that has been through many incarnations, spawning an entire industry of businesses and tools. The …
When your software projects start to scale it becomes a greater challenge to understand and maintain all of the pieces. In this episode Henry Percival shares his experiences working with domain driven design in …
Machine learning is growing in popularity and capability, but for a majority of people it is still a black box that we don’t fully …
One of the secrets of the success of Python the language is the tireless efforts of the people who work with and for the Python Software Foundation. They have made it their mission to ensure the continued …
Algorithmic trading is a field that has grown in recent years due to the availability of cheap computing and platforms that grant access to historical financial data. QuantConnect is a business that has focused …
The knowledge and effort required for building a fully functional web application has grown at an accelerated rate over the past several …
Serverless computing is a recent category of cloud service that provides new options for how we build and deploy applications. In this episode Raghu Murthy, founder of DataCoral, explains how he has built his …
One of the biggest pain points when working with data is getting is dealing with the boilerplate code to load it into a usable format. …
Learning to program can be a frustrating process, because even the simplest code relies on a complex stack of other moving pieces to …
Being able to control a computer with your voice has rapidly moved from science fiction to science fact. Unfortunately, the majority of …
The U.S. government has a vast quantity of software projects across the various agencies, and many of them would benefit from a modern …
Most programming is deterministic, relying on concrete logic to determine the way that it operates. However, there are problems that require a way to work with uncertainty. PyMC3 is a library designed for …
Managing an event is rife with inherent complexity that scales as you move from scheduling a meeting to organizing a conference. Indico is a …
The CPython interpreter has been the primary implementation of the Python runtime for over 20 years. In that time other options have been made available for different use cases. The most recent entry to that …
Version control has become table stakes for any software team, but for machine learning projects there has been no good answer for tracking …
Ecommerce is an industry that has largely faded into the background due to its ubiquity in recent years. Despite that, there are new trends emerging and room for innovation, which is what the team at Mirumee …
Naomi Ceder was fortunate enough to learn Python from Guido himself. Since then she has contributed books, code, and mentorship to the community. Currently she serves as the chair of the board to the Python …
Python has become one of the dominant languages for data science and data analysis. Wes McKinney has been working for a decade to make tools …
The current buzz in data science and big data is around the promise of deep learning, especially when working with unstructured data. One of …
The Redis database recently celebrated its 10th birthday. In that time it has earned a well-earned reputation for speed, reliability, and ease of use. Python developers are fortunate to have a well-built client …
Any time that your program needs to interact with other systems it will have to deal with serializing and deserializing data. To prevent duplicate code and provide validation of the data structures that your …
Chaos engineering is the practice of injecting failures into your production systems in a controlled manner to identify weaknesses in your …
Connect with listeners
Podcasters use the RadioPublic listener relationship platform to build lasting connections with fans
Yes, let's begin connectingFind new listeners
Understand your audience
Engage your fanbase
Make money