lolprodle.com

League of Legends Pro Wordle

June 2023 - July 2023

- Wordle-like game for League of Legends professional players, where users guess the player of the day given various hints

- Rust backend (Rocket) provides a REST API for the Svelte frontend to retrieve data

- REST API is documented using OpenAPI specification (using utoipa) and uses OpenAPI generator to generate TypeScript API client

- Deployed using microservice architecture

Tech Stack:
SvelteKit
TypeScript
Rust
Python
Docker
Bash
Portfolio

The website you're on right now!

July 2023 - Present

- Written in SvelteKit + TypeScript

- Uses TailwindCSS and DaisyUI for styling

- Auto deployed to Vercel

Tech Stack:
SvelteKit
TypeScript
lol-item-analyzer

League of Legends Item Analyzer

May 2023 - July 2023

A Rust library to fetch, analyze, and transform items from League of Legends.

Tech Stack:
Rust
anime-releases

Discord webhook for notifying anime releases

March 2023 - March 2023

Discord webhook for notifying new anime releases via livechart.me RSS feeds.

Tech Stack:
Python
Docker
Bash
lcu-go

Go library for the League of Legends Client API (LCU API)

March 2022 - May 2022

- Facilities the ability to make both simple REST requests and connecting/streaming data using websockets

Tech Stack:
Go
HL

Interpretted Programming Language

September 2021 - December 2021

- High-level, interpreted, dynamically typed programming language

- Emphasis on easily representing and working with polynomials

- Support for common primitive types, recursion, and higher order functions

Tech Stack:
JavaCC
Java
Face Recognition

Machine Learning App

January 2021 - April 2021

- Custom trained SVM model to recognize faces in images

- Employs multi-scale face detection, Histogram of Oriented Gradients (HOGs), and sliding window detection

- The model had an average precision of 0.329

Tech Stack:
MATLAB
Discord Bot

General purpose Discord bot

October 2018 - Present

- General purpose Discord bot providing useful utilities and games for 100+ users

- Backed by MongoDB for data storage

- Deployed using microservice architecture as 3 separate services: Guild service, User service, and the Discord bot

- Microservices interact using REST APIs, built using Spring MVC

Tech Stack:
Java
Spring MVC
Docker
Xenon

Java library to create CLI commands

September 2019 - September 2019

- Provides the ability to create CLI commands using Java classes

- Ability to create options, sub-commands, and permissions with minimal code in a single class

- Uses custom annotations and Java's reflection API to provide functionality

Tech Stack:
Java