Code is like humor. When you have to explain it, it’s bad.

Cory House

Any code of your own that you haven't looked at for six or more months might as well have been written by someone else.

Eagleson's Law

Give a man a program, frustrate him for a day. Teach a man to program, frustrate him for a lifetime.

Muhammad Waseem

It’s not a bug – it’s an undocumented feature.

Unknown

Walking on water and developing software from a specification are easy if both are frozen.

Edward V Berard

When to use iterative development? You should use iterative development only on projects that you want to succeed.

Martin Fowler

Java is to JavaScript what car is to carpet.

Chris Heilmann

The best thing about a boolean is even if you are wrong, you are only off by a bit.

Anonymous

A computer program does what you tell it to do, not what you want it to do.

Greer's Third Law

There are 10 types of people in the world: Those who understand binary, and those who don't.

Unknown

(These quotes were generated by ChatGPT and may not necessarily reflect my own views.)

What's New

Five Funny Tech CEO Nicknames
19th September 2026
"It's almost no exaggeration to say that an entire generation was brought up on memes of Zuckerberg looking like a, well, Zuckerborg."
Artificial Intelligence and Its Effect on Entry-level Hiring
14th September 2026
"It's just evolution. Insisting there has to be a bad guy is like calling the meteor that deleted all the dinosaurs way back then, the villain."
With Great Functionality Comes Great Legal Responsibility
8th September 2026
"Unfortunately, due to Google's massive scale and reach, even a 0.1% chance of something going wrong represents a really bad day at the office for an unacceptable number of people."
Great Expectations and how to manage them, redux
5th September 2026
"If a screwdriver got damaged because you tried to use it like a hammer, whose fault is it? Yours. Don't look elsewhere. You're the idiot in this story."
List View
September 2026
A typical listview with an SQL backend, with viewing functions in JavaScript.
Pill Puzzle
August 2026
Pill Puzzle using jQuery
NodeJS Chinese Name Transliterator
July 2026
Name Transliterator using OpenAI API.
Bus Arrival App V2
June 2026
Updated simplified version of Bus Arrival App
Five Funny Tech CEO Nicknames
19th September 2026
"It's almost no exaggeration to say that an entire generation was brought up on memes of Zuckerberg looking like a, well, Zuckerborg."
Artificial Intelligence and Its Effect on Entry-level Hiring
14th September 2026
"It's just evolution. Insisting there has to be a bad guy is like calling the meteor that deleted all the dinosaurs way back then, the villain."
With Great Functionality Comes Great Legal Responsibility
8th September 2026
"Unfortunately, due to Google's massive scale and reach, even a 0.1% chance of something going wrong represents a really bad day at the office for an unacceptable number of people."
Great Expectations and how to manage them, redux
5th September 2026
"If a screwdriver got damaged because you tried to use it like a hammer, whose fault is it? Yours. Don't look elsewhere. You're the idiot in this story."
List View
September 2026
A typical listview with an SQL backend, with viewing functions in JavaScript.
Pill Puzzle
August 2026
Pill Puzzle using jQuery
NodeJS Chinese Name Transliterator
July 2026
Name Transliterator using OpenAI API.
Bus Arrival App V2
June 2026
Updated simplified version of Bus Arrival App

Top 10

 
Women Can Code, Get Used To It
"That's because software developers are people. And people come in all shapes and sizes."
6 March 2019
 
Ten Principles of Adult Learning Applied to Software Development
"People can memorize stuff - it's just not a terribly effective way to retain knowledge."
10 January 2018
 
App Review: Zombies, Run!
"Functionally, it's like a fitness app had a one-night stand with a radio programme and this is the illegitimate offspring."
5 January 2019
 
The Problem With Streaming
"This is probably just my opinion, but I've always felt that Singapore's educational system puts just a little too much emphasis on streaming."
17 September 2017
 
How worried should software developers be about Devin AI?
"If, as a software developer, you have predicated your entire career around your ability to write clean, beautiful, well-documented and nicely structured code, you have spectacularly missed the point."
14 April 2024
 
The GovTech Experience
"Son, you had me at Hello World."
4 January 2020
 
A Software Developer's Vacation in... Singapore
"I am going to celebrate the fact that I am alive and able to walk... by being alive and walking."
25 January 2026
 
Contact Tracing With TraceTogether
"TraceTogether is obviously a Minimum Viable Product that was hastily hammered out over the course of a couple sprints, and as such, there are sure to be a few rough edges."
21 March 2020
 
Film Review: Black Mirror Series Seven
"This feels like a return to form. Each episode so far, has been classic Black Mirror stuff."
13 April 2026
 
Film Review: Grace
"Don't piss off Thai women. They're fucking nuts."
19 May 2016

Teochew Thunder Live: Coding Classes

Here are some basics to pick up. Beyond these, there will be live video calls where screens will be shared and techniques demonstrated. For further enquiries, we are in the Clubhouse room TTL Coding Classes.

Lesson 1
VARIABLE ASSIGNMENT AND ARITHMETIC OPERATORS
Here, you will learn how to use your console for basic programming, assign numerical values to variabes and use them in mathematical computations.
Lesson 2
STRING OPERATORS
You will learn how to declare string variables, concatenate strings and call some string methods.

About TeochewThunder

The author of this website is an aging software developer who still loves his work enough to do it in his spare time. This site is the proof of that. When he's not tinkering with code, he's enjoying a steaming hot black coffee, doing laps in a public pool or haunting the local library. Yes, he really is that boring. Go read his code instead of this bio.

This website houses tech content, including but not limited to the following:
  • Code samples and demos.
  • Technical observations.
  • Musings on the latest developments in web technology.
  • My personal profile.
  • Check out SPERMINATOR, a browser-based game. COMPLETE!