<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Performance on Arivu</title>
		<link>https://arivu.app/tags/performance/</link>
		<description>Recent content in Performance on Arivu</description>
		<generator>Hugo</generator>
		<language>en-us</language>
		
		
		
		
			<lastBuildDate>Tue, 23 Jun 2026 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://arivu.app/tags/performance/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>A Smoother Browser UI</title>
				<link>https://arivu.app/chronicle/browser-ui-quality-pass/</link>
				<pubDate>Tue, 23 Jun 2026 00:00:00 +0000</pubDate>
				<guid>https://arivu.app/chronicle/browser-ui-quality-pass/</guid>
				<description>&lt;p&gt;We spent this session tightening the browser UI that ships inside the self-hosted Arivu app.&lt;/p&gt;&#xA;&lt;p&gt;The work was not about adding a flashy new feature. It was about making the existing interface feel more dependable: easier to sign back into, clearer when something goes wrong, calmer to look at, and faster after the first load.&lt;/p&gt;&#xA;&lt;h2 id=&#34;better-account-recovery&#34;&gt;Better Account Recovery&lt;/h2&gt;&#xA;&lt;p&gt;The account screens now handle recovery and invited-user entry points more directly. If you need to get back into your account, the path is visible from the sign-in experience instead of feeling hidden. Invited users also get a clearer handoff into the app.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Production Hardening: Security, Speed, and Structure</title>
				<link>https://arivu.app/chronicle/production-hardening/</link>
				<pubDate>Thu, 05 Feb 2026 00:00:00 +0000</pubDate>
				<guid>https://arivu.app/chronicle/production-hardening/</guid>
				<description>&lt;p&gt;Arivu is now more secure, faster, and easier to evolve. This update focuses on the invisible infrastructure work that separates a side project from a production-ready product.&lt;/p&gt;&#xA;&lt;p&gt;We completed a comprehensive hardening pass across three domains: authentication security, database performance, and code architecture. Here&amp;rsquo;s what changed and why it matters.&lt;/p&gt;&#xA;&lt;svg viewBox=&#34;0 0 700 140&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; style=&#34;max-width: 100%; height: auto; display: block; margin: 2rem auto;&#34; role=&#34;img&#34; aria-labelledby=&#34;chronicle-production-hardening-1-title chronicle-production-hardening-1-desc&#34;&gt;&#xA;  &lt;title id=&#34;chronicle-production-hardening-1-title&#34;&gt;Production Hardening: Security, Speed, and Structure, diagram 1&lt;/title&gt;&#xA;  &lt;desc id=&#34;chronicle-production-hardening-1-desc&#34;&gt;Historical diagram 1 accompanying the Chronicle post Production Hardening: Security, Speed, and Structure.&lt;/desc&gt;&#xA;  &lt;rect x=&#34;60&#34; y=&#34;40&#34; width=&#34;160&#34; height=&#34;80&#34; fill=&#34;#CF3F1E&#34; stroke=&#34;#2F2E2B&#34; stroke-width=&#34;2&#34;/&gt;&#xA;  &lt;text x=&#34;140&#34; y=&#34;70&#34; font-family=&#34;&#39;Geist Mono&#39;, monospace&#34; font-size=&#34;12&#34; fill=&#34;#FDFCF9&#34; text-anchor=&#34;middle&#34; font-weight=&#34;bold&#34;&gt;SECURITY&lt;/text&gt;&#xA;  &lt;text x=&#34;140&#34; y=&#34;90&#34; font-family=&#34;&#39;Geist&#39;, sans-serif&#34; font-size=&#34;10&#34; fill=&#34;#FDFCF9&#34; text-anchor=&#34;middle&#34;&gt;Auth hardening&lt;/text&gt;&#xA;  &lt;text x=&#34;140&#34; y=&#34;105&#34; font-family=&#34;&#39;Geist&#39;, sans-serif&#34; font-size=&#34;10&#34; fill=&#34;#FDFCF9&#34; text-anchor=&#34;middle&#34;&gt;Transport protection&lt;/text&gt;&#xA;  &lt;rect x=&#34;270&#34; y=&#34;40&#34; width=&#34;160&#34; height=&#34;80&#34; fill=&#34;#7E2412&#34; stroke=&#34;#2F2E2B&#34; stroke-width=&#34;2&#34;/&gt;&#xA;  &lt;text x=&#34;350&#34; y=&#34;70&#34; font-family=&#34;&#39;Geist Mono&#39;, monospace&#34; font-size=&#34;12&#34; fill=&#34;#FDFCF9&#34; text-anchor=&#34;middle&#34; font-weight=&#34;bold&#34;&gt;PERFORMANCE&lt;/text&gt;&#xA;  &lt;text x=&#34;350&#34; y=&#34;90&#34; font-family=&#34;&#39;Geist&#39;, sans-serif&#34; font-size=&#34;10&#34; fill=&#34;#FDFCF9&#34; text-anchor=&#34;middle&#34;&gt;Query optimization&lt;/text&gt;&#xA;  &lt;text x=&#34;350&#34; y=&#34;105&#34; font-family=&#34;&#39;Geist&#39;, sans-serif&#34; font-size=&#34;10&#34; fill=&#34;#FDFCF9&#34; text-anchor=&#34;middle&#34;&gt;Connection efficiency&lt;/text&gt;&#xA;  &lt;rect x=&#34;480&#34; y=&#34;40&#34; width=&#34;160&#34; height=&#34;80&#34; fill=&#34;#2F2E2B&#34; stroke=&#34;#2F2E2B&#34; stroke-width=&#34;2&#34;/&gt;&#xA;  &lt;text x=&#34;560&#34; y=&#34;70&#34; font-family=&#34;&#39;Geist Mono&#39;, monospace&#34; font-size=&#34;12&#34; fill=&#34;#FDFCF9&#34; text-anchor=&#34;middle&#34; font-weight=&#34;bold&#34;&gt;ARCHITECTURE&lt;/text&gt;&#xA;  &lt;text x=&#34;560&#34; y=&#34;90&#34; font-family=&#34;&#39;Geist&#39;, sans-serif&#34; font-size=&#34;10&#34; fill=&#34;#FDFCF9&#34; text-anchor=&#34;middle&#34;&gt;Modular structure&lt;/text&gt;&#xA;  &lt;text x=&#34;560&#34; y=&#34;105&#34; font-family=&#34;&#39;Geist&#39;, sans-serif&#34; font-size=&#34;10&#34; fill=&#34;#FDFCF9&#34; text-anchor=&#34;middle&#34;&gt;Safer iteration&lt;/text&gt;&#xA;&lt;/svg&gt;&#xA;&lt;h2 id=&#34;security&#34;&gt;Security&lt;/h2&gt;&#xA;&lt;p&gt;Your account is now protected against brute-force password attacks. Repeated failed login attempts trigger a temporary lockout, stopping automated guessing while letting legitimate users recover naturally.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Faster Everything</title>
				<link>https://arivu.app/chronicle/react-19-vite/</link>
				<pubDate>Fri, 09 Jan 2026 00:00:00 +0000</pubDate>
				<guid>https://arivu.app/chronicle/react-19-vite/</guid>
				<description>&lt;p&gt;&lt;strong&gt;Historical note, July 2026:&lt;/strong&gt; This post describes the earlier React/Vite application stack. Arivu has since moved to a simpler self-hosted Go application with embedded frontend assets and SQLite persistence. The performance goal remains, but the current runtime architecture is documented in &lt;a href=&#34;https://arivu.app/chronicle/simpler-self-hosting-go-rewrite/&#34;&gt;Arivu Is Simpler to Self-Host Now&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Arivu just got faster. A lot faster.&lt;/p&gt;&#xA;&lt;p&gt;We migrated the entire frontend to React 19 and Vite, and the difference is night and day. Cold starts that used to take seconds now happen in milliseconds. The app feels instant, not &amp;ldquo;fast for a web app&amp;rdquo; instant, but actually instant.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Fortified &amp; Fresh</title>
				<link>https://arivu.app/chronicle/security-aging-indicators/</link>
				<pubDate>Mon, 29 Dec 2025 00:00:00 +0000</pubDate>
				<guid>https://arivu.app/chronicle/security-aging-indicators/</guid>
				<description>&lt;p&gt;Bookmarks don&amp;rsquo;t die, they just get buried. You save something brilliant, fully intending to return to it, and then&amp;hellip; three months pass. Six months. A year. That article about distributed systems? Still sitting there, unread, slowly becoming irrelevant.&lt;/p&gt;&#xA;&lt;p&gt;The problem isn&amp;rsquo;t that you don&amp;rsquo;t care. It&amp;rsquo;s that nothing reminds you.&lt;/p&gt;&#xA;&lt;p&gt;Most bookmark managers treat every link the same: a flat list ordered by date, maybe grouped into folders you created with good intentions. There&amp;rsquo;s no concept of urgency, no sense that some bookmarks are aging out of relevance while others remain evergreen. Your collection becomes a timeline of abandoned intentions.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Bring Your Bookmarks</title>
				<link>https://arivu.app/chronicle/multi-format-import/</link>
				<pubDate>Sun, 28 Dec 2025 00:00:00 +0000</pubDate>
				<guid>https://arivu.app/chronicle/multi-format-import/</guid>
				<description>&lt;p&gt;&lt;strong&gt;Historical note, July 2026:&lt;/strong&gt; This was Arivu&amp;rsquo;s first import story. Imports have since expanded beyond the original HTML, CSV, and plain-text focus to include Arivu JSON backups, OPML, RSS/Atom feeds, URL-bearing CSV/TSV files, and service exports such as Readwise or Kindle-style tables where URLs can be mapped. See &lt;a href=&#34;https://arivu.app/chronicle/your-knowledge-yours-to-keep/&#34;&gt;Your Knowledge, Yours to Keep&lt;/a&gt; and &lt;a href=&#34;https://arivu.app/documentation/import-export/&#34;&gt;Import &amp;amp; Export&lt;/a&gt; for the current import and export model.&lt;/p&gt;&#xA;&lt;p&gt;Welcome to the first Arivu Chronicle.&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;re starting with something that matters: &lt;strong&gt;getting your bookmarks out of wherever they&amp;rsquo;re stuck.&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
