Tyler Harker

Software Engineer

Passionate software engineer with expertise in .NET, distributed systems, and cloud architecture. I enjoy building tools and libraries that help developers be more productive.

Recent Articles

View all →
|Featured

Building a Privacy-Focused Analytics Platform with Microsoft Orleans

The challenges I faced building TGHarker.Insights - a self-hosted web analytics platform that scales horizontally using Orleans virtual actors.

Orleans.NETAnalyticsArchitecturePostgreSQL
Read article
|Featured

What I Learned Building My Own Identity Provider

Building a multi-tenant OAuth2/OIDC identity provider with Microsoft Orleans and TGHarker.Orleans.Search. Lessons learned about token signing, tenant isolation, and why rolling your own auth teaches you more than using Auth0 ever could.

Orleans.NETOAuth2OIDCIdentitySecurity
Read article
|Featured

Building a Self-Hosted Email Platform: How Orleans and Search Solved My Monolithic Nightmare

How we built TGHarker.Email by leveraging Microsoft Orleans and TGHarker.Orleans.Search to avoid $80-$300/month in email costs. A tale of struggles, distributed systems, and why you should think twice before trusting SendGrid with your email.

Orleans.NETEmailDistributed SystemsCost Optimization
Read article

Featured Projects

View all →

A privacy-focused, self-hosted web analytics platform built on Microsoft Orleans for horizontal scalability.

A complete web analytics solution that enables organizations to track visitor behavior across multiple applications without relying on third-party data sharing. Features real-time monitoring, funnel analysis, cohort retention tracking, and custom event recording—all while keeping data private and under your control.

.NETMicrosoft OrleansPostgreSQLAzure Tables.NET AspireBootstrapChart.js

Key Features

  • Multi-application tracking from a unified dashboard
  • Real-time visitor monitoring with sharded architecture
  • Page analytics with views, bounce rates, and time tracking
  • Traffic source identification with referrer and UTM tracking

A .NET library that brings automatic indexing and LINQ-based querying to Microsoft Orleans grains using PostgreSQL.

Built with Claude Opus 4.5 in just a few hours, this library solves a problem I had been trying to tackle for over 3 years. It uses source generators to provide zero-boilerplate integration between Orleans grain state and PostgreSQL full-text search.

.NETMicrosoft OrleansPostgreSQLC#Source GeneratorsEF Core

Key Features

  • Automatic state-to-index sync via storage decorator pattern
  • Attribute-based indexing with [Searchable] and [Queryable]
  • LINQ queries: .Search<IGrain>().Where(...).ToListAsync()
  • Compile-time code generation for zero runtime overhead