TECHNOLOGIES
- Frontend: JavaScript, React (Context, Router), Enzyme, jQuery, HTML5, CSS3
- Backend: Node.js, Express, PostgreSQL, Knex.js, Mocha & Chai, RESTful APIs
- Additional Tools: Git, GitHub, NPM, Python, C, C++
RELATED WORK EXPERIENCE
Symptom Tracker
Oct 2019
- Developed a web app that tracks consumed foods and symptoms experienced by users, helping users draw relationships between the food they eat and the way they feel.
- Built this project in a team of 6 people over 3 weeks, working full stack.
- Implemented the use of USDA Food Composition Database API for the project.
- Designed a relational database to store user data and to cache USDA data in order to minimize third-party API calls.
- Handled the switch to the new USDA FoodData Central API, when I learned that the original API was to be shut down.
- Solved a lot of the merge conflicts for front-end and back-end pull requests.
- Tech: React.js, Chart.js, Node.js, Express.js, PostgreSQL, Knex.js, Mocha, Chai
TFT Builds
Aug 2019
- Coded a website that allows users to create builds for Teamfight Tactics (an online competitive game) with exact stat updates.
- Built this project by myself over 3 weeks.
- Designed a RESTful back-end server enabling user-created builds to be persistently stored and shared.
- Built a framework of the game's stat calculations to streamline the process of updating the website every time the game developers make changes. Still requires slight manual adjustments for major game-system warping patches.
- Tech: React.js, Node.js, Express.js, PostgreSQL, Knex.js, Mocha, Chai
Spaced Repetition
Sept 2019
- Created a website that enables users to enter flash card sets and practice them using spaced repetition.
- Built this project with a partner over a week, pair-programming throughout the process.
- Designed a relational database to efficiently and persistently handle a user's queue of flash cards.
- Utilized Cypress.io to conduct end-to-end tests.
- Tech: React.js, Cypress.io, Node.js, Express.js, PostgreSQL, Knex.js, Mocha, Chai
ADDITIONAL WORK EXPERIENCE
Teaching Assistant
Pre-Calculus, Calculus, Ordinary Differential Equations, Linear Algebra, Discrete Structures at UCLA
Sept 2016 - June 2018
- Planned and executed discussion sections for various math courses with excellent student reviews, averaging more than 8 stars on a 9 point scale in effectiveness.
- Taught Discrete Structures for three quarters. Designed lessons to teach students basic Python to code for graph-theoretic algorithms and various implementations of graphs in object-oriented programming.
Researcher
REU at East Tennessee State University with Professor Anant Godbole
Summer 2015
- Designed and programmed algorithms to help answer graph theoretical questions using Python and C++ with a research team
- Devised and proved sharp thresholds for covering various combinatorial objects with probabilistic methods.
- Presented results at the American Math Society's Joint Math Meetings 2016 in Seattle.
EDUCATION
Thinkful
Full Stack Web Development in JavaScript
June - Oct 2019
- Completed intensive, four-month, web development course, emphasizing industry best practices.
University of California Los Angeles
Ph.D. Candidate in Mathematics, GPA 3.74
Sept 2016 - June 2018
- Audited Mathematical Aspects of Scientific Computing: Techniques of Scientific Computing course.
- Exited the program after two years to pursue an industry career.
Dartmouth College
B.A. in Mathematics, Graduated Summa Cum Laude, GPA 3.94
Sept 2012 - June 2016
- Awards : Rufus Choate Scholar (Dean's List) 2013-2015, Francis L. Townsend Prize in Mathematics 2014, Milham Grant 2015, Phi Beta Kappa
- Relevant Coursework : Computational and Experimental Mathematics, Combinatorics, Graph Theory