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. 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. DeusData/codebase-memory-mcp DeusData/codebase-memory-mcp Public

    Local code intelligence for developers and AI agents. Connect code, docs and infrastructure in a persistent graph, with CBM Lens, MCP tools, agent integrations and change-aware test selection.

    C 48.6k 4k

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

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

    TypeScript 261 12

  3. Ludi-Herry/b-end-design-system-skill Ludi-Herry/b-end-design-system-skill Public

    B端设计系统与组件规范 AI 执行级 Skill (UI/UX Design System Skill for AI Agents, Cursor, Claude Code & Windsurf)

    TypeScript 90 9

  4. BossAnalyze BossAnalyze Public

    基于 Spring 全家桶(含 SpringAI、SpringCloud)、Spark 计算引擎、Kafka 流处理、Mysql 与 MongoDB 混合存储、Redis 缓存及 MinIO 对象存储的 Boss 直聘推荐系统,构建起 “数据采集 - 实时处理 - 特征计算 - 存储检索 - 服务输出” 全链路架构,实现岗位与人才的精准匹配推荐。

    Java 21 3