Stephen Macke is a software engineer with 12 years of experience blending research and product engineering, currently at Databricks after a research scientist role at Meta and a PhD from UIUC. He has a strong backend focus evidenced by contributions to core open-source projects like IPython and his ffsubsync tool that automates subtitle synchronization and robustly handles encodings and audio extraction. His background includes internships at Google, Facebook, Palantir and Alation, reflecting comfort scaling systems in both research and industry settings. Known for improving core functionality, testing, and maintainability, he brings a mix of academic rigor and pragmatic engineering to complex tooling and developer-facing systems.
12 years of coding experience
8 years of employment as a software developer
Study Abroad, Study Abroad at The University of Edinburgh
Computer Science, Computer Science at University of Tulsa
University of Illinois Urbana-Champaign
Master of Science (MS), Master of Science (MS) at Stanford University
Stackoverflow
Stats
301reputation
8kreached
1answer
1question
Github Skills (17)
python10
ipython10
ffmpeg10
encoding10
subtitle10
srt10
jupyter9
notebook9
git8
testing7
data-structures6
mmap6
linux6
java6
unix6
Programming languages (15)
JavaC++CRustGoHTMLJupyter NotebookCommon Workflow Language
Contributions:12 releases, 1 review, 374 commits in 3 years 11 months
Contributions summary:Stephen focused on improving the project's core functionality by addressing encoding issues and enhancing compatibility with Python 3. They added support for various subtitle file encodings to improve parsing robustness. The user also refactored the code by introducing various enhancements related to subtitle parsing, timestamp scaling, and overall project structure. Moreover, they introduced a progress bar, utilized ffmpeg for audio extraction, and implemented a refactor for testing and deploying.
Official repository for IPython itself. Other repos in the IPython organization contain things like the website, documentation builds, etc.
Role in this project:
Back-end Developer
Contributions:6 reviews, 7 PRs, 20 comments in 9 years 11 months
Contributions summary:Stephen primarily contributed to the IPython core functionality, focusing on bug fixes and code formatting. Their commits involved modifications to the `interactiveshell.py`, `history.py`, `deduperreload.py`, `autoreload.py` and `tokenutil.py` files, suggesting an effort to improve error handling, internal structure, and tokenization. They addressed comments and merged branches, indicating an active role in maintaining the project's integrity and incorporating external contributions.
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.