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.)
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."
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."
Finding Your Purpose Professionally
"Hey, some people find purpose in not starving. And if you think that's not a purpose, shut your privileged piehole."
Replit Goes Rogue
"The uncomfortable reality is that AI can be a useful tool for seasoned software developers, or it be used to help laypersons cosplay as seasoned software developers."
3 September 2025
Do techies lean Liberal or Conservative?
"In fact, one of the most baffling (and frankly insulting) things I have heard as a developer is being told that I should be better at the job because I'm a man."
28 July 2025
Tech skillsets: Go deep or go wide?
"Want to specialize? Cool, do that. Want to generalize? Also cool, go crazy. But we need to be cognizant of the tradeoffs."
Film Review: Black Mirror Series Six
"Black Mirror is chock-full of shocking scenes and even more shocking language. And I'm going to spoil the ever-loving heck out of this one, so strap in, son!"
17 August 2025
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.
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!