80 English posts
An explanation of the relationship between Spring Boot response compression and Tomcat's Strong ETag handling, including why a Weak ETag may be needed when caching and gzipping large API responses.
An analysis of why an S3 upload that failed with UnknownHostException did not recover after retries, following the behavior of the AWS SDK and the JVM DNS negative cache.
A guide to separating the total request time of multipart image uploads into filter-chain time, body-read time, and pure server-processing time to identify the source of slowness.
A write-up of how multipart/form-data requests suddenly started failing after upgrading to Spring Boot 3.5, why the real cause was Tomcat's new part limits, and why I switched from @ModelAttribute to a JSON part design.
A breakdown of why an ECS staging server was redeployed after booting normally, focusing on healthCheckGracePeriodSeconds, container health checks, and ALB target health check timing.
Notes from reviewing resumes while hiring a teammate: how I started thinking about fair criteria, what I chose to focus on, and how I would improve my own resume.
How I made my homeserver services safely accessible from outside without router port forwarding, using Cloudflare Tunnel, Nginx Proxy Manager, and Cloudflare Access
A record of installing Docker and Docker Compose on Ubuntu Server, organizing per-service directories, and setting up self-hosted services for personal operation.
A record of how I started my personal home server, from choosing a mini PC to installing Ubuntu Server, doing the initial setup, and connecting through SSH.