Projects (25)
2025
DIY LLMs
Jul 2025 - Dec 2025
Build a GPT-like LLM from scratch
An attempt to build a GPT-style LLM from scratch with PyTorch. Covers the full architecture, pre-training loop, decoding strategies, and loading OpenAI GPT-2 weights.

Build Large Reasoning Model (LRM) from scratch
Build a Large Reasoning Model from scratch and turn non-reasoning LLMs into reasoning LLMs.
Home Lab
Dec 2023 - Sep 2025
Proxmox Homelab
PVE Built on Immutable Infrastructure Principle with Terraform and Ansible, and Custom ISO.

Pangolin Reverse Proxy
High-Availability Gateway on OCI with Pangolin (Traefik), Gerbil (Wireguard), CrowdSec, and Tailscale
2024
MKK Blog
Aug 2024 - Dec 2025
Mike 3.0: RAG Powered LLM Model for Chatbot Backend
RAG backend chatbot service built with FastAPI and pgvector. It features real-time document ingestion and LLM-powered responses.

RAG vs LoRA: LLM Fine-Tuning Comparison for Mike 3.0
An experimental comparison between RAG and LoRA for building a personal portfolio chatbot.

Pong (Reinforcement Learning) with WebSocket Backend
Training PPO agents to master Atari Pong using PyTorch and PettingZoo, served to browser via WebSockets.

MKK Frontend
MKK Blog frontend with Astro. Static site + proxy API for chat backend with serverless functions. Article work in progress.
2023
SPACY
Apr 2020 - Oct 2023
SPACY DevOps
A scalable Monorepo architecture for deploying client-specific applications with a shared codebase and optimized CI/CD.

SPACY Backend
A type-safe, serverless backend built with tRPC, Prisma, and NextAuth, designed for a high-performance monorepo architecture.

SPACY Frontend
A responsive, map-centric frontend built with Next.js, and shared design system built with Tailwind, Shadcn UI, and Radix UI.

Spacy Prototype (Mobile + Backend)
A Flutter-based mobile application for exploring and tracking interesting spaces, powered by a Ktor backend and Neo4j graph database.
2022
Diagram9
Jul 2022 - May 2024
Diagram9 v3: D2 Code + Real Time Manual Diagram Editor
A hybrid diagramming tool combining the power of D2's "Diagram as Code" with the flexibility of a manual drag-and-drop editor.

Diagram9 v1/v2: Structurizr clone & D2 parser in Go
Structurizr clone with Express.js backend and Java subprocess. Failed attempt at custom D2 parser in Go.
Rehabilitation Platform
Jun 2021 - Sep 2022
Rehabilitation Platform Backend
A multi-tenant B2B2C rehabilitation platform built with FastAPI and Python, implementing Clean Architecture.

Rehabilitation Mobile App
A Flutter-based mobile application for rehabilitation patients, featuring real-time AI motion analysis and gamification elements.
2021
Crowdlinks
Oct 2019 - May 2021
Crowdlinks Backend
A Modular Monolith backend built with Kotlin and Spring Boot, implementing DDD, CQRS, and Event-Driven.

Crowdlinks Infrastructure / DevOps
AWS infrastructure managed as IaC with Terraform in a monorepo setup with CI/CD automation

Crowdlinks Frontend
Freelance matching platform with Nuxt.js, BLoC-like three-tier component architecture, type-safe API layer, and role-based access control.

Crowdlinks PMF Prototype
Building a MVP using Nuxt.js, TypeScript, and Firebase with monorepo architecture, BLoC pattern, and RBAC implementation.





