Gleam brings statically-typed functional programming to the BEAM VM with Hindley-Milner inference, Erlang and Elixir interop, and JavaScript output.
Coding
Pragmatic notes on developer tools, languages, and workflows. Shortcuts, tricks, and lessons from actually shipping code.
Building a Language Server Protocol extension from scratch
Build an LSP server in TypeScript with autocomplete, diagnostics, and hover docs. Plugs straight into VS Code, Neovim, and other text editors.
Dagger CI pipelines: write your CI in Go or Python instead of YAML
Write CI/CD pipelines in Go, Python, or TypeScript with Dagger. Containerized, locally testable, type-checked, and portable across any CI provider.
NATS JetStream vs Kafka: simpler ops, sub-millisecond latency
NATS JetStream gives Python microservices durable streams, exactly-once delivery, and sub-millisecond latency. One small binary, no Kafka sprawl.
Defensive coding in Rust: error handling patterns that scale
Master Rust error handling with Result types, custom enums, thiserror, anyhow, miette, and color-eyre for robust scaling library and application code.
Custom linter rules: JavaScript, Python, Go ASTs
Build custom linter rules by parsing code into an Abstract Syntax Tree, walking it to match patterns, and auto-fixing violations in JS and Python.
Botmonster Tech




