Skip to content
View DavidHLP's full-sized avatar

Block or report DavidHLP

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

Engineering Archive — a personal engineering index

DavidHLP

Java Backend Developer

I build Java backend services and reusable components, focusing on cache behavior, asynchronous execution, and service boundaries. My work also spans frontend integration and AI-assisted full-stack development.

Blog · Projects · Notes · 简体中文

01 / Selected Projects

A Spring Cache extension for composing Redis cache protection.

  • Composable policies. An ordered, configurable handler chain separates protection rules from cache operations.
  • Concurrent loading. With sync=true, same-key callers within one JVM share a loading result; cross-instance coordination requires a distributed-lock backend.

Stack: Java · Spring Cache · Redis · Redisson

Early-stage; APIs may change. The main branch targets Spring Boot 4 / Java 21; check compatibility before choosing a published release.

Loading implementation · Compatibility & limitations


An online judge platform for submitting code and evaluating it against test cases.

  • Task delivery. The outbox path feeds Redis Streams, with retries for dispatch failures and dead-letter handling for malformed jobs.
  • Execution boundary. Independent judge workers run submitted code in Docker with network isolation and CPU, memory, and process limits.

Stack: Java · Spring Boot · Redis · Docker · Vue 3 · TypeScript

The Core profile is an opt-in architecture experiment, not the default topology. The project has no production environment.

Delivery implementation · Project status & boundaries (Chinese)

02 / Engineering Approach

I start from explicit contracts and failure cases, and check changes with focused tests, logs, and reproducible steps. I write and debug code independently, using AI to assist exploration and implementation while reviewing its output myself.

03 / Field Notes

Selected implementation notes. Both articles are in Chinese; original titles are retained.

More writing on the blog →

Pinned Loading

  1. ResiCache ResiCache Public

    Cache protection for Spring Cache + Redis: penetration, breakdown, avalanche, hot-key refresh via @RedisCacheable.

    Shell 1

  2. UltiCode UltiCode Public

    UltiCode — an open-source full-stack online judge platform for developers: problem library, algorithm contests, sandboxed judging, editorials, community, and admin console — ready out of the box.

    Java 1 2

  3. DeusData/codebase-memory-mcp DeusData/codebase-memory-mcp Public

    High-performance code intelligence MCP server. Indexes codebases into a persistent knowledge graph — average repo in milliseconds. 158 languages, sub-ms queries, 99% fewer tokens. Single static bin…

    C 43.5k 3.5k

  4. ZiZIGY/vue-dnd-kit ZiZIGY/vue-dnd-kit Public

    🎯 Modern drag & drop solution for Vue 3 applications. Simple API, powerful features, zero dependencies.

    TypeScript 252 12