Will Temple

Will Temple

Software Engineer

Microsoft

Biography

I am a Software Engineer at Microsoft, where I work on the Azure SDK for JavaScript. I focus on developer experience, designing and implementing idiomatic and intuitive APIs for REST services in TypeScript. Before Microsoft, I was a PhD student at the University of Colorado Boulder, where I studied Computer Science Education. I’m a Linux enthusiast, and I enjoy working and playing with Linux containers and related technology such as Kubernetes/OpenShift.

I’m building a hobbyist programming language (who isn’t these days?). The goal of Serendipity is to identify elemental constructions in computing and to design a language with an elegant and expressive syntax and type system to teach those structures. You can find any writing about that project, my other projects, and of course any rants on the blog.

Interests

  • Software Engineering
  • Teaching/Learning Programming
  • Linux and FOSS
  • User Experience
  • Containers (Kubernetes/OpenShift)

Education

  • Incomplete PhD (on leave), Computer Science, 2017-2019

    University of Colorado Boulder

  • BSc Computer Science, 2017

    Worcester Polytechnic Institute

Experience

 
 
 
 
 

Software Engineer II

Microsoft

Oct 2019 – Present Redmond, WA

Software Developer for the Azure SDK for JavaScript:

  • Design & implement TypeScript APIs for Azure services
  • Develop & test fundamental design metaphors for TypeScript APIs
  • Build training materials and sample programs for customers & partners
 
 
 
 
 

Research Assistant

Laboratory for Playful Computation, CU Boulder

Aug 2017 – May 2019 Boulder, CO
Led design and development of BlockyTalky 3, a full-stack, blocks-based programming environment for Linux on the Raspberry Pi, based on Microsoft MakeCode.
 
 
 
 
 

Software Engineer Intern

Red Hat

May 2016 – Aug 2016 Westford, MA
Intern for the container security team, building tools to manage and inspect containers and container images in docker and Kubernetes/OpenShift.

Contact Me