The Broad Way

[ Sharp Mind · Sharp Blade · Sharp Spirit ]

root@construct:~
/logs
$_

LOGS

2026-03-14//LOG

Claude Code as a Daily Driver: 4 Months In

Four months ago I switched to Claude Code as my primary development tool. Not as a supplement. Not as a side thing. As my MAIN tool. Terminal-based, no VS Code, no JetBrains. Just Claude in the termin...

2026-03-10//LOG

1M Token Context Windows Changed How I Architect

I have been using Claude with the 1M token context window for a few weeks now and I need to talk about how fundamentally this changes software architecture workflows. This is not an incremental improv...

2026-03-05//LOG

FlowForm: Building Conversational Forms with LLMs

Yes. I am aware of the irony. Three days after ranting about chat interfaces, here I am building FlowForm, a conversational form tool powered by LLMs. But hear me out, because there is a CRUCIAL diffe...

2026-02-28//LOG

Real-Time Sync Between POS and Cloud

At Yooga, our POS terminals need to work offline. A restaurant cannot stop taking orders because the WiFi went down. So the terminal has a local database, processes transactions locally, and syncs wit...

2026-02-22//LOG

React Server Components: Actually Good or Stockholm Syndrome?

I have been using React Server Components for a few months now. The blog runs on Next.js App Router. Some components at Yooga are moving to RSC. I have opinions and they are COMPLICATED. The mental m...

2026-02-14//LOG

Building Sigil Protocol: Why AI Agents Need Identity

I have been thinking about this problem for months and I finally started building. The problem is simple to state and HARD to solve: when AI agents talk to each other, how do you know who you are talk...

2026-02-06//LOG

State Machines in Production: 16 States of Accounting

TOPO Contabil has a bank reconciliation workflow. When I first mapped it out, I counted 16 distinct states. SIXTEEN. From "raw_import" all the way through "matched," "partially_matched," "disputed," "...

2026-01-31//LOG

Prisma vs TypeORM vs Raw SQL: The Final Answer

I have used all three in production. Prisma on TOPO Contabil (42 NestJS modules). TypeORM on two older Yooga services. Raw SQL on performance-critical reporting queries. Here is the definitive ranking...

2026-01-24//LOG

Kotlin on Sunmi POS: The Android You Never Wanted to Write

Writing Kotlin for Sunmi POS terminals is like Android development but everything is trying to kill you. The Sunmi V2 Pro runs Android 7.1. SEVEN POINT ONE. That is from 2017. Half the Jetpack librar...

2026-01-16//LOG

Building Payment Systems That Don't Lose Money

I have been building payment processing infrastructure at Yooga for a while now. POS systems for restaurants. Real money, real transactions, real consequences when things go wrong. This is everything ...

2026-01-07//LOG

TypeScript Strict Mode Changed How I Think

I turned on strict mode in a legacy NestJS codebase last week. 847 errors. EIGHT HUNDRED AND FORTY SEVEN. I stared at my terminal for a solid minute before closing the laptop and going to make coffee....

2025-12-20//LOG

Clean Architecture After 252 Use Cases

I've been practicing Clean Architecture for years. TOPO Contabil has 252 use cases following the pattern strictly. Here's what I've actually learned, not the theory from the book, but the reality of l...

2025-12-08//LOG

NestJS at Scale: 42 Modules and Counting

People keep asking me how TOPO Contabil runs 42 NestJS modules without turning into spaghetti. The honest answer is: discipline, patterns, and knowing when to break your own rules. Let me walk throug...

2025-12-01//LOG

M4 Max: First Impressions After Real Work

I've had the M4 Max MacBook Pro for about two weeks now. This is not a review. I don't care about Geekbench scores. I care about what changes when your machine stops being the bottleneck. Here's what...

2025-11-20//SYSTEM

Hello World // Introduction

I'm Kayo Souza, a Software Engineer and Creative Technologist based in Brazil. I build systems that are designed to survive--and thrive--under pressure. My work spans from optimizing mass...

The Broad Way | Kinho.dev