Hi there! I’m a Gopher, Kubernaut and functional programming nerd.

I also work at Microsoft as a Cloud Developer Advocate (CDA), where I focus there on Kubernetes / Containers, Go and emerging languages. I also speak and teach a wide variety of topics.

I do several live coding sessions each week:

Let’s Go Live Coding

I do a weekly live-coding session with Jennifer. We’re going from nothing to mastering Go together.

  • Watch it live every Monday at 11am US Pacific Time at twitch.tv/arschles
  • You can check out all of the recordings on YouTube
  • See notes from old streams and plans for new streams on GitHub

Cloud Native Wednesdays

I do a weekly live-coding session with Jennifer. We go in depth into Cloud Native technologies each week.

  • Watch it live every Wednesday at 1:30pm US Pacific Time at twitch.tv/arschles
  • You can check out all of the recordings on YouTube
  • See notes from old streams and plans for new streams on GitHub

Crystal Fridays

I produce Crystal Fridays, a weekly live-coding session where I write apps in Crystal.



And I am/was involved with some projects as well:

  • Athens - I’m a co-creator and core maintainer of the Athens project. Athens is a server for Go dependency management that you can host and run yourself.
  • Go in 5 Minutes - I produce Go in 5 Minutes, a series of short screencasts with tutorials on Go.
  • Modules in 5 Minutes - I wrote a quick reference for how modules work in Go: Modules in 5 Minutes
  • GopherCon - I’m a chair of Gophercon, which is the largest Go conference in the world.
  • Kubernetes SIG-Service-Catalog - I am an emeritus chair of the Kubernetes SIG-Service-Catalog group.


My History

In my 15+ years in software engineering, I’ve worked in lots of different roles. Here are some of the thing I’ve done in them:

  • I built a video aggregation system for capturing and publishing university lectures. We attached Mac Minis with webcams to carts and rolled them in and out of lecture halls.
  • I was a C++ / Cocoa engineer at Microsoft on the Office for Mac team. We figured out how to run (and ship!) lots of the code from Windows Office on a Mac. I worked on the Entourage product, which evolved into Outlook today
  • I built a distributed log aggregation system with Scribe. It transferred log data from edge locations and app servers, normalized it, and forwarded it to a data warehouse
  • I wrote Newman, the first REST client library for Scala. It takes prior art from Scalaz and other functional programming concepts and presents them as a consistent API. The original codebase disappeared, but I forked it from a backup on my GitHub organization
  • I helped build an untrusted code execution platform on top of the JVM. It was similar to a modern “containers as a service” product, but just for JVM languages. We used several JVM features to constrain resources and provide jails
  • I wrote one of the first Java APIs in the Scala language
  • I designed an HTTP-based streaming RPC protocol and write a functional (as in functional programming) server implementation using the Twitter Finagle core primitives.


Around the Web

You can also find me at @arschles on Twitter and arschles on GitHub.

I also blog at dev.to