> Zachary.projects.filter({(p): p.type == all software academic design games case_studies fun_things })
Sorry, there's nothing here yet.
(Try a different filter!)
Undergraduate Researcher
Summer 2018

Ported TensorFlow.js to Pyret to allow for Pyret programs with machine learning. Implemented a Pyret kernel for the Jupyter messaging protocol in JavaScript, allowing for the creation of Pyret “notebooks” and a command-line Pyret REPL.

New York, NY
Software Engineering Intern
Summer 2017

Co-developed automated sales lead information validation tool. Streamlined operations team workflows with Slack integrations and automated price comparison tools integrated with product vendor APIs. Optimized PostgreSQL queries for up to ~500x faster full-text searches.

New York, NY
Software Engineering Intern
Summer 2016

Created client-facing system for customers to automatically schedule recurring orders. Set up continuous integration pipeline and co-wrote test suite from scratch for several thousand lines of code with over 70% coverage. Built web scrapers to automate previously manual product price point collection. Led development of company Ruby style guide.

I've served as a teaching assistant every semester at Brown University, sometimes remotely. Semesters marked with an asterisk (*) denote a head teaching assistant role.

Spring 2019*, Spring 2020*

An introduction to principles of computer security from an applied viewpoint and provides hands-on experience on security threats and countermeasures. Topics include cryptosystems, web security, network security, malware, code execution vulnerabilities, access control, cryptocurrencies, machine learning, and human and social issues. With Roberto Tamassia.

  • Interviewed, hired, trained, and coordinated staff of 8 undergraduate and graduate TAs.
  • Ported technical components of projects written in Bash, PHP, Javascript, and Go to Google Cloud Platform’s Compute Engine.
  • Automated setup process of sandbox Linux virtual machines for each project using the Compute Engine API, reducing setup times by up to ~92%.
  • Co-gave “Passwords” lecture with hashcat password recovery demonstration (slide deck, video starting @ 33:27).
Fall 2019

Explores the principles of modern programming languages by implementation; studies data and their types, including polymorphism, type inference, and type soundness; examines compiler and run-time system topics: continuation-passing style and garbage collection. With Shriram Krishnamurthi.

  • Interviewed and hired staff of 6 undergraduate TAs.
  • Remotely answered student-submitted questions throughout the semester.
Fall 2018*

Functional programming, data structures, and algorithms in Racket and Pyret. Includes a summer component taught using the first half of How to Design Programs, then transitions to content based on portions of Programming and Programming Languages during the semester. With Shriram Krishnamurthi.

  • Interviewed, hired, trained, and coordinated staff of 9 undergraduate TAs.
  • Remotely organized summer placement process and grading for 174 students.
  • Rewrote old assignments (“Tour Guide”) and developed new labs (“Iterating Over Trees”, “Tensorflow”).
  • Maintained and added new features to existing, end-to-end Google Apps Script-based pipeline for grading management and distribution.
  • Wrote internal handbook for future iterations of course staff, covering suggestions for recruiting and hiring future teaching assistants, organizing course logistics, running existing course scripts, and more.
Spring 2018

Introduction to programming in MATLAB and Python, with an emphasis on STEM data analysis and simulation problems. With Dan Potter.

Fall 2017

Data-focused introduction to computer science using Pyret. With Kathi Fisler.

Brown University
Providence, RI
September 2017 - December 2021

Currently pursuing a Sc.B. in Computer Science.

Graduate-Level Coursework:

  • Foundations of Prescriptive Analytics

Undergraduate Coursework:

  • Computer Systems Security
  • Design and Analysis of Algorithms
  • Design and Implementation of Programming Languages
  • Discrete Structures and Probability
  • Introduction to Computer Systems
  • Introduction to Computer Graphics
  • Logic For Systems (Formal Methods and Verification)
  • Operating Systems
  • User Interfaces and User Experience
Regis High School
New York, NY
September 2013 - June 2017

During February 2017 – May 2017, in lieu of traditional courses, I participated in the “Social Justice Entrepreneurship” program, where I completed three days of service work and two days of senior thesis research every week. The final project, “Connecting for Good: Bridging the Digital Divide Through Effective Integration Policies”, focused on disparities on access to technology among different parts of the city and combined empirical research with in-person interviews from volunteer work as a Computer Science assistant in an elementary school in New York City.