random bitmoji

Projects

Here are a couple of the projects that I'm most proud of and best demonstrate my technical ability. All projects listed here and more can also be found on my Github.

MongoDB Chatbot Framework

  • Full-stack framework for building intelligent chatbots with MongoDB and Atlas Vector Search.
  • Includes Chatbot Server, Chatbot UI, and Ingest CLI.
  • Learn more in the documentation:

Technologies Used

TypeScriptMongoDBAtlas Vector SearchOpenAI Embeddings APIOpenAI ChatGPT APIReactExpress.js

MongoDB Docs AI Chatbot

  • Architected the Docs AI Chatbot, a generative AI chatbot that uses retrieval augmented generation (RAG) to answer users' questions about MongoDB's product suite.
  • Led development of the chatbot server, a TypeScript/Express.js server that uses Atlas Vector Search and the ChatGPT API for retrieval augmented generation.
  • Set up chatbot CI/CD, Kubernetes infrastructure, and integrations with AI APIs.
  • Planned and oversaw chatbot red teaming exercise with over 50 participants to evaluate chatbot response quality. Distilled feedback into an action plan of improvements to the chatbot. Our team implemented the feedback, leading to a significant improvement in response quality.
  • Created LLM-powered qualitative testing framework to automate evaluation of chatbot response quality on variety of question types. Based testing framework on Adaptive Testing and Debugging of NLP Models paper (https://aclanthology.org/2022.acl-long.230.pdf).

Technologies Used

TypeScriptMongoDBAtlas Vector SearchOpenAI Embeddings APIOpenAI ChatGPT APIExpress.jsKubernetes

ESLint Docs Update

  • Identified areas requiring update and expansion, then created a multi-stage actionable plan to implement those changes.
  • Overhauled the information architecture of ESLint documentation.
  • Wrote Custom Rule Tutorial
  • Wrote Integrate with Node.js API Tutorial.
  • Wrote .eslintrc to eslint.config.js Migration Guide.
  • Miscellaneous improvements and maintenance.

Technologies Used

JavaScriptDocs-as-CodeESLint

WTD Presentation

  • Why you should write code examples within unit tests
  • What you should test
  • How to implement tested code examples using Bluehawk
  • How to set up continuous integration tests to make sure that code examples always work

Technologies Used

JavaScriptBluehawkTestingTechnical Documentation

ben.perlmutter

  • Built static site with GatsbyJS for performant UX
  • React for maintainable component based architecture
  • Contentful headless CMS for easy content management

Technologies Used

JavaScriptReactGatsbyJSGraphQLContentfulNetlify

JavaScript Trivia

  • Client-side trivia game built with React for users to learn about JavaScript language
  • Public RESTful API serving JS trivia questions via Express server
  • Documentation on RESTful API usage
  • Parsed JS trivia questions from Markdown to JSON with a regex script to create over 1,000 question objects in 10+ languages

Technologies Used

JavaScriptNodeJSExpressMongoDBGatsbyJSHerokuMongoDB Atlas

RappaMappa

  • Full-stack MERN app
  • Users explore the map featuring 581 artist visually & with dynamic search
  • Integrated with Google Maps JS API & Spotify Web API, state management with Redux, Material UI for design and more

Technologies Used

ReactNodeJSGoogle Maps APIExpressMongoDBSpotify Web API