• Tech Journal

    by Brandon Yuong

Latest Entries

The Art of Software Design

with No Comments

Having working programs is good. Having working programs with a clean design is excellent. Many programmers focus on making their programs work then end at that. Software design is an afterthought. It should be the priority. Good software design has … Read More

Speed Wins!

with No Comments

In every age, in every competition, in every race, in every battle, in every war, speed wins. If not, then you need to overcompensate in another parameter to beat speed. When it comes to software, speed (and by corollary, efficiency) … Read More

Mutation and the Risk of Bugs

with No Comments

Why choose immutable types when mutable types are more powerful? Performance is often the reason we choose to use mutable objects. Another would be convenient sharing, two parts of a program could communicate better by sharing a common, mutable data … Read More

Don’t Code Without Specifications

with No Comments

Would you hire a contractor to build you a house without a contract? That’s asking for a disaster. When writing a program that is safe from bugs, easy to read, and ready for change, specifications help. Specifications describe how a … Read More