M.S. Computer Science '09, HCI
B.S. Computer Science '09, Systems
I enjoy turning complex ideas into simple products that surprise and delight users.
I work with Engineers by sharing their love for technology, and lead by example in designing clever abstractions backed by quality code.
I work with Designers by sharing their creative vision, and push the envelope when it comes to amazing user interfaces.
I work with Product Leads by communicating technical principles in an approachable manner, and stay grounded to our shared goal of delighting users.
Frontend Architecture / Framework Design, Fluid User Interfaces, Responsive Design, Web Security, Performance Optimization
Lead frontend architecture and define overall technical direction for Chegg's frontend engineering teams across multiple platforms.
Lead frontend integration and communication efforts in strategic partnerships with Coursera, Internships.com, Taylor Swift, and Facebook/OpenGraph 2.0.
Destroy the competition in hackathons :)
Led frontend architecture and development efforts for CourseRank, an academic planner and course review system used by over 95% of Stanford's undergraduate student body.
As a part of our growth strategy, I helped scale this service into a generic platform for over 500 universities, with configurable settings, visual assets, and generic data formats for importing course and scheduling data. Acquired by Chegg in July 2010.
Completed and pushed 3 significant projects to production during a 3-month internship:
Company-wide tools registry, environment diff tool, and diagnostics monitoring UI for critical services.
Match-3 puzzle game built in one afternoon, using assets from iOS/Android title Tower of Saviors. Built as an exploration into responsive rendering and cross-platfrom mouse/touch/MS pointer events. [source]
Client-side JIRA tracker using JIRA's REST API over JSONP. Search by issue or label, and see all parent tasks, subtasks, and linked issues sorted by project. Dynamically filter issues by status. [source]
Sudoku-like puzzle game created with jQuery and backbone.js. Features variable board sizes, game seeding, and local storage saves. [source]
Task sizing tool used for engineering sprint planning. Users cast their votes individually on any web-enabled device, while the projected screen aggregates the results.
Social game where players post interesting images, aiming to beat ideas presented by their peers. The game results in a stream of images, each besting the one before it.
Framework designed to collect responses from users viewing website screenshots side-by-side. By altering sections of the website, this framework gathers users' first impressions, and gives an approximation of user acceptance.