Skip to content

Commit

Permalink
Create mtc.md
Browse files Browse the repository at this point in the history
  • Loading branch information
jicowan authored Dec 18, 2023
1 parent 2f40853 commit a0ad94a
Showing 1 changed file with 91 additions and 0 deletions.
91 changes: 91 additions & 0 deletions docs/mtc.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
# Jeremy Cowan
[[email protected]](mailto:[email protected]) | [LinkedIn](https://www.linkedin.com/in/jicowan) | [GitHub](https://github.com/jicowan) | [Medium](https://medium.com/@jicowan)

## Summary
I’m a **technology professional** based in Chicago, Illinois with **25+ years of experience**. For the last 6 years my focus area has been Kubernetes and the cloud-native ecosystem with an emphasis on cloud-native security and networking. I am passionate about working with and learning from customers, creating solutions to complex problems, and mentoring.

## Skills

Cloud Computing | Cloud Native | Container Orchestration (Kubernetes) | Observability | Container Networking and Security | GitOps | Python | Golang

## Experience

### **Senior Manager, Developer Relations, Amazon EKS**

***AWS** (Dec 2012 - Present)*

I currently manage a global developer advocacy team for Amazon Elastic Kubernetes Service (EKS). The team interfaces with developers across multiple channels to collect feedback about their experiences while using EKS. They use this feedback, along with their own experience as practitioners, to represent “the voice of the customer” during feature ideation and prioritization. The team educates developers about the service by creating a variety of content that reduces friction, improves customer outcomes, and increases customer satisfaction. The team also participates in upstream, open-source communities in order to sustain the health of those communities and represent AWS and its customers’ interests. As manager, I set the vision for the team and oversee its activities, verifying that their content is bar-raising and their feedback is actionable.

- Created and implemented a grassroots marketing campaign that grew subscribers to [Containers from the Couch](https://www.youtube.com/containersfromthecouch), a YouTube channel devoted to running containers on AWS, from 6,200 to 23,200 in 2 years and received 816K views during that timeframe. The campaign revolved around a content plan that focused on educating the community about new features, partner solutions, and common use cases.
- Led an expansion of the [EKS Best Practices Guide](https://aws.github.io/aws-eks-best-practices/) to include all of the pillars of the [well-architected framework](https://aws.amazon.com/architecture/well-architected). The guide provides recommendations for day 2 operations for Kubernetes and receives approximately 1M views per year.
- Launched an [EKS newsletter](https://eks.news) summarizing new service features, blogs, videos, and news from the open souce community. Since launching in February 2022 newsletter has gained 3,500 subscribers and the archive has been viewed over 60K times.
- Partnered with the [AWS Signer](https://docs.aws.amazon.com/signer/latest/developerguide/Welcome.html) team to build a Kubernetes [controller](https://github.com/aws-samples/k8s-notary-admission) for validating image signatures created by AWS Signer. Collaborated with open source engineers to add support for AWS Signer to [Ratify](https://ratify.dev/) and [Notation](https://notaryproject.dev/). Worked with [Nirmata](https://nirmata.com/) to add support for AWS Signer to [Kyverno](https://github.com/nirmata/kyverno-notation-aws). As a result of this work, the AWS Signer team was able to launch support for image signing with multiple options for validating signatures.
- Chose the themes, planned the agenda, and bar-raised the content for [AWS Container Day](https://aws.amazon.com/eks/container_day/), a (virtual) day-zero event held at Kubecon NA and EU in 2021. Both events peaked 10K+ attendees and received an overall CSAT score of 4.4 out of 5.0.
- Led an effort to revamp the [EKS Workshop](https://eksworkshop.com), the flagship workshop for learning about Amazon EKS. Created a style guide along with a governance model for managing the project that divvied responsibility for planning and authoring new content among working group chairs. Developed test automation framework for testing PRs which reduced bugs by 50%+ while increasing our feature/content velocity by 20%. Recently added content for the [developer persona](https://developers.eksworkshop.com) to the workshop that aligns with the [12 factor app pattern](https://12factor.net/).
- Implemented a program to mine and aggregate data across a variety of online communities and used it measure community growth, customer sentiment, trending conversations, and our responsiveness to issues/bugs reported by the community. This data was used by multiple teams when reporting to upper management.
- Wrote onboarding plans for new employees. Provided coaching and mentoring for direct reports on an ongoing basis. Co-developed growth plans for each employees outlining their career objectives, major accomplishments and their alignment with the [Amazon leadership principles](https://www.amazon.jobs/content/en/our-workplace/leadership-principles), and gaps in experience. When employees were ready for a promotion, I wrote their promotion documents and presented arguments for their promotion.
- Created operational plans (OPs) that focused on short and long terms team goals. These plans included specific details on emerging trends such as GenAI, GitOps, etc headcount needs, key metrics, and business drivers. The plans were underpinned by data collected from the community through surveys, social media, or in-person during customer meetings.
- Collaborated with key stakeholders in Product, Engineering, and Marketing to develop a content strategy. Streamlined the review processs to ensure content consistently met Product’s expectations, delivered on time, and coincided with official messaging.
- Worked with Product Managers to identify and prioritize product/features and enhancements based on our customer’s feedback.

### Principal Developer Advocate, Amazon EKS

***AWS** (June 2021 - December 2021)*

I was responsible creating different types of content, interfacing with developers, feature ideation and prioritization, bug bashes, and annual/mid-year planning sessions. I worked across teams on a variety of different initiatives such as feature launches, workshops, product documentation, training, and internal enablement. I served at mentor to other advocates on the team and implemented a program to up-level the field’s knowledge of Kubernetes in order to help the team scale. I represented AWS at conferences, briefed industry analysts about our product roadmap and strategy, and led customer briefings.

- Gave a [talk](https://cloudnativesecurityconna23.sched.com/event/1FV1o/finding-the-needles-in-a-haystack-identifying-suspicious-behaviors-with-ebpf-jeremy-cowan-wasiq-muhammad-amazon-web-services) at Cloud Native SecurityCon 2023 on using eBPF to detect potential security threats. Also gave talks at re:Invent and multiple AWS Summits and meetups.
- Was a founding member of the [AWS Collective](https://stackoverflow.com/collectives/aws) on Stackoverflow earning 400+ reputation points within the first 6 months which was among the top 5% for reputational change. Answered user’s questions posted to the #EKS channel in the [Kubernetes workspace](https://kubernetes.slack.com/messages/CNXNB0ZTN) and [Reddit](https://www.reddit.com/user/NoReserve5094).
- Incubated new features prior to launch. Prepared friction logs describing areas of friction that could impede feature adoption, and recommeded improvements for subsequent versions.
- Created a [mechanism](https://github.com/aws-samples/kubernetes-log4j-cve-2021-44228-node-agent) for deploying a patch for the log4shell exploit so that customers could quickly patch their Kubernetes environments.
- Working backward from customer requirements, I wrote several feature narratives (PRFAQs) describing who the feature was for, the potential business opportunity, the feature and the problems it addresses, the ideal customer experience, and a list of success criteria.
- Co-authored the Kubernetes documentation on hard and soft [mutli-tenancy](https://kubernetes.io/docs/concepts/security/multi-tenancy/).
- Mentored junior members of my team, interviewed job applicants, and took part in annual calibration meetings.
- Worked with Product to created a content shopping list that advanced our business goals, evalutated potential authors, and bar raised content before it was published to the AWS Containers Blog.

### Specialist Solutions Architect, Application Modernization

***AWS** (April 2018 - June 2021)*

As a Specialist Solution Architect, I was responsible for educating AWS's largest and most strategic customers [the Fortune 100] about the different services AWS has for running containerized workloads, conducting architectural design reviews, developing migration plans, and building reference implementations and prototypes to address limitations in our services.

- Wrote a Kubernetes mutating [webhook](https://github.com/aws-samples/aws-secret-sidecar-injector) to fetch secrets from [AWS Secrets Manager](https://aws.amazon.com/secrets-manager/). The project also included a [Kubernetes operator](https://github.com/aws-samples/aws-secret-sidecar-injector/tree/master/secret-operator) that would automatically rotate secrets when a change occurred in Secrets Manager. The project was initially created to workaround Fargate’s inability to run DaemonSets or mount EBS volumes.
- Created the [EKS Best Practices Guides](https://aws.github.io/aws-eks-best-practices/), a collection of recommendations for operating Kubernetes clusters. Since its release in 2020, the guides have served as a model for other services such as [EMR on EKS](https://aws.github.io/aws-emr-containers-best-practices/) and [Observability](https://aws-observability.github.io/observability-best-practices/). I continue to be the primary author and maintainer of the EKS Best Practices Guides.
- Founding member and leader of the Container Technical Field Community (TFC), a community of subject matter experts and those who aspire to become container SMEs. As TFC leader I was responsible for creating internal enablement, defining graduation requirements, bar-raising content created by new members, mentoring and coaching, and monitoring member activities after graduation.
- Wrote an [adapter](https://github.com/awslabs/fleetiq-adapter-for-agones/tree/master) for [Gamelift FleetIQ](https://docs.aws.amazon.com/gamelift/latest/fleetiqguide/gsg-intro.html), enabling game servers managed by [Agones](https://agones.dev) to run on inexpensive Spot instances while minimizing interruptions. By running game servers on instances managed by FleetIQ, studios can significantly lower their costs and risks when launching new game titles. A fork of the project is currently being used by a large game studio in Japan.
- Delivered a Chalk Talk an re:Invent 2019 on *Building High Availability Apps* that explained how working backward from SLOs and SLAs should guide you when designing your environment for high availability. It covered various tools and techniques, including anti-affinity, health probes, autoscaling, replication, and service meshes. The session was at full capacity and received a 4.6/5 CSAT rating.
- Wrote an [authentication plugin](https://jicowan.medium.com/pulling-docker-images-from-ecr-private-registries-with-a-cognito-user-pool-identity-95f4c233fc4a) that allows the Kubelet to authenticate to ECR using an OICD provider. The plugin was developed for a large SaaS provider that wanted to use ECR to vend its images to customers.
- Wrote a blog series [[1](https://medium.com/@jicowan/running-flannel-on-eks-9a2f7a285a23), [2](https://medium.com/@jicowan/running-calico-on-eks-f3e52ea41271), [3](https://medium.com/@jicowan/running-weave-net-on-eks-7fd96372b1a), [4](https://medium.com/@jicowan/custom-networking-with-the-aws-vpc-cni-plug-in-c6eebb105220)] on using different CNIs with Amazon EKS. The blogs were in response to customers who wanted to use a common standard across their on-premises and cloud environments.
- Wrote a Kubernetes [operator](https://github.com/jicowan/fargate-operator) for managing EKS Fargate profiles from the Kubernetes API.

### Senior Solutions Specialist

***AWS** (March 2015 - April 2018)*

As the first Solution Architect hired in Illinois, I was responsible for covering and growing the mid-West territory for AWS. As AWS grew, I shifted to cover the largest enterprise accounts in the region by revenue. My primary job was to educate customers about cloud computing and convince them that it was safe, trustworthy, and reliable. Oftentimes, this involved creating PoCs, reference architectures, and conducting well-architected reviews, product overviews, and deep-dives.

### Cloud Evangelist (Microsoft Technology Centers)

***Microsoft** (June 2012 - June 2013)*

As a Cloud Evangelist, I was responsible for educating customers about Microsoft's continuing investment in cloud computing and the infrastructure it built to deliver secure and reliable services to enterprises and consumers alike. This job involved giving tours of Microsoft's North American datacenters which helped to illustrate Microsoft's ongoing commitment to cloud computing and operational excellence. The experience included a briefing about Microsoft's continuum of services such Azure and Office 365 and how these services could increase their agility, transforming IT into a business-enabler which would ultimately help them gain a competitive advantage in the marketplace.

## Additional Experience

* **Senior Systems Engineer, vCloud Air** | VMware | June 2013 - March 2015
* **Office 365 Technical Specialist** | Microsoft | November 2010 - June 2012
* **Account Technology Strategist** | Microsoft | March 2004 - December 2010
* **Account Manager, Telco and M&E Vertical** | Microsoft | July 2008 - June 2009
* **Exchange Technology Sales Professional** | Microsoft | March 2003 - February 2004
* **Senior Consultant** | Microsoft | March 2000 - February 2003
* **Consultant and Technical Project Manager** | IBM | October 1996 - March 2000

## Education

### University of Wisconsin-Madison

*Bachelor of Arts, Philosophy (1989 - 1993)*

### DePaul University

*Computer Science (2002 - 2003)*

0 comments on commit a0ad94a

Please sign in to comment.