Go

8 posts

Designing a CLI for AI agents
Engineering

Designing a CLI for AI agents

How we designed the Arcjet CLI in Go as a stable, defensive interface for humans and AI agents: predictable commands, machine-readable output, strict validation, and confirmation before production changes.

Building a production MCP server in Go
Engineering

Building a production MCP server in Go

How we built Arcjet’s production MCP server in Go: integrating with an existing API, reusing auth and middleware, designing agent tools, and supporting OAuth discovery.

Building a minimalist web server using the Go standard library + Tailwind CSS
Go

Building a minimalist web server using the Go standard library + Tailwind CSS

How to build a website with dynamic HTML and a modern UI using Tailwind CSS using only the Go standard library. Embrace the minimalist web server!

The Wasm Component Model and idiomatic codegen
WebAssembly

The Wasm Component Model and idiomatic codegen

Idiomatic code generation for Go using the Wasm Component Model. Compiling for different languages always has tradeoffs, which is why using standards helps everyone.

Rethinking our REST API: Building the Golden API
Go

Rethinking our REST API: Building the Golden API

Using Go + Gin to reimplement our backend REST API. How we built the golden API: performance & scalability, comprehensive docs, security, authentication, and testability.

Lessons from running WebAssembly in production with Go & Wazero
WebAssembly

Lessons from running WebAssembly in production with Go & Wazero

Lessons learned from running production Go services that call Wasm using Wazero: embedding Wasm binaries, optimizing startup times, pre-initialization, wasm-opt optimizations, and profiling.

WebAssembly on the server: Compiling Rust to WASM and executing it from Go
WebAssembly

WebAssembly on the server: Compiling Rust to WASM and executing it from Go

Server-side WebAssembly: Unifying cross-language logic for high performance and data privacy. Learn how Arcjet leverages WASM for local-first processing.