Projects
URL Shortener | React, TypeScript, NextJS, Golang, gRPC, PostgreSQL, Docker
Source Code- Built a scalable URL shortening service, designed to be able to handle millions of requests a day
- Implemented a microservice-based architecture to enable different portions of the system to be scaled independently
- Leveraged Twitter Snowflake IDs to generate space-efficient unique IDs in a distributed architecture
- Utilised Base62 conversion to generate user-friendly shortened URLs
- Implemented gRPC to enable highly efficient messaging between services
- Leveraged GitHub actions to implement a CI pipeline, ensuring all tests are run on new Pull Requests, while also automatically detecting out-of-date dependencies
- Developed web application using React and NextJS to enable seamless SSR integration