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.

Learning to write software? Subscribe now to receive tips on software engineering.

Internet and Web Application 101

Sat, Feb 6, 2021

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.

Introduction to Programming Paradigms
Software Engineering Series #3

Sat, Jan 30, 2021

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.

Don't Abuse Inheritance
Software Engineering Series #2

Wed, Dec 23, 2020

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
Software Engineering Series #1

Mon, Jun 22, 2020

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.