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