Posts
All the articles I've posted.
-
AGV Side Project Log #1 — From Frame Assembly to ROS2 Installation
Part 1 of a self-driving car side project for my portfolio. Built on a Raspberry Pi 5 + STM32 + RS485 combo. Today: frame assembly, Pi 5 OS setup, and ROS2 Jazzy installation. Includes notes on fixing broken dependencies by adding the universe and noble-updates repositories.
-
DB & Data Modeling Vocabulary for Vibe Coding — From Normalization to Migration
Part 2 of the vocabulary series that follows the UI vocabulary post. Six core terms to help you move past vague instructions like 'just build me a DB' — normalization, relationships, indexes, transactions, isolation levels, migrations — woven into a single thread. Core concepts also come with a hands-on playground.
-
Prompt Caching — Bringing Input Cost Close to Zero for Repeated Inputs
Prompt caching is essential for chatbots, agents, and RAG that send long system prompts or the same context on every call. I ran a direct comparison with and without caching using STM32/embedded questions — cost dropped by half, and time dropped slightly.
-
STM32CubeIDE 2.0 Separates CubeMX Again — Why the .ioc File Doesn't Get Created
I fired up STM32CubeIDE again for an autonomous driving side project, and even after picking a board like I used to, no .ioc file was generated. It turns out that starting from 2.0.0, CubeIDE and CubeMX were split back into separate tools.