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.