profile

Alvin Ng

I'm a self-taught software engineer based in Singapore. I write about software engineering and build web apps. Currently a Software Engineer 👨‍💻 at GovTech Singapore.

You can find me on Twitter and LinkedIn.

Did you just inherit a code base that doesn't have any tests? You have heard about the benefits of automated tested but don't know how to get started?
While the internet may look like a complicated machine from the outside, its richness inside is powered by variations of the same few HTTP protocols.
One common saying is that "good code should read like a story". And just like a story, code can have different type of code structures for readers to make sense of what the code is doing.
When first starting out with object-oriented programming (OOP), it is easy to abuse its many language features; one such feature is inheritance.
High fan-in, low fan-out is a common technique that helps to consolidate dependencies and references, and encourages code re-use throughout large projects.
Like my content? Subscribe to receive tips on software engineering.
© Alvin Ng