League of Legends Pro Wordle
- 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
The website you're on right now!
- Written in SvelteKit + TypeScript
- Uses TailwindCSS and DaisyUI for styling
- Auto deployed to Vercel
League of Legends Item Analyzer
A Rust library to fetch, analyze, and transform items from League of Legends.
Discord webhook for notifying anime releases
Discord webhook for notifying new anime releases via livechart.me RSS feeds.
Go library for the League of Legends Client API (LCU API)
- Facilities the ability to make both simple REST requests and connecting/streaming data using websockets
Interpretted Programming Language
- 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
Machine Learning App
- 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
General purpose Discord bot
- 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
Java library to create CLI commands
- 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