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.
- 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
- 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
- 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
- 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
- Built static site with GatsbyJS for performant UX
- React for maintainable component based architecture
- Contentful headless CMS for easy content management
Technologies Used
JavaScriptReactGatsbyJSGraphQLContentfulNetlify
- 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
- 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