Get in touch

Fill out the form below and I'll get back to you.

Things I've Built

Projects & Products

Live platforms with real users. Developer tools born out of necessity. Side projects that turned into something more. Here's what I've been building.

← Back Home
📖

"Every choice written by someone like you."

The Infinite Tale, LLC  ·  Founded 2022

The Infinite Tale

● Live

What It Is

  • Crowd-sourced collaborative fiction... readers branch stories by writing the next passage from any point in the tree
  • Every passage is a chapter; every chapter ends with a choice written by someone in the community
  • Genres, age ratings, and free-form tags keep the story tree organized and discoverable
  • Community ratings and favorites surface the best continuations automatically

User Experience

  • Writers get public profiles with per-passage rating and favorites tracking
  • Readers get personalized activity feeds, reading history, and assignable bookmarks
  • Staff moderation, community reporting, and automated low-rating suppression keep quality high
  • Opt-in per-user features: unread badge, read-history indicator, average rating display, activity feed

How It's Built

  • Every line of application code written by hand... no AI, no scaffolding, no off-the-shelf CMS or storytelling engine
  • Built on industry-standard frameworks: ASP.NET Core Razor Pages, .NET 10, Entity Framework Core, and ASP.NET Core Identity
  • Three independent EF Core DbContexts: story content, user identity & preferences, help-article CMS
  • SQLite for local dev; MySQL (Pomelo provider) in production
  • Full Azure stack: Blob Storage, Key Vault, Application Insights, Azure Communication Services (+ SendGrid fallback)
  • Emails queued in-memory and dispatched by a background hosted service rendering Razor view templates
  • Timer-based background services for digest email, feed pruning, read-count batching, and draft cleanup
  • Thread-safe in-memory passage cache to minimize DB round-trips on popular nodes
  • Bing IndexNow integration automatically submits newly published passages to search engines
ASP.NET Core Razor Pages .NET 10 Entity Framework Core ASP.NET Identity Azure Blob Storage Azure Key Vault Azure App Insights MySQL / SQLite Background Services Bing IndexNow
Visit theinfinitetale.com →
💡

"Truth = Fact + Perspective."

Published on Substack  ·  Since 2022

Geeky Truths

● Live

What It Is

  • Tech commentary published at geekytruths.com... written for people who actually think about what they read
  • Covers forced obsolescence, digital ownership illusions, SLAs, best practices, Apple's bad decisions, and more
  • Framed around a single thesis: Truth = Fact + Perspective
  • Three-plus years running, with a catalog that keeps growing
  • Every word written by a human... no AI-generated content, ever

How It's Built

  • Written and published via Substack; geekytruths.com is the publication... not a companion site
Tech Writing Substack Software Culture Analysis
Read at geekytruths.com →
🕸️

"See your codebase as a graph."

Open Developer Tool  ·  Try it live

GraphIt

⚡ Interactive

What It Is

  • Browser-based code dependency graph visualizer... classes as nodes, method calls as edges
  • Supports C# (Roslyn) and Python (custom heuristic parser)
  • Renders a live, draggable, zoomable dependency graph directly in the browser

How It's Built

  • Files are selected locally via the File System Access API and sent to the server over SignalR for parsing
  • Nothing is persisted... no files stored, no source code retained after the session; your code stays yours
  • Graph rendered on an HTML Canvas using a custom force-directed layout
  • Roslyn used for accurate C# symbol analysis; Python handled with a lightweight heuristic parser
  • This project was built entirely through AI prompting... 100% AI-generated code, zero hand-written lines
Blazor Server Roslyn C# / Python Canvas API File System Access API SignalR AI-Generated
Try GraphIt →

"Dogfood your own stack."

chrismullendore.com  ·  .NET 10

This Site

● Live

What It Is

  • Personal portfolio and branding site... the one you're reading right now
  • Home to GraphIt and any future interactive tools I build
  • Deliberately over-engineered: if I'm going to have a site, it should be interesting to build

How It's Built

  • Built on industry-standard frameworks: Blazor Server, .NET 10, ASP.NET Core Identity
  • Passkey (WebAuthn) support for passwordless sign-in
  • Custom CSS design system... no UI framework, no component library
  • Interactive server components (SignalR) used for real-time tools like GraphIt
  • Versioned in a private GitHub repository
  • This site was built entirely through AI prompting... 100% AI-generated code, zero hand-written lines
Blazor Server .NET 10 ASP.NET Identity WebAuthn / Passkeys SignalR Custom CSS AI-Generated
Go to Home →
An unhandled error has occurred. Reload 🗙
Reconnecting… Reconnecting in s… Connection lost. Session paused. Failed to resume.