<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ultimo Blog</title>
    <link>https://ultimo.dev/blog</link>
    <description>Technical articles about building modern web applications with Rust and Ultimo</description>
    <language>en-us</language>
    <lastBuildDate>Wed, 08 Jul 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://ultimo.dev/blog/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title><![CDATA[Ultimo v0.6.0: What a Security Review Found (and a SemVer Blind Spot We Didn't Expect)]]></title>
      <link>https://ultimo.dev/blog/introducing-ultimo-v0-6</link>
      <guid isPermaLink="true">https://ultimo.dev/blog/introducing-ultimo-v0-6</guid>
      <description><![CDATA[Ultimo v0.6.0 fixes a session logout bug, two memory-exhaustion DoS vectors, an error-message info leak, adds a WebSocket Origin allow-list against Cross-Site WebSocket Hijacking, patches a JWT CVE and a SQLx RUSTSEC advisory — and exposes a real gap in cargo-semver-checks along the way.]]></description>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
      <author>hello@ultimo.dev (Ultimo Team)</author>
      <category>release</category>
      <category>security</category>
    </item>
    <item>
      <title><![CDATA[Build a Real-Time Chat Application with Rust WebSockets and Ultimo]]></title>
      <link>https://ultimo.dev/blog/build-realtime-chat-rust-websockets</link>
      <guid isPermaLink="true">https://ultimo.dev/blog/build-realtime-chat-rust-websockets</guid>
      <description><![CDATA[A complete tutorial for building a production-quality real-time chat server in Rust using Ultimo's WebSocket pub/sub system — from connection handling through rooms, presence, and deployment.]]></description>
      <pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate>
      <author>hello@ultimo.dev (Ultimo Team)</author>
      <category>tutorial</category>
      <category>websocket</category>
      <category>realtime</category>
    </item>
    <item>
      <title><![CDATA[Why Rust and Ultimo Are Ideal for Latency-Sensitive Backends: Finance, Bots, and Realtime Services]]></title>
      <link>https://ultimo.dev/blog/rust-for-latency-sensitive-backends</link>
      <guid isPermaLink="true">https://ultimo.dev/blog/rust-for-latency-sensitive-backends</guid>
      <description><![CDATA[An in-depth look at building latency-sensitive backend systems — trading bots, financial APIs, real-time notification pipelines — in Rust with Ultimo. Covers runtime model, tail latency, type safety guarantees, and architecture patterns.]]></description>
      <pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate>
      <author>hello@ultimo.dev (Ultimo Team)</author>
      <category>architecture</category>
      <category>performance</category>
      <category>fintech</category>
      <category>realtime</category>
    </item>
    <item>
      <title><![CDATA[Rust vs Node.js for Backend APIs in 2026: An Honest Comparison]]></title>
      <link>https://ultimo.dev/blog/rust-vs-nodejs-backend-apis-2026</link>
      <guid isPermaLink="true">https://ultimo.dev/blog/rust-vs-nodejs-backend-apis-2026</guid>
      <description><![CDATA[A detailed comparison of Rust and Node.js for backend API development in 2026 — covering performance characteristics, developer experience, type safety, deployment, ecosystem maturity, and when to choose each.]]></description>
      <pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate>
      <author>hello@ultimo.dev (Ultimo Team)</author>
      <category>comparison</category>
      <category>nodejs</category>
      <category>rust</category>
      <category>backend</category>
    </item>
    <item>
      <title><![CDATA[JSON-RPC vs REST: Why Type-Safe APIs Win in Complex Applications]]></title>
      <link>https://ultimo.dev/blog/json-rpc-vs-rest-type-safe-apis</link>
      <guid isPermaLink="true">https://ultimo.dev/blog/json-rpc-vs-rest-type-safe-apis</guid>
      <description><![CDATA[A technical comparison of JSON-RPC and REST API styles — when each shines, where REST breaks down in complex applications, and how Ultimo's hybrid approach gives you both with automatic TypeScript client generation.]]></description>
      <pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate>
      <author>hello@ultimo.dev (Ultimo Team)</author>
      <category>architecture</category>
      <category>rpc</category>
      <category>rest</category>
      <category>api-design</category>
    </item>
    <item>
      <title><![CDATA[Session Authentication in Rust: Cookies, Sessions, and CSRF Protection with Ultimo]]></title>
      <link>https://ultimo.dev/blog/session-auth-rust-cookies-csrf</link>
      <guid isPermaLink="true">https://ultimo.dev/blog/session-auth-rust-cookies-csrf</guid>
      <description><![CDATA[A practical guide to implementing session-based authentication in Rust — covering cookie configuration, session storage, CSRF protection, login/logout flows, and security best practices using Ultimo's built-in session middleware.]]></description>
      <pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate>
      <author>hello@ultimo.dev (Ultimo Team)</author>
      <category>tutorial</category>
      <category>authentication</category>
      <category>sessions</category>
      <category>security</category>
    </item>
    <item>
      <title><![CDATA[Build Your First API with Ultimo in 10 Minutes]]></title>
      <link>https://ultimo.dev/blog/build-your-first-api-with-ultimo</link>
      <guid isPermaLink="true">https://ultimo.dev/blog/build-your-first-api-with-ultimo</guid>
      <description><![CDATA[A step-by-step tutorial to create a REST API with Ultimo, add JSON-RPC endpoints, and generate a fully typed TypeScript client — from cargo init to working frontend.]]></description>
      <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
      <author>hello@ultimo.dev (Ultimo Team)</author>
      <category>tutorial</category>
      <category>getting-started</category>
      <category>api</category>
    </item>
    <item>
      <title><![CDATA[Introducing Ultimo v0.5.0: Derive Your TypeScript Types from Rust]]></title>
      <link>https://ultimo.dev/blog/introducing-ultimo-v0-5</link>
      <guid isPermaLink="true">https://ultimo.dev/blog/introducing-ultimo-v0-5</guid>
      <description><![CDATA[Ultimo v0.5.0 ships automatic TypeScript type derivation via #[derive(TS)], static file serving, response compression, and breaking RPC improvements that eliminate manual type maintenance forever.]]></description>
      <pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate>
      <author>hello@ultimo.dev (Ultimo Team)</author>
      <category>release</category>
      <category>typescript</category>
      <category>rpc</category>
    </item>
    <item>
      <title><![CDATA[Ultimo vs Axum: A Practical Comparison for 2026]]></title>
      <link>https://ultimo.dev/blog/ultimo-vs-axum-comparison</link>
      <guid isPermaLink="true">https://ultimo.dev/blog/ultimo-vs-axum-comparison</guid>
      <description><![CDATA[An honest feature-by-feature comparison of Ultimo and Axum — covering performance, developer experience, type safety, ecosystem, and when to choose each Rust web framework.]]></description>
      <pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate>
      <author>hello@ultimo.dev (Ultimo Team)</author>
      <category>comparison</category>
      <category>axum</category>
      <category>rust</category>
    </item>
    <item>
      <title><![CDATA[How TypeScript Codegen Works in Ultimo]]></title>
      <link>https://ultimo.dev/blog/how-typescript-codegen-works</link>
      <guid isPermaLink="true">https://ultimo.dev/blog/how-typescript-codegen-works</guid>
      <description><![CDATA[A deep dive into Ultimo's TypeScript client generation pipeline — from #[derive(TS)] on Rust structs through the RPC registry to a fully typed, zero-dependency TypeScript client.]]></description>
      <pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate>
      <author>hello@ultimo.dev (Ultimo Team)</author>
      <category>architecture</category>
      <category>typescript</category>
      <category>deep-dive</category>
    </item>
    <item>
      <title><![CDATA[Migrating from Axum to Ultimo: A Practical Guide]]></title>
      <link>https://ultimo.dev/blog/migrating-from-axum-to-ultimo</link>
      <guid isPermaLink="true">https://ultimo.dev/blog/migrating-from-axum-to-ultimo</guid>
      <description><![CDATA[A hands-on guide to migrating your Axum application to Ultimo — concept mapping, side-by-side code translations, gradual adoption strategy, and what you gain (and lose) in the process.]]></description>
      <pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate>
      <author>hello@ultimo.dev (Ultimo Team)</author>
      <category>migration</category>
      <category>axum</category>
      <category>guide</category>
    </item>
  </channel>
</rss>