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

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