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
  • Integrated Google Maps APIs to provide location-based search place name autocomplete, and location on map
  • Created engaging and mobile-responsive UX with startup ascetic using Material UI
  • Secured user account information using Firebase OAuth services and Firestore database rules

Technologies Used

ReactFirebaseFirestoreDBMaterialUIGoogle Maps API

StarTrader

  • Custom-built reusable sci-fi React components to complement Arwes framework and create immersive UX
  • Postgres DB based on schema of open-source Star Wars data sources
  • Flask backend to regulate CRUD functionality and ensure user data integrity

Technologies Used

PythonFlaskReactJavaScriptArwes UIPostgreSQLHeroku

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

Tappdin

  • Full-stack app with Express backend & server-side rendering Pug templates
  • Data served with RESTful APIs from PostgresDB via Sequelize ORM
  • Cookie-based JWT user authentication and Bcrypt password encryption

Technologies Used

JavaScriptPostgreSQLExpressHTMLCSSPugNodeJSHeroku