Continuing Lecturer at University of California, Berkeley
San Francisco, California, United States
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
🤩
Rockstar
🎓
Top School
Michael Ball is a lecturer and software engineer with 13 years of experience building educational tools and curricula at UC Berkeley and beyond. He blends full‑stack engineering with pedagogy, contributing to projects like the visual programming language Snap! and helping scale introductory CS courses through thoughtful course design and automation. At Gradescope he shipped educator-facing features; at Berkeley he has led TA training, curriculum development, and produced widely used instructional videos. He focuses on tools that surface best practices organically during use, believing context matters as much as code. Based in San Francisco, he pairs hands‑on implementation with research-informed teaching to improve how students learn computing.
13 years of coding experience
9 years of employment as a software developer
Bachelor’s Degree, Computer Science, Bachelor’s Degree, Computer Science at University of California, Berkeley
Master’s Degree, Computer Science, Master’s Degree, Computer Science at UC Berkeley College of Engineering
Contributions:6 releases, 39 reviews, 277 commits in 8 years 9 months
Contributions summary:Michael primarily contributed to the development of features within the visual programming language "Snap!". Their work included implementing watchers for mouse coordinates and adding a 'get current DATE' block with various options, along with translations to French and German. Additionally, the user refactored code for the 'Split' block and addressed issues related to saving and exporting projects, indicating work across frontend and backend aspects of the project.
RottenPotatoes app skeleton for saasbook/hw-rails-intro
Role in this project:
Full-stack Developer
Contributions:1 release, 13 commits, 5 PRs in 1 day
Contributions summary:Michael primarily focused on improving the RottenPotatoes application's front-end and layout. Their contributions included tidying up the HTML structure, adding Bootstrap classes for better styling and responsiveness, and implementing flash message display using a partial. The user also addressed code quality by removing debugger statements and modifying the movie controller and views. Overall, the contributions centered on enhancing the user interface and code maintainability.
skeletonrailssaasapp-skeleton
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.