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 …
Music is a part of every culture around the world and throughout history. Musicology is the study of that music from a structural and …
Software development is a career that attracts people from all backgrounds, and Python in particular helps to make it an approachable …
As a developer and user of open source code, you interact with software and digital media every day. What is often overlooked are the rights and responsibilities conveyed by the intellectual property that is …
As we build software projects, complexity and technical debt are bound to creep into our code. To counteract these tendencies it is …
Computers have found their way into virtually every area of human endeavor, and archaeology is no exception. To aid his students in their …
Every day there are satellites collecting sensor readings and imagery of our Earth. To help make sense of that information, developers at the …
The web has spawned numerous methods for communicating between applications, including protocols such as SOAP, XML-RPC, and REST. One of the …
Real-time communication over the internet is an amazing feat of modern engineering. The protocol that powers a majority of video calling …
Using computers to analyze text can produce useful and inspirational insights. However, when working with multiple languages the capabilities …
Do you know what your servers are doing? If you have a metrics system in place then the answer should be “yes”. One critical aspect of that …
Keeping up with the work being done in the Python community can be a full time job, which is why Dan Bader has made it his! In this episode …
Digital books are convenient and useful ways to have easy access to large volumes of information. Unfortunately, keeping track of them all …
Investigative reporters have a challenging task of identifying complex networks of people, places, and events gleaned from a mixed collection …
The Python Community is large and growing, however a majority of articles, books, and presentations are still in English. To increase the accessibility for Spanish language speakers, Maricela Sanchez helped to …
As data science becomes more widespread and has a bigger impact on the lives of people, it is important that those projects and products are built with a conscious consideration of ethics. Keeping ethical …
The breadth of use cases that Python supports, coupled with the level of productivity that it provides through its ease of use have …
Many people learn to program because of their interest in building their own video games. Once the necessary skills have been acquired, it is often the case that the original idea of creating a game is forgotten …
Any application that communicates with other systems or services will at some point require a credential or sensitive piece of information to operate properly. The question then becomes how best to securely …
Once upon a time the web was a simple place with one main protocol and a predictable sequence of request/response interactions with backend …
There are many aspects of learning how to program and at least as many ways to go about it. This is multiplicative with the different problem …
Maintaining the health and well-being of your software is a never-ending responsibility. Automating away as much of it as possible makes that challenge more achievable. In this episode Anthony Sottile describes …
How secure are your servers? The best way to be sure that your systems aren’t being compromised is to do it yourself. In this episode Daniel …
The need to process unbounded and continually streaming sources of data has become increasingly common. One of the popular platforms for …
Writing a book is hard work, especially when you are trying to teach such a broad concept as programming. In this episode Ana Bell discusses her recent work in writing Get Programming: Learn To Code With Python, …
Masonite is an ambitious new web framework that draws inspiration from many other successful projects in other languages. In this episode Joe …
There are a number of resources available for teaching beginners to code in Python and many other languages, and numerous endeavors to introduce programming to educational environments. Sometimes those efforts …
Continuous integration systems are important for ensuring that you don’t release broken software. Some projects can benefit from simple, standardized platforms, but as you grow or factor in additional projects …
Michael Foord has been working on building and testing software in Python for over a decade. One of his most notable and widely used contributions to the community is the Mock library, which has been …
Twisted is one of the earliest frameworks for developing asynchronous applications in Python and it has yet to fulfill its original purpose. …
Mike Driscoll has been writing blogs and books for the Python community for years, including his popular series on the Python Module Of The …
Hosting your own artifact repositories can have a huge impact on the reliability of your production systems. It reduces your reliance on the availability of external services during deployments and ensures that …
The future is here, it’s just not evenly distributed. One of the places where this is especially true is in sub-Saharan Africa which is a vast region with little to no reliable internet connectivity. To help …
Machine learning models are often inscrutable and it can be difficult to know whether you are making progress. To improve feedback and speed …
The command line is a powerful and resilient interface for getting work done, but the user experience is often lacking. This can be …
Pandas is a swiss army knife for data processing in Python but it has long been difficult to customize. In the latest release there is now an …
Software development is a skill that can create value and reduce drudgery in a wide variety of contexts. Sometimes the causes that are most in need of software expertise are also the least able to pay for it. By …
One of the challenges of machine learning is obtaining large enough volumes of well labelled data. An approach to mitigate the effort …
Testing is a critical activity in all software projects, but one that is often neglected in data pipelines. The complexities introduced by …
We take it for granted every day, but creating and displaying vivid colors in our digital media is a complicated and often difficult process. …
Many developers enter the market from backgrounds that don’t involve a computer science degree, which can lead to blind spots of how to …
With libraries such as Tensorflow, PyTorch, scikit-learn, and MXNet being released it is easier than ever to start a deep learning project. …
One of the biggest issues facing us is the availability of sustainable energy sources. As individuals and energy consumers it is often …
Email is one of the oldest methods of communication that is still in use on the internet today. Despite many attempts at building a …
Most applications require data to operate on in order to function, but sometimes that data is hard to come by, so why not just make it up? Mimesis is a library for randomly generating data of different types, …
Making computers identify and understand what they are looking at in digital images is an ongoing challenge. Recent years have seen notable increases in the accuracy and speed of object detection due to deep …
Learning to program is a rewarding pursuit, but is often challenging. One of the roadblocks on the way to proficiency is getting a development environment installed and configured. In order to simplify that …
Maintaining a consistent taxonomy for your music library is a challenging and time consuming endeavor. Eventually you end up with a mess of …
Determining the best way to manage the capacity and flow of goods through a system is a complicated issue and can be exceedingly expensive to get wrong. Rather than experimenting with the physical objects to …
Every piece of software that has been around long enough ends up with some piece of it that needs to be redesigned and refactored. Often the code that needs to be updated is part of the critical path through the …
Whether it is intentional or accidental, every piece of software has an existing architecture. In this episode Neal Ford discusses the role …
Learning to code is one of the most effective ways to be successful in the modern economy. To that end, Marlene Mhangami and Ronald …
Using a rendering library can be a difficult task due to dependency issues and complicated APIs. Rohit Pandey wrote PyRay to address these …
One of the draws of Python is how dynamic and flexible the language can be. Sometimes, that flexibility can be problematic if the format of variables at various parts of your program is unclear or the …
Learning how to read is one of the most important steps in empowering someone to build a successful future. In developing nations, access to …
Your backups are running every day, right? Are you sure? What about that daily report job? We all have scripts that need to be run on a periodic basis and it is easy to forget about them, assuming that they are …
A majority of the work that we do as programmers involves data manipulation in some manner. This can range from large scale collection, …
Data mining and visualization are important skills to have in the modern era, regardless of your job responsibilities. In order to make it …
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