<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>2026-06 on Funky Si's Blog</title><link>https://www.funkysi1701.com/2026/06/</link><description>Recent content in 2026-06 on Funky Si's Blog</description><generator>Hugo -- gohugo.io</generator><language>en-gb</language><managingEditor>funkysi1701@gmail.com (Simon Foster)</managingEditor><webMaster>funkysi1701@gmail.com (Simon Foster)</webMaster><lastBuildDate>Mon, 01 Jun 2026 20:00:00 +0000</lastBuildDate><atom:link href="https://www.funkysi1701.com/2026/06/index.xml" rel="self" type="application/rss+xml"/><item><title>Portfolio: Live Azure Workloads, AI Search, and Dev Tools</title><link>https://www.funkysi1701.com/posts/projects/</link><author>funkysi1701@gmail.com (funkysi1701)</author><pubDate>Mon, 01 Jun 2026 20:00:00 +0000</pubDate><guid>https://www.funkysi1701.com/posts/projects/</guid><media:content medium="image" type="image/png" url="https://www.funkysi1701.com/images/projects/semantic-search.png"/><description>&lt;h2 id="featured-projects-heading"&gt;Featured Projects&lt;/h2&gt;
&lt;p class="projects-featured-intro"&gt;Three live Azure workloads I own end-to-end — CI/CD static delivery, AI-backed search on real content, and full-stack Blazor with actual users. &lt;/p&gt;
&lt;div class="projects-featured" role="region" aria-labelledby="featured-projects-heading"&gt;
&lt;div class="projects-featured-grid"&gt;
&lt;article class="projects-featured-card"&gt;
&lt;h3 class="projects-featured-title"&gt;&lt;a href="https://www.episodeatlas.com" target="_blank" rel="noopener noreferrer"&gt;🔧 Episode Atlas&lt;/a&gt;&lt;/h3&gt;
&lt;p class="projects-featured-hook"&gt;Track TV progress at scale with per-user state and cloud-backed data.&lt;/p&gt;
&lt;a href="https://www.episodeatlas.com" target="_blank" rel="noopener noreferrer"&gt;&lt;img src="https://www.funkysi1701.com/images/projects/episode-atlas.png" alt="Episode Atlas: TV episode tracking app" width="800" height="450" loading="lazy"&gt;&lt;/a&gt;
&lt;p class="projects-featured-meta"&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Per-user episode lists, “last watched” markers, and curated metadata links — so long-running franchises stay manageable.&lt;/p&gt;
&lt;p class="projects-featured-meta"&gt;&lt;strong&gt;Tech used:&lt;/strong&gt; .NET Blazor, Azure Static Web Apps, Azure Functions, Cosmos DB, GitHub auth.&lt;/p&gt;
&lt;p class="projects-featured-impressive"&gt;&lt;strong&gt;Why it’s impressive:&lt;/strong&gt; Demonstrates scalable data modelling and cloud-first architecture for user-driven applications.&lt;/p&gt;
&lt;div class="projects-signals" role="group" aria-label="Engineering signals"&gt;&lt;span class="projects-signal"&gt;Deployed to Azure&lt;/span&gt;&lt;span class="projects-signal"&gt;Implements authentication / APIs / caching&lt;/span&gt;&lt;/div&gt;
&lt;p class="projects-featured-outcome"&gt;&lt;strong&gt;Outcome:&lt;/strong&gt; Turned a personal “where was I in 900+ episodes?” problem into a maintainable multi-tenant pattern for identity, persistence, and UX for ongoing shows.&lt;/p&gt;
&lt;p class="projects-featured-links"&gt;&lt;strong&gt;Links:&lt;/strong&gt; &lt;a href="https://www.episodeatlas.com" target="_blank" rel="noopener noreferrer"&gt;episodeatlas.com&lt;/a&gt;&lt;/p&gt;
&lt;/article&gt;
&lt;article class="projects-featured-card"&gt;
&lt;h3 class="projects-featured-title"&gt;&lt;a href="https://search.funkysi1701.com/" target="_blank" rel="noopener noreferrer"&gt;🔧 Semantic Search&lt;/a&gt;&lt;/h3&gt;
&lt;p class="projects-featured-hook"&gt;AI-powered natural language search for discovering content beyond keywords.&lt;/p&gt;
&lt;a href="https://search.funkysi1701.com/" target="_blank" rel="noopener noreferrer"&gt;&lt;img src="https://www.funkysi1701.com/images/projects/semantic-search.png" alt="Semantic Search: natural-language blog search" width="800" height="450" loading="lazy"&gt;&lt;/a&gt;
&lt;p class="projects-featured-meta"&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Accepts conversational queries, retrieves meaningfully related posts, and surfaces them alongside the site’s JSON index search.&lt;/p&gt;
&lt;p class="projects-featured-meta"&gt;&lt;strong&gt;Tech used:&lt;/strong&gt; .NET, Azure, Cosmos DB, OpenAI.&lt;/p&gt;
&lt;p class="projects-featured-impressive"&gt;&lt;strong&gt;Why it’s impressive:&lt;/strong&gt; Showcases practical LLM integration in .NET beyond basic chat interfaces.&lt;/p&gt;
&lt;div class="projects-signals" role="group" aria-label="Engineering signals"&gt;&lt;span class="projects-signal"&gt;Deployed to Azure&lt;/span&gt;&lt;span class="projects-signal"&gt;Designed with clean architecture&lt;/span&gt;&lt;/div&gt;
&lt;p class="projects-featured-outcome"&gt;&lt;strong&gt;Outcome:&lt;/strong&gt; Explored how vector-style retrieval and operational concerns (cost, latency, content freshness) fit next to a static Hugo site without compromising the authoring workflow.&lt;/p&gt;
&lt;p class="projects-featured-links"&gt;&lt;strong&gt;Links:&lt;/strong&gt; &lt;a href="https://search.funkysi1701.com/" target="_blank" rel="noopener noreferrer"&gt;search.funkysi1701.com&lt;/a&gt; · linked from &lt;a href="https://www.funkysi1701.com/search/"&gt;Search&lt;/a&gt;&lt;/p&gt;
&lt;/article&gt;
&lt;article class="projects-featured-card"&gt;
&lt;h3 class="projects-featured-title"&gt;&lt;a href="https://www.funkysi1701.com/" target="_blank" rel="noopener noreferrer"&gt;🔧 Blog Platform&lt;/a&gt;&lt;/h3&gt;
&lt;p class="projects-featured-hook"&gt;Technical blog on Azure with CI/CD—fast static pages, search, and comments without babysitting an app server.&lt;/p&gt;
&lt;a href="https://www.funkysi1701.com/" target="_blank" rel="noopener noreferrer"&gt;&lt;img src="https://www.funkysi1701.com/images/projects/blog.png" alt="Blog homepage: navigation and latest posts" width="800" height="450" loading="lazy"&gt;&lt;/a&gt;
&lt;p class="projects-featured-meta"&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Publishes posts, generates RSS and a JSON search index, integrates Giscus for discussions, and deploys on every merge.&lt;/p&gt;
&lt;p class="projects-featured-meta"&gt;&lt;strong&gt;Tech used:&lt;/strong&gt; Hugo, GitHub Actions, Azure Static Web Apps, Giscus.&lt;/p&gt;
&lt;p class="projects-featured-impressive"&gt;&lt;strong&gt;Why it’s impressive:&lt;/strong&gt; Highlights modern static-first architecture with automated deployment pipelines.&lt;/p&gt;
&lt;div class="projects-signals" role="group" aria-label="Engineering signals"&gt;&lt;span class="projects-signal"&gt;Deployed to Azure&lt;/span&gt;&lt;span class="projects-signal"&gt;CI/CD via GitHub Actions&lt;/span&gt;&lt;/div&gt;
&lt;p class="projects-featured-outcome"&gt;&lt;strong&gt;Outcome:&lt;/strong&gt; Demonstrates a production-shaped static pipeline — preview builds, repeatable deploys, and content-driven SEO — suitable as a reference architecture for docs and marketing sites.&lt;/p&gt;
&lt;p class="projects-featured-links"&gt;&lt;strong&gt;Links:&lt;/strong&gt; &lt;a href="https://github.com/funkysi1701/funkysi1701.github.io" target="_blank" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt;&lt;/p&gt;
&lt;/article&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="-cloud--production-systems"&gt;💼 Cloud &amp; Production Systems&lt;a class="anchor ms-1" href="#-cloud--production-systems" aria-label="Permalink: 💼 Cloud &amp;amp; Production Systems"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The featured trio — &lt;strong&gt;Episode Atlas&lt;/strong&gt;, &lt;strong&gt;this blog&lt;/strong&gt; (Hugo on Azure), and &lt;strong&gt;Semantic Search&lt;/strong&gt; (&lt;a href="https://search.funkysi1701.com/" target="_blank" rel="noopener noreferrer"&gt;search.funkysi1701.com&lt;/a&gt;
) — is fully described in &lt;strong&gt;&lt;a href="#featured-projects-heading"&gt;Featured Projects&lt;/a&gt;
&lt;/strong&gt; above and not repeated here. Below is the rest of the catalogue by category.&lt;/p&gt;
&lt;h3 id="-thorne-pentecostal-church"&gt;🔧 Thorne Pentecostal Church&lt;a class="anchor ms-1" href="#-thorne-pentecostal-church" aria-label="Permalink: 🔧 Thorne Pentecostal Church"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Dependable church presence online—clear for newcomers, simple for volunteers to keep current.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.thornepentecostalchurch.co.uk" target="_blank" rel="noopener noreferrer"&gt;&lt;img class="img-fluid" alt="Thorne Pentecostal Church website homepage" src="https://www.funkysi1701.com/cdn-cgi/image/width=800,quality=75/images/projects/thorne-pentecostal-church.png" loading="lazy"
width="1280" height="800"
/&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What it does&lt;/strong&gt; — Presents service times, beliefs, and visitor information with a simple structure so members and newcomers get answers in one place.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tech used&lt;/strong&gt; — HTML/CSS, Azure Static Web Apps.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it’s impressive&lt;/strong&gt; — Demonstrates proportionate engineering: production-grade static hosting and clear information architecture for stakeholders who need reliability, not complexity.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Engineering signals:&lt;/strong&gt; Deployed to Azure · CI/CD via GitHub Actions&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Outcome:&lt;/strong&gt; Delivered a first web presence focused on clarity and sustainability so non-developers can keep content current with minimal process overhead.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Links:&lt;/strong&gt; &lt;a href="https://www.thornepentecostalchurch.co.uk" target="_blank" rel="noopener noreferrer"&gt;Thorne Pentecostal Church&lt;/a&gt;
&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-tools--utilities"&gt;🛠 Tools &amp; Utilities&lt;a class="anchor ms-1" href="#-tools--utilities" aria-label="Permalink: 🛠 Tools &amp;amp; Utilities"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="-mandelbrot-generator"&gt;🔧 Mandelbrot Generator&lt;a class="anchor ms-1" href="#-mandelbrot-generator" aria-label="Permalink: 🔧 Mandelbrot Generator"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Interactive Mandelbrot exploration in the browser—smooth zoom, pure WASM, zero server-side rendering cost.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://mandelbrot.funkysi1701.com" target="_blank" rel="noopener noreferrer"&gt;&lt;img class="img-fluid" alt="Mandelbrot Generator: fractal view in the browser" src="https://www.funkysi1701.com/cdn-cgi/image/width=800,quality=75/images/projects/mandelbrot.png" loading="lazy"
width="1280" height="800"
/&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What it does&lt;/strong&gt; — Renders the Mandelbrot set in the client with zoom for desktop and mobile, demonstrating CPU-bound UI work in WASM.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tech used&lt;/strong&gt; — .NET Blazor WebAssembly, Azure Static Web Apps.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it’s impressive&lt;/strong&gt; — Demonstrates client-side compute discipline in Blazor WASM: rich, interactive UI with predictable cost because heavy work never hits the server.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Engineering signals:&lt;/strong&gt; Deployed to Azure · Designed with clean architecture&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Outcome:&lt;/strong&gt; Built the tool to stress-test interactive Blazor WASM performance and touch UX patterns — a small codebase that still informs decisions about heavier client-side workloads.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Links:&lt;/strong&gt; &lt;a href="https://mandelbrot.funkysi1701.com" target="_blank" rel="noopener noreferrer"&gt;Mandelbrot Generator&lt;/a&gt;
&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-ongoing-exploration"&gt;💡 Ongoing exploration&lt;a class="anchor ms-1" href="#-ongoing-exploration" aria-label="Permalink: 💡 Ongoing exploration"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Areas I keep hands-on with outside these shipped projects:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;.NET Aspire&lt;/strong&gt; — Cloud-native composition and local dev parity&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kubernetes&lt;/strong&gt; — Orchestration and service boundaries&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Elasticsearch&lt;/strong&gt; — Search and analytics stacks&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Azure Functions&lt;/strong&gt; — Event-driven and serverless patterns&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DevOps automation&lt;/strong&gt; — CI/CD, IaC, and release hygiene&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-collaborate-with-me"&gt;🤝 Collaborate With Me&lt;a class="anchor ms-1" href="#-collaborate-with-me" aria-label="Permalink: 🤝 Collaborate With Me"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Interested in collaborating on a project or discussing an idea?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.funkysi1701.com/contact/"&gt;Contact Me&lt;/a&gt;
— Get in touch&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/funkysi1701" target="_blank" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;
— Code and experiments&lt;/li&gt;
&lt;li&gt;&lt;a href="https://linkedin.com/in/funkysi1701" target="_blank" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;
— Connect professionally&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-more-resources"&gt;📚 More resources&lt;a class="anchor ms-1" href="#-more-resources" aria-label="Permalink: 📚 More resources"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.funkysi1701.com/tools-and-resources/"&gt;Tools &amp;amp; Resources&lt;/a&gt;
— Recommended development tools&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.funkysi1701.com/about/"&gt;About Me&lt;/a&gt;
— Background and experience&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.funkysi1701.com/posts/"&gt;Blog Posts&lt;/a&gt;
— Technical writing&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Episode Atlas: Track Your Star Trek Rewatch Journey</title><link>https://www.funkysi1701.com/posts/2026/episode-atlas/</link><author>funkysi1701@gmail.com (funkysi1701)</author><pubDate>Mon, 01 Jun 2026 12:00:00 +0000</pubDate><guid>https://www.funkysi1701.com/posts/2026/episode-atlas/</guid><category term="StarTrek">StarTrek</category><category term="SideProjects">SideProjects</category><category term="EpisodeAtlas">EpisodeAtlas</category><media:content medium="image" type="image/png" url="https://www.funkysi1701.com/images/2026/episode-atlas/episode-atlas-home.png"/><description>&lt;p&gt;If you have ever tried to rewatch &lt;em&gt;Star Trek&lt;/em&gt; properly—not just dip into a favourite episode, but work through hundreds of instalments across multiple series—you will know the feeling. You pause &lt;em&gt;Deep Space Nine&lt;/em&gt; for a few weeks, start something else, and suddenly you have no idea which episode you were on. Spreadsheets help for a while, then they do not. Notes on your phone get lost. Memory is unreliable when you jump between TNG, DS9, and whatever new show has just dropped.&lt;/p&gt;
&lt;p&gt;That is the problem &lt;strong&gt;&lt;a href="https://www.episodeatlas.com/" target="_blank" rel="noopener noreferrer"&gt;Episode Atlas&lt;/a&gt;
&lt;/strong&gt; exists to solve: &lt;strong&gt;search 900+ episodes and films, mark what you have watched, and always know what to watch next&lt;/strong&gt;—without treating a rewatch like a project-management exercise.&lt;/p&gt;
&lt;p&gt;&lt;img class="img-fluid" alt="Episode Atlas homepage: search and track Star Trek episodes" src="https://www.funkysi1701.com/cdn-cgi/image/width=800,quality=75/images/2026/episode-atlas/episode-atlas-home.png" loading="lazy"
width="1280" height="800"
/&gt;
&lt;/p&gt;
&lt;h2 id="why-i-built-it"&gt;Why I built it&lt;a class="anchor ms-1" href="#why-i-built-it" aria-label="Permalink: Why I built it"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I write about &lt;em&gt;Star Trek&lt;/em&gt; on this blog from time to time—episode reviews, top-50 lists, thoughts on new series. The honest origin is simpler than that, though: &lt;strong&gt;I wanted a better way to track my own rewatches&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Generic TV trackers are fine if you watch a bit of everything. They are less helpful when you care about &lt;strong&gt;one enormous franchise&lt;/strong&gt; with inconsistent stardates, films mixed in with series, and the urge to jump to &amp;ldquo;all the Borg episodes&amp;rdquo; rather than the next sequential instalment. Episode Atlas is deliberately narrow (if you can describe a database of over 900 episodes and films narrow!): all of &lt;em&gt;Star Trek&lt;/em&gt;, in one place, with features shaped by how fans actually rewatch.&lt;/p&gt;
&lt;h2 id="browse-first-sign-in-to-save"&gt;Browse first, sign in to save&lt;a class="anchor ms-1" href="#browse-first-sign-in-to-save" aria-label="Permalink: Browse first, sign in to save"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;You can use &lt;strong&gt;&lt;a href="https://www.episodeatlas.com/" target="_blank" rel="noopener noreferrer"&gt;Episode Atlas&lt;/a&gt;
&lt;/strong&gt; without creating an account. Search the catalogue, open episodes, browse collections, and spin the random picker—no signup required.&lt;/p&gt;
&lt;p&gt;When you want your progress to stick, sign in and start your &lt;strong&gt;captain’s log&lt;/strong&gt;. Mark episodes watched, and the site remembers where you left off across every series—even if you detour from DS9 to TNG and back again.&lt;/p&gt;
&lt;h2 id="your-service-record"&gt;Your service record&lt;a class="anchor ms-1" href="#your-service-record" aria-label="Permalink: Your service record"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Once you are logging watches, the homepage gives you a &lt;strong&gt;service record&lt;/strong&gt; at a glance: how many of the 900+ episodes you have seen, your percentage through the franchise, and your current &lt;strong&gt;watch rank&lt;/strong&gt; (from the early ranks up through Lieutenant, Commander, and beyond). The site shows how many more episodes you need for the next rank, so a long rewatch feels like progress rather than a vague “I think I am halfway through Voyager.”&lt;/p&gt;
&lt;p&gt;You can also earn &lt;strong&gt;commendations&lt;/strong&gt; and build an &lt;strong&gt;active duty streak&lt;/strong&gt;—small nudges to keep visiting when you are in the middle of a serious rewatch. It is the same idea as a fitness streak, but for &lt;em&gt;Star Trek&lt;/em&gt;.&lt;/p&gt;
&lt;h2 id="find-any-episode-in-seconds"&gt;Find any episode in seconds&lt;a class="anchor ms-1" href="#find-any-episode-in-seconds" aria-label="Permalink: Find any episode in seconds"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Search&lt;/strong&gt; is the front door. Most visits start with “I know roughly what I want” or “which episode was that again?” Filter by series and season to narrow the list; keywords catch titles and descriptions you only half remember. Every series and the films are in one catalogue.&lt;/p&gt;
&lt;p&gt;&lt;img class="img-fluid" alt="Episode list: find and filter Star Trek episodes" src="https://www.funkysi1701.com/cdn-cgi/image/width=800,quality=75/images/2026/episode-atlas/episode-atlas-episodes.png" loading="lazy"
width="1280" height="800"
/&gt;
&lt;/p&gt;
&lt;p&gt;&lt;img class="img-fluid" alt="Search results filtered by keyword" src="https://www.funkysi1701.com/cdn-cgi/image/width=800,quality=75/images/2026/episode-atlas/episode-atlas-search.png" loading="lazy"
width="1280" height="800"
/&gt;
&lt;/p&gt;
&lt;h2 id="episode-pages-context-and-next-steps"&gt;Episode pages: context and next steps&lt;a class="anchor ms-1" href="#episode-pages-context-and-next-steps" aria-label="Permalink: Episode pages: context and next steps"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Open any episode and you get what you need for a rewatch session: metadata, &lt;strong&gt;previous and next&lt;/strong&gt; navigation within the series, season progress, and actions to mark the episode watched or jump to the suggested &lt;strong&gt;next episode&lt;/strong&gt;. Your captain’s log ties it together—what you logged today, what you have already seen, and where to pick up when you return.&lt;/p&gt;
&lt;p&gt;The flow the site describes is simple: &lt;strong&gt;search → open → mark watched → move on&lt;/strong&gt;. Three gestures, no spreadsheet.&lt;/p&gt;
&lt;h2 id="collections-when-you-want-a-mood-not-a-season"&gt;Collections when you want a mood, not a season&lt;a class="anchor ms-1" href="#collections-when-you-want-a-mood-not-a-season" aria-label="Permalink: Collections when you want a mood, not a season"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Collections&lt;/strong&gt; answer a different question from search: &lt;em&gt;“It is late; show me something good in this mood.”&lt;/em&gt; Each collection points at Borg stories, time-travel episodes, holodeck highlights, and similar lists—fan knowledge encoded as browseable sets, so you skip filler without digging through every season.&lt;/p&gt;
&lt;p&gt;&lt;img class="img-fluid" alt="Curated Star Trek episode collections" src="https://www.funkysi1701.com/cdn-cgi/image/width=800,quality=75/images/2026/episode-atlas/episode-atlas-collections.png" loading="lazy"
width="1280" height="800"
/&gt;
&lt;/p&gt;
&lt;h2 id="random-episode-when-you-cannot-decide"&gt;Random episode when you cannot decide&lt;a class="anchor ms-1" href="#random-episode-when-you-cannot-decide" aria-label="Permalink: Random episode when you cannot decide"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;strong&gt;&lt;a href="https://www.episodeatlas.com/random" target="_blank" rel="noopener noreferrer"&gt;random episode&lt;/a&gt;
&lt;/strong&gt; picker is for the evenings when you and the sofa have agreed on &lt;em&gt;Star Trek&lt;/em&gt; but not on &lt;em&gt;which&lt;/em&gt; &lt;em&gt;Star Trek&lt;/em&gt;. One click, one suggestion—useful when commitment is the hard part.&lt;/p&gt;
&lt;p&gt;&lt;img class="img-fluid" alt="Random episode picker" src="https://www.funkysi1701.com/cdn-cgi/image/width=800,quality=75/images/2026/episode-atlas/episode-atlas-random.png" loading="lazy"
width="1280" height="800"
/&gt;
&lt;/p&gt;
&lt;h2 id="how-it-compares-to-other-sites"&gt;How it compares to other sites&lt;a class="anchor ms-1" href="#how-it-compares-to-other-sites" aria-label="Permalink: How it compares to other sites"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Episode Atlas is not trying to replace &lt;a href="https://memory-alpha.fandom.com/" target="_blank" rel="noopener noreferrer"&gt;Memory Alpha&lt;/a&gt;
for lore or IMDb for cast lists. It is built for &lt;strong&gt;progress&lt;/strong&gt;: what you have watched, what rank you have earned, and what to play next. If you have ever bounced between a wiki, a ratings site, and a generic tracker and still not known where you were in DS9, this is the gap it fills.&lt;/p&gt;
&lt;h2 id="try-it"&gt;Try it&lt;a class="anchor ms-1" href="#try-it" aria-label="Permalink: Try it"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.episodeatlas.com/" target="_blank" rel="noopener noreferrer"&gt;episodeatlas.com&lt;/a&gt;
&lt;/strong&gt; — free to browse, sign in when you want your captain’s log saved. Search, mark your first episode, and see your rank climb.&lt;/p&gt;
&lt;p&gt;How do you track long rewatches—spreadsheet, app, or pure memory? If you try Episode Atlas, I would genuinely like to know what works for you and what does not: features you love, gaps that annoy you, or anything that would make a rewatch easier. Leave a comment below, or use the &lt;strong&gt;feedback&lt;/strong&gt; option on &lt;a href="https://www.episodeatlas.com/" target="_blank" rel="noopener noreferrer"&gt;episodeatlas.com&lt;/a&gt;
—both reach me, and both help shape what I build next.&lt;/p&gt;</description></item></channel></rss>