Projects

These are some projects I’ve worked on in my attempt to become a cracked dev. The code for all of these projects and more can be found on my github profile.

Automated Pipeline to Generate Posters for Welfare Schemes

Code

  • Designed and implemented a pipeline to generate posters for a welfare scheme given a thorough description of the welfare scheme.
  • Implemented the PRISM method within the pipeline as introduced in the paper He, Y., Robey, A., Murata, N., Jiang, Y., Williams, J., Pappas, G. J., Hassani, H., Mitsufuji, Y., Salakhutdinov, R., & Kolter, J. Z. (2024). Automated black-box prompt engineering for personalized text-to-image generation.

Compiler for a Toy Language

Code

  • Implemented the front-end of a compiler, from scratch using only C, which supports static arrays,arithmetic and boolean operations,block scoping,input/output statements, and declarative, conditional,iterative and function call statements.
  • Includes a DFA based lexer and a top-down LL(1) predictive parser with panic mode error recovery

Hilbert R Tree Implementation

Code

  • C Implementation of the Hilbert R Tree Data Structure:Designed an efficient implementation of the Hilbert R Tree, a spatial access method that improves upon the standard R-Tree by using Hilbert space-filling curves to better preserve spatial locality.

Novel Accuracy Metrics for Object Detection Models

Code

  • As part of the Artificial Intelligence (CS F407) Course, modified existing metrics and came up with 3 accuracy metrics for specific use cases namely: Biased Accuracy, Weighted CPDI, and Directional Weighted Accuracy.
  • Applied Techniques such as Gaussian Kernel Density Estimation and studied various other accuracy metrics such as Cohen’s Kappa, Matthews Correlation Cofficient and others.

Portfolio Management System

Code

  • Designed a database that can store and manage investor’s portfolio. Implemented functionalities for generating performance reports, investment opportunity reports and market trend reports. Developed the front-end using Tkinter.

Medical Centre Management System

Code

  • Java Application to buy medicines and book appointments in a real time environment. Implemented a multithreaded application demonstrating Object Oriented Programming Principles