Projects

Things I've built, am building, or am maintaining. Open-source where possible.

Featured Projects

Homelab K8s Cluster

Completed

A self-hosted Kubernetes cluster running on QEMU/KVM VMs, provisioned with Terraform and Ansible

Kubernetes QEMU/KVM Terraform Ansible

Khmer/English OCR Model

Completed

A FastAPI-based OCR model that extracts structured data from scanned documents using PaddleOCR and custom post-processing rules for a banking use case.

Python FastAPI PaddleOCR Label Studio Hugging Face

Infrastructure Automation Toolkit

Completed

A collection of Terraform modules and Ansible playbooks for automating homelab infrastructure provisioning, following security best practices.

Terraform Ansible QEMU/KVM Libvirt

RabbitMQ Stream

Completed

A declarative RabbitMQ messaging framework for Node.js inspired by Spring Cloud Stream. Define publishers and consumers with decorators—retry, DLQ, and reconnection included out of the box.

Node.js TypeScript RabbitMQ AMQP

Other Projects

Centralized Log Management

Completed

ELK-based log management platform for a bank's network team, providing centralized visibility into traffic patterns and surfacing potential security risks.

Elasticsearch Logstash Kibana Docker

SMS Gateway

Completed

Reactive SMS gateway integrating Plasgate and Mekong providers, using RabbitMQ for reliable message queuing and delivery.

Spring WebFlux RabbitMQ Java

Mobile Banking

In Progress

Contributed to a mobile banking system—troubleshooting production issues and delivering new features for retail customers.

Spring Boot OracleDB Redis Microservices

Attendance & Payroll System

Completed

HR platform built for clock-in/clock-out tracking and automated payroll calculation based on logged work hours.

Node.js PostgreSQL Event Sourcing CQRS

E-Learning Platform

Completed

Learning platform with video streaming, in-video and dedicated quizzes, and a points-based reward system

Spring Boot PostgreSQL Microservices

API Monetization

Completed

Project that lets local devs, even indie developers or freelancers, focus on building their APIs, and let us handle the monetization, tracking, and payments. It also allows them to test the market early, to see if their API is actually in demand, without needing to build the whole business stack from scratch.

Spring Boot Spring Cloud Redis Kubernetes RabbitMQ

More work in progress on GitHub

github.com/kimsang-mok