Ritesh Ghosh

Software Engineer
Low level enthusiast

I have worked on some interesting projects and I plan on working on more of them. Here's a brief list of projects that I've worked on:

  • May 2024 - Sept 2024
    Go • Web Scraping • Git
    • Built a scraper library to fetch YouTube music data from select pages
    • Used appropriate headers and requests to fetch information and parse them accordingly
    • Implemented 5 out of 6 parsers as planned in the roadmap
  • May 2024 - May 2024
    NextJS • ReactJS • Pinecone • HuggingFace • Langchain • RAG • Git
    • Developed a web app to summarize YouTube video contents by using retrieval augmented generation (RAG)
    • Used 3 models, namely, text embedding, summarization, and chat completion models, to generate summary from video transcripts
    • Implemented local first stateless design by only storing user information on client side IndexedDB
  • Feb 2024 - Feb 2024
    Go • NodeJS • Technical Writing
    • Implemented an experimental Go package to mimic NodeJS like Event Emitter API with Go's concurrency primitives
    • Learnt about Go's concurrency primitives and understood how generics work in Go
  • Feb 2024 - Feb 2024
    Go • NodeJS • Technical Writing
    • Implemented an experimental nodemon like clone for Go, Node and more to understand how nodemon works under the hood
    • Learnt about Go's file system APIs', os/exec package for executing commands and ANSI escape codes
  • Aug 2023 - Aug 2023
    NodeJS • Web Scraping • TypeScript • Git • GitHub Actions • Docker
    • Built a REST API that scrapes valuable anime information from an anime streaming website
    • Used GitHub Actions for automating testing and Docker image build and deployment
    • Published Docker image and other deployment provider images for personal hosting
    • It has achieved more than 250 stars and 150 forks on GitHub
  • Aug 2022 - Dec 2022
    NodeJS • ExpressJS • JWT • EJS • JavaScript • CSS • HTML
    • Developed my first full stack web app to understand how frontend and backend works and interacts with each other along with JWT authentication
    • Learnt about EJS templating, cookie parsing, form encoding and decoding, JWTs' and how they can be used to implement stateless authentication
    • Used middleware to perform cookie, json and form parsing, compression, authentication and hosting static files
  • Apr 2022 - May 2022
    JavaScript • REST APIs • CSS • HTML
    • Developed a vanilla JavaScript web app to understand how to use REST APIs' in JavaScript using the fetch API
    • Learnt about the browser cache API and how to use it
    • Used NASA's API and Solar System OpenData API to gather information about Astronomy Picture of the Day, Mars-Rover Photos and data about the planets in our Solar System
  • Mar 2022 - Mar 2022
    JavaScript • DOM Manipulation • IndexedDB • CSS • HTML
    • Built a vanilla JavaScript todo notes web app to understand how DOM manipulation works
    • Learnt about service workers and the manifest.json file to make a Progressive Web App (PWA) with offline support
    • Used localforage package to use wrapper APIs' around IndexedDB for storing data client side