Skip to main content
Pulso's shortlist view showing market price, target price and trend for watches on the wishlistBuild Log

Ask Pulso: a chat advisor that knows when not to spend your money

The chat advisor I designed on 30 July has one rule that mattered more than anything else in the build: not every question should cost the same. Pulso's suggestion engine calls Claude to research prices, and that costs real money, so before any paid lookup fires the app now shows a gate stating the cost and the roughly 45-second wait.…
Yeison Ospina
July 30, 2026
Build Log

Pluma posts to X now, on its own

Pluma used to hand me a draft and wait. As of 29 July it can post approved X drafts itself: OAuth 1.0a signing built from Node's own crypto and https modules, no dependency, because X's posting API is pay-per-use now, not a flat subscription. The same pass fixed something that should have been enforced from the start: a draft that…
Yeison Ospina
July 29, 2026
JARVIS's real calendar week view, rendered as a HUD panel with attendee and meeting entriesBuild Log

Four bugs, one shape: the app said one thing and did another

Four bugs this week had the same shape: the app said one thing internally and did another, and nothing crashed to tell me. The wake word, "Jarvis", would silently stop working the moment you left the Home tab, because the listener was scoped to Home's own view lifecycle instead of the app's, so switching tabs quietly killed it with no…
Yeison Ospina
July 27, 2026
Build Log

JARVIS got a Mac app, and the glass wasn’t glass

JARVIS existed on iPhone and on the web. This week it got a real Mac app: a Command Centre with 11 glass panels across compact, dashboard, and immersive layouts, a menu bar companion showing the next meeting and live state, an always on top ambient orb you can drag anywhere and it remembers where you left it, and a startup…
Yeison Ospina
July 27, 2026
Build Log

The Pipeline Was Fake Data. Now It Isn’t.

On 26 July, the same day as the redesign, I fixed something that had been quietly wrong on Orbit's Overview screen: the Next Actions and Upcoming Deadlines panels were three hardcoded rows, not real data. I replaced them with actual cross-project queries, caught a dead deadline row pointing at nothing, and a React key-spread bug that only showed up once…
Yeison Ospina
July 26, 2026
Build Log

Four Phases, One Day: Rebuilding Orbit’s UI From Scratch

On 26 July I ran the full redesign of Orbit in four phases, back to back, in one sitting. Phase one was a shared sidebar, lifted from Arty's AppShell and globals.css rather than built new, with a collapse toggle, the real logo, and a Contacts nav item that didn't exist yet. Phase two put a hero at the top of…
Yeison Ospina
July 26, 2026