About Me
The most interesting problems are those we didn't know we had, often discovered while solving something else. I enjoy uncovering these challenges. In my free time, I configure my Linux workflow using tools like Qtile, Tmux, and NeoVim. This customization enhances my efficiency and makes coding more enjoyable. I strive to make my tools an extension of myself by adapting them to fit my work style. Personalizing my setup allows me to work in a way that best suits my preferences and maximizes productivity.
Projects
Linux Rice
On going development of my Linux environment. Updates are done regularly. The goal is to achieve the ultimate Linux PC.
AI Homelab
Containerize AI homelab with docker for my Proxmox server.
OSMC Automation
Automatically play and turn off background tv show with RPi. (Great for people who sleeps with the tv on.)
Neural Style Transfer
Using Deep Learning, I was able to transfer the styles of different images to generate a whole new one. This was an implementation of a research paper from years ago before AI became cool.
Technical Backgrounds
Web Development
-
Fungicide Trial Results
Using the power of NextJS server-side rendering, RevX was a website that showcases the effectiveness of a company's fungicide product on crops. The content was pulled from Contentful using Axios and GraphQL. Using MapBox, the crop field data was directly layered on top of the exact map location where the product was applied.
NextJS
GraphQL
MaterialUI
Yarn
-
Sustainability Portal
The Sustainability Certification Portal tracks and verifies the certification of soy and grain products in the U.S. compliant with the U.S. Sustainability Assurance Protocol. Built with WordPress, it leverages admin dashboard and user management features. Certified users can access the backend to submit and print sustainability certificates.
JQuery
PHP
MySQL
NPM
SASS
-
Sustainability Portal 2.0
Rebuilding the Sustainability Certification Portal in Laravel to transition from WordPress's monolithic architecture to a microservices approach, addressing scaling issues and enabling load balancing for better traffic management.
Tailwind
PHP
SQLite
NPM
Infrastructure & Devops
-
AWS Web Hosting
Configure and maintain EC2 Servers for shared and independent hosting. Servers are monitored with AWS CloudWatch alarms with set action recovery. Automated backups are performed using AWS Lambda and stored in S3 buckets.
Cloudflare
EC2
S3
Lambda
-
AWS Load Balancer
Breakup the monolithic architecture of WordPress into scalable microservices. PHP are executed on EC2s. All EC2s are connected to the same NFS shared storage. The database is hosted on AuroraDB with read replicas. Elasticache is configured for caching database queries; while each EC2 uses Zend Opcache to cache the PHP code execution.
ELB
EC2
EFS
Route53
Aurora
ElastiCache
-
Proxmox Homelab
Homelab for hosting quality of life services such as: network file storage, home media center, cloud gaming, private AI server, private gitea repository.
Docker
LXC
VM
Artificial Inteligence
-
AI Translation Agent
A Japanese manga translator agent constructed using LangChain and LangGraph. Images are scanned and processes using OpenCV - filters are applied for better text extraction. The text is then translated using Google OCR, and Translation API. The translation is then passed to a Reviewer agent where the text will be rewritten to match the context of previously provided texts - matching tone and dialect based on the scene. For offline, another agent can be introduced as the translator to replace Google Translator. In offline mode, the two agents communicates back and forth to determine the best text to output.
LangChain
LangGraph
Ollama
OpenWebUI
-
Private AI Home Server
Network-wide private AI server allowing the users to pick between different AI model from opensource to private.
Ollama
OpenWebUI