Michael Browning

City of Peekskill, New York, 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
Michael Browning is a pragmatic software engineer with 12 years building reliable, production-grade infrastructure and data systems across startups and large-scale platforms. He has driven initiatives from Mesos/Aurora-based cluster improvements and central role-based authorization at Uber, to data ingestion, warehouse indexing, and Kubernetes operator refactors at Saildrone, and Terraform migrations and self-service tooling at Aclima. Comfortable in backend systems and distributed environments, he contributes to open-source projects such as uber/tchannel where he improved permission caching and rate limiting for RPC services. Based in Peekskill, NY, he favors ambitious systems built with "boring" robust tools and brings a mix of practical engineering, attention to operational efficiency, and a background that blends music and computer science.
code11 years of coding experience
job13 years of employment as a software developer
bookBachelor of Arts (B.A.), Music, Minor in Computer Science, Bachelor of Arts (B.A.), Music, Minor in Computer Science at Washington University in St. Louis
languagesEnglish, Spanish
github-logo-circle

Github Skills (5)

rate-limiting10
rpc10
go10
networking10
test-automation9

Programming languages (7)

C++ScalaSCSSJavaScriptMustachePythonThrift

Github contributions (5)

github-logo-circle
uber/tchannel

Jun 2015 - Jun 2015

network multiplexing and framing protocol for RPC
Role in this project:
userBack-end Developer
Contributions:15 commits, 2 PRs, 5 pushes in 5 days
Contributions summary:Michael primarily contributed to the implementation of a permissions cache within the TChannel project. Their work involved adding a new `PermissionsCache` object, integrating it with the `ServiceHandler`, and modifying the test suite to include the new cache object. Further commits refactored the cache to use a token bucket rate limiting approach, replacing the original naive incrementing counters. The user's changes demonstrate a focus on improving service access control and performance within the RPC framework.
rpcnetworkingmultiplexingframingtcp
mrbrowning/dotfiles

Jan 2017 - Feb 2020

Contributions:29 pushes, 1 branch in 3 years 1 month
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
Michael Browning