Henry Fritz

🎨 Color Picker

Songs for the Month of March 2026

Work remains incredibly demanding, but I've been working off hours on a project that has been a nice comprehensive check on my ability to architect, engineer,build, deploy, and monitor production web applications as well as do operationally efficient change management (don't have to bring down prod, hot swaps with good symbolic linking).

I’m concerned we’re about to enter an oil crisis, but fortunately now that I live in town, I’m just a ten minute walk from the grocery store as long as supply chains are otherwise mostly uninterrupted. I don’t think I can really even say anything about the state of the world right now- just that I hope the moral arc of the universe is going to start bending again, and soon.

I promised myself I would make time to go on some dates starting this spring, so I’m trying to hype myself up a little: not really sure how to prepare for a string of dissapointing meetups with women my age (who would rather not be there, just as I would rather do a 5 hour long public speech to be honest) but I figure if I don’t get a move on I’m going to be 40 and not have been in a significant relationship throughout my entire 30s: not a good position to be in it would seem.

I am probably another two weeks out from taking the side-project I’ve been working on live (currently pending some hardware acquisition, third-party service integration approvals, et c.) but as an idea here is some high-level architecture and the tech stack:

Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                         Docker Containers 
β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚  β”‚    Mobile App          β”‚     β”‚         Admin Dashboard            β”‚  β”‚
β”‚  β”‚  (Ionic + nginx:8080)  β”‚     β”‚       (Angular + nginx:8080)       β”‚  β”‚
β”‚  β”‚                        β”‚     β”‚                                    β”‚  β”‚
β”‚  β”‚  β€’ Quick item capture  β”‚     β”‚  β€’ Inventory management            β”‚  β”‚
β”‚  β”‚  β€’ Barcode scanning    β”‚     β”‚  β€’ Multi-channel listings          β”‚  β”‚
β”‚  β”‚  β€’ Location scanning   β”‚     β”‚  β€’ Reports & analytics             β”‚  β”‚
β”‚  β”‚  β€’ Google Lens handoff β”‚     β”‚  β€’ User & group management         β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     └───────────────── β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
               β”‚                                     β”‚
               β–Ό                                     β–Ό
        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
        β”‚                   REST API                           β”‚
        β”‚           (.NET 9 Web API + Docker)                  β”‚
        β”‚  β”‚
        β”‚  β€’ JWT Authentication    β€’ EF Core + PostgreSQL      β”‚
        β”‚  β€’ Role-based access     β€’ JSONB for flexible data   β”‚
        β”‚  β€’ eBay Integration      β€’ Label printing (DYMO)     β”‚
        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                    β”‚
                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                    β–Ό                               β–Ό
           β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”             β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
           β”‚   PostgreSQL   β”‚             β”‚  Azure Blob    β”‚
           β”‚   (Flexible)   β”‚             β”‚  Storage       β”‚
           β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜             β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Technology Stack

LayerTechnology
Backend.NET 9, C#, Entity Framework Core
DatabasePostgreSQL 16 (Hybrid Relational + JSONB)
Admin FrontendAngular 18, Angular Material
Mobile AppIonic 8, Capacitor, Angular
ContainerizationDocker (multi-stage builds), nginx
TestingxUnit, FluentAssertions, Playwright
AuthenticationJWT Bearer Tokens
CloudAzure Container Apps, Azure PostgreSQL Flexible, Azure Blob Storage
CI/CDPowerShell deployment scripts

Nobody In His Right Mind Would've Left Her

by Keith Whitley

Harry Revel's β€œMusic From Out Of Space"

by Stuart Phillips and His Orchestra

Do You Have Any Regrets?

by Brian Wilson

Hook

by Blues Traveller

100% Pure Love

by Crystal Waters

Percolator

by Cajmere

First Tube

by Phish

Alison

by Elvis Costello

Katy Song

by Red House Painters

Elk River

by Six Organs of Admittance

Screen Door

by Uncle Tupelo

Forever and Ever, Amen

by Randy Travis

Belly

by 2Slimey

DtMF

by Bad Bunny

Break It Down

by DJ Roc

Date Published: