Brian SungTest FlexibilityMaintaining tests can become a burden if they are not written correctly. The ongoing costs of tests can be reduced by making them easier…Jan 17, 2020Jan 17, 2020
Brian SungThe Observer PatternThe Observer Pattern is a pattern that allows you define a subscription mechanism to notify multiple objects about any changes that happen…Jan 17, 2020Jan 17, 2020
Brian SungTest ReadabilityTeams that adopt test-driven development (TDD) often see an early boost in productivity because writing tests allows them to confidently…Jan 10, 2020Jan 10, 2020
Brian SungThe Factory MethodThe Factory Method is a design pattern that provides an interface for creating objects in a superclass, but lets subclasses alter the type…Jan 10, 2020Jan 10, 2020
Brian SungThe Builder PatternCurrently in my apprenticeship at 8th Light, I am tasked with writing a todo list application in Java. This project makes use of writing…Dec 20, 2019Dec 20, 2019
Brian SungThe Importance of Test-Driven DevelopmentOne of the consistent requirements I’ve had throughout my apprenticeship at 8th Light is to develop using TDD (test-driven development)…Dec 20, 2019Dec 20, 2019
Brian SungIntegrating Operations into DevelopmentThe goal of DevOps is to enable market-oriented outcomes where many small teams can quickly and independently deliver value to the…Dec 6, 2019Dec 6, 2019
Brian SungDesigning an Organization and Architecture with Conway’s LawConway’s Law states that “organizations which design systems are constrained to produce designs which are copies of the communication…Nov 27, 2019Nov 27, 2019
Brian SungTesting Sockets in an Echo ServerFor my apprenticeship at 8th Light, a fellow Los Angeles apprentice and I were tasked with creating an echo server in Java. An echo server…Nov 25, 2019Nov 25, 2019
Brian SungThe Principles of Continual Learning and ExperimentationIn an earlier blog post, I had written briefly about The Three Ways. To refresh your memory, they are:Nov 22, 2019Nov 22, 2019