<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Breno Xavier — Blog</title>
		<link>https://brenoxp.com/blog</link>
		<description>Writing on AI tooling, native apps, and platform engineering.</description>
		<language>en</language>
		<atom:link href="https://brenoxp.com/rss.xml" rel="self" type="application/rss+xml" />
		<item>
			<title>Real-time Whisper on-device: chunk size, VAD, and quantization, with numbers</title>
			<link>https://brenoxp.com/blog/real-time-whisper-on-device</link>
			<guid isPermaLink="true">https://brenoxp.com/blog/real-time-whisper-on-device</guid>
			<pubDate>Tue, 01 Sep 2026 12:00:00 GMT</pubDate>
			<description>Benchmarking whisper.cpp for live meeting transcription on Apple Silicon: the ~1.6s latency floor, why VAD is a 28% win, why q5_0 is free, and why CoreML wasn&apos;t worth it.</description>
		</item>
		<item>
			<title>When SwiftUI stops being enough: rebuilding a chat message list in UIKit</title>
			<link>https://brenoxp.com/blog/swiftui-to-uikit-message-list</link>
			<guid isPermaLink="true">https://brenoxp.com/blog/swiftui-to-uikit-message-list</guid>
			<pubDate>Tue, 01 Sep 2026 12:00:00 GMT</pubDate>
			<description>Why a chat list in a shipping iOS app moved from ScrollView to a y-inverted UICollectionView: the scroll geometry SwiftUI won&apos;t give you, the four animation systems you have to silence separately, and a keyboard bug that took four attempts.</description>
		</item>
	</channel>
</rss>
