Hi, my name is

Warren.

I like to build things

I love to make use of low-spec and resource-limited systems to make interesting, useful and artistic projects.

About Me

I’m a software engineer with a strong background in digital logic and computer architecture.

I have an interest in the intersection of technology and social justice.

Skills
  • Node.js
  • Javascript
  • TypeScript
  • Go
  • C
  • C++
  • Arduino
  • Jira
  • Git

Experience

Software Engineer 2 - MongoDB - Node Driver Team
Aug 2022 - present

I am currently working as a software developer at MongoDB in New York, NY. I work on the Node.js driver, with particular focus on our BSON serialization layer.

Achievements

  • Converted large sections of callback code in the driver to async-await to facilitate generation of full async stack traces
  • Contributed to design, implementation and refinement of technical specifications used across multiple teams
  • Created bespoke tooling to track performance of driver on a continuous basis, enabling the team to quickly and accurately identify and address performance regressions
  • Spearheaded design and initial implementation of driver logging functionality
Software Engineering Intern - MongoDB - SWE internship
Jan 2020 - Aug 2020
  • Collaborated with the Node.js driver team on a summer-long porject to retool the errors emitted by the library, improving the developer experience
  • Tracked down and fixed bugs in production Typescript code
  • Wrot unit and integration tests using the Mocha testing framework
Learning Path Intern - MongoDB - Learning Path internship
Jan 2020 - Aug 2020
  • One of 13 rising juniors in an intern class of over 80 students
  • Participated in 8 week technical program, attaining MongoDb developer certification using Python and the Mongo Shell
  • Participated in collaborative team project using the Fask web framework and Pymongo database driver
  • Shadowed engineers on a number of different teams
  • Worked on Jira tickets to understand development best practices, methodologies and workflows

Education

2018 - 2022
Bachelor's of Science in Electrical and Computer Engineering
Princeton University
GPA: 3.069 out of 4.0
Relevant Coursework
  • COS320 - Compiling Techniques
    • Wrote a small optimizing compiler for a bespoke programming language in OCaml
  • COS 318 - Operating Systems
    • Worked with a team to write a small preemptive kernel that handles keyboard input
Lab/Project classes
  • ECE302 - Robotics and Autonomous Systems Lab
    • Worked with a teammate to design and build an autonomous model car to achieve a a number of technical requirements including maintaining constant speed down a slope and accurately following a line

Personal Projects

Networked Lights
Arduino ESP-32 C++ Node.js TypeScript Hardware
Networked Lights
ESP-32 based browser-configurable light display
Pico Life
C Embedded Hardware
Pico Life
A Game of Life implementation hooked up to a traditionally multiplexed 8x8 LED matrix
MIPSView
Rust Wasm Javascript education
MIPSView
An interactive web-based simulator of the MIPS R2000 microprocessor
Cellular
Rust Cellular automata CLI
Cellular
A CLI tool for generating gifs of elementary cellular automata
term-timer
C CLI utilities
term-timer
A dead simple CLI-based timer.

Get in Touch

Feel free to reach out to me!