Top expert inFull Stack Python Development with Machine Learning Integration
Michael Kennedy is a Python-focused founder, educator, and podcast host with 12 years of hands-on experience building web apps, APIs, and teaching materials from Portland, Oregon. As founder of Talk Python Training and host of the popular Talk Python To Me and Python Bytes podcasts, he blends entrepreneurism with community leadership and was named a Python Software Foundation Fellow in 2018. His engineering work spans full-stack and back-end development—especially asyncio, FastAPI, Flask, and MongoDB—demonstrated across many course repos and practical apps from podcast downloaders to web scrapers. Michael’s strength is turning complex Python concepts into approachable, production-ready examples and courses that thousands of developers rely on. He pairs a rigorous mathematics background with decades of lecturing and curriculum design, and quietly ships polished developer tooling and learning artifacts that power real-world projects.
12 years of coding experience
8 years of employment as a software developer
University of Kansas
University of California, San Diego
Mathematics, Mathematics at Purdue University
M.A. Mathematics Mathematics, M.A. Mathematics Mathematics at San Diego State University
Course demos and handouts for Talk Python's Effective PyCharm course
Role in this project:
Back-end Developer
Contributions:237 commits, 32 PRs, 138 pushes in 4 years 9 months
Contributions summary:Michael contributed to the development of a Python-based podcast downloader application. Their work involved implementing core functionality for downloading podcast information, parsing RSS feeds, and displaying episode details. The user refactored the code, extracting functions and introducing improved code structure. The user also integrated the latest episode tracking feature.
Contributions:68 commits, 9 PRs, 21 pushes in 4 years 2 months
Contributions summary:Michael primarily focused on implementing and refactoring asynchronous techniques within the provided Python course repository. Their contributions involved developing asynchronous producer-consumer patterns, web scraping applications using `aiohttp`, and exploring different event loops (asyncio, uvloop, and trio). They also demonstrated expertise in threading, specifically implementing producer-consumer patterns with threads, as well as thread safety with locks. These changes demonstrate expertise in parallelism and performance optimization in Python.
asyncpythonpython3asyncioawait
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.