Career Profile
Hi there! My name is Isaac and I’m a Software Engineer at Square who enjoys UI/UX, security, and making software easier to use for people.
I was born in the United States, but grew up mostly in Tokyo, Japan and London, United Kingdom. I went to Brown University and graduated in May 2018 with a ScB degree in Computer Science.
I’m currently based in San Francisco - email me if you want to get in touch!
Education
During my time at Brown, I enjoyed TAing various courses in the Computer Science department, such as UI/UX, Security, and Probability and Computing.
When I wasn’t working on CS projects and homeworks, I enjoyed hiking with the Brown Outing Club and cycling on the East Bay Bike Path.
Experiences
- Just getting started! :)
I worked on the Amazon Flex team, an app that lets ordinary driver deliver packages.
- Added device information such as device location, App Version to existing remote configuration JSON file in Android Studio to prevent redundant remote configuration files from being created, saving $700.
- Designed criteria evaluator to identify match criteria and characteristics in Java so different types of criteria were systematically evaluated in modular fashion and enabling support for new criteria over 65% faster.
- Engineered device eligibility manager that applied criteria information specified in remote configuration file to produce “eligible” or “ineligible” output for devices in Java.
- Crafted UI alert blocking App usage if device did not meet eligibility criteria and listed all of reasons for device ineligibility in JavaScript, HTML5, and CSS3 saving $2,500 in patch development time.
- Increased coverage of API tests regarding document search filters and account storage capacity by 10% using Mocha testing framework in JavaScript and Node.js.
- Refactored CAD shape generations to use API calls with JavaScript, AngularJS, Protractor, and Selenium, decreasing average test time to be below test timeout of 0.1 seconds.
- Restructured drop-down menus to remove ambiguity using JavaScript, AngularJS, Protractor, and Selenium.
- Investigated feasibility of feature within Protractor framework using JavaScript, AngularJS, and Selenium, concluding that refactor was not worthwhile, saving company more than $750 in development time.
- Searched for restaurants within time defined radius using JavaScript, saving 5 - 6 steps in location process.
- Found restaurants under conditions such as walking only, walking and bus, and walking and train, utilizing iGeolise API, improving time saved for users by 80%.
- Implemented markers to indicate current location and find restaurants within time radius using Google Maps API, saving users from opening X - 1 further pages on Google Maps.
CS1660 - Introduction to Computer Security Systems |
I was one of 6 TAs with around 70 students enrolled. I loved how the class emphasized the mindset of breaking projects (as opposed to just building them) to get a better understanding of vulnerabilities that could creep into a system.
- Led TA hours for 2 hours per week to explain security concepts and guide students on homework and projects.
- Graded 10-15 homeworks and projects per week
- Demonstrated how cookies are used in modern websites using Chrome inspect browser tool and JavaScript.
CS130/1300 - User Interfaces and User Experiences |
I was one of 18 TAs with around 220 students enrolled. We iterated on the eye tracking assignment we introduced in 2016 to incorporate student-written code to retrace eye gazes on an interface.
- Ran 5 labs for 20 students per session to learn ReactJS, Proto.io, Balsamiq, and Invision; held office hours for A/B testing and eye tracking assignments to explain concepts and debug student code.
- Collaborated in writing JSON to CSV log file converter in Java and TheEyeTribe API, reducing development time for 150+ students (especially non-CS students) in coding eye tracking gaze visualizer.
CS2951-O - Foundations of Prescriptive Analytics |
I was one of 2 TAs with around 25 students enrolled. This was the first offering of the course at Brown.
- Developed automated leaderboard script with Bash, Python and HTML
- Managed course website by automating leaderboard updates using cronjobs
- This script untared students’ submissions and uploaded their results to course website, allowing students to compare their results against other students’ results
CS130/1300 - User Interfaces and User Experiences |
I was one of 18 TAs with around 150 students enrolled. I helped develop a new eye tracking assignment, which had students use The Eye Tribe eye trackers to understand how users would gaze up interfaces that they created.
- Held office hours one hour every other week
- Ran labs for students to learn design software for use in projects
- Designed new eye tracking assignment that has students conduct user tests for their interfaces with The Eye Tribe eye trackers
- Wrote instructions for eye tracker setup and use with Ogama software to record gaze interactions
- Answered and clarified homework and conceptual questions on Piazza, the class’s online question and answer forum
- Graded and provided feedback on students’ assignments
- Presided over a crits session with students, where I helped facilitate discussion. Students had the opportunity to present an interface and ask for feedback, and other students would make constructive comments regarding the presenting students’ work.
CS1450 - Probability and Computing |
This course taught students probability and statistics fundamentals with a mix of written assignments and MATLAB projects.
- Held office hours 2 hours a week
- Clarified concepts from lecture and guide students regarding homework
- Graded and provided feedback for students on assignments