About
Hi, I'm Tyler. I'm a software engineer currently working in developer productivity at Stripe. I use this site as a comprehensive list of my experience and projects.
Education
Rochester Institute of Technology
Computer Engineering Major & Computer Science Minor
2013 - 2018
Notable Coursework: Computer Science 1-3, Digital Systems Design 1-2, Intelligent Systems, Natural Language Processing, Assembly Language, Software Engineering, Analysis of Algorithms, Computer Architecure, Interfacing Electronics, Applied Programming, Cryptography, Databases. 3.7 GPA.
Employment
Stripe
Software Engineer
2021 February - Present
Software engineer working on developer productivity for Javascript engineers at Stripe.
Intuit
Senior Software Engineer
2019 August - 2021 February
Currently working on TurboTax interview, UI tooling, build infrastructure, and Intuit-wide design systems. I'm also the accessibility lead for the TurboTax interview experience.
Intuit
Software Engineer 2
2018 July - 2019 August
Worked on the React rendering engine used for the core TurboTax experience. I implemented tools for measuring UI performance, removed ~95% of Axe accessibility violations from TurboTax interview, developed tools to simplify bug reporting, and led migration to a new build pipeline.
Intuit
Software Engineer (Intern)
2017 January - July
Software Engineer on the Assisted Care and Expert Services teams. I developed features for the TurboTax help system and administrator sites used for routing customers to agents. I used Angular/React on the front-end site and JBOSS/SpringBoot for back-end services. I also developed new React interfaces for the TurboTax Live launch.
Makerbot
Firmware Engineer (Intern)
2016 Summer
Developed patches for 3D printer firmware (written in C++ and Python), and configured the Linux device tree for different peripheral hardware components.
Intuit
Software Engineer (Intern)
2015 July - December
Software Engineer on the Technology Exploration team at TurboTax. Our team was responsible for prototyping and testing new features for TurboTax such as screen-sharing, live video for agents, improved natural language processing, and chat bots. I also prototyped the TurboTax Alexa Skill.
RIT CIAS
Lab Technician
2014 - 2017
I worked in the IT department for the College of Imaging Arts and Sciences at RIT while in school.
Experience
Proficent: Python, Typescript, ES6 Javascript (Vue, React, Angular), Java, Go, HTML, CSS.
Some Experience: C, C++, ARM Assembly, VHDL, Natural Language Processing, Android Development, React Native, Node.js, PHP.
Frameworks & Libraries: Babel, Webpack, Browser Extensions, PostCSS, Probot, Docker, Django, Flask, Caddy, NLTK, Redis, ElasticSearch, SQL, OpenCV, Alexa SDK.
Tools: Linux/Windows/Mac,VSCode, Git, JIRA, AWS, Firebase, Github, Gitlab, Jenkins.
Projects
Devtools DS: React components and utilites for building browser devtools.
A design system of components, libraries, and templates for building interactive browser devtools extensions. Each component is accessible and themed for multiple browsers.
Uses: Storybook, Typescript, PostCSS
GITHUB
PostCSS Themed: A PostCSS plugin for simple cross-product component theming.
A PostCSS plugin built for internal use on Intuit design systems. It allows us to have components themed across Intuit products, with support for light and dark mode.
Uses: Typescript, PostCSS
GITHUB
Vue JSON Component: A simple JSON tree view built for performance, accessibility, and customization.
This component was built after finding many of the existing JSON tree components for Vue to be large and difficult to customize. It was my first experience publishing a standalone Vue component written in Typescript.
Uses: Vue.js, Typescript, Rollup
GITHUB
Jimmy Search: A parody search engine which gets results by asking my friend Jimmy.
This site was a larger scale project with a server, single-page website, Android app, and React Native app. When users perform a search Jimmy receives a push notification and returns links from the app. I developed most of the server in Go and wrote a large portion of the website. The single page app uses handlebars for routing and templates.
This site reached the front page of Hacker News, was featured on Product Hunt, and made it to the top of Web Designer News. This resulted in thousands of searches over the course of a few hours, many of which Jimmy still has not gotten to.
EDIT (2018): The API is no longer being operated. Thank you to the thousands of people who submitted searches!
Uses: Javascript, Go, Java, HTML, CSS
SITE (DEAD)
GITHUB
Clockwyse: A website and device clients for distributing campus emergency alerts.
This is an ongoing project creating a new alerting system for college campuses. I built the web application in Vue.js so I had the opportunity to learn it as well as get more experience with Webpack and ES6 Javascript. The application runs on Google Cloud.
Uses: Vue.js, Webpack, Firebase
SITE
GIF Dance Party Extension: A Chrome Extension inspired by FuzzyWobble's popular website. Has ~26000 weekly users.
I co-wrote the GIF Dance Party extension, which uses jQuery to create most of the user interface. The extension lets you add and rearrange dancing gifs on any webpage and add background music. I also added the functionality to stream background music from YouTube.
Uses: Javascript, JQuery, HTML, CSS
GITHUB
CHROME
Material-Resume: The material design static site generator that builds this site.
I wanted to switch from a more blog-esqe site design to one that focused on the core projects I was working on in short form. I decided to create a material design resume site with different information loaded from JSON configuration files.
The current iteration works well for clones of my site, but I am planning on adding further customizability when I have time.
Uses: Python, HTML, CSS, Javascript, JQuery
GITHUB
Photo Sharing App: Private photo sharing application with friends.
I built a photo sharing application with my friends to get experience with server and mobile development. I primarily worked on the server backend and the Android app. The app allowed users to take photos as well as view others in a feed. Users could like or dislike other photos which would create a trending feed based on a velocity algorithm.
Uses: Go, Android, SQL, Redis, Caddy
Cookie Cutter: Patches for a Python library that allows you to use Chrome and Firefox cookies in your python programs.
I co-authored some patches to the browser-cookie3 Python package which allows you to retrieve browser cookies from Firefox and Chrome SQL storage. I added Windows support and fixed a number of the cryptography dependencies, as well as added some better filtering to the SQL query. Using this package I'm able to automate use of website API's using my own cookies.
Uses: Python
GITHUB
Material Camera: I am a collaborator on the popular Material Camera Android camera library with ~2300 stars on GitHub.
I co-authored a number of bug fixes and stability improvements to a branch of the Material Camera library that allows for still photos. Changes included fixing the Android flash, updating buttons, and helping diagnose issues with Samsung devices. I also helped submit a follow up patch which reduced memory usage. A friend and I have since been added as collaborators on the codebase.
Uses: Android, Java
GITHUB
Valleygirl: A Chrome extension that discreetly clicks every Facebook like button.
This Chrome extension is meant as a prank, but essentially it will click every Facebook like button on every webpage. After clicking the button, it hides all of the changes so that the user cannot tell what is happening. I have a few friends who can verify that it works. This extension briefly made the front page of HackerNews.
Uses: Javascript, JQuery
GITHUB
CHROME
3D Printer: I built and upgraded a Kossel Clear 3D printer.
I built a a Kossel Clear 3D printer using the acrylic parts sold by Blue Eagle Labs and parts I ordered online. I've made a number of improvements to the carriage and added a spool holder to the frame.
Uses: Arduino, Ramps 1.3
Thomas the Timelapse Engine: Turning a Brio toy train in to a pulsing GoPro timelapse rig.
I dissasembled a Brio Thomas the Tank Engine toy train and added control from an Arduino and some 3D printed parts. By doubling the trains input voltage, I was able to get the train to move small distances after each photo and make a semi-stable timelapse. I took a timelapse of a 3D print with the train taking a circular timelapse.
Uses: Arduino, 3D printing
THINGIVERSE
Staticky: My first static site generator.
I built my own templating system and static site generator in order to generate blog websites. This was used to run my personal website for two years.
Uses: Python, HTML, CSS
GITHUB
Defiantly: A Twitter bot and website that used grammar chunking and a Naive Bayes classifier to correct misuse of the word 'defiantly' on Twitter.
I built a Naive Bayes classifier to predict when users on Twitter were incorrectly typing 'defiantly' instead of 'definitely'. Once the Twitter bot started getting noticed it had its API token revoked, so I turned the classifier in to a Django website of misuse.
Uses: Python, NLTK, Django, Tweepy
GITHUB
TWITTER
PlayVis: Natural language processing analysis for Shakespeare.
This project was actually an open-ended class project during my first year at RIT. My partner and I developed a parser for Project Gutenberg Shakespeare plays that would find character connections and score character sentiment over the course of the play. My partner developed a Javascript visualizer for the relationships.
Uses: Python, NLTK
GITHUB
Awards
RIT STEAM Prize
First Place
Spring 2018
Our project Clockwyse won the first ever RIT Department of Criminal Justice award for technology in public safety.
New York Business Plan Competition
3rd Place (Technology Track)
Spring 2018
Placed third in the New York state business plan competition in Albany for Clockwyse.
Finger Lakes Business Plan Competition
Finalist (Technology Track)
Spring 2018
Was one of two teams to advance from the regional business plan competition for Clockwyse.
Intuit Dream Hackathon
People's Choice Award
Spring 2017
Won the People's Choice award with a talented team of interns during a TurboTax hackathon.
Intuit Codechella Hackathon
1st Place
Fall 2015
1st place with a talented team of interns during a TurboTax co-op hackathon.
RIT Autonomous Drone Challenge
2nd Place
Spring 2015
Developed an autonomous routine for a Parrot AR Drone using Node.js and OpenCV. My team successfully trained a Haar Classifier in order to have the drone detect Jetson's characters.
RIT Gobblet AI Tournament
2nd Place
Spring 2014
My team developed a Java player for the board game 'Gobblet' that placed second in the department AI tournament. Our AI used primarily game strategy and pruning to win.
FIRST Tech Challenge Robotics Oregon Championship
Winning Alliance
Spring 2013
I co-founded and captained my high school's FTC team. My senior year we were in the winning alliance at the Oregon state championship and progressed to the world championships in St. Louis.
FIRST Tech Challenge Robotics Nevada Championship
Inspire Award
Spring 2013
I co-founded and captained my high school's FTC team. My senior year we made a trip to Nevada where we were a team captain in the finals and won the inspire award.
Activites
FIRST FTA: I volunteer as a Field Technical Advisor for FIRST events.
RIT Competitive Cybersecurity Club: I attend meetings and complete weekly challenges on different cybersecurity techniques.
RIT Computer Science House: Active member during my first years at RIT.
FIRST Tech Challenge Robotics: Captained my high school team for three years. Two appearances at the world championships.
Boy Scouts of America: Earned the rank of Eagle while in high school.