Open in app

Sign in

Write

Sign in

Timothy Teoh
Timothy Teoh

203 Followers

Home

About

Feb 13, 2022

Comparing Data Solutions on AWS and GCP in 2021 (2022?), part 2

I have been putting off writing this. Mostly because I wrote part 1 shortly after passing the AWS/GCP Data Engineer/Data Analytics certifications, where I noted that “I expect this to be outdated really soon”. Sure enough, AWS:reinvent 2021 rolled around, and brought a host of new things to the fore. …

Database

5 min read

Comparing Data Solutions on AWS and GCP in 2021 (2022?), part 2
Comparing Data Solutions on AWS and GCP in 2021 (2022?), part 2
Database

5 min read


Jan 5, 2022

The Single Best Indicator of Software Quality Is Automated Testing

In my hometown of Penang, near where I lived south of the Penang bridge, lay a Free Industrial Zone, home to factories like Intel, Broadcom, Kingston, Western Digital, Jabil, and many others. When I was fresh out of high school about to choose a degree to enroll in at university…

Architecture

5 min read

The Single Best Indicator of Software Quality Is Automated Testing
The Single Best Indicator of Software Quality Is Automated Testing
Architecture

5 min read


Nov 18, 2021

Comparing Data Solutions on AWS and GCP in 2021, part 1

I passed both the AWS Data Analytics Specialty and GCP Data Engineer Professional certifications recently, and have held both AWS/GCP Professional Architect certs as well. Choosing between cloud providers is an important task, with their data capabilities often being a critical factor, so I wanted to jot down my thoughts…

Google Cloud Platform

10 min read

Comparing Data Solutions on AWS and GCP in 2021, part 1
Comparing Data Solutions on AWS and GCP in 2021, part 1
Google Cloud Platform

10 min read


May 26, 2021

How I would have designed the JKJAVMY AstraZeneca appointment database

The third round of registration in Malaysia for the AstraZeneca vaccine closed leaving many (including myself and loved ones) in frustration because the system was (again) unable to handle the load — “frustration” a bit understated here given how Malaysia is now leading the world in Covid cases per million. …

Astrazeneca

4 min read

How I would have designed the JKJAVMY AstraZeneca appointment database
How I would have designed the JKJAVMY AstraZeneca appointment database
Astrazeneca

4 min read


Jan 24, 2021

My latest project — Periuk.my, a content site with near-zero costs and near-100% PageSpeed: Part 2

In part 1 I wrote about the challenge of minimizing costs for content websites, in this piece I focus on maximizing performance. Frontend development is a curious beast. Much has been said of the proliferation of Javascript libraries and frameworks — my favourite quip (I can’t remember the source) being…

Core Web Vitals

6 min read

My latest project — Periuk.my, a content site with near-zero costs and near-100% PageSpeed: Part 2
My latest project — Periuk.my, a content site with near-zero costs and near-100% PageSpeed: Part 2
Core Web Vitals

6 min read


Jan 23, 2021

My latest project — Periuk.my, a content site with near-zero costs and near-100% PageSpeed: Part 1

When some friends approached me recently to build a new site, I thought it would be a good chance to try out some development techniques that I had been itching to validate. After working off and on over the past couple months and in overdrive over the new year holidays…

Gatsbyjs

5 min read

My latest project — Periuk.my, a content site with near-zero costs and near-100% PageSpeed: Part 1
My latest project — Periuk.my, a content site with near-zero costs and near-100% PageSpeed: Part 1
Gatsbyjs

5 min read


Aug 24, 2019

Docker on Google Compute Engine: the easiest way to deploy a Gitlab runner

Gitlab CE is one of the best options available today for self-hosting Git, and one of its best features is Gitlab CI, its continuous integration service. Gitlab CI works off decentralized runners. …

Docker

6 min read

Docker on Google Compute Engine: the easiest way to deploy a Gitlab runner
Docker on Google Compute Engine: the easiest way to deploy a Gitlab runner
Docker

6 min read


Oct 20, 2018

Why all developers should know Array.reduce()

Instead of just for loops — Frontend Malaysia recently highlighted a post titled You don’t need Array.reduce() which attracted some minor controversy. The author tries to argue that Array.reduce() is always better simplified using simple for loops. In the example he cited, a dataset of trips needed to be summed up, with the result being the…

Functional Programming

6 min read

Why all developers need to know Array.reduce()
Why all developers need to know Array.reduce()
Functional Programming

6 min read


Sep 19, 2018

7 Things I Learnt From Building Pulangmengundi.com

Behind the scenes at carpool.pulangmengundi.com — In the run-up to the 14th General Elections, I was part of pulangmengundi.com, an initiative created for Malaysians helping Malaysians home to vote. …

Web Development

7 min read

7 Things I Learnt From Building Pulangmengundi.com
7 Things I Learnt From Building Pulangmengundi.com
Web Development

7 min read


May 25, 2018

Enterprise-Ready Laravel with Openshift

This post was written for the Laravel Blog Contest , see the entries here and vote if you find this interesting! For small projects, pretty much anything will do to host Laravel. For larger organizations or complex apps spanning multiple services, these problems become common: How do you provision clusters…

Docker

8 min read

Enterprise-Ready Laravel with Openshift
Enterprise-Ready Laravel with Openshift
Docker

8 min read

Timothy Teoh

Timothy Teoh

203 Followers

Full-stack software architect and technology leader from Kuala Lumpur, Malaysia

Following
  • Rebecca MacKinnon

    Rebecca MacKinnon

  • Anna Tan

    Anna Tan

  • Steven Johnson

    Steven Johnson

  • Chris Messina

    Chris Messina

  • Alex Chung

    Alex Chung

See all (88)

Help

Status

About

Careers

Blog

Privacy

Terms

Text to speech

Teams