Software Engineering

Writing Agent Instructions for a New Software Project

August 1, 2026

An outline for creating concise, verifiable repository instructions that work across Claude, GitHub Copilot, and ChatGPT without duplicating project policy.

The Strategy Pattern in a Backtesting Engine

May 22, 2026

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

May 22, 2026

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.

Test Driven Software Development

May 22, 2026

How test-driven development turns use cases into repeatable checks, clarifies unit, integration, system, and acceptance tests, and gives teams confidence to change and release software.

Version Control Systems

May 22, 2026

Git, branching strategies, tags, pull requests, and commit discipline: how a version control system becomes the source of truth for a software project.

Organizing Software Projects with Kanban

May 22, 2026

How Kanban boards make work visible, keep tasks small, and give developers, managers, and customers a shared view of project progress.

Software is Hard

May 22, 2026

Why software projects become unpredictable when user expectations and developer assumptions diverge, and how lightweight engineering practices make projects easier to steer.

Software Release Process: A Checklist for Small Teams

May 21, 2026

A repeatable release process for small teams: versioning, CI/CD, release artifacts, smoke tests, rollback planning, and a checklist that makes shipping routine.

Wireframes and Storyboards

May 21, 2026

How engineers can use storyboards and wireframes to turn use cases into concrete user flows, UI decisions, and reviewable screens before writing frontend code.

Peer Reviews

May 21, 2026

How peer review catches bugs before users do, spreads knowledge across the team, and keeps code maintainable through clear author and reviewer responsibilities.

Use Cases to Tasks

December 26, 2024

How to turn use cases into requirements, acceptance tests, and small Kanban cards that are ready for implementation.

Use Cases

September 27, 2024

How to capture what users need through customer discovery and translate their stories into concrete, testable use cases that drive the entire development project.

Why Choose Go for Your Project?

September 22, 2019

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.