<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>blog.nisshi.io - Engineering</title>
        <link>https://blog.nisshi.io</link>
        <description>Nisshi - an Apache Kafka compatible broker with PostgreSQL and S3 storage engines</description>
        <lastBuildDate>Thu, 02 Jul 2026 17:34:16 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>blog.nisshi.io - Engineering</title>
            <url>https://blog.nisshi.io/favicon.ico</url>
            <link>https://blog.nisshi.io</link>
        </image>
        <copyright>All rights reserved 2026</copyright>
        <item>
            <title><![CDATA[Small Kafka: Nisshi + SQLite on a free t3.micro (AWS Free Tier)]]></title>
            <link>https://blog.nisshi.io/articles/broker-aws-free-tier</link>
            <guid isPermaLink="false">https://blog.nisshi.io/articles/broker-aws-free-tier</guid>
            <pubDate>Tue, 13 Jan 2026 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[Achieving 7000 msg/s (~6.7MB/s) with just 27MB of memory on a free t3.micro EC2 in AWS]]></content:encoded>
            <author>peter.morgan@nisshi.io (Peter Morgan)</author>
        </item>
        <item>
            <title><![CDATA[Nisshi SQLite: 48MB/sec, 114ms max latency with 20MB RSS]]></title>
            <link>https://blog.nisshi.io/articles/performance-tuning-ii-sqlite</link>
            <guid isPermaLink="false">https://blog.nisshi.io/articles/performance-tuning-ii-sqlite</guid>
            <pubDate>Fri, 09 Jan 2026 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[Using flame graphs to remove a hot path, stop copying data and switching to a fast CRC32]]></content:encoded>
            <author>peter.morgan@nisshi.io (Peter Morgan)</author>
        </item>
        <item>
            <title><![CDATA[Tuning Nisshi: 600,000 record/s with 13MB of RAM]]></title>
            <link>https://blog.nisshi.io/articles/performance-tuning-i</link>
            <guid isPermaLink="false">https://blog.nisshi.io/articles/performance-tuning-i</guid>
            <pubDate>Sat, 20 Dec 2025 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[Writing 585 MB/s with just 13MB of memory usage.]]></content:encoded>
            <author>peter.morgan@nisshi.io (Peter Morgan)</author>
        </item>
        <item>
            <title><![CDATA[SQLite storage for Nisshi]]></title>
            <link>https://blog.nisshi.io/articles/supporting-sqlite</link>
            <guid isPermaLink="false">https://blog.nisshi.io/articles/supporting-sqlite</guid>
            <pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[Using SQLite as a storage engine with Nisshi, a Kafka compatible streaming platform, producing and consuming Protobuf messages using generated test data.]]></content:encoded>
            <author>peter.morgan@nisshi.io (Peter Morgan)</author>
        </item>
        <item>
            <title><![CDATA[Route, Layer and Process Kafka Messages with Nisshi Services]]></title>
            <link>https://blog.nisshi.io/articles/route-layer-service</link>
            <guid isPermaLink="false">https://blog.nisshi.io/articles/route-layer-service</guid>
            <pubDate>Wed, 03 Sep 2025 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[Learn how Nisshi uses the Service and Layer traits to route, layer and process Apache Kafka messages in a modular and composable way.]]></content:encoded>
            <author>peter.morgan@nisshi.io (Peter Morgan)</author>
        </item>
        <item>
            <title><![CDATA[Effortlessly Convert Kafka Messages to Apache Parquet with Nisshi: A Step-by-Step Guide]]></title>
            <link>https://blog.nisshi.io/articles/parquet</link>
            <guid isPermaLink="false">https://blog.nisshi.io/articles/parquet</guid>
            <pubDate>Wed, 09 Apr 2025 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[Learn how to use Nisshi to validate and automatically convert Kafka messages into Apache Parquet format, simplifying data processing. In this tutorial, we demonstrate using a Protocol Buffer schema to transform taxi ride data into Parquet files, with support for Apache Avro and JSON schemas as well. Discover how Nisshi integrates with Apache Kafka, supports schema validation, and allows easy configuration with storage engines like S3 and PostgreSQL. Learn how to use tools like DuckDB to query Parquet files, making your data pipeline seamless and efficient.]]></content:encoded>
            <author>peter.morgan@nisshi.io (Peter Morgan)</author>
        </item>
        <item>
            <title><![CDATA[Smoke Testing with the Bash Automated Testing System 🦇]]></title>
            <link>https://blog.nisshi.io/articles/gh-smoke-test-with-bats</link>
            <guid isPermaLink="false">https://blog.nisshi.io/articles/gh-smoke-test-with-bats</guid>
            <pubDate>Tue, 04 Mar 2025 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[Nisshi, a Kafka-compatible broker using S3 or PostgreSQL, undergoes automated smoke testing with GitHub workflows and BATS.]]></content:encoded>
            <author>peter.morgan@nisshi.io (Peter Morgan)</author>
        </item>
        <item>
            <title><![CDATA[Using Nisshi with Tigris on Fly]]></title>
            <link>https://blog.nisshi.io/articles/fly-with-tigris</link>
            <guid isPermaLink="false">https://blog.nisshi.io/articles/fly-with-tigris</guid>
            <pubDate>Wed, 12 Feb 2025 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[In this article we deploy Nisshi on Fly using Tigris Data S3 compatible storage.]]></content:encoded>
            <author>peter.morgan@nisshi.io (Peter Morgan)</author>
        </item>
        <item>
            <title><![CDATA[Apache Kafka protocol with serde, quote, syn and proc_macro2]]></title>
            <link>https://blog.nisshi.io/articles/serde-kafka-protocol</link>
            <guid isPermaLink="false">https://blog.nisshi.io/articles/serde-kafka-protocol</guid>
            <pubDate>Wed, 29 Jan 2025 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[Using serde, quote, syn and proc_macro2 to implement the Kafka protocol in Rust.]]></content:encoded>
            <author>peter.morgan@nisshi.io (Peter Morgan)</author>
        </item>
    </channel>
</rss>