portfolio
My Works

X Chat App

A full-stack website I architected and built that contains it's own local user authorization and authentication microservice that I wrote myself. Users can log in and chat with each other as well as chat with ChatGPT. More features and enhancements to come in the future. The front-end is written in Next.JS, React, and Typescript. The back-end consists of several microservices written in either Node/Express that are hosted on Heroku. The databases being used are MongoDB, PostgreSQL and Firebase for messages/authentication as well as authentication. Unit and integration tests are being done with Mocha and Chai. AWS is being used for pipelines, servers and domain names (CodePipeline, EC2, ELB, Route 53, S3, Codebuild, VPC, etc.)

AI Chatbot App

Full-stack AI chatbot. Front-end built in React/Typescript. Backend built in Node/Express. Authentication handled by Clerk. AI model used is Gemini Pro.

WTF Programming Blog

Lightweight, SEO friendly personal blog built in Hugo, vanilla Javascript and CSS. Write various blog posts about career and software engineering.

Users Authorization & Authentication Service

Microservice for user models, authorization and authentication written in NodeJs, Express and Typescript. Unit and integration tests are written in Mocha and Chai.

Machine Learnning - Supervised Learning

This is a supervised learning project that uses 3 algorithms on two classification problems. The 3 supervised algorithms are Neural Networks, Support Vector Machines, k-Nearest Neighbors. Different hyperparameters are explored for each algorithm. To see which ones exactly refer to the pdf explaining the experiment in its entirety.

Machine Learnning - Unsupervised Learning

An unsupervised learning project that uses 3 algorithms on two clustering problems. The 3 unsupervised algorithms are K-Means, Gaussian Mixture Models, and DBSCAN. Different hyperparameters are explored for each algorithm.

Machine Learnning - Randomized Optimization

This is a project that explores randomized optimization using 3 optimization problems on two fitness functions. The 3 random optimization problems are Random Hill Climbing, Genetic Algorithms and Simulated Annealing.

Are you hiring?

Full Stack Engineer / Machine Learning -Contact Me