<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Coder Legion - Recent posts tagged events</title>
<link>https://coderlegion.com/tag/events</link>
<description>Powered by Question2Answer</description>
<item>
<title>Shindig — Cross-Platform Event Discovery</title>
<link>https://coderlegion.com/13717/shindig-cross-platform-event-discovery</link>
<description>&lt;p&gt;Shindig is a cross-platform event discovery app built with Kotlin Multiplatform (KMP) and Compose Multiplatform. One codebase runs on both Android and iOS with 80% shared code.&lt;/p&gt;
&lt;h3 id=&quot;what-it-does&quot;&gt;What It Does&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Discover events&lt;/strong&gt; happening around you from multiple aggregated sources&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create and manage&lt;/strong&gt; your own events&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Book and join&lt;/strong&gt; events in seconds&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Subscribe to Shindig Spark&lt;/strong&gt; for premium features via in-app purchases&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;tech-stack&quot;&gt;Tech Stack&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Kotlin Multiplatform&lt;/strong&gt; — shared business logic across Android and iOS&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Compose Multiplatform&lt;/strong&gt; — shared UI layer&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Koin&lt;/strong&gt; — dependency injection&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ktor&lt;/strong&gt; — networking&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DataStore&lt;/strong&gt; — local storage&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PostHog&lt;/strong&gt; — analytics and feature flags&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GCP Secret Manager&lt;/strong&gt; — secrets management (no hardcoded keys)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitHub Actions&lt;/strong&gt; — CI/CD pipeline&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;recent-milestones&quot;&gt;Recent Milestones&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;iPadOS 26 support with auth sheet crash fixes&lt;/li&gt;
&lt;li&gt;In-app purchases live (Shindig Spark subscription)&lt;/li&gt;
&lt;li&gt;Cross-product analytics dashboard with PostHog&lt;/li&gt;
&lt;li&gt;City availability survey for out-of-market expansion&lt;/li&gt;
&lt;li&gt;Apple App Store review compliance (sign-in UX improvements)&lt;/li&gt;
&lt;li&gt;Full security audit — hardcoded secrets removed, encrypted token storage&lt;/li&gt;
&lt;li&gt;iOS bundle separation audit complete&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;why-kmp-&quot;&gt;Why KMP?&lt;/h3&gt;
&lt;p&gt;We chose Kotlin Multiplatform because event discovery has complex business logic (geo-spatial search, event aggregation, user preferences) but relatively standard UI patterns. KMP lets us share 80% of the code while keeping native performance and platform-specific UX where it matters.&lt;/p&gt;
&lt;p&gt;Sub-100ms geo-spatial search. One codebase. Two platforms. No compromises.&lt;/p&gt;
&lt;h3 id=&quot;what-s-next&quot;&gt;What's Next&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Expanding to new cities (survey-driven market entry)&lt;/li&gt;
&lt;li&gt;AI-powered event recommendations&lt;/li&gt;
&lt;li&gt;Firefly virtual economy — earn and spend currency across the platform&lt;/li&gt;
&lt;li&gt;Enhanced social features&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Built by &lt;a rel=&quot;nofollow&quot; href=&quot;https://mdostal.com&quot;&gt;Mathew Dostal&lt;/a&gt; — Fractional CTO &amp;amp; Principal Architect based in Austin, TX.&lt;/p&gt;
</description>
<category>Launches</category>
<guid isPermaLink="true">https://coderlegion.com/13717/shindig-cross-platform-event-discovery</guid>
<pubDate>Mon, 30 Mar 2026 22:40:45 +0000</pubDate>
</item>
</channel>
</rss>