Hello, I'm

Ryan Lin

|

Building elegant solutions at the intersection of design and engineering · Spring Boot / Spring Cloud · Microservices · Distributed Systems

Scroll
S

About Me

Java 后端开发者,专注于 Spring Boot / Spring Cloud 微服务架构,有丰富的分布式系统设计与落地经验,熟悉高并发场景下的性能调优与稳定性保障。

不写代码的时候,你大概能在 JVM 源码、开源社区或者星空下找到我。

3+ Years Experience
20+ Projects Shipped
10+ Open Source Contributions

Skills & Stack

Technologies I work with day to day

Backend

  • Java
  • Spring Boot
  • Spring Cloud
  • MyBatis
  • Maven / Gradle

Database

  • MySQL
  • PostgreSQL
  • Redis
  • MongoDB
  • Elasticsearch

DevOps

  • Docker
  • Kubernetes
  • GitHub Actions
  • Nginx
  • Linux

Architecture

  • Microservices
  • RabbitMQ / Kafka
  • REST / gRPC
  • JWT / OAuth2
  • DDD

Featured Projects

A selection of things I've built

Aurora Gateway

High-performance API gateway on Spring Cloud Gateway. Handles JWT auth, token refresh, per-route rate limiting via Redis, Sentinel circuit breaking, and dynamic routing synced from Nacos — zero restarts required.

JavaSpring CloudRedisNacosSentinel

Nebula MQ

Reliable async messaging platform on Kafka. Features idempotent consumers, dead-letter queue with auto-retry, lag monitoring via Prometheus + Grafana, and a Spring Boot admin dashboard for topic management.

JavaKafkaSpring BootPrometheusDocker

Starlog

Developer journal service with full-text search via Elasticsearch. Supports tag filtering, incremental MySQL sync through Canal, and a REST API built with Spring Boot + MyBatis-Plus, deployed via Docker Compose.

JavaElasticsearchMyBatisCanalMySQL

Orbit Auth

Unified auth service with OAuth2 Authorization Code + PKCE via Spring Security. Multi-tenant isolation, fine-grained RBAC, token introspection, and SSO across microservices backed by a shared Redis token store.

JavaSpring SecurityOAuth2RedisJWT

Pulsar Scheduler

Distributed job scheduling engine for cron, delay, and one-shot tasks. Built on Spring Boot + XXL-Job with MySQL state persistence, optimistic locking for cluster-safe execution, and a REST API for dynamic job management.

JavaXXL-JobSpring BootMySQLDocker

Comet Config

Lightweight distributed config center inspired by Apollo. Namespace isolation, gray-release, config versioning, and real-time push via long-polling. Spring Boot server with a Maven-published client SDK.

JavaSpring BootPostgreSQLKubernetesgRPC

Get In Touch

Have a project in mind? Let's build something together.