Noah Levin

(908) 208-3672 · Email: noahlouislevin@gmail.com · resume

Current software engineer, former physics and Latin teacher, once and always cat person. Experienced in React, Redux, Ruby on Rails, JavaScript, PostgreSQL, and MongoDB.


Projects

Whiskr

Photo-sharing site for cat lovers
Screenshot of Whiskr Explore Page

MERN stack: Mongo, Express, React Hooks, Node; Docker; Apollo GraphQL
• Designed custom middleware (pre/post hooks) for Mongoose ODM to maintain data integrity among associated collections.
• Engineered logic in GraphQL resolver to filter photos alternatively by search query, photographer, recency, or popularity.
• Employed event listeners, pagination, and Lodash debounce to implement "infinite scroll" for photo browsing.
• Created an algorithm to organize photos into rows of even width but subtly varying height and varying numbers of photos in order to generate an attractive tiled display without cropping or distorting photos.
• Wrote Docker and docker-compose files for deployment to the Heroku Container Registry.

Whelp

Crowd-sourced reviews for dog-related businesses
Screenshot of Whelp Splash Page

MERN stack: Mongo, Express, React, Node; Google Maps API
• Created custom MongoDB query combining the aggregation pipeline and full-text search in order to find the businesses whose reviews are most relevant to user input.
• Integrated Google Maps API to filter search results by location and display them with custom map markers.
• Employed event listeners and Axios requests to reload search results when the map is repositioned.

Bubble Blaster

Retro, arcade-style game
Screenshot of Bubble Blaster Game

HTML5 Canvas, JavaScript Web API
• Adhered to best practices of object oriented programming to distribute slices of game data among appropriate classes, thereby producing maintainable, modular, and extensible code.
• Implemented gravity and collision algorithms to create physically realistic, fully tunable interactions among game objects.
• Employed HTML5 Canvas and JavaScript Web API in order to animate sprites and bring to life a colorful, retro game world.

Heap Overrun

Question and answer site inspired by Stack Overflow
Screenshot of Heap Overrun Question Page

Ruby on Rails, PostgreSQL, React
• Reduced required tables in database by 20% through the use of polymorphic associations for votes and comments.
• Eliminated N+1 queries and streamlined database access by eager-loading associated records.
• Implemented full-text search on questions' titles and bodies with a Generalized Inverted Index (GIN).
• Employed AJAX requests to autosuggest popular question tags as the user inputs text.
• Integrated Feednami API to load RSS feed and display currently popular questions from around the Stack Exchange network.


Skills

Programming Languages & Tools

Education

App Academy

Full Stack Web Development

• Intensive 1,000 hour course with <3% acceptance rate.
• Technologies and topics include: Ruby on Rails, JavaScript, SQL/NoSQL, React, Redux, GraphQL, TDD, OOP, algorithms, and web development best practices.

July 2019 - December 2019

Princeton University

Master of Arts — Classics and Classical Languages

• Selected as 2015-2016 Junior Cotsen Fellow to assist Professor Joshua Katz in designing and teaching a new undergraduate course, "Language at Princeton"; facilitated two discussion sections and guided two dozen students in developing and presenting original research projects.
• Taught "The Origins of Rome: Livy and Virgil," the culminating course in Princeton’s introductory Latin sequence.

September 2013 - May 2018

Brown University

Bachelor of Arts — Physics, Classics: Greek and Latin

• Magna cum laude, Phi Beta Kappa, Minnie Helen Hicks Prize for honors thesis, Lucius Lyon Prize in Latin, Lafayette Sabine Foster Prize in Greek.
• Wrote code in MATLAB for Brown Particle Astrophysics Group to analyze and graphically display background radiation in component parts of a dark matter detector.

September 2006 - May 2011

Story

I love math, language, and problem-solving. At first, these interests led me to teach physics and Latin, but soon enough I found myself devoting all of my spare time to coding challenges.

Now, as a software engineer, I live for the flash of insight into an elusive fix or an optimized solution, and I take pride in clean coding style and attention to detail. From the backend to the frontend, I always aim to combine logic with creativity to produce a smooth and enjoyable user experience.