Brian Armstrong

Brian Armstrong

San Francisco, CA, United States
Hire Brian
Scroll To View More
Brian Armstrong

Brian Armstrong

San Francisco, CA, United States
Member since July 18, 2016
Brian is a software engineer with experience working on Twitch's live video streaming platform, one of the largest consumers of bandwidth on the internet. He focuses on building robust services and readable, maintainable code. He takes an iterative approach to writing software that is fast and reliable.
Brian is now available for hire
  • Twitch Interactive
    Golang, Python, Twisted Python, Varnish, Nginx, Consul
    Python, Django, MySQL, Elasticsearch, Memcached, Redis, JavaScript
  • Memcached, 5 years
  • SQL, 5 years
  • Python, 5 years
  • Network Programming, 3 years
  • Concurrent Programming, 3 years
  • Go, 3 years
San Francisco, CA, United States
Preferred Environment
OS X or Linux, MacVim/gVim, Zsh shell
The most amazing...
...library I've created is a sound-based modem which can communicate using just your speakers and microphone.
  • Distributed Systems Engineer
    Twitch Interactive
    2014 - 2015
    • Created a new service to improve quality of service for users of Twitch's live video streaming platform.
    • Created a Go library to facilitate whitebox monitoring of new services on the video platform.
    • Diagnosed and debugged issues related to networking and configuration that degraded performance of video streaming platform.
    • Improved the video release system in order to increase reliability during rollouts.
    • Identified code style improvements and assisted teammates with code reviews and suggestions for code maintainability.
    Technologies: Golang, Python, Twisted Python, Varnish, Nginx, Consul
  • Software Engineer
    2012 - 2014
    • Created in-house subscription billing system which integrated with Stripe, Recurly, Coinbase, and Apple Payments.
    • Created wrapper around Elasticsearch to facilitate indexing and retrieval of objects.
    • Maintained email code which allowed easy creation of new email templates with little repetition of code.
    • Created internal admin tools which allowed for user state management.
    • Created user account management pages so that users could manage their preferences and billing info.
    • Created and considered account security features including TOTP-based 2-factor authentication.
    Technologies: Python, Django, MySQL, Elasticsearch, Memcached, Redis, JavaScript
  • Libquiet, a C Library for a Sound-based Softmodem (Development)

    This is a BSD-licensed library I've created that generates sound samples which can be fed into a sound card. On another device, samples can be fetched from a microphone/sound card and fed to this library in order to decode the transmitted data. This library works on top of an existing DSP library and so offers good performance in the presence of noise.

  • Quiet.js, a Sound Modem for Web Audio (Development)

    This is a JavaScript binding for Libquiet. This library includes an Emscripten-generated artifact of the C library, Libquiet. The binding then pipes the samples to and from the artifact to web audio, allowing sound-based data transmission through the browser.

  • Quiet-LWIP, TCP/UDP over Sound (Development)

    This project bundles LWIP on top of Libquiet in order to create UDP and TCP connections over Libquiet's sound-based data transmission. This allows two devices within close proximity of each other to communicate over TCP streams using their speakers and microphones.

  • Languages
    Python, Go, C, SQL, JavaScript, Bash
  • Frameworks
    Flask, Django
  • Paradigms
    Concurrent Programming, Maintainability
  • Misc
    Software Development, Network Programming, User Authentication, Consul, Locks, Large Scale Distributed Systems
  • Tools
    Emscripten, Varnish
  • Platforms
    Ubuntu Linux
  • Storage
    Memcached, Redis, MySQL
  • Bachelor of Science in Computer Engineering
    University of Illinois - Urbana-Champaign, Illinois
    2009 - 2011
I really like this profile
Share it with others