The Strategy Pattern in a Backtesting Engine
How to design a strategy interface that runs identically in simulation and live trading — separating business logic from execution so strategies can be developed, tested, and deployed without modification.
Money in Go: Fixed-Point Types for Financial Software
Why float64 is wrong for prices and money in Go, and how Trader keeps financial values exact with semantic fixed-point types, one common scale, and checked arithmetic.
Build an MCP Server in Go: Expose Your App to Claude
Build an MCP server in Go that exposes your app as typed tools for Claude Code and Claude Desktop, with a working example wired to an OANDA trading account.
Building an IoT Device Abstraction Layer in Go
How Go interfaces, generics, mocks, and a device manager separate hardware drivers from IoT application logic in an edge runtime.
REST APIs for IoT Gateways: Control, Configuration, and Telemetry Access
How the OttO IoT gateway exposes sensor state through a Go REST API, why HTTP is the application boundary for dashboards and tools, and what to avoid when turning internal device data into public responses.
Adding MQTT to the IoT Gateway
How the OttO IoT gateway uses MQTT to receive telemetry from device stations, parse topic-based sensor identifiers, pass readings through Go channels, and protect the gateway from unbounded in-memory growth.
OttO: A Go-Based IoT Edge Gateway Architecture
OttO is a Go-based IoT edge gateway that connects sensor stations, MQTT messages, REST APIs, WebSocket dashboards, and application logic at the boundary between devices and backend systems.
Sugo Music Dashboard
Sugo Music dashboard work managing the software process and building Go backend services for a React artist dashboard.
Go timers to remove stale sensor stations
Older IoT gateway note showing how Go timers can track stale sensor stations, expire inactive devices, and keep gateway state from drifting.
Why Choose Go for Your Project?
The programming language Go has taken the development world by storm over the last few years. This article will discuss reasons why Go has become so popular and why you might choose it for your next project.