Projects
Unified Advertisement Management System
Purpose: Streamlined user experience for booking advertisement campaigns across TV, OTT, web and social platforms, reducing manual errors, automating impression capture and tracking sales revenue and agency commission in one place.
Contribution: Designed the end-to-end architecture for various workflows and implemented it using Nest JS, MySQL, React JS and AWS services such as Lambda, SQS and EventBridge.
Addressable Advertising Middleware
Purpose: Simplifies integration of multiple ad servers and external systems. Built with a microservices architecture where each integration is isolated into an independent service, allowing ad servers to be plugged in or out without disrupting the whole system.
Contribution: Designed the end-to-end architecture for various integrations and implemented it using the Serverless Framework, API Gateway, Lambda functions and queues. Major integrations included Google Ad Manager, AdsWizz and Irdeto.
Video Orchestration Layer
Purpose: Coordinates complex, multi-step video workflows across different systems, tools and teams to keep everything running in the right order for a smooth user experience and efficient content management.
Contribution: Implemented resource privileges for different user roles using a mix of AWS Cognito and DynamoDB. Built an end-to-end solution for setting up and previewing complex system configurations from a single screen, and exposed API endpoints for end devices and applications to consume.
Dice Game (NFT)
Purpose: Enables users to buy Piggericks, unique, pig-shaped NFT dice, and use them to play an online dice game.
Contribution: Wrote and deployed two smart contracts, Piggericks Shop and Piggy Token, to enable the exchange on the Ethereum main network using Solidity. Implemented the gameplay business logic end-to-end.
Patent Invalidation Tool
Purpose: Automates prior art search with guaranteed relevant results, offering an initial first-pass patent invalidation search as exhaustive as a manual search, using machine learning and natural language processing.
Contribution: Implemented a K-means clustering algorithm to categorize large documents based on input keywords, surfaced the best-matched documents in the UI for landscape analysis, and built dynamic charts to visualize results.