I am a frequent speaker and have spoken at conferences around the world.

I have a passion for developer advocacy. I love the public speaking part of advocacy. The idea of getting on stage to share thoughts around technology and helping people resonates with me.

2023

Scaling HashiCorp's Writing Culture with Internal Tooling

HashiTalks 2023

HashiCorp’s writing roots date back to the company’s earliest days when it was just the co-founders, Mitchell Hashimoto and Armon Dadgar. As the company has grown, this critical part of decision-making has had to evolve. In this talk, we explore the challenges of scaling the writing culture from tens to 2000+ employees by developing an internal tool that provides a UX for authoring, reviewing, approving, discovering, and deprecating internal documents.

2021

Scale Testing the Network Control Plane

HashiConf EU 2021

HashiCorp scaled Consul to update ~170k service instances running on 10,000 nodes in under half a second. This talk explains the testbench and what we learned.

2020

Collaborative application and infrastructure workflow using GitHub Actions and HashiCorp Terraform

GitHub Satellite 2020

Speed is an important success metric for modern development teams. As enterprises start to scale in multi-cloud environments, the Continuous Integration/Continuous Deployment (CI/CD) process is no longer just a developer specific workflow, but a DevOps workflow where both development and operations coordinate their tasks to move forward rapidly. GitHub and HashiCorp are working closely to build an end-to-end DevOps workflow encompassing the entire application development lifecycle. Together we help provide a powerful CI/CD solution that prevents developers and operators from having to wait for their respective tasks to be completed, accelerating delivery. Join this session to learn and see how an updated GitHub Actions and HashiCorp Terraform workflow can simplify collaboration and increase your development team’s velocity through infrastructure automation and applications both delivered as code and on-demand.

2019

Taming Infrastructure Workflow at Scale

RootConf Hyderabad 2019

As more operations choices are added to your data center, whether through company acquisitions, a growing development team, or general technical debt, managing infrastructure complexity becomes a nightmare. Yet the end goal is still the same — safely deploy your application to your infrastructure. We need to tame our data centers by managing change across systems, enforcing policies, and by establishing a workflow for both developers and operations engineers to build in a collaborative environment. This talk will discuss the problems faced in managing a modern cloud infrastructure, and how a set of innovative open source tools like Terraform can be used to tame the rising complexity curve. Join me as I take you on a journey of exploring Infrastructure as Code techniques as we take control of our cloud infrastructure. This goal of this demo driven talk is to showcase how you can build multi-tier application infrastructure supporting multiple cloud platforms and services using IAC.

HCL: A human-friendly language for developers and operators

OSCON 2019

In 2018, HashiCorp Configuration Language (HCL) was second on GitHub’s list of fastest-growing languages. Anubhav Mishra explores the history behind the creation of HCL and explains what has made it a popular language of choice, used by tools like HashiCorp Terraform and GitHub Actions. Along the way, he details the language’s syntax and engine behind HCL and showcases real-world examples using HCL to express production infrastructure, and outlines the benefits of doing so. Live demos include: * Using HCL as the language for operators practicing infrastructure as code using Terraform * Using HCL as the language for developers using GitHub Actions to create an end-to-end pipeline for their organization

Secrets Store CSI Driver - Bring Your Own Enterprise Secrets Store to K8s

KubeCon + CloudNativeCon EU 2019

So you are running your applications in Kubernetes, but you already have a solution for managing and storing all your application secrets. How do you tell Kubernetes to use the same source of truth for secrets? Meet Secrets Store CSI driver, a simple way to retrieve sensitive data from enterprise-grade external stores such as Azure Key Vault and HashiCorp Vault using volumes. Learn how to use Secrets Store CSI Driver to mount secrets, keys, and certs stored in common external stores into their Kubernetes applications using a volume. We will also look at how you can add your own external secret store via the provider interface.

Intro: Virtual Kubelet

KubeCon + CloudNativeCon EU 2019

Virtual Kubelet has most recently been accepted into the CNCF as a sandboxed project. In this session we will go through the benefits of the project and the landscape of providers that contribute to VK in the open. We will highlight the HashiCorp Nomad provider and the Azure provider for Azure Container Instances. Folks can expect to learn about three different use-cases for Virtual Kubelet including, burst capacity, abstraction of infrastructure, and translating any APIs into Kubernetes APIs. We hope to spark new ideas, and conversation by bringing up a new way to connect Kubernetes to "any" service or technology.

Scheduling Applications at Scale with Nomad

Open Source Summit North America 2019

Scheduler frameworks enable reliable and repeatable application deploys. In this session, attendees will use Nomad, a single binary cluster scheduler, to build a multi-region, self-healing production environment that runs a diverse set of workloads. They will also get hands on experience in writing and submitting job specifications, interacting with the API, and deployment strategies. This session will cover the following: * Nomad Overview * Installing and Configuring Nomad * Creating, Running, and Inspecting Jobs * Service Registration * Interacting via the HTTP API * Advanced Job Strategies (rolling updates, blue-green) * Failure simulation In second part of this session, we will spend time destructively testing applications scheduled in Nomad by injecting failures like process failure, machine failure, network connectivity issues, loss of quorum that can happen in production.

