Skip to content
View rickpoonin's full-sized avatar

Block or report rickpoonin

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
rickpoonin/README.md

πŸ‘‹ Hi, I'm Rick Poon

πŸ’» Solution Architect | Cloud-Native Builder | GDG Cloud HK Organizer
🌏 Designing scalable, multi-system platforms across web, mobile, and cloud environments


πŸš€ What I Do

I design and build end-to-end systems that bridge business requirements with scalable cloud architecture.

  • πŸ—οΈ Architect distributed systems across AWS & GCP
  • βš™οΈ Transform complex business workflows into reliable backend services
  • πŸ“Š Design data models for transactional and analytical workloads
  • πŸ”„ Build event-driven and asynchronous processing systems
  • πŸš€ Enable teams to ship faster with DevOps and automation
  • πŸ“ˆ Deliver systems handling complex transactional workflows and multi-tenant environments
  • πŸ” Ensure reliability through fault-tolerant and observable system design

🧠 Architecture Expertise

  • Microservices Architecture (Spring Boot, Go services)
  • Event-Driven Architecture (EDA) β€” Pub/Sub, async processing, decoupled systems
  • Cloud-Native Design β€” containerized workloads on Kubernetes (EKS)
  • API Design & Integration β€” RESTful services, system interoperability
  • Data Consistency & Reliability β€” retries, idempotency, audit logging
  • Performance Optimization β€” indexing, query tuning, workload balancing

🧭 System Thinking

  • Design systems across multiple channels (Web, Mobile, Backend)
  • Balance real-time vs eventual consistency
  • Build for failure, recovery, and observability

☁️ Cloud & DevOps

  • AWS: EKS, S3, RDS, CloudFront
  • GCP: Cloud Run, Cloud Functions, Pub/Sub, Cloud Storage
  • Docker & Kubernetes
  • GitLab CI/CD pipelines

πŸ—„οΈ Data Platforms

  • Oracle 11g (legacy enterprise systems)
  • PostgreSQL
  • MySQL (5.7 / 8.0)
  • MongoDB

πŸ“¦ Selected Work & System Design

πŸš— Carpark Rental System

A multi-tenant platform supporting web portal, mobile applications, and backend systems for office and residential users, with complex billing and contract lifecycle management.

Key Contributions:

  • Designed end-to-end architecture across Portal, Mobile App Backend, and Core Backend Systems
  • Designed contract β†’ charge β†’ payment data flow to ensure financial accuracy and eliminate reconciliation inconsistencies
  • Standardized billing rules (Full Month / Half Month) to eliminate edge-case inconsistencies
  • Implemented notification systems for both mobile (push) and backend workflows
  • Implemented retry mechanisms and audit logging to improve system resilience and operational traceability

Architecture Highlights:

  • Multi-channel system: Web Portal + Mobile Apps + Backend Services
  • Asynchronous data synchronization between systems to balance performance and consistency
  • Event-driven patterns for notifications and state updates
  • Scheduled jobs (Quartz) for billing, reconciliation, and housekeeping

Design Considerations:

  • Trade-off between real-time updates vs eventual consistency
  • Ensuring idempotency and data integrity across distributed systems
  • Supporting scalable notification delivery across different user platforms

Outcome:

  • Improved billing consistency and reduced edge-case discrepancies
  • Increased system reliability across distributed components

πŸ§ͺ Go API Testing Tool

A lightweight and extensible tool for API validation, debugging, and test automation.

Key Features:

  • Multi-method HTTP support (GET/POST/PUT/DELETE)
  • YAML/JSON-driven test cases
  • Environment-based configuration
  • Request/response logging for traceability

πŸ“ˆ Engineering Principles

  • βœ… Design for scalability and failure
  • βœ… Prefer simple, maintainable solutions over complexity
  • βœ… Ensure observability (logs, metrics, traceability)
  • βœ… Balance consistency vs performance trade-offs
  • βœ… Align technical decisions with business impact

🌱 Community & Leadership

  • 🎀 Organizer @ GDG Cloud Hong Kong
  • πŸ“’ DevFest & Build with AI event coordinator
  • 🀝 Bridging developers with Cloud & AI technologies

πŸ” Current Focus

  • AI + Cloud Architecture (LLM + system integration)
  • Multi-agent systems (LangGraph, MCP)
  • Event-driven system design at scale
  • Cost optimization & cloud architecture best practices

πŸ“« Connect with Me


⚑ Perspective

Good systems are not just built β€” they are designed with clarity, trade-offs, and long-term evolution in mind.

Rick's GitHub stats

Popular repositories Loading

  1. my-currency-exchange-webapp my-currency-exchange-webapp Public

    Dart 3

  2. project-kl709 project-kl709 Public

    Testing Website of Kuroda

    PHP

  3. javafx-demos javafx-demos Public

    Automatically exported from code.google.com/p/javafx-demos

    Java

  4. tut-spring-security-and-angular-js tut-spring-security-and-angular-js Public

    Forked from spring-guides/tut-spring-security-and-angular-js

    Spring Security and Angular:: A tutorial on how to use Spring Security with a single page application with various backend architectures, ranging from a simple single server to an API gateway with …

    TypeScript

  5. angular7-spring-boot angular7-spring-boot Public

    Forked from JavaInUse/angular7-spring-boot

    TypeScript

  6. Diber-backend Diber-backend Public

    Forked from atereshkov/Diber-backend

    Delivery Service - Spring Boot / Spring Data Jpa / Hibernate / PostgreSQL / OAuth2 Application

    Java