Michael Dowling

Principal Software Engineer at Amazon Web Services (AWS)

Seattle, Washington, 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 inPHP Development and E-commerce Web Technologies
Michael Dowling is a Principal Software Engineer at AWS with 15 years of experience building and evolving developer-facing tooling and SDKs. He combines deep backend systems expertise with strong documentation and API design instincts, having shaped core libraries like botocore, boto3, and the AWS CLI as well as contributed to widely used projects such as Guzzle and JMESPath. Michael’s work spans protocol generators and codegen (Smithy) to HTTP clients and promise libraries, reflecting a rare mix of performance-focused engineering and developer ergonomics. Based in Seattle, he’s known for pragmatic refactors that improve compatibility and test coverage, and for pushing Python 3 and multi-language SDK improvements that quietly power millions of AWS requests.
code15 years of coding experience
job15 years of employment as a software developer
bookBS, BS at Louisiana Tech University
stackoverflow-logo

Stackoverflow

Stats
5,136reputation
601kreached
29answers
3questions
Badges
rest
top-5%
cron
top-5%
curl
top-5%
amazon-s3
top-5%
amazon-web-services
top-5%
php
top-1%
github-logo-circle

Github Skills (74)

datetime10
parser10
lexer10
python10
http10
httpc10
guzzle10
phpunit10
http-client10
code-generation10
javascript10
amazon-sqs10
async10
text-manipulation10
datetimes10

Programming languages (17)

JavaC++RustSmithyGoSassHTMLKotlin

Github contributions (5)

github-logo-circle
guzzle/guzzle

Feb 2011 - Aug 2016

Guzzle, an extensible PHP HTTP client
Role in this project:
userBack-end Developer & Test Automation Engineer
Contributions:15 releases, 2421 commits, 173 PRs in 5 years 7 months
Contributions summary:Michael's commits focused on adding new unit tests for HTTP adapter functionality and event handling. Their work involved adding tests to confirm the correct behavior of different scenarios, like handling various HTTP status codes and edge cases. The user primarily interacted with classes and methods related to HTTP requests, responses, and middleware testing.
http-headerguzzlehttp-clientphpcurl
smithy-lang/smithy

Mar 2019 - Jan 2023

Smithy is a protocol-agnostic interface definition language and set of tools for generating clients, servers, and documentation for any programming language.
Role in this project:
userBack-end Developer
Contributions:1006 reviews, 1028 commits, 1124 PRs in 3 years 10 months
Contributions summary:Michael's contributions primarily involved implementing and refining features related to model validation and schema generation within the Smithy framework. Key changes include moving validation and suppression mechanisms into the core and developing IDL v2 support. The user has also focused on optimizing code paths, for example, by parallelizing processing steps and improving memory efficiency and overall performance of the code generator.
smithyagnosticsmithy-modelsprogramming-languageclients
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 Dowling - Principal Software Engineer at Amazon Web Services (AWS)