turing complete with a stack of 0xdeadbeef

Resume

This is my resume. I do not use LinkedIn.

Work Experience

  • PlanGrid
    Software Engineer (iOS), PlanGrid
    San Francisco, CA • May 2017 — July 2019

    Note: PlanGrid was acquired by Autodesk in November 2018.

    • Shipped a number of features: polygon annotation tools, multiple assignees and followers for Tasks, user groups, Tasks “rewrite” to include planned work and issues (“sheetless tasks”), advanced filtering and sorting for Tasks. All features included local database migrations and syncing with backend, as the app must be completely functional offline. We used SQLite directly and maintained our own SQLite DSL in Swift.
    • Contributed to a number of mobile infrastructure improvements, including building out internal frameworks, adding pull request automation with Danger, and improving code quality with SwiftLint.
    • Helped release and maintain open source framework, ReactiveLists.
    • Acted as Release Captain to manage biweekly releases, which includes triaging bug/crash reports, managing branches and fixes, and submitting final build to AppStore Connect. We used Fastlane to automate much of the process.
    • Helped refine interview process for new candidates, including developing questions and quizzes.
    • Mentored new hires and junior teammates.
  • Instagram
    Software Engineer (iOS), Instagram
    Menlo Park, CA • May 2015 — May 2017

    Worked on a number of projects for the main iOS app. We shipped updates to the App Store every two weeks, and eventually shipped weekly.

    • Launched the immersive video viewer and IG Events on Search and Explore (Wired, Recode, Mashable).
    • Worked on mobile infra team to refactor the main feed and co-author the open source framework, IGListKit (Blog post).
    • Launched and maintained the new IG Direct (TechCrunch).
    • Rewrote entire Direct messaging infrastructure on the iOS client using IGListKit, including moving to protocol-oriented, immutable models.
    • Deployed new features and experiments via Facebook’s A/B testing frameworks.
    • Acted as Release Captain to manage biweekly releases, which includes triaging bug/crash reports, managing branches and cherry-picks, and submitting final build to AppStore Connect.
    • Mentored new hires and junior teammates via 1:1 talks, as well as code reviews.
  • Rosetta Stone
    Software Engineer (iOS), Rosetta Stone
    San Francisco, CA • Sep 2013 — May 2015
    • Released and maintained the Advanced Languages app. (Previously named “Advanced English For Business”)
    • Used CoreText and speech recognition engine to build a read-along learning activity.
    • Built vocabulary cards, matching, and other learning activity frameworks.
    • Authored over a dozen internal frameworks (private CocoaPods) in efforts to build up mobile infrastructure.
    • Worked effectively with remote teammates.
    • Authored and published the company’s first ever open-source projects.
  • HexedBits
    HexedBits
    Remote • Jan 2012 — Jan 2014

    Independent and freelance app development. See hexedbits.com.

Projects & Open Source

See projects.

Conference Talks

See speaking.

Skills

  • Swift
  • Objective-C
  • C
  • C++
  • JavaScript
  • HTML
  • CSS
  • SQLite
  • MySQL
  • Java

Volunteering

  • Self-Help Hunger Program
    Oakland, CA • Jan 2019 — Present

    Volunteered directly with former Black Panther, Aunti Frances Moore. The Self-Help Hunger Program is run primarily by Frances. She provides a meal every Tuesday at Driver Plaza in North Oakland. My role was clean up and washing dishes.

  • Teacher, CodeNation
    Oakland, CA • Aug 2018 — May 2019

    Taught high school students how to code at Emiliano Zapata Street Academy. Code Nation equips students in under-resourced high schools with the skills, experiences, and connections that together create access to careers in technology. Note: Code Nation was formerly called ScriptEd.

Education

  • University of Evansville
    B.S. Computer Science, University of Evansville
    Evansville, IN • Aug 2008 — May 2012

    Mathematics minor, graduated Cum Laude, GPA 3.56.
    Awards, scholarships, and notable activities listed below.

    • Senior Design Award in Computer Science, 2012.
      Awarded for best senior project in Computer Science, judged by local industry members and university professors.
    • Class of 1927 Golden Anniversary Award in Engineering and Computer Science, 2012.
      Awarded to one student for Outstanding Leadership and Service to the Campus Community at UE, nominated by the dean of the College for Engineering and Computer Science.
    • Dean’s List, 2008-2012
    • ACM Chapter President, 2010-2012
    • ACM Collegiate Mid-Central Regional Programming Contest, 2010-2011
    • Kappa Mu Epsilon Mathematics Honor Society, 2010-2012
    • Al Neuharth Free Spirit Scholarship, 2008
    • Bette Bennett Hammond Scholarship, 2008
    • Blue Sky Foundation Scholarship, 2008
    • University of Evansville Academic Scholarship, 2008-2012
    • Study Abroad: Harlaxton College — Grantham, England — Fall 2009
    • Study Abroad: Amauta Spanish School — Cusco, Peru — Summer 2009
  • Computer Science Supplemental Instructor, U of E
    Evansville, IN • Sep 2010 — May 2012

    Tutoring funded by the Computer Science department.

    • Tutored students in Computer Science classes who desired help outside of class.
    • Coordinated with professors on class material that needed to be revisited during tutoring sessions.

Research

  • Indiana University
    Visiting Undergraduate Research Fellowship, IU
    Indiana University, Bloomington, IN • Aug 2012 — Jul 2013

    Visiting Undergraduate Research Fellowship (VURF) in Cognitive Science. Awarded to only one or two students each year. I worked on the following research projects.

    • Advisor: Dr. Randy Beer. Researched evolutionary algorithms, evolutionary robotics and dynamical systems approaches to behavior and cognition. Developed software to support the evolution of model agents controlled by continuous-time recurrent neural networks that exhibited minimally cognitive behavior.
    • Advisor: Dr. Colin Allen. Joined the Indiana Philosophy Ontology (InPhO) Project development team in building new and improving existing mechanisms for facilitating expert feedback in digital philosophy that utilize crowd-sourcing techniques in order to improve the InPhO model. The InPhO Project is an attempt to model the discipline of philosophy, which leverages expert knowledge by augmenting it with machine reasoning.
    • Advisor: Dr. Rob Goldstone. Developed an iOS app to facilitate research in collective decision-making. The app is a game that prompts users to answer various trivia questions, after which all responses are displayed and each user has the opportunity to re-evaluate his or her answer based on the group’s collective response.
  • University of South Florida
    Undergraduate Researcher, USF
    University of South Florida, Tampa, FL • Jun 2011 — Aug 2011

    Research experience for undergraduates (REU) summer program.

    • Researched mobile mapping applications and mobile device sensors.
    • Developed a trail mapping application for Android OS that uses only sensor data, not GPS, to map trails in real time and produced a research paper and poster on the project.
    • Awarded 1st place in the REU Poster Competition.
    • Presented at Math, Engineering and Science Conference (MESCON) 2012 at University of Evansville.

Publications