Uses
The tools I use for development and experiments.
Development
Python & TypeScript
Python for experiments and backend tooling. TypeScript for interfaces with contracts that are easy to inspect.
Containers & Kubernetes
Reproducible packaging, explicit resource boundaries, and declarative workloads when the operational cost is justified.
Terraform
Infrastructure changes that can be reviewed, planned, and versioned alongside their intent.
Monitoring
OpenTelemetry
A common language for traces, metrics, and logs across service boundaries.
Jupyter & Marimo
Jupyter for portable experiments. Marimo for reactive Python notebooks with visible dependencies.
A plain-text notebook
Short decision records, reproducible commands, and notes that remain useful without a particular application.
Workflow
Context switching
Small changes, short feedback loops, and a written checkpoint before switching contexts.