LogoBotmonster Tech
AI Smart Home Self-Hosting Coding Web Dev Hardware Bootpag Image2SVG

Coding

Pragmatic notes on developer tools, languages, and workflows. Shortcuts, tricks, and lessons from actually shipping code.

  • ◀︎
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ▶︎
Building a Language Server Protocol extension from scratch

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

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 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

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

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.

Redis Streams vs Kafka: 100K-500K ops/sec alternative

Redis Streams vs Kafka: 100K-500K ops/sec alternative

Build real-time data pipelines with Redis Streams. Master consumer groups, acknowledgments, and low-latency event-driven architectures using Python.

  • ◀︎
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ▶︎

Most Popular

Build powerful TUI apps in Python with Textual and Rich

Build powerful TUI apps in Python with Textual and Rich

Build professional terminal UIs with Textual: a Python framework with CSS styling, reactive widgets, and async events for dashboards and dev tools.

Three racing robots on parallel tracks, one chrome and sealed, one open-framed with swappable engine modules, one screen-headed on wheels

OpenCode vs Claude Code vs Cursor: model-agnostic verdict

OpenCode vs Claude Code: Claude runs 45% faster, OpenCode writes 29% more tests, and the pick depends on your model and budget. Cursor slots in too.

Seven robotic hands reach for a glowing key, three chained to vendor vaults, two holding open rings of swappable model keys, two on short routed leashes, beside a cost-balance scale

Best AI coding agents in 2026: cost, autonomy, and lock-in

Compare the seven best AI coding agents of 2026 on real cost per finished task and model lock-in: Claude Code, Codex CLI, Gemini CLI, and more.

An old open terminal sealed in a specimen jar beside a closed steel monolith labeled agy, with a developer crossing a bridge between them.

Gemini CLI is dead: migrating to Antigravity CLI in 2026

Gemini CLI shut down on 18 June 2026. Migrate to the closed-source Antigravity CLI, keep Gemini running with an API key, and see the new quotas.

Is the StarFive VisionFive 2 the best RISC-V SBC for developers?

Is the StarFive VisionFive 2 the best RISC-V SBC for developers?

StarFive VisionFive 2 brings RISC-V development within reach: JH7110 quad-core, Vulkan GPU, Debian 13, NVMe, and Raspberry Pi GPIO compatibility.

Interactive Go CLIs with Cobra command trees and Bubble Tea

Interactive Go CLIs with Cobra command trees and Bubble Tea

Cobra and Bubble Tea combine argument parsing and rich terminal UIs into one Go binary that works as both a scriptable tool and a polished app.

Like what you read?

Subscribe to the Botmonster newsletter and get Linux, AI, and self-hosting posts weekly.

Newsletter  ·  Privacy Policy  ·  Terms of Service
2026 Botmonster