JUANCHI
HomeCVBlogLabContact
·
JUANCHI
HomeCVBlogLabContact
·

Editorial cluster

Software architecture

A pillar page that organizes posts about system design, legacy modernization, full stack decisions, and applied AI with production judgment.

Modernization and legacy

How to move existing systems without breaking operations or inventing heroic migrations.

Full stack architecture

Next.js, backend, data, and clear boundaries between product, platform, and operations.

Applied AI with judgment

Agents, models, and automation when they improve a real, auditable workflow.

Recommended reads

Initial selection based on thematic search. Fine-grained cluster assignment belongs in the next sprint.

View more
pnpm workspaces: the CI cache that survived the fix and cost me 40 minutes per build
ExperimentsTypeScriptpnpm

pnpm workspaces: the CI cache that survived the fix and cost me 40 minutes per build

The CI was green. The cache wasn't working. Forty minutes per build run because pnpm couldn't find the store in GitHub Actions. Here are the logs, the before/after YAML, and the exact configuration that brought it down to 8 minutes.

8 min98
Spring Boot Actuator in Production: The Endpoints I Left Open by Accident and How I Closed Them
Experimentsdevopsbackend

Spring Boot Actuator in Production: The Endpoints I Left Open by Accident and How I Closed Them

After publishing my Jakarta EE vs Spring Boot analysis, I audited Actuator's defaults on a backend I own and found sensitive endpoints wide open — ones I never consciously configured. Here's the hardening checklist I built afterward.

7 min135
Jakarta EE vs Spring Boot in 2026: I Migrated a Production Backend and the Tradeoffs Aren't What You'd Expect
Experimentsbackendproduccion

Jakarta EE vs Spring Boot in 2026: I Migrated a Production Backend and the Tradeoffs Aren't What You'd Expect

I migrated a digital signature backend from Spring Boot 3.x to Jakarta EE 11. The synthetic benchmarks looked great. Production told me a different story. Here are the real numbers, the three problems no official guide mentions, and why neither stack wins across the board.

9 min201
Themis vs Web Crypto API: TypeScript Encryption Tradeoffs That Are Not Obvious
ExperimentsTypeScriptnode.js

Themis vs Web Crypto API: TypeScript Encryption Tradeoffs That Are Not Obvious

Comparing Themis with Web Crypto API is not academic: it changes bundle size, threat model, key rotation, and where each responsibility should live. The tradeoffs are less obvious than they look.

9 min166
Functional Programming in TypeScript: What Survives Outside Pretty Examples
ExperimentsTypeScriptproduccion

Functional Programming in TypeScript: What Survives Outside Pretty Examples

Functors, monads, and pipe() can look pristine in small examples, but real Next.js flows with Server Actions and Prisma expose readability, bundle, and onboarding costs worth measuring before adopting the full pattern.

8 min128
Spring Boot in Real Production: Defaults the Official Docs Do Not Emphasize
ExperimentsPerformancebackend

Spring Boot in Real Production: Defaults the Official Docs Do Not Emphasize

Spring Boot works very well in production, but its defaults do not always fit PaaS constraints, tight memory, and real observability. These are the points worth reviewing before trusting the initial setup.

10 min185