Michael Kennedy

Founder at Talk Python Training

Portland, Oregon, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
award
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.
code12 years of coding experience
job8 years of employment as a software developer
bookUniversity of Kansas
bookUniversity of California, San Diego
bookMathematics, Mathematics at Purdue University
bookM.A. Mathematics Mathematics, M.A. Mathematics Mathematics at San Diego State University
languagesEnglish, German
github-logo-circle

Github Skills (97)

apim10
fastapi10
web-application10
python10
multithreading10
jinjava10
async-await10
rest-api10
threaded10
pydantic10
web-development10
mongoengine10
flask10
aiohttp10
performance-monitor10

Programming languages (15)

C#PowerShellC++CSSRustGoHTMLJupyter Notebook

Github contributions (5)

github-logo-circle
Course demos and handouts for Talk Python's Effective PyCharm course
Role in this project:
userBack-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.
pycharmpythonpython3ideeditor
Async Techniques and Examples in Python Course
Role in this project:
userBack-end Developer
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.
Request Free Trial