Added the notes distribution layer
Notes now have a clear cross-post path for LinkedIn and X, plus copyable post text. The goal is simple: publish once on the site, then drive attention back to the owned page.
Clear notes: core ideas, insights, and useful takeaways from what I’m reading and studying.
Free download
Get the Chrome Extension Builder Checklist
A concise launch checklist for Manifest V3, privacy, permissions, onboarding, store assets, and first-user acquisition.
By subscribing, you agree to receive Orlando's emails. No spam. Unsubscribe anytime.
Build in public
Every note can be cross-posted to LinkedIn or X, but the canonical link lives here. The point is to turn lessons, launches, and technical decisions into public proof.
Notes now have a clear cross-post path for LinkedIn and X, plus copyable post text. The goal is simple: publish once on the site, then drive attention back to the owned page.
ResistGate and Amethyst now have explicit demo sections using real screenshots, with room to replace them later with GIFs or recorded walkthroughs.
Wrote three long-form pieces targeting the gaps I see in production AI work: reliable product design, agent architecture patterns, and prompt engineering for real inputs. These are the things I keep explaining to people. Now they are linkable.
Production AI patterns, evals, reliability, prompts, agents, and product-grade model workflows.
Time tracking data is behavior data, and behavior data deserves local-first defaults.
Why privacy-first time tracking should keep sensitive activity data on device, and how local-first product design changes trust.
May 29, 2026
Reliability is an engineering discipline, not a model property.
Most AI products fail in production not because the model is wrong, but because the engineering around it wasn't built for variance. Here's the framework I use.
April 20, 2026
Agents fail at the seams, not the steps.
Most agent architectures break not because individual steps fail, but because the connections between them weren't designed to handle failure, ambiguity, and partial state.
April 17, 2026
Prompts that work in demos fail in production because demos don't have variance.
Demo prompts are optimized for the best case. Production prompts need to handle the full distribution of real inputs. That requires a different design philosophy.
April 14, 2026
Models impress. Systems ship.
Bigger models are not the same as better products. Real progress comes from primitives and engineering patterns that reduce variance and make outcomes reliable.
February 26, 2026
Notes on positioning, pricing, revenue funnels, product judgment, and building in public.
Cold Turkey is for hard lockdowns. ResistGate is for breaking the reflex before the site opens.
A practical comparison of ResistGate and Cold Turkey for people choosing between strict website blocking and lighter, privacy-first friction.
May 29, 2026
A product page is not proof by itself. The funnel needs visible outcomes, demo evidence, and a reason to stay connected.
I am turning the portfolio into a compounding product system: clearer product pages, demo media, email capture, and build notes that show the work as it ships.
April 25, 2026
An API can handle the whole thing.
Most businesses still expect people to navigate web pages and click buttons when an API could handle the whole thing. It's time to move towards raw APIs and CLIs.
March 14, 2026
Stop presenting projects. Start shipping a system that compounds trust.
A personal site should operate like a product: clear positioning, one CTA, proof, distribution, and legal foundations that make growth and revenue sustainable.
February 26, 2026
Practical guides for Manifest V3, privacy-first browser tools, and extension distribution.
Type your messages first — the rest of the architecture falls into place.
How to send typed messages between popup, background service worker, and content scripts in a Chrome extension — with discriminated unions and async patterns.
May 9, 2026
Chrome extensions are more relevant than ever — if you approach them with a real product mindset.
An honest guide to the Chrome extension opportunity in 2026 — market realities, unique advantages, real downsides, and what the AI era changes.
May 7, 2026
Get the mental model right before writing a single line of extension code.
A clear mental model for Chrome extension architecture under Manifest V3 — the four components, how they connect, and why MV2 is dead. No code, just the structure.
May 3, 2026
A modern extension starts with a typed build loop.
A practical walkthrough for building a Chrome extension with TypeScript, Vite, CRXJS, and Manifest V3 from an empty folder.
May 1, 2026
Service workers terminate; your global state disappears with them.
Why service workers kill your global variables, how chrome.storage.sync and chrome.storage.local work, and how to build typed storage wrappers in TypeScript.
May 1, 2026
React earns its complexity only when your popup has real dynamic state.
When React is worth it for a Chrome extension popup, how to set it up with CRXJS and Vite, and how to wire typed state to chrome.storage and message passing.
May 1, 2026
Request the minimum permissions upfront—every extra scope costs user trust.
The MV3 permission model explained—activeTab vs host permissions, optional permissions, Content Security Policy, and how to avoid Web Store rejection.
May 1, 2026
AI engineering notes
Get more AI engineering insights
Subscribe to Orlando's newsletter for practical notes on AI tools, Chrome extensions, and privacy-first product engineering.
By subscribing, you agree to receive Orlando's emails. No spam. Unsubscribe anytime.