Ian Milligan

Software Engineer at Google

Maple Valley, 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
Ian Milligan is a software engineer with 12 years of experience building backend and infrastructure for cloud-native systems, currently at Google and based in Maple Valley, Washington. He has deep expertise in Kubernetes-focused projects, contributing to high-profile open-source efforts like Knative Serving and Eventing where he improved build systems, tracing, and event dispatch reliability. His work on the CloudEvents Go SDK and Knative packages highlights a strong focus on observability, transport abstractions, and race/memory-safety fixes that improve production robustness. Prior roles include backend engineering at Basho Technologies, and he holds a BS in Electrical and Computer Engineering from Oregon State University. Colleagues know him for pragmatic refactors—such as replacing envsubst with Bazel template expansion—and for quietly fixing subtle concurrency and memory issues that surface only under real-world load.
code12 years of coding experience
job3 years of employment as a software developer
bookBachelor of Science - BS, Electrical and Computer Engineering, Bachelor of Science - BS, Electrical and Computer Engineering at Oregon State University
github-logo-circle

Github Skills (33)

kubernetes10
container10
docker10
tracer10
testing10
cloudevents10
distributed-tracing10
http10
event-driven-architecture10
dockers10
cicd10
go10
bazel10
build-automation10
kubernetes-pods10

Programming languages (10)

C#ShellCSSSCSSJavaScriptGoHaskellErlang

Github contributions (5)

github-logo-circle
knative/eventing

Jun 2019 - Nov 2020

Event-driven application platform for Kubernetes
Role in this project:
userBack-end Developer & DevOps Engineer
Contributions:15 commits, 15 PRs, 50 comments in 1 year 5 months
Contributions summary:Ian primarily contributed to the Knative Eventing project by implementing and refactoring core functionalities. Their work includes the addition of an `AddressableTracker` type, which enhances the tracking of addressables within the Kubernetes environment. They also made updates to the cloudevents SDK, propagating context through the IMC dispatcher, and fixed tracing issues for the mtbroker. The user addressed tracing conventions and other improvements to the broker, along with adjustments to testing frameworks, demonstrating involvement in both backend logic and infrastructure management.
eventingeventscloudeventsspecificationdeveloper-productivity
cloudevents/sdk-go

Feb 2020 - Oct 2020

Go SDK for CloudEvents
Role in this project:
userBack-end Developer
Contributions:22 commits, 25 PRs, 21 comments in 8 months
Contributions summary:Ian significantly contributed to the Go SDK for CloudEvents, enhancing its functionality and improving its internal structure. They added a feature to set context headers, implemented a more flexible HTTP transport by replacing the Client field with a transport field, enabling custom middleware. Furthermore, they integrated distributed trace propagation, allowing for improved observability and debugging. The user's work involved modifying core transport, client, and extension components.
golangcloudeventssdkalibabacncf
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