Badges
Certifications
Work Experience
Software Engineer
Lyft• August 2021 - April 2023
San Francisco Bay Area · Remote Operate Kubernetes Clusters on AWS - Self Managed Kubernetes - EKS Managed Kubernetes - AWS Cloud golang, oncall, aws api Executing Pre-Planned Initiatives - Migration from Fedora 33 installed services to FCOS 34+ rolling stable release, with containerized services. - Stabilizing the existing infrastructure to reduce incidents and increase team confidence. - Kubernetes v1.16 directly to v1.22 through service migration . - Self-managed Kubernetes controlplane to AWS EKS. I was sought for code reviews and documentation updates. Mentored a new team member on the existing codebase and Kubernetes standards. Overall, the code base was cleaner, more consistent, and easier to use. Mainly golang programming, with some python and bash. Several existing programs were rewritten from bash to golang to add metrics and better observability into the system. Other golang programs were analyzed with the pprof tools and govet static analysis to find and remove memory leaks. As part of operating the Kubernetes Clusters, I was part of the on-call rotation using PagerDuty triggered by metrics and Cloudwatch alarms. This involved interaction at all levels from the Kubernetes services and etcd, up through the API layer, including carrying several patches against the upstream code base.Operate Kubernetes Clusters on AWS - Self Managed Kubernetes - EKS Managed Kubernetes - AWS Cloud golang, oncall, aws api Executing Pre-Planned Initiatives - Migration from Fedora 33 installed services to FCOS 34+ rolling stable release, with containerized services. - Stabilizing the existing infrastructure to reduce incidents and increase team confidence. - Kubernetes v1.16 directly to v1.22 through service migration . - Self-managed Kubernetes controlplane to AWS EKS. I was sought for code reviews and documentation updates. Mentored a new team member on the existing codebase and Kubernetes standards. Overall, the code base was cleaner, more consistent, and easier to use. Mainly golang programming, with some python and bash. Several existing programs were rewritten from bash to golang to add metrics and better observability into the system. Other golang programs were analyzed with the pprof tools and govet static analysis to find and remove memory leaks. As part of operating the Kubernetes Clusters, I was part of the on-call rotation using PagerDuty triggered by metrics and Cloudwatch alarms. This involved interaction at all levels from the Kubernetes services and etcd, up through the API layer, including carrying several patches against the upstream code base. Skills: etcd · Terraform · Cloud Computing · Go (Programming Language) · Amazon EC2 · Amazon Web Services (AWS) · Amazon S3 · AWS Identity and Access Management (AWS IAM) · Amazon EKS · Kubernetes
Software Engineer
IBM• July 2015 - February 2021
IBM logo IBMIBM Full-time · 5 yrs 8 mosFull-time · 5 yrs 8 mos Open Source Engineer for KubernetesOpen Source Engineer for Kubernetes Apr 2020 - Feb 2021 · 11 mosApr 2020 - Feb 2021 · 11 mos San Francisco Bay AreaSan Francisco Bay Area Kubernetes – SIG-Node - Formed SIG-Node-CI group to raise quality of existing end-to-end tests - Analyzing and cleaning up existing sig-node tests to increase quality - Triaging and fix sig-node testing failures to increase velocity - Deprecating and removing failing and superseded testing suites to remove duplication and unnecessary work - Increase visibility of critical test groups by centralizing to a single top-level dashboardKubernetes – SIG-Node - Formed SIG-Node-CI group to raise quality of existing end-to-end tests - Analyzing and cleaning up existing sig-node tests to increase quality - Triaging and fix sig-node testing failures to increase velocity - Deprecating and removing failing and superseded testing suites to remove duplication and unnecessary work - Increase visibility of critical test groups by centralizing to a single top-level dashboard A Journey Through Kubernetes Admission Controller Taxanomy - Morgan Bauer & Srinivas BrahmaroutuA Journey Through Kubernetes Admission Controller Taxanomy - Morgan Bauer & Srinivas Brahmaroutu Don’t miss out! Join us at our upcoming events: EnvoyCon Virtual on October 15 and KubeCon + CloudNativeCon North America 2020 Virtual from November 17-20. Learn more at https://kubecon.io. The conferences feature presentations from developers and end...Don’t miss out! Join us at our upcoming events: EnvoyCon Virtual on October 15 and KubeCon + CloudNativeCon North America 2020 Virtual from November 17-20. Learn more at https://kubecon.io. The conferences feature presentations from developers and end... Developer Advocate For Open SourceDeveloper Advocate For Open Source Jul 2015 - Feb 2021 · 5 yrs 8 mosJul 2015 - Feb 2021 · 5 yrs 8 mos Silicon Valley LaboratorySilicon Valley Laboratory Developer Advocate for Open Source Ongoing - Design & Execute Education on Cloud Native Technologies - Customizing content for internal and external audiences of both technical and nontechnical nature - Demonstrate value of containerization to improve application development and deployment - Encourage contributions back to upstream projects - Grow IBM Open Source committer base by 300 through mentorship and education on Applied use of Git with GitHub - Decreased new contributor fatigue to Kubernetes communities with increased documentation on node-e2e-test and videos on YouTube Perform educational sessions on Docker use and Contributing to Docker Codebase. Perform educational sessions on Kubernetes use, with a focus on the beginning material and getting people up to speed on running their existing applications in containers. Perform educational sessions on Using Git, with a focus on Interacting with GitHub. Open source contributions to Kubernetes project with a focus on the service-catalog. I get to travel to attend and present at conferences. Day to day, I work publicly on Open Source Software. Internally I advise on git, docker and kubernetes. I regularly do deep dives into code with an audience. I regularly answer questions with not only the 'what' of an answer but the root cause of WHY an answer is what it is. June 2017 - Present docker training material at IBM SVL. April 2017 - Present docker training material at IBM SVL. October 2016 - Present Docker training material with Doug Davis in Beijing. September 2016 - Present Docker training material with Doug Davis in IBM Boeblingen, Germany. May 2016 - Git & Github training session. April 2016 - Present Docker training material with Doug Davis in Cork, Ireland and IBM HursleyDeveloper Advocate for Open Source Ongoing - Design & Execute Education on Cloud Native Technologies - Customizing content for internal and external audiences of both technical and nontechnical nature - Demonstrate value of containerization to improve application development and deployment - Encourage contributions back to upstream projects - Grow IBM Open Source committer base by 300 through mentorship and education on Applied use of Git with GitHub - Decreased new contributor fatigue to Kubernetes communities with increased documentation on node-e2e-test and videos on YouTube Perform educational sessions on Docker use and Contributing to Docker Codebase. Perform educational sessions on Kubernetes use, with a focus on the beginning material and getting people up to speed on running their existing applications in containers. Perform educational sessions on Using Git, with a focus on Interacting with GitHub. Open source contributions to Kubernetes project with a focus on the service-catalog. I get to travel to attend and present at conferences. Day to day, I work publicly on Open Source Software. Internally I advise on git, docker and kubernetes. I regularly do deep dives into code with an audience. I regularly answer questions with not only the 'what' of an answer but the root cause of WHY an answer is what it is. June 2017 - Present docker training material at IBM SVL. April 2017 - Present docker training material at IBM SVL. October 2016 - Present Docker training material with Doug Davis in Beijing. September 2016 - Present Docker training material with Doug Davis in IBM Boeblingen, Germany. May 2016 - Git & Github training session. April 2016 - Present Docker training material with Doug Davis in Cork, Ireland and IBM Hursley Open Service Brokers for the CF Container Runtime - Jonathan Berkhahn & Morgan Bauer, IBMOpen Service Brokers for the CF Container Runtime - Jonathan Berkhahn & Morgan Bauer, IBM The Kubernetes Service Catalog project is an implementation of the platform side of the OSBAPI running as part of Kubernetes. Come learn how to utilize the same brokers and services you use for applications running on CF for containers hosted by the new container runtime. We'll demo the set-up and operation of the Service Catalog on top of the CF Container Runtime and going over best practices for writing brokers to ensure that they are multi-platform compatible. The Kubernetes Service Catalog project is an implementation of the platform side of the OSBAPI running as part of Kubernetes. Come learn how to utilize the same brokers and services you use for applications running on CF for containers hosted by the new container runtime. We'll demo the set-up and operation of the Service Catalog on top of the CF Container Runtime and going over best practices for writing brokers to ensure that they are multi-platform compatible. kubernetes-incubator/service-catalogkubernetes-incubator/service-catalog service-catalog - Consume services in Kubernetes using the Open Service Broker APIservice-catalog - Consume services in Kubernetes using the Open Service Broker API MHBauer (Morgan Bauer)MHBauer (Morgan Bauer) repositories are mainly related to my docker dutiesrepositories are mainly related to my docker duties Open Source Contributor to HyperledgerOpen Source Contributor to Hyperledger Sep 2018 - Apr 2020 · 1 yr 8 mosSep 2018 - Apr 2020 · 1 yr 8 mos San Francisco Bay AreaSan Francisco Bay Area Hyperledger Fabric - Maintained EVM chaincode for fabric by sheparding new committers through contribution process - Implemented ethereum json-rpc 2.0 endpoints for Remix IDE to attach and deploy EVM smart contracts - Drive Fabric adoption by implementing Truffle compatibility resulting in conference keynote - Mentored LinuxFoundation Intern to create WebAssembly Chaincode for Fabric - Improved code quality of Gossip Protocol by removing race-conditions to re-enable integration testing and community usage - Increased Fabric unit testing speed by targeting slowest tests - Implemented Kubernetes and Docker backends for Blockhead Ethereum Service Broker and port from ruby to golang Timeline September 2018 - ApacheCon NA Comparisons of Cloud Native Communities https://feathercast.apache.org/2018/09/26/comparisons-of-cloud-native-communities-morgan-bauer/ October 2018 - made fabric-chaincode-evm maintainer, gained ability to +2 changes and merge code. June 2019 - https://sched.co/NrvR July 2019 - https://sched.co/OVt3 August 2019 - Demo fabric-chaincode-evm running transparently behind truffle https://sched.co/SlYV Demo: https://youtu.be/0F9P9PEeHPQ + https://youtu.be/YWjVRXeqf1g October 2019 - Hyperledger Fabric Bootcamp @ Denver Blockchain week https://www.eventbrite.com/e/hyperledger-fabric-bootcamp-tickets-71933845067# March 2020 - went to Hyperledger Global Forum to run an introductory workshop to Hyperledger Fabric. https://sched.co/Xoew + https://sched.co/XtxhHyperledger Fabric - Maintained EVM chaincode for fabric by sheparding new committers through contribution process - Implemented ethereum json-rpc 2.0 endpoints for Remix IDE to attach and deploy EVM smart contracts - Drive Fabric adoption by implementing Truffle compatibility resulting in conference keynote - Mentored LinuxFoundation Intern to create WebAssembly Chaincode for Fabric - Improved code quality of Gossip Protocol by removing race-conditions to re-enable integration testing and community usage - Increased Fabric unit testing speed by targeting slowest tests - Implemented Kubernetes and Docker backends for Blockhead Ethereum Service Broker and port from ruby to golang Timeline September 2018 - ApacheCon NA Comparisons of Cloud Native Communities https://feathercast.apache.org/2018/09/26/comparisons-of-cloud-native-communities-morgan-bauer/ October 2018 - made fabric-chaincode-evm maintainer, gained ability to +2 changes and merge code. June 2019 - https://sched.co/NrvR July 2019 - https://sched.co/OVt3 August 2019 - Demo fabric-chaincode-evm running transparently behind truffle https://sched.co/SlYV Demo: https://youtu.be/0F9P9PEeHPQ + https://youtu.be/YWjVRXeqf1g October 2019 - Hyperledger Fabric Bootcamp @ Denver Blockchain week https://www.eventbrite.com/e/hyperledger-fabric-bootcamp-tickets-71933845067# March 2020 - went to Hyperledger Global Forum to run an introductory workshop to Hyperledger Fabric. https://sched.co/Xoew + https://sched.co/Xtxh truffle petshop in hyperledger fabric backed by hyperledger fabric-chaincode-evmtruffle petshop in hyperledger fabric backed by hyperledger fabric-chaincode-evm https://www.trufflesuite.com/tutorials/pet-shop running all ethereum solidity evm contracts in https://github.com/hyperledger/fabric-chaincode-evm Recording ...https://www.trufflesuite.com/tutorials/pet-shop running all ethereum solidity evm contracts in https://github.com/hyperledger/fabric-chaincode-evm Recording ... some of my contributions to hyperledger/fabric-chaincode-evm some of my contributions to hyperledger/fabric-chaincode-evm Read-only mirror of https://gerrit.hyperledger.org/r/#/admin/projects/fabric-chaincode-evm - hyperledger/fabric-chaincode-evmRead-only mirror of https://gerrit.hyperledger.org/r/#/admin/projects/fabric-chaincode-evm - hyperledger/fabric-chaincode-evm Open Source Engineer for Kubernetes Open Source Engineer for Kubernetes Apr 2016 - Aug 2018 · 2 yrs 5 mosApr 2016 - Aug 2018 · 2 yrs 5 mos San Jose, California, United StatesSan Jose, California, United States Kubernetes – SIG-Service-Catalog - Maintainer and founding community member of Service-Catalog an implementation of the OpenServiceBroker API (OSBAPI) - Multi-company collaboration to adopt CloudFoundry service concept among various cloud providers - Implemented OSBAPI to expose thousands of existing IBM CloudFoundry services to Kubernetes - Created CI pipeline in Travis and transition entire pipeline to CNCF infrastructure driven by Prow - Implemented aggregrated APIServer for Kubernetes native object behavior - Ensured multi-architecture compatibility by communicating with stakeholders of PowerPC and S390X Timeline: May 2018 - Present at KubeCon EU in Copenhagen - https://www.youtube.com/watch?v=knKSSKMkdHY - https://www.youtube.com/watch?v=v2gAcKKDf9Y April 2018 - Present on Service Brokers at Cloud Foundry Summit NA in Boston. November 2016 -First service catalog face to face meeting at Deis offices in Boulder, Colorado. August 2016 - Start kube service catalog involvement.Kubernetes – SIG-Service-Catalog - Maintainer and founding community member of Service-Catalog an implementation of the OpenServiceBroker API (OSBAPI) - Multi-company collaboration to adopt CloudFoundry service concept among various cloud providers - Implemented OSBAPI to expose thousands of existing IBM CloudFoundry services to Kubernetes - Created CI pipeline in Travis and transition entire pipeline to CNCF infrastructure driven by Prow - Implemented aggregrated APIServer for Kubernetes native object behavior - Ensured multi-architecture compatibility by communicating with stakeholders of PowerPC and S390X Timeline: May 2018 - Present at KubeCon EU in Copenhagen - https://www.youtube.com/watch?v=knKSSKMkdHY - https://www.youtube.com/watch?v=v2gAcKKDf9Y April 2018 - Present on Service Brokers at Cloud Foundry Summit NA in Boston. November 2016 -First service catalog face to face meeting at Deis offices in Boulder, Colorado. August 2016 - Start kube service catalog involvement. some of my code contributions to kubernetes-incubator/service-catalogsome of my code contributions to kubernetes-incubator/service-catalog Consume services in Kubernetes using the Open Service Broker API - kubernetes-incubator/service-catalogConsume services in Kubernetes using the Open Service Broker API - kubernetes-incubator/service-catalog Open Service Broker APIOpen Service Broker API SIG Service-Catalog Deep DiveSIG Service-Catalog Deep Dive Open Source Engineer for Docker & Docker ClassicSwarmOpen Source Engineer for Docker & Docker ClassicSwarm Jul 2015 - Apr 2016 · 10 mosJul 2015 - Apr 2016 · 10 mos San Jose, California, United StatesSan Jose, California, United States Maintainer of Docker/Moby Engine Core - Maintainer of Docker ClassicSwarm (Docker-native cluster management predating Kubernetes) - Decoupled the server side API from the engine leading to separate client and server binaries - Triaged community issues by performing fixes and writing documentation - Increased code quality by performing corrective changes and enabling static analysisMaintainer of Docker/Moby Engine Core - Maintainer of Docker ClassicSwarm (Docker-native cluster management predating Kubernetes) - Decoupled the server side API from the engine leading to separate client and server binaries - Triaged community issues by performing fixes and writing documentation - Increased code quality by performing corrective changes and enabling static analysis Docker Essentials: A Developer Introduction was issued by IBM to MORGAN BAUER.Docker Essentials: A Developer Introduction was issued by IBM to MORGAN BAUER. I wrote the base material which ended up as this course. Earners of this badge know what Docker containers are and their benefits. The individual knows how to run containers from Docker Hub, create Docker containers, and how to solve basic problems of orchestration.I wrote the base material which ended up as this course. Earners of this badge know what Docker containers are and their benefits. The individual knows how to run containers from Docker Hub, create Docker containers, and how to solve basic problems of orchestration. my contributions to moby/moby formerly known as docker/dockermy contributions to moby/moby formerly known as docker/docker Moby Project - a collaborative project for the container ecosystem to assemble container-based systems - moby/moby https://github.com/moby/moby/commit/af0117cc8f3c3faa6017097977ed9bc484966f9a
Education
University of Florida, Gainesville
Computer Science & Engineering, ME• August 2010 - May 2012
University of Florida, Gainesville
Computer Science & Engineering, BS• August 2006 - May 2010
Minor in Business Administration