george@rios:~$
— george@rios: ~/portfolio — zsh — 96×28
Last login: today on ttys001
Noundry CLI v3.1.31 — ready
drwxr-xr-x george noundry-platform/ -- 20+ .NET libraries
drwxr-xr-x george nounjs/ -- lightweight UI framework
drwxr-xr-x george production-saas/ -- 5 shipped products
-rw-r--r-- george contract-work.md -- CTO · forward-deployed AI · applied AI
$ ./hire-me
George Rios
operator
George Rios
NYC Metro — building in .NET since 2000
● available — fractional CTO · forward-deployed AI · applied AI │ C# · .NET 8/9/10 · ASP.NET Core · PostgreSQL · Razor · Blazor
$ cat ./about.md
about.md — README
##

Hands-on senior engineer, not just an architect on paper.

I've been writing C# and shipping .NET systems for over two decades — from classic ASP.NET WebForms, through MVC, through every revision of ASP.NET Core, to modern .NET 10 minimal APIs. My happy place is a terminal, a SQL window, and an open Program.cs.

Today I spend most of my time building Noundry — a batteries-included developer platform for .NET — and shipping small, focused SaaS products on top of it. I still take on senior engineering engagements for teams that need someone who can design an API, write the EF migration, tune the query, and push the Dockerfile in the same afternoon.

Previously: Tech Lead / interim CTO for Catch Health (400K+ members), lead engineer across several data and fintech platforms, and a long tail of solo-founder .NET products. These days the work is fractional CTO, forward-deployed AI, and applied AI engagements. I know the enterprise playbook. I just prefer building the thing.

20+
years writing C#
20+
NuGet packages shipped
5
SaaS in production
400K+
members served (prior role)
$ ls --tree ./skills/
▸

dotnet/

primary stack
  • ├─ C# 8 → 13, .NET 6 / 8 / 9 / 10
  • ├─ ASP.NET Core — Minimal APIs, MVC, Razor Pages, Blazor
  • ├─ Entity Framework Core & Noundry.Tuxedo (my preferred ORM)
  • ├─ Background Services, Channels, System.Threading
  • ├─ Source generators, Roslyn analyzers, IL-aware code
  • └─ NuGet package authoring, semantic versioning, CI signing
▸

data/

storage & search
  • ├─ PostgreSQL (preferred), SQL Server, MySQL, Oracle, SQLite
  • ├─ Warehouse — Snowflake, ClickHouse
  • ├─ Redis — cache, pub/sub, streams
  • ├─ MongoDB, immudb (audit/immutable)
  • ├─ Elasticsearch basics
  • ├─ Schema migrations, online DDL, replication
  • └─ Query tuning — reading EXPLAIN ANALYZE is a hobby
▸

infra/

ops & deploy
  • ├─ Docker, multi-stage builds, slim runtime images
  • ├─ Railway, Fly.io, Digital Ocean, AWS, Azure
  • ├─ Cloudflare (Workers, R2, Pages, tunnels)
  • ├─ GitHub Actions, GitLab CI, release automation
  • ├─ Terraform — infra as code, reproducible envs
  • └─ OpenTelemetry, Sentinel (APM I built myself)
▸

frontend/

pragmatic not shiny
  • ├─ Razor + HTMX + Alpine.js (my default)
  • ├─ Blazor Server & WebAssembly
  • ├─ TypeScript, Vite, esbuild
  • ├─ Tailwind CSS v3 / v4 (this site runs on v4)
  • ├─ NounJS — my own client-side framework
  • └─ Accessibility, semantic HTML, print stylesheets
▸

ai/

LLM engineering
  • ├─ Anthropic Claude, OpenAI, local (Ollama) models
  • ├─ Tool use, agents, structured output, caching
  • ├─ MCP (Model Context Protocol) servers in .NET
  • ├─ Vector stores, RAG pipelines, embeddings
  • ├─ Noundry.AIG — multi-provider .NET gateway
  • └─ Prompt engineering that actually survives prod
▸

habits/

how I actually work
  • ├─ Write the migration before the feature
  • ├─ Fewer dependencies > shinier dependencies
  • ├─ Delete dead code aggressively, comments sparingly
  • ├─ Benchmark before optimizing — dotnet-counters
  • ├─ Ship small, ship often, revert without drama
  • └─ Own the Dockerfile. Own the SQL. Own the outage.
$ dotnet list package --project Noundry

The Noundry Platform

A batteries-included developer platform for modern .NET. 20+ production NuGet packages covering ORM, auth, jobs, email, APM, AI, validation, scaffolding, and more — all written by me, all opinionated, all licensed permissively. The goal: go from dotnet new to a deployed, monitored, authenticated, job-scheduled, email-sending app in an afternoon.

Noundry Studio UI
UI components

A .NET CLI that scaffolds 53 owned Razor UI components straight into your project — no Node.js, three built-in themes, and full source ownership of every component. Powered by Noundry.UI, a 73+ component library built on Alpine.js and Tailwind CSS for Razor Pages and MVC: server-rendered for SEO, interactive on the client, including charts (bar, line, area, pie, donut, radar) — no separate JavaScript app required. studio.noundry.com →

Noundry.Tuxedo
ORM

A performant, modern drop-in replacement for Dapper with EF-Core-like features but no foot-guns. CRUD, migrations, auditing, across SQL Server / PostgreSQL / MySQL / SQLite.