2018

Building a serverless continuous integration and delivery pipeline

OSCON 2018

Continuous integration and delivery (CI/CD) systems are part and parcel of today’s software delivery pipelines. Today, there are two choices for a CI/CD system: you either pay for a service or host your own. However, most of the time, we end up waiting for resources to free up or paying for underutilized resources. Anubhav Mishra explains how to use serverless computing to create a cost-effective and reliable CI/CD pipeline. Anubhav offers an overview of serverless computing projects that focus on solving the CI/CD problem and shows you where to get started. Anubhav then walks you through creating a CI/CD pipeline for a modern containerized application from scratch using serverless platforms like Amazon Lambda and Google Cloud Functions. Along the way, Anubhav also shows how this CI/CD system can be integrated with the tools developers use daily like GitHub and Slack to make the software delivery experience even better, using philosophies like ChatOps.

Taming Infrastructure Workflow at Scale with Terraform

NDC Oslo 2018

Today’s cloud infrastructure is really complex. What if you could truly make this infrastructure a black box? What if you could mutate this infrastructure safely and easily? See how to use Terraform efficiently across hundreds of developers leveraging infrastructure as code and Terraform modules. As more operations choices are added to your data center, whether through company acquisitions, a growing development team, or general technical debt, managing infrastructure complexity becomes a nightmare. Yet the end goal is still the same — safely deploy your application to your infrastructure. We need to tame our data centers by managing change across systems, enforcing policies, and by establishing a workflow for both developers and operations engineers to build in a collaborative environment. This talk will discuss the problems faced in managing a modern cloud infrastructure, and how a set of innovative open source tools like Terraform can be used to tame the rising complexity curve. Terraform builds on years of research on graph theory to model the relationships between infrastructure resources so operators can safely manage and change infrastructure resources across bare metal, IaaS, PasS, and SaaS. Terraform models and potentially prevents that simple change with unforeseen consequences so operators don't have to. Join me as I take you on a journey of using Terraform as we take control of our cloud infrastructure. This goal of this demo driven talk is to showcase how Terraform can help build multi-tier application infrastructure supporting multiple cloud platforms and services.

2017

Moving from Mesos to Kubernetes Without Anyone Noticing

KubeCon + CloudNativeCon US 2017

At Hootsuite, we’ve been using Mesos and Marathon as our microservices platform for over two years but last year, we made the decision to bet on Kubernetes as its replacement. Eight months later, a small team of three operations engineers had migrated our first microservice from Mesos to Kubernetes. All without developers making any code changes. This was possible by architecting our applications with the proper set of abstractions. Fast-forward three months later and we have almost 20 microservices running on Kubernetes in production. In this session, we’ll do a live demo of migrating a service from Mesos to Kubernetes, just like how we did it at Hootsuite! We will cover why architecting your infrastructure with the “right” abstractions helps you do these huge migrations with ease and how Kubernetes already contains these abstractions. We will explore how having a service mesh helps routing between two platforms while doing the migration. Also, how a mature CI/CD pipeline can help you deploy to two platforms with ease. To conclude we will explore the differences in running a service in Mesos and Kubernetes.

How Can You Harness the Power of Entrepreneurs in Your Company? Give Them a PaaS!

PrDC Deliver 2017

At Hootsuite we have been seeing hyper growth since 2013 with over 12 million users now. In order to support this growth we are also building a great engineering team, but that isn't enough. We had to work extra hard to make software delivery easy and fast for our developers. We ship 15+ releases a day on our main dashboard application and we do more releases on our 20+ microservices. We also created our own internal PaaS to support experiments and rapid prototyping to deliver customer value quickly. In this talk we will cover how at Hootsuite we can deliver a microservice into production in under 5 minutes. How we leverage Kubernetes and Deis to give our developers the best experience when it comes to delivering services and features to production. Why are platforms like Kubernetes are important for a company's technology growth and give back the power to developers to create amazing technology really easily. For the demo portion of the session we will generate an example Hootsuite service and watch it deploy to production environment in under 5 minutes. We will cover the following: * Kubernetes as a microservices platform * Deis Workflow on top of Kubernetes for a Heroku like experience

Taming Terraform Workflow Using Terraform Modules and Github

KeepItLowConf 2017

Today’s cloud infrastructure is really complex. What if you could truly make this infrastructure a black box? What if you could mutate this infrastructure safely and easily? See how to use Terraform efficiently across hundreds of developers while leveraging a simple Github workflow and Terraform modules. Hootsuite was one of the early adopters of Terraform and faced some challenges early on with Terraform workflow. This session will cover how Hootsuite uses Terraform modules and leverages them to bridge the gap between devs and operations. We will discuss how we came up with our own state management system that helps us safely mutate the state of our infrastructure from one state to the other. How you can organize your Terraform states across multiple tiers of your infrastructure. We will also talk about our own HTTP remote state store on top of S3 that enables us to edit states and rollback. Most importantly, we came up with our own Terraform workflow that uses github pull requests to do approvals and state locking so we don’t corrupt Terraform states for our infrastructure.