Reflections on building software that lasts.

I tinker with different stacks and reflect on what holds up, drawing on 15+ years in the field. Follow along, take what helps, and tell me what you'd do differently.

Platform

The ground it all runs on.

InfrastructureSoon
As codeEnvironmentsEdge & DNSSecrets
SecuritySoon
Identity & authAccess controlEncryptionAudit logs
ObservabilitySoon
LogsMetricsTracesAlerts
Delivery & qualitySoon
CITestsLintingReleases

Services

The typed API core on top.

Schema & contractsSoon
ProtobufGraphQLOpenAPIVersioning
Generated SDKsSoon
Go SDKTypeScript SDKTyped clientsIn sync
GatewaysSoon
API gatewayMCP gatewayRoutingRate limits
WorkersSoon
QueuesConsumersSchedulesRetries

Data & AI

Memory and intelligence.

Data layerSoon
Relational storeTyped queriesMigrationsSoft deletes
SearchSoon
Full-textFiltersVector searchRanking
AnalyticsSoon
EventsMetricsDashboardsReports
AI foundationsSoon
Model gatewayRetrievalAgentsEvaluations

Product

The surfaces people use.

Client appsSoon
WebMobileAuth flowsOffline
Design systemSoon
Tokens & themingComponentsIconsDark mode
NotificationsSoon
EmailIn-appPushPreferences
BillingSoon
PlansProduct bundlesUsageInvoices