Posts
All the articles I've posted.
-
AGV Side Project Log #2 — First ROS2 Node + STM32 PWM LED
Wrote my first node using the ROS2 talker / listener pattern, and converted geometry_msgs/Twist messages from /cmd_vel into left/right wheel speeds. Then moved to STM32 to configure TIM4 PWM for cycling LEDs. Starting to get a feel for how the two sides will connect.
-
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.