About
Passionate computer engineer obsessed with clean architecture and
modern language constructs. Voluntarily full-stack, with an emphasis
on native Android experiences. Always looking for a good challenge to
take a leading role in.
Education
Rochester Institute of Technology
Bachelor of Science in Computer Engineering w/ Minor in Computer
Science
May 2018
Relevant courses: Computer Science I, II & III, Analysis of
Algorithms, Intelligent Systems, Intro to Cryptography, Applied
Programming, Digital Systems Design I & II, Computer Organization,
Assembly Programming, Software Engineering, Electronics I,
Circuits I & II, Data & Communications Networks, Digital IC Design
Employment
Intuit
Software Engineer II
Jan 2019 - Present
-
Enabled the cryptocurrency import experience for mobile app
users with OAuth token support.
-
Reimplemented tax landing tables to prevent users from wasting
time in tax topics that aren’t relevant based on user input
and ML data models.
-
Architected a new returning user flow to provide contextual
based user progress and reduce time to resume taxes which
reduced help and search queries by 40%.
-
Recruited for a tiger team chartered with user retention
initiatives.
-
Improved quality, maintainability, and understanding of DSL
based services by creating a static analysis tool that is part
of the build pipeline which deploys the analysis artifacts as
a SPA.
Intuit
Software Engineer I
Jun 2018 - Jan 2019
-
Replatformed My Analysis & Advice premium feature of TurboTax
to a dynamic SVG rendered through React.
-
Increased developer productivity by contributed debugging
capabilities to a proprietary DSL.
-
Improved quality and testability by creating a new
Kotlin-based testing framework for DSL based services.
-
Key driver of a simplified tax experience overhaul that would
reduce total tax return errors by 3% and reduce overall time
to complete taxes for paid users by 6 minutes, which directly
correlates to $15 million in revenue.
Intuit
Software Engineer Co-op
Jan 2017 - Jul 2017
-
Integrated third party loan provider to serve personalized
offers to qualified users.
-
Built a data aggregation service to enable meaningful data
insights and predictions by leveraging user data.
-
Core contributor to the inception of the new Turbo
application, laying the foundation for the web app and
contributing to the iOS app.
L-3 Global Communications Solutions
Software Engineer Co-op
May 2016 - Aug 2016
Jun 2015 - Dec 2015
-
Developed embedded software written in C++ for portable
satellite terminals.
-
Improved overall quality and testability by building a
hardware device simulator in Python using the Linux CUSE
interface to implement device drivers in user space.
-
Refactored a proof-of-concept Android web-app into a
production ready application that communicates with the
terminals in real-time.
Skills
Languages (proficient): Kotlin, Java,
JavaScript (ES6), Python, Xtend
Languages (intermediate): TypeScript, Swift,
C++, VHDL, MATLAB, Go, ARM & MIPS Assembly
Frameworks & Libraries: ReactJS, VueJS,
KnockoutJS, Spring Boot, Spark, Android, Xtext, PySide (Qt Python
binding), RxJava, Gradle, Maven, Make, Firebase Suite
Projects
Clockwyse: Emergency alerting platform for serving emergency alerts through digital signage.
- Web portal enables administration and integration with a modern, easy-to-follow UI.
- Multiplatform clients allow for device flexibility (includes Android, iOS, ChromeOS, and web).
- Kotlin-based Android app was created to serve as a device policy controller to provide a dedicated device experience for maximum stability.
Uses: Kotlin, JavaScript, TypeScript, VueJS, Firebase Suite
SITE
Sudoku Solver: Two implementations of this exist, the original
in Python and the other in React JavaScript.
Originally written to use only logic, it has been revamped to use
a combination of logic and DFS. The Python GUI was developed in
PySide, which will soon allow the user to input puzzles, save
puzzles, and load new puzzles.
Uses: Python, PySide, JavaScript, React
PYTHON GITHUB
JS GITHUB
JS SITE
Social Media App (Android team): A localized, content driven,
photo-sharing mobile application.
The server, written in Go, provides complete RESTful endpoints
that allows for easy requests from within the Android app. The app
itself creates a slick, material environment that emphasizes ease
of use. The material-camera library provided a neat, material
media capturing environment, but did not have still-shot
functionality. As part of this project, still-shot functionality
was added to material-camera.
Uses: Java, Retrofit2, Glide, material-camera
Pandroid: A custom Pandora client for Android written in
Kotlin.
Originally created as an experiment to learn Kotlin, this quickly
became a full fledged project. While trying to follow best
practices, the MVP design pattern was incorporated and allows for
highly functional and practical modularity.
Uses: Kotlin, Retrofit2, Picasso, RxJava
GITHUB
Jimmy Search: An ironic implementation of our attempt to
de-automate a search engine.
The site was created to allow for users to submit searches, which
Jimmy would be prompted to answer. As part of the Android team, I
developed the admin app for answering the searches.
The site was featured on Hacker News, Product Hunt, and Web
Designer News, creating a huge influx of searches of which Jimmy
is still answering.
Uses: Go, JavaScript, Java
SITE
GITHUB
Awards
NXP Cup
1st Place
Fall 2016
A small autonomous car that used a line finding algorithm and PID
control to do two laps around a circuit as fast a possible. My
partner and I implemented our solution in C, testing many variants
to different algorithms. Our winning time of 16.2 seconds beat the
second place time by a full three seconds.
RIT Meets The Jetsons: Flying Cars
2nd Place
Spring 2015
An autonomous drone challenge; using Node.js and OpenCV, my team
and I developed an solution using a Haar Classifier to detect
various Jetson's characters.
Activites
RIT Competitive Cybersecurity Club: Weekly
meetings and challenges cover various cybersecurity topics.