Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.

Brian Kernighan

Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

Martin Fowler

There are only two hard things in computer science: cache invalidation and naming things.

Phil Karlton

Programming can be fun, so can cryptography; however they should not be combined.

Krebs

It’s all talk until the code runs.

Ward Cunningham

Without requirements or design, programming is the art of adding bugs to an empty text file.

Louis Srygley

It’s not at all important to get it right (implementation), it’s vitally important to get it written.

David Lorge Parnas

Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.

John Woods

If you optimize everything, you will always be unhappy.

Donald Knuth

You should name a variable using the same care with which you name a first-born child.

James O. Coplien

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

What's New

Five Ways Users Self-sabotage When Reporting Problems
26th June 2026
"Do users realize that if techies were capable of reading minds, we wouldn't be working here? "
Film Review: Black Mirror Series Seven, Redux
7th June 2026
"It had the Black Mirror DNA - fantastical tech being used in novel ways, flawed characters acting out and inevitable human tragedy."
Bolt CEO's dangerous logic for axing his entire HR Team
1st June 2026
"However, business people are not software engineers, and being able to produce code doesn't magically make them so."
Keeping your users in the Dark (Mode)!
17th May 2026
"My mind is going... ahem... dark places."
Bus Arrival App V2
June 2026
Updated simplified version of Bus Arrival App
VueJS Financial Projector
May 2026
Simple VueJS Financial Projection App
Easter Animation 2026
April 2026
jQuery UI Easter animation
HighCharts GitHub Contribution Chart
March 2026
HighCharts code for displaying dynamic Line Chart from imported CSV.
Five Ways Users Self-sabotage When Reporting Problems
26th June 2026
"Do users realize that if techies were capable of reading minds, we wouldn't be working here? "
Film Review: Black Mirror Series Seven, Redux
7th June 2026
"It had the Black Mirror DNA - fantastical tech being used in novel ways, flawed characters acting out and inevitable human tragedy."
Bolt CEO's dangerous logic for axing his entire HR Team
1st June 2026
"However, business people are not software engineers, and being able to produce code doesn't magically make them so."
Keeping your users in the Dark (Mode)!
17th May 2026
"My mind is going... ahem... dark places."
Bus Arrival App V2
June 2026
Updated simplified version of Bus Arrival App
VueJS Financial Projector
May 2026
Simple VueJS Financial Projection App
Easter Animation 2026
April 2026
jQuery UI Easter animation
HighCharts GitHub Contribution Chart
March 2026
HighCharts code for displaying dynamic Line Chart from imported CSV.

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
 
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: Grace
"Don't piss off Thai women. They're fucking nuts."
19 May 2016
 
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
 
Film Review: Black Mirror Series Three
"I was undeniably entertained and none of the episodes I've watched so far, strike me as particularly weak."
17 February 2023

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!
  • Currently reading The Housemaid is Watching by Freida MacFadden