WRITING

Engineering articles

Writing on software engineering, system design, architecture, algorithms, and the decisions behind building software that solves real problems.

19 articles

Why Most Small Businesses Don’t Need Another Website — They Need Better Systems
Software Engineering

3 min read

Why Most Small Businesses Don’t Need Another Website — They Need Better Systems

Many small businesses don't need more pages—they need better systems behind the business. This article explores how software can reduce manual work, connect everyday workflows, and solve operational problems that a traditional website alone cannot address.

2026-09-08

Why Every Software Project Should Start With Questions, Not Code
Software Engineering

4 min read

Why Every Software Project Should Start With Questions, Not Code

The best software projects start by understanding the problem before choosing the solution. This article explores why asking the right questions about users, workflows, constraints, and business goals leads to better technical decisions and avoids solving the wrong problem.

2026-09-08

Why Good Software Follows Business Processes, Not the Other Way Around
Software Engineering

2 min read

Why Good Software Follows Business Processes, Not the Other Way Around

Software should adapt to how a business actually works, not force the business into rigid technical assumptions. This article explores why understanding real workflows before writing code leads to better systems, fewer workarounds, and software that solves the right problems.

2026-09-08

The Hidden Cost of Solving the Wrong Problem
Software Engineering

3 min read

The Hidden Cost of Solving the Wrong Problem

Solving the wrong problem can be more expensive than building the wrong solution. This article explores why understanding the real business problem before writing code leads to better decisions, less wasted development, and software that creates meaningful value.

2026-09-08

The Software Customers Never See Often Creates the Most Value
Software Engineering

3 min read

The Software Customers Never See Often Creates the Most Value

The most valuable software isn't always customer-facing. This article explores how internal tools can replace manual processes, reduce operational friction, and create meaningful business value by making everyday work more efficient and reliable.

2026-09-08

Building Software That Grows With the Business
Business

6 min read

Building Software That Grows With the Business

Software should support the business today without making tomorrow’s changes expensive. This article explores how intentional architecture, clear boundaries, and incremental development help systems evolve alongside changing workflows and business needs.

2026-09-08

Building Access Control Before You Need It
Software Engineering

6 min read

Building Access Control Before You Need It

Access control is easier to design before permissions become a problem. This article explores why role-based access should follow business responsibilities, how authorization boundaries evolve as software grows, and why planning them early reduces costly rework later.

2026-09-08

When Your Software Needs to Serve More Than One Organization
Software Engineering

7 min read

When Your Software Needs to Serve More Than One Organization

Multi-tenant architecture becomes important when one application needs to serve multiple organizations while keeping data, permissions, and workflows properly isolated. This article explores when that architectural shift becomes necessary and the design decisions behind it.

2026-09-08

Good Software Is Designed to Change
Software Engineering

8 min read

Good Software Is Designed to Change

Changing requirements aren't always a planning failure. Good software architecture reduces the cost of change by keeping responsibilities clear, boundaries intentional, and systems adaptable.

2026-09-08

Next.js

3 min read

Migrating a Live Portfolio from React to Next.js

2025-08-30

Algorithms

1 min read

A Deep Dive into Quicksort: The Efficient Sorting Algorithm

2024-09-05

Algorithms

2 min read

Understanding Memoization: Optimizing Recursive Functions

2024-09-05

Data Structures

3 min read

Understanding Stacks

2024-07-04

Data Structures

3 min read

Understanding Queues: A Beginner’s Guide

2024-07-02

Data Structures

4 min read

Understanding Linked Lists: A Beginner’s Guide

2024-07-02

Algorithms

3 min read

Bubble Sort: The Simplest Sorting Algorithm

2024-06-29

Algorithms

3 min read

Optimizing the Two Crystal Balls Problem

2024-06-28

Algorithms

3 min read

Understanding Binary Search: A Practical Guide

2024-06-28

JavaScript

3 min read

Understanding Big O Notation: A Professional Overview

2024-06-27