Skip to content
View Dapravith's full-sized avatar
:octocat:
Remotes
:octocat:
Remotes

Block or report Dapravith

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Dapravith/README.md

πŸ‘‹ Hi, I'm Dapravith Rotha

Full-Stack Engineer Β· DevOps Engineer

Building reliable applications, backend services, delivery pipelines, and cloud-native infrastructure.

πŸ“ Phnom Penh, Cambodia

GitHub Portfolio X


dapravith@github:~$ whoami

NAME        = Rotha Dapravith
ROLE        = Full-Stack Engineer / DevOps Engineer
LOCATION    = Phnom Penh, Cambodia

FOCUS       = Backend Engineering
              Full-Stack Development
              DevOps & Platform Engineering
              Cloud-Native Systems
              CI/CD & Observability

BUILDING    = Production-ready systems
              Automated delivery pipelines
              Microservices
              Developer platforms

I work across the application and infrastructure layers.

My main interests are designing maintainable backend systems, building modern web applications, automating software delivery, and operating applications reliably in production.


⚑ Engineering Focus

πŸ’» Full-Stack Engineering

  • TypeScript
  • JavaScript
  • Vue.js / Nuxt
  • React / Next.js
  • Node.js
  • Express.js
  • REST APIs
  • Authentication & Authorization
  • PostgreSQL
  • MongoDB
  • Redis

βš™οΈ Backend Engineering

  • Java
  • Spring Boot
  • Spring Security
  • Spring Cloud
  • Microservices
  • Event-driven architecture
  • Kafka
  • REST APIs
  • OAuth2 / OIDC
  • Keycloak
  • Database design
  • API Gateway

πŸš€ DevOps & Platform

  • Docker
  • Docker Compose
  • Kubernetes
  • Helm
  • Jenkins
  • GitHub Actions
  • Argo CD
  • GitOps
  • Linux
  • Nginx
  • CI/CD

πŸ“Š Observability & Infrastructure

  • Prometheus
  • Grafana
  • Loki
  • Grafana Alloy
  • Terraform
  • Cloudflare
  • MinIO
  • Kafka
  • PostgreSQL
  • Redis
  • Monitoring
  • Logging

πŸ›  Technology Stack

Languages

Java, TypeScript, JavaScript, Python, Bash

Frontend

Vue, Nuxt, React, Next.js, Tailwind CSS, Vite

Backend

Spring, Node.js, Express, FastAPI

Data & Messaging

PostgreSQL, MongoDB, Redis, Kafka

DevOps & Cloud

Docker, Kubernetes, Jenkins, GitHub Actions, Terraform, Nginx, Cloudflare, Linux

Engineering Tools

Git, GitHub, Maven, npm, pnpm, VS Code, IntelliJ IDEA


πŸš€ Delivery Pipeline

flowchart LR
    DEV["πŸ‘¨β€πŸ’» Development"]
    GIT["Git / GitHub"]
    CI["CI Pipeline"]
    TEST["Test & Quality"]
    BUILD["Container Build"]
    REG["Container Registry"]
    CD["CD / GitOps"]
    K8S["Kubernetes"]
    OBS["Observability"]

    DEV --> GIT
    GIT --> CI
    CI --> TEST
    TEST --> BUILD
    BUILD --> REG
    REG --> CD
    CD --> K8S
    K8S --> OBS

    OBS -. Feedback .-> DEV
Loading
Code
  β”‚
  β–Ό
GitHub
  β”‚
  β–Ό
CI
  β”œβ”€β”€ Build
  β”œβ”€β”€ Unit Test
  β”œβ”€β”€ Integration Test
  β”œβ”€β”€ Security / Quality Checks
  └── Container Build
          β”‚
          β–Ό
    Container Registry
          β”‚
          β–Ό
       CD / GitOps
          β”‚
          β–Ό
       Kubernetes
          β”‚
          β”œβ”€β”€ Application
          β”œβ”€β”€ Configuration
          β”œβ”€β”€ Secrets
          β”œβ”€β”€ Networking
          └── Scaling
                β”‚
                β–Ό
        Prometheus Β· Loki
                β”‚
                β–Ό
             Grafana

My goal is not simply to deploy applications.

I focus on creating a delivery process that is:

Repeatable Β· Observable Β· Secure Β· Recoverable Β· Scalable


πŸ— Featured Engineering Projects

β˜• Microservices & Java

Microservices-kakfa-springboot

Spring Boot microservices architecture with Kafka-based communication.

Java Spring Boot Kafka Microservices


spring-boot-3-microservices-course

Hands-on implementation of modern Spring Boot 3 microservice patterns.

Java Spring Boot 3 Microservices


spring-boot-debezium-master-slave

Exploring database replication and change data capture patterns.

Spring Boot Debezium Database CDC


🏦 Distributed Systems

Spring-Boot-Microservices-Banking-Application

Microservices-based banking application covering registration, accounts, transfers, transactions, service discovery, and API gateway patterns.

Spring Boot Microservices API Gateway Service Discovery


πŸ” Identity & Security