Noundry.Authnz
auth

Sessionless OAuth 2.0 abstraction for ASP.NET Core — Google, Microsoft, GitHub, Apple, Facebook. Built for microservices and scale.

Noundry.AIG
AI gateway

Feature-complete AI gateway for .NET — similar to Vercel's AI Gateway, but native to the .NET ecosystem. Multi-provider, streaming, tool use.

Noundry.Sentinel
APM

Cloud-agnostic, self-hosted APM for .NET. Performance metrics, exception tracking, HTTP monitoring — full data ownership for LOB apps.

Noundry.Jobs
scheduling

Comprehensive job scheduling — simple APIs for DB ops, file ops, HTTP calls, and email. Paired with Jobably, a heartbeat monitor for missed pings.

Noundry.Sanquhar
email

Flexible mailing library for .NET 8/9/10 that separates template rendering from delivery. Mailgun + SendGrid adapters included.

Noundry.Sod
validation

A Zod-inspired fluent validation schema library for .NET. Type-safe, zero deps, transforms, refinements, coercion, rich error paths.

Noundry.Guardian
guards

Lightweight, high-performance guard clauses for defensive programming. Inline, zero-allocation on success paths.

Noundry.Assertive
testing

Fluent assertion library for .NET — readable, intuitive, zero runtime dependencies. A lighter alternative to FluentAssertions.

Noundry.Slurp
ingestion

High-performance CSV → database ingestion. Millions of rows per second, schema inference, auto-indexing, CLI and library.

Noundry.Streams
events

Self-contained event stream ingestion + relay. 50K+ msgs/sec, p99 sub-ms, durable SQLite, built-in retry, OpenTelemetry.

Noundry.Spinup
infra

Cross-platform .NET CLI that provisions cloud infrastructure — VMs, networks, load balancers — on AWS, Azure, GCP, DO via Terraform.

Noundry.Connector
API clients

Strongly-typed HTTP clients built on Refit — auto auth, CRUD scaffolding, LINQ querying, and a CLI generator to create clients from specs.

Noundry.DotEnvX
config

Secure .env loader for .NET — ECIES encryption, multi-environment files, variable expansion, first-class ASP.NET Core DI.

Noundry.Tailbreeze
tooling

Tailwind CSS for ASP.NET with zero Node.js dependency. Hot reload, v3 + v4 support, two NuGet packages and you're done.

Noundry.RazorHelpers
rendering

Render Razor components to HTML strings or IResult from Minimal APIs. Fluent HtmlBuilder, TableBuilder, SelectBuilder.

NounJS
frontend

Lightweight client-side UI framework — CLI, routing, theming, and Cloudflare-edge hosted deployments. The "just enough" alternative to React.

Noundry.Tuxedo.Cufflink
fake data

Realistic test data generation for Tuxedo entities via Bogus — auto-honoring foreign keys and PK constraints, library + CLI.

install
# add the entire platform's feed
$ dotnet nuget add source https://nuget.noundry.com/v3/index.json -n noundry

# then install what you need
$ dotnet add package Noundry.Tuxedo
$ dotnet add package Noundry.Authnz
$ dotnet add package Noundry.Jobs
$ dotnet tool install -g Noundry.Engine.Cli
$ git log --oneline --all ./projects/

Things I've actually shipped.

Production SaaS products built on .NET — most running on the Noundry stack. Every one of these has a live URL, a Stripe integration, or paying users behind it.

● 5 production · ● 5 near-ready · ● 2 in-dev  ·  ask about the rest
$ git log --author="George Rios" --pretty=format:"%ad %s"

Track record // the short version

resume.log
2024 — present
Founder / Principal Engineer — George Rios Consulting
Building the Noundry platform, shipping SaaS products, and taking fractional CTO, forward-deployed AI, and applied AI engagements. Wrote and shipped 20+ NuGet packages under MIT / Apache-2.0. Stack: .NET 10, PostgreSQL, Railway, Cloudflare.
2022 — 2024
Tech Lead / Interim CTO — Catch Health
Owned the engineering org for a health-tech platform serving 400K+ members. Rebuilt the legacy stack on .NET and PostgreSQL, stood up CI/CD, and shipped the commission + billing subsystems myself. Still the author of the merge commits, not just the approval.
2016 — 2022
Senior / Lead Engineer — Fintech & Data Platforms
Lead engineer across multiple regulated B2B platforms. Designed billing and commission engines, compliance workflows, and third-party admin integrations. Deep C# + SQL Server, migrations to .NET Core + PostgreSQL.
2000 — 2016
.NET Developer → Senior → Architect
Classic ASP → ASP.NET WebForms → MVC → Web API → Core. WCF, SOAP, REST. Enterprise LOB systems, e-commerce, content platforms. The long apprenticeship.
also
Speaker · open-source maintainer · author of dev articles on .NET patterns and AI tooling · mentor.
$ ./contact.sh --mode=cto,forward-deployed-ai,applied-ai

Let's write some C# together.

Three ways I work with teams: fractional / interim CTO, forward-deployed AI — embedded with your engineers to get real AI features into production — and applied AI builds on top of your existing stack. Email is the fastest way in.

contact.sh
calendar : cal.com/anytime
cto site : georgerios.com (fractional CTO & applied AI)
$ _