<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Andrew Gillis</title><link>https://ajg.gammazero.net/</link><description>Recent content on Andrew Gillis</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 01 Nov 2026 08:00:00 -1000</lastBuildDate><atom:link href="https://ajg.gammazero.net/index.xml" rel="self" type="application/rss+xml"/><item><title>nexus</title><link>https://ajg.gammazero.net/projects/full-feature-wamp-v2-router-and-client-written-in-go/</link><pubDate>Sun, 01 Nov 2026 08:00:00 -1000</pubDate><guid>https://ajg.gammazero.net/projects/full-feature-wamp-v2-router-and-client-written-in-go/</guid><description>&lt;h2 id="wamp-v2-router-and-client-in-go"&gt;&#10; WAMP v2 Router and Client in Go&#10; &lt;a class="heading-link" href="#wamp-v2-router-and-client-in-go"&gt;&#10; &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;&#10; &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;For more information see &lt;a href="https://github.com/gammazero/nexus" class="external-link" target="_blank" rel="noopener"&gt;nexus at github&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;nexus is a &lt;a href="http://wamp-proto.org/" class="external-link" target="_blank" rel="noopener"&gt;WAMP&lt;/a&gt; v2 router library, client library, and a router service, that implements most of the features defined in the WAMP-protocol advanced profile. The nexus project is written in Go and designed for highly concurrent asynchronous I/O. The nexus router provides extended functionality. The router and client interoperate with other WAMP implementations.&lt;/p&gt;</description></item><item><title>Contact Andrew Gillis</title><link>https://ajg.gammazero.net/contact-me/</link><pubDate>Sun, 01 Nov 2026 07:52:32 -1000</pubDate><guid>https://ajg.gammazero.net/contact-me/</guid><description>&lt;p&gt;Please contact me by sending me email at &lt;a href="mailto:ajg@gammazero.net" &gt;ajg@gammazero.net&lt;/a&gt;&lt;/p&gt;</description></item><item><title>cascadeq</title><link>https://ajg.gammazero.net/projects/fast-disk-backed-fifo-queue-for-go/</link><pubDate>Sun, 01 Nov 2026 07:10:00 -1000</pubDate><guid>https://ajg.gammazero.net/projects/fast-disk-backed-fifo-queue-for-go/</guid><description>&lt;h2 id="fast-disk-backed-fifo-queue"&gt;&#10; Fast disk-backed FIFO queue&#10; &lt;a class="heading-link" href="#fast-disk-backed-fifo-queue"&gt;&#10; &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;&#10; &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;buffers in memory and overflows to disk transparently&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;For more information see &lt;a href="https://github.com/gammazero/cascadeq" class="external-link" target="_blank" rel="noopener"&gt;cascadeq at github&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;cascadeq (cascade-queue) is a persistent, disk-backed FIFO queue for []byte items. It runs entirely in memory under normal load and spills to disk only when the configured memory limits are reached, making it fast when the queue is shallow and able to grow to any depth, limited only by disk space. Data in the queue is persisted to disk when the queue is closed and is available for reading when the queue is opened again.&lt;/p&gt;</description></item><item><title>radixtree</title><link>https://ajg.gammazero.net/projects/radix-trie-or-compact-prefix-tree-or-compressed-trie/</link><pubDate>Sun, 01 Nov 2026 07:00:00 -1000</pubDate><guid>https://ajg.gammazero.net/projects/radix-trie-or-compact-prefix-tree-or-compressed-trie/</guid><description>&lt;h2 id="compressed-trie-with-okey-length-lookups-and-no-allocation-for-reads"&gt;&#10; Compressed trie with O(key-length) lookups and no allocation for reads&#10; &lt;a class="heading-link" href="#compressed-trie-with-okey-length-lookups-and-no-allocation-for-reads"&gt;&#10; &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;&#10; &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;For more information see &lt;a href="https://github.com/gammazero/radixtree" class="external-link" target="_blank" rel="noopener"&gt;radixtree at github&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;radixtree implements a &lt;a href="https://en.wikipedia.org/wiki/Radix_tree" class="external-link" target="_blank" rel="noopener"&gt;&lt;strong&gt;radix tree&lt;/strong&gt;&lt;/a&gt;, also known as a &lt;strong&gt;compressed&lt;/strong&gt; &lt;a href="https://en.wikipedia.org/wiki/Trie" class="external-link" target="_blank" rel="noopener"&gt;&lt;strong&gt;trie&lt;/strong&gt;&lt;/a&gt; or &lt;strong&gt;compact prefix tree&lt;/strong&gt;. Use it to look up values by key, find values whose keys share a common prefix, or find values whose keys lie along the path to a given key.&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;h4 id="why-i-created-this-project"&gt;&#10; Why I created this project&#10; &lt;a class="heading-link" href="#why-i-created-this-project"&gt;&#10; &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;&#10; &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;&#10; &lt;/a&gt;&#10;&lt;/h4&gt;&#10;&lt;p&gt;I needed a trie for searching for sets items that had common prefixes, like &lt;a href="https://en.wikipedia.org/wiki/Geohash" class="external-link" target="_blank" rel="noopener"&gt;Geohash&lt;/a&gt; and &lt;a href="https://en.wikipedia.org/wiki/Object_identifier" class="external-link" target="_blank" rel="noopener"&gt;OID&lt;/a&gt; data. I wanted something that would compress paths that had no branches, and of course I wanted something fast and efficient. Other implementations had APIs that were more cumbersome than I needed or performance issues that would take more than a simple change to improve. So, I wrote my own and benchmarked it against many others, so that I had what I was looking for.&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>Resume</title><link>https://ajg.gammazero.net/resume/</link><pubDate>Sat, 31 Oct 2026 23:29:07 -1000</pubDate><guid>https://ajg.gammazero.net/resume/</guid><description>&lt;p&gt;Andrew Gillis (gammazero)&lt;br&gt;&#10;Senior Software, AI, Distributed Systems Engineer and Architect&lt;br&gt;&#10;📱(805) 551-4340 @ &lt;a href="mailto:ajg@gammazero.net" &gt;ajg@gammazero.net&lt;/a&gt; 🔗 &lt;a href="http://github.com/gammazero" class="external-link" target="_blank" rel="noopener"&gt;github.com/gammazero&lt;/a&gt; 📍Kauai, Hawaii&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Software Engineer, Architect, and Project Lead&lt;/strong&gt;&lt;/em&gt; with over 20 years experience in software engineering, as a senior engineer and project lead. Work includes enterprise architecture, communication protocol design, network and computer security, networking, concurrent software, distributed systems, real-time communications, kernel driver implementation, and highly scalable systems. Projects served the U.S. government, banking and finance, network and computer security, Internet commerce, Web3, telecommunications, test and measurement, and open-source communities.&lt;/p&gt;</description></item><item><title>About Me</title><link>https://ajg.gammazero.net/about-me/</link><pubDate>Sat, 31 Oct 2026 23:21:03 -1000</pubDate><guid>https://ajg.gammazero.net/about-me/</guid><description>&lt;p&gt;Hello, I am Andrew Gillis, better known as online as &lt;a href="https://github.com/gammazero" class="external-link" target="_blank" rel="noopener"&gt;&lt;strong&gt;gammazero&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;I am a software engineer with over 20 years experience software development, architecture, security, and protocol design.&lt;/p&gt;&#10;&lt;p&gt;I’m an active open-source maintainer and contributor, a member of various developer communitiess. I maintain a number of software packages that are user in many companies, products, and sistems. I am a long-time contributor to the &lt;a href="https://wamp-proto.org/" class="external-link" target="_blank" rel="noopener"&gt;WAMP protocol&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;In my daily life, I’m into science, ocean free-diving, and writing software for fun. I love reading science fiction.&lt;/p&gt;</description></item></channel></rss>