springboot-sso-keycloak

Single Sign-On integration using Spring Boot and Keycloak.

Spring Security Keycloak SSO OIDC


spring-security-oauth

Authentication and authorization experiments using Spring Security OAuth.

Spring Security OAuth2 Authentication


πŸ”§ Platform Engineering Mindset

engineering:
  application:
    frontend:
      - Vue / Nuxt
      - React / Next.js
      - TypeScript

    backend:
      - Java / Spring Boot
      - Node.js / Express
      - Python / FastAPI

  architecture:
    - Modular Monolith
    - Microservices
    - Event-Driven Systems
    - REST APIs

  platform:
    containers:
      - Docker
      - Kubernetes
      - Helm

    delivery:
      - GitHub Actions
      - Jenkins
      - Argo CD
      - GitOps

    observability:
      - Prometheus
      - Grafana
      - Loki
      - Grafana Alloy

    infrastructure:
      - Linux
      - Nginx
      - Terraform
      - Cloudflare

🧠 What I'm Working Toward

My current engineering direction is deeper production experience across:

  • Distributed backend systems
  • Java concurrency and JVM performance
  • High-throughput Spring Boot services
  • Event-driven architecture with Kafka
  • Kubernetes operations
  • GitOps delivery with Argo CD
  • Infrastructure as Code
  • Production observability
  • Reliability engineering
  • Security-focused delivery pipelines
  • Cloud-native architecture
  • Platform engineering

🧩 Systems I Like Building

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                      CLIENT LAYER                       β”‚
β”‚           Nuxt Β· Next.js Β· Vue Β· React                 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                           β”‚
                           β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                       API LAYER                         β”‚
β”‚       Spring Boot Β· Node.js Β· FastAPI Β· REST           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                           β”‚
              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
              β–Ό                         β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚      DATA LAYER       β”‚    β”‚     EVENT / CACHE LAYER   β”‚
β”‚ PostgreSQL Β· MongoDB  β”‚    β”‚      Kafka Β· Redis        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

                           β”‚
                           β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    PLATFORM LAYER                       β”‚
β”‚ Docker Β· Kubernetes Β· Helm Β· Argo CD Β· GitHub Actions β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                           β”‚
                           β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                  OBSERVABILITY LAYER                    β”‚
β”‚        Prometheus Β· Grafana Β· Loki Β· Alloy             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“ˆ GitHub Activity

Rotha Dapravith GitHub overview

🌐 Contribution Activity

Rotha Dapravith GitHub contributions and streaks

πŸ—“ Contribution History

Rotha Dapravith lifetime GitHub contribution history
πŸ”Ž More about how I engineer systems

I prefer systems where the path from source code to production is explicit and automated.

Requirement
    ↓
Architecture
    ↓
Implementation
    ↓
Code Review
    ↓
Automated Testing
    ↓
Continuous Integration
    ↓
Containerization
    ↓
Security / Quality Gates
    ↓
Continuous Delivery
    ↓
Infrastructure
    ↓
Observability
    ↓
Incident Feedback
    ↓
Engineering Improvement

A production system is more than application code.

It also needs deployment automation, infrastructure, security, monitoring, logging, recovery strategies, documentation, and operational ownership.

🎯 Current learning priorities
01. Advanced Java & Spring Boot
02. JVM, concurrency and performance
03. Distributed systems
04. Kafka & event-driven architecture
05. PostgreSQL & Redis
06. Docker & Kubernetes
07. Helm & Argo CD
08. CI/CD architecture
09. Terraform & infrastructure automation
10. Prometheus, Grafana & Loki
11. Reliability engineering
12. System design

🀝 Connect

Interested in Full-Stack Engineering, Backend Systems, DevOps, Cloud Native, Kubernetes, CI/CD, or Platform Engineering?


GitHub Portfolio X


dapravith@github:~$ build --ship --observe --improve
βœ“ Build reliable software
βœ“ Automate delivery
βœ“ Observe production
βœ“ Improve continuously

Rotha Dapravith Β· Full-Stack & DevOps Engineer

Pinned Loading

  1. Microservices-kakfa-springboot Microservices-kakfa-springboot Public

    Java

  2. spring-boot-3-microservices-course spring-boot-3-microservices-course Public

    Forked from SaiUpadhyayula/spring-boot-3-microservices-course

    Spring Boot 3 Microservices Course

    Java

  3. spring-boot-debezium-master-slave spring-boot-debezium-master-slave Public

    Java

  4. Spring-Boot-Microservices-Banking-Application Spring-Boot-Microservices-Banking-Application Public

    Forked from kartik1502/Spring-Boot-Microservices-Banking-Application

    🌐 Welcome to the Spring Boot Microservices Banking App! Explore user registration, account management, fund transfers, and transactions. πŸš€ With a robust Service Registry and API Gateway, dive into …

    Java

  5. springboot-sso-keycloak springboot-sso-keycloak Public

    Java

  6. spring-security-oauth spring-security-oauth Public

    Forked from Baeldung/spring-security-oauth

    Getting Started withg Spring Security OAuth:

    Java