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
  • Python, 5 years
  • Memcached, 5 years
  • SQL, 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
    2014 - 2015
    Twitch Interactive
    • 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
  • Other
    Software Development, Network Programming, Consul, Locks, Large Scale Distributed Systems, User Authentication
  • Tools
    Varnish, Emscripten
  • Platforms
    Ubuntu Linux
  • Storage
    Memcached, Redis, MySQL
  • Bachelor of Science in Computer Engineering
    2009 - 2011
    University of Illinois - Urbana-Champaign, Illinois
I really like this profile
Share it with others