• Tableau Software [July 2017 - present]
    • Software Engineer, Data-Driven Alerting
    • Helped lead partial redesign of feature, creating viewable list of alerts in panel (Typescript, React, C#)
    • Worked closely with team UX designer and contributed design suggestions into projects
    • Worked to maintain and enhance alert functionality through backend and server changes (Java, C++, C#)
    • Spearheaded multiple initiatives to reduce testing baggage and make remaining tests more robust, increasing reliability of nightly test runs, and moving end-to-end tests to integration and unit tests (Java)
  • Tableau Software [Summer 2016]
    • Software Engineering Intern--Testing, Data & Performance
    • Frontend work on interactive web visualization environment using ScriptSharp
    • Unit testing for web frontend using JUnit; desktop unit tests using Python
    • Built server (Python, JS) for internal changelog testing to avoid build failures
  • Japan Focus: The Asia-Pacific Journal [March 2014 - Present]
    • Webmaster/technical article editor
  • Schalk Lab [Summer 2015]
    • Designed and wrote multiple C++ modules for the BCI2000 software suite
    • Neuroscience research-related hardware dev, from GUI to electronics interfaces
    • C++/Qt5 modules for biometric data capture (webcam, EEG cap interfaces)
  • Northwestern Mutual [June 2014 - June 2015]
    • Designed and built metrics dashboard for internal company use (HTML, JS, CSS)
    • Software configuration and management experience using MS Team Foundation
    • Refactored internal build analysis tool (C#)
  • RCOS (Rensselaer Center for Open-Source Software) [2014]
    • Overhauled server used by RPI CS department for grading homework assignments


Check out the Projects page for a comprehensive list of stuff I'm fiddling around with.


  • Rensselaer Polytechnic Institute, Troy, NY [Fall 2013 - May 2017]
    • Bachelor of Science in Computer Science
    • Cisco IT RPI Scholarship winner, Fall 2015
    • Rensselaer Medalist
  • Online Courses [In progress]
    • Natural Language Processing
  • Marquette University High School, Milwaukee, WI [2009 - 2013]

Extracurricular Junk

  • Member of Sheer Idiocy, RPI's best (and only) student improv comedy troupe (webmaster, 2014 - 2016)
  • HackRPI 2014, HackRPI 2015 participant; accepted into HackingEDU 2015
  • Member of RPI Archery Club
  • Member of RPISEC (RPI computer security club)
  • CS1 undergrad mentor, supervising two labs and one office hour per week
  • Three years of algebra tutoring experience


  • C++/C, C#, Python, Java, HTML5/CSS/JS, NodeJS, Typescript, PHP, MySQL
  • Git, Perforce, TFS
  • Android development
  • Bash/shell scripting
  • Microcontroller programming/small electronics work
  • Linux/Unix/Windows system/server administration
  • Embedded device work (Raspberry Pi, Pebble smartwatch)
  • Adobe Premiere Pro/After Effects video editing
  • Adobe Illustrator vector graphic design