Posts
All the articles I've posted.
-
API Design Vocabulary for Vibe Coding — REST, Status Codes, Idempotency, Pagination, Authentication/Authorization
Part 3 of the terminology series. After creating DB tables, how do you expose those resources to the outside world? 5 core vocabulary terms to escape the vague instruction 'build me an API' — REST, status codes, idempotency, pagination, authentication/authorization — plus bonus CORS. I set up a separate playground where you can try out the core concepts hands-on.
-
AGV Side Project Log #4 — STM32 UART Transmission + ROS2 Launch File
The USB-UART converter finally arrived. Sending messages every 1 second over STM32F407's USART2 and confirming reception on the PC serial monitor. Why I'm keeping USART3 for RS485, why I'm starting with blocking, and how to bring up a serial console right inside STM32CubeIDE. Plus running two nodes at once with a ROS2 launch file.
-
Claude API Error Handling and Retry — Distinguishing Transient, Permanent, and Format Errors + Exponential Backoff
What errors should I handle, and how, to build a reliable LLM service? I classify errors into transient / permanent / user input / response format categories, and practice through 4 stages: basic try-except wrapper → Exponential backoff → Anthropic SDK built-in retry → JSON response validation.
-
AGV Side Project Log #3 — Battery + Rocker Switch Soldering, Attaching Magnets for Hall Sensors
No coding today. While testing continuity on a DPDT rocker switch, an AI pointed something out and I re-checked the bipolar cutoff structure. I soldered the battery + switch, checked the shipping voltage of the battery, and attached neodymium magnets for hall sensors to the wheels. Progress got delayed by a week because I had to buy more parts, which is annoying.