Leadership Principles

Leadership is founded on holding and executing certain principles—namely, the notions of trust, vision, safety, […]

Skyscrapers Aren’t Scalable

WE OFTEN HEAR SOFTWARE ENGINEERING COMPARED to building skyscrapers, dams, or roads. It’s true in […]

Make the Invisible More Visible

MANY ASPECTS OF INVISIBILITY are rightly lauded as software principles to uphold. Our terminology is […]

Clever Code Is Hard to Maintain

DEVELOPERS ARE OFTEN ASKED TO CREATE MIRACLES. They must find clever ways to make today’s […]

A Project Depends on Teamwork

A PROJECT IS AN ENDEAVOR OF A MULTIDISCIPLINARY NATURE. It can be seen as a […]

Great Software Is Not Built, It Is Grown

AS AN ARCHITECT, you are tasked with providing the initial structure and arrangement of software […]

How to make good decisions

In the process of writing this article, I interviewed more than a dozen project managers. […]

DRY Don’t Repeat Yourself

OF ALL THE PRINCIPLES OF PROGRAMMING, Don’t Repeat Yourself (DRY) is perhaps one of the […]

Monogame: Particle systems

Understanding particle systems In its simplest form, a particle system is a collection of primitives. […]

Before You Refactor

AT SOME POINT, every programmer will need to refactor existing code. But before you do so, please […]

There Is No ‘I’ in Architecture

I KNOW, THERE REALLY IS AN ‘I’ IN ARCHITECTURE. But it’s not a capital ‘I’, […]

Architect’s Mantra

Software is one big building with many floors and rooms. Architecture is all around you, […]