Architect's Guide
Author

Architect's Guide

Dedicated to sharing programmer-architect skills—Java backend, system, microservice, and distributed architectures—to help you become a senior architect.

629
Articles
0
Likes
1.8k
Views
0
Comments
Recent Articles

Latest from Architect's Guide

100 recent articles max
Architect's Guide
Architect's Guide
Mar 26, 2026 · Backend Development

How to Prevent Duplicate Submissions and Rate‑Limit APIs with the Guardian Spring Boot Starter

This article explains how the open‑source Guardian starter provides a lightweight Spring Boot solution for anti‑repeat submission and API rate limiting, covering dependency setup, annotation and YAML configuration, key generation strategies, response handling, concurrency safety, extensible architecture, monitoring endpoints, and deployment options.

Anti repeat submitJavaRate Limiting
0 likes · 16 min read
How to Prevent Duplicate Submissions and Rate‑Limit APIs with the Guardian Spring Boot Starter
Architect's Guide
Architect's Guide
Mar 25, 2026 · Fundamentals

How to Safely Undo a Pushed Git Commit: 4 Proven Methods

This guide explains four ways to revert code that has already been pushed to a remote Git repository—including manual comparison, using git revert, creating a new branch, and resetting with various options—detailing their steps, advantages, and cautions.

BranchForce PushGit
0 likes · 7 min read
How to Safely Undo a Pushed Git Commit: 4 Proven Methods
Architect's Guide
Architect's Guide
Mar 23, 2026 · Industry Insights

Why Programmers Are Growing Resistant to Interview Coding Tests

A collection of industry voices explains why many developers now reject traditional interview coding challenges, highlighting the mismatch between real‑world work, the limited value of algorithm quizzes, and how such tests often favor test‑taking over genuine problem‑solving ability.

coding testsindustry insightsinterview
0 likes · 8 min read
Why Programmers Are Growing Resistant to Interview Coding Tests
Architect's Guide
Architect's Guide
Mar 21, 2026 · Artificial Intelligence

Turn PDFs, Word Docs, and Images into Instant Answers with WeKnora’s LLM‑Powered Search

WeKnora is a Tencent‑open‑source LLM‑based document understanding and semantic search framework that extracts structured content from PDFs, Word files and images, offers agent‑driven reasoning, multi‑modal retrieval, and a modular architecture, with step‑by‑step Docker deployment and a web UI for instant querying.

AIDocument RetrievalLLM
0 likes · 7 min read
Turn PDFs, Word Docs, and Images into Instant Answers with WeKnora’s LLM‑Powered Search
Architect's Guide
Architect's Guide
Mar 20, 2026 · Backend Development

How We Cut 1‑Second Query Times in a Legacy WAF Dashboard Using Redis Caching

Facing slow page loads in a legacy WAF reporting system, we dissected a 1000‑line Java method, introduced hourly aggregation, Redis auto‑increment counters, and scheduled synchronization, eliminating costly SQL scans and achieving sub‑second queries on 1.5 million logs, while outlining remaining optimization opportunities.

JavaPerformance optimizationRedis
0 likes · 12 min read
How We Cut 1‑Second Query Times in a Legacy WAF Dashboard Using Redis Caching
Architect's Guide
Architect's Guide
Mar 19, 2026 · Backend Development

Boost API Speed 10× with a Three‑Level Cache Pyramid in Spring Boot 3

This article explains why adding Redis alone may still be slow, introduces a three‑level cache pyramid (Caffeine L1, Redis L2, DB L3) built with Spring Boot 3, and provides complete configuration, code, warm‑up, monitoring, and benchmark results that reduce response time from 28 ms to 2 ms while cutting CPU usage by 35%.

CacheCaffeineJava
0 likes · 9 min read
Boost API Speed 10× with a Three‑Level Cache Pyramid in Spring Boot 3
Architect's Guide
Architect's Guide
Mar 17, 2026 · Backend Development

Why Lombok’s Getter/Setter Naming Breaks MyBatis Inserts and How to Fix It

This article explains how Lombok’s generation of getter/setter methods for fields whose second character is uppercase can cause MyBatis to map properties incorrectly, leading to null values, and also examines why the @Accessor(chain=true) annotation breaks EasyExcel’s reflection, offering concrete solutions for each case.

EasyExcelGetterSetterMyBatis
0 likes · 9 min read
Why Lombok’s Getter/Setter Naming Breaks MyBatis Inserts and How to Fix It
Architect's Guide
Architect's Guide
Mar 7, 2026 · Backend Development

Get PocketBase Up and Running: A Lightweight Go Backend in Minutes

PocketBase is a lightweight Go‑based open‑source backend‑as‑a‑service that bundles an embedded SQLite database, authentication, file storage, real‑time APIs and an admin UI into a single executable, allowing developers to launch a full backend in minutes with simple commands or a few lines of Go code.

GoRealtimebasa
0 likes · 5 min read
Get PocketBase Up and Running: A Lightweight Go Backend in Minutes