Hi, I'm Jun.
I'm a Senior Cloud Infrastructure Engineer working across AWS and GCP, covering FinOps, SRE, and CI/CD. I've delivered 30-40% cloud cost reductions, report infrastructure work to the C-suite in business terms, and I'm the sole inventor of a 0-RTT VPN handshake (USPTO pending).
This site is where I keep my engineering notes (English and 日本語) and my resume.
Articles
-
Claude Code faked its own work, then wrote me an unprompted confession
-
I put a WAF on the front door. The spam wasn't using the front door.
-
Why did one day of AI cost more than a month of servers?
-
Claude Code detected a hack that never happened, then spiraled
-
When should you publish a dev post? I counted, and JP vs EN are mirror images
-
Playing hide-and-seek with an API key our CFO's Claude Code kept hiding
-
CPU and DB were bored, yet every site timed out: a slow-read bot that starved Apache's workers
-
How a Slow Office VPN Led Me to File a US Patent
-
Push a Docker Image to AWS ECR
-
Expose a Local Web Page with ngrok
-
Variables in Rust
-
Create an ECS Fargate Service Step by Step
-
React Context and useContext
-
React Effects and useEffect
-
React State and useState
-
Dockerizing a React App
-
Pull the Nginx Image and Run the Container
Practice & drills (18)
-
Dynamic Programming: Fibonacci Numbers
-
Dynamic Programming: 0/1 Knapsack Problem (1D & 2D DP)
-
Dynamic Programming: Longest Common Subsequence (LCS)
-
Dynamic Programming: Longest Increasing Subsequence (LIS)
-
Dynamic Programming
-
Segment Tree
-
Finding Perfect Numbers in Python
-
3. Longest Substring Without Repeating Characters
-
Greatest Common Divisor
-
Power
-
29. Divide Two Integers
-
26. Remove Duplicates from Sorted Array
-
1456. Maximum Number of Vowels in a Substring of Given Length
-
58. Length of Last Word
-
Binary Search
-
456. 132 Pattern
-
349. Intersection of Two Arrays
-
69. Sqrt(x)