Blog¶
Notes from building Veloce — design decisions, trade-offs, and the architecture behind the framework.
- Why I wrote an ASGI framework from scratch instead of wrapping Starlette — the one property that's hard to get from a wrapper: a single definition the runtime, OpenAPI, and an MCP tool surface all derive from, so they can't drift.
- Reflection-free request dispatch: how Veloce compiles the dependency graph — what it means to compile each handler once at registration, and an honest account of what that does and doesn't buy you.