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.
Fixed-Point Numeric Types in Go Financial Software
Why floating-point numbers are wrong for prices and money, and how fixed-point integer types in Go eliminate rounding errors in financial calculations.
Exposing a Go App as Claude MCP Tools
How to implement an MCP server in Go that exposes application functions as typed tools for Claude Code and Claude Desktop — with a working example from the Trader FX engine.
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.