Skip to main content
Build LogUncategorized

Pulso got a ceiling, an outbox and a delete button

Pulso now runs under a global monthly AI spend ceiling of $50, sends its own transactional email through Resend, and lets anyone delete their account and everything in it without asking me. Those were the three things that had to exist before I invited a single person off the waitlist. The ceiling is the one I care about. Credits already…
Yeison Ospina
August 7, 2026
BlogUncategorized

Getting CPadel ready to launch

Getting CPadel ready to launch CPadel has been sitting in pre-launch mode for a while -- brand assets decided, a deposit paid, a tracker retired in favour of Orbit. This stretch was mostly the unglamorous work of getting the details right before anything goes live: deciding which of two near-identical logo files is actually canonical, reconciling exactly when the deposit…
Yeison Ospina
August 7, 2026
Build LogUncategorized

Pulso’s iOS tab bar was fighting the system

Pulso's iOS app now uses a stock SwiftUI TabView instead of the custom tab bar it shipped with, which is what finally let Liquid Glass read the way it is supposed to. I had assumed the glass was missing. It was not. It was there and smothered, under an opaque pill, a hard white rim and a heavy shadow, and…
Yeison Ospina
August 5, 2026
Build LogUncategorized

Pulso stopped being a single-user app

Pulso now has real user accounts. As of 3 August it signs people in through Supabase Auth with email and magic links, and all seven collection tables in Postgres are scoped by user_id behind row-level security, which replaces the single shared token that had been standing in for a login since the app was built for exactly one person: me.…
Yeison Ospina
August 5, 2026
JARVIS command panel interfaceBlogUncategorized

What I learned building JARVIS’s daily voice briefing

What I learned building JARVIS's daily voice briefing JARVIS is my personal AI chief-of-staff -- a voice-first HUD that's supposed to tell me what actually matters about my day without me having to go looking for it. Most of this stretch was about making that briefing trustworthy rather than just present. The email triage loop was re-judging the same roughly…
Yeison Ospina
August 2, 2026