Hey there! Thanks for checking out my website.

I'm a junior at the University of Maryland, College Park. I study computer science, mathematics, and business analytics. I spent the last fall as a software engineer intern at Facebook, working informative data analysis on their open-source project Nuclide, an Atom package providing the capabilities of a lightweight IDE.

I love anything related to data - large-scale analytics, data engineering, distributed analysis, and applied machine learning.

During this spring semester, I lecture a pragmatic 1-credit class - CMSC389K: Full-stack Web Development w/ Node.js. I'm really excited to help the push for more progressive education through student-taught courses at the University of Maryland. I am also a teaching assistant for CMSC216 - Introduction to Computer Systems.

I help organize Bitcamp, UMD's flagship hackathon and the largest on the East Coast. This year, I'm leading all the marketing and branding efforts. As a fellow hacker, I'm always looking to expand my growing portfolio of hackathon projects!

For fun, I enjoy tinkering with my guitar and piano. I frequently find myself dreaming about surmounting the world's most difficult hikes. Next on my bucket list is the Cactus to Clouds Hike!

Projects

CMSC389K
Course materials for Full Stack Web Development w/ Node.js. I was the head lecturer for this student-taught class at UMD for the Spring 2018 semester.
Dinezen
Mobile application that integrates with university dining hall systems to curate personalized meal plans based on students' dietary targets and restrictions.


Underground Room Swap
Website to facilitate university dormitory room swaps by connecting people willing to exchange money and other services, complementing the university's official room swap service. Winner of the Housing Category of HackUMBC's Innovate Good 2017.
Personifiler
A graphical analysis technique using the shared filesystem to compare the collaborative behaviors of company employees with the groups that they actually belong to.


Square Up
A reimagination of the University of Maryland's Computer Science Undergraduate event registration system. Complete with interactive calendar and quality-of-life integrations. 2nd place at the University of Maryland's Daemon Dash hackathon.


phrasemoji
A web application game. The first player receives a proverb-like English sentence, and each subsequent player translates the message into a series of emoticons or back into plain English. Created at Bitcamp 2016.

Curated Résumé (or PDF version)

Education
University of Maryland, College Park
2015 - 2019
B.S., Computer Science and Mathematics
College Park, MD
Minor, Business Analytics
GPA: 3.83
River Hill High School
2011 - 2015
Computer Programming Academy
Clarksville, MD
GPA: 3.93
Work Experience
University of Maryland, College Park
Jan 2017 - Present
Undergraduate Teaching Assistant in Computer Science
College Park, MD
  • Led recitation classes and office hours to discuss and reinforce lecture material for CMSC216 – Introduction to Computer Systems.
  • Prepared instructional materials while proof-implementing class projects and proofreading quizzes and exams.
  • Obtained a course evaluation rating of 3.92/4.00 from students for “overall effective teacher,” compared to the department average of 3.20/4.00.
Facebook, Inc.
Sep 2017 - Dec 2017
Software Engineering Intern
Seattle, WA
  • Integrated internal infrastructure tooling within Nuclide, an open-source developer environment for web and native mobile development built on top of the Atom text editor, used by 87% of all Facebook developers.
  • Initiated CPU profiling and trace collection from Nuclide’s users to analyze Nuclide’s performance data in production. Built reports and data feeds to drive optimizations for a sleeker UX using pipelines with Python.
  • Created and designed Nuclide interfaces using the React JavaScript library.
AeroFS
May 2017 - Aug 2017
Software Engineering Intern
Palo Alto, CA
  • Venture-capital backed startup building an enterprise file sync and share solution.
  • Implementing scalable backend services for Amium, a collaborative document-based chat platform that transforms files into real-time activity feeds and conversations. Programming in Go and Java.
  • Leading and designing the scalable architecture of the data collection and transformation ETL pipeline for a Ruby on Rails application, including investigating cost-effective solutions and building detailed analysis reports.
  • Facilitating the analytics collection pipeline and using Elasticsearch to analyze data trends in user behavior using business intelligence to make informed marketing and product decisions.
Asymmetrik, Ltd.
May 2016 - Jan 2017
Software Engineering Intern
Annapolis Junction, MD
  • Developed the web app component of WildFire, a platform for streaming realtime Twitter analytics using effective MongoDB, AngularJS, and Node.js.
  • Piloted an ad hoc data analytics system with the Apache Zeppelin notebook structure, utilizing Spark and Elasticsearch. Generated interactive data visualizations with Scala, R, Python, and SparkSQL.
  • Initiated collaboration with the WildFire team leads to provide data-informed feedback on new features using statistical reports generated with ggplot2, matplotlib, and Google Charts.
  • Configured multi-node Amazon EC2 clusters on AWS with Red Hat Ansible. Managed configuration settings for machine provisioning and software deployment of WildFire.
  • Participated in the software development life cycle with the Scrum methodology.
The Johns Hopkins University Applied Physics Laboratory
Sep 2014 - Aug 2015
Large-Scale Analytics / Software Engineering Intern
Laurel, MD
  • Developed a command line interface in Java for Socrates, a system for scalable graph data analytics with parallel processing. Significantly improved developer productivity and its user-friendliness.
  • Created a technique for internal analysis of the effectiveness of employee-to-employee interaction within the same department versus within different departments. Currently used by department supervisors.
  • Performed data scrubbing and cleanup on a database with over four million records.
  • Wrote JUnit tests for Socrates algorithms and analytics operations.
Languages and Technologies
Languages
Professional: Java, JavaScript
Proficient: Python, C
Basic: Scala, OCaml, Ruby, R, C#, SQL
Technologies
AngularJS, Apache Spark, Django, Eclipse, Elasticsearch, Git, IntelliJ IDEA, JIRA, Mercurial, MongoDB, Node.js, Pandas