Homepage
Open in app
Sign in
Get started
Government Digital Services, Singapore
Be Happy, Be Awesome! We deliver high-quality digital services to citizens and businesses in Singapore 😊
Product
Engineering
UX
Agile
Culture
Follow
From Teaching to Policy Making to Tech: Wisdom, or Folly?
I’ve recently made a career transition, from public policy making to tech development. Many of my public service colleagues have remarked…
Yeo Yong Kiat
Jul 23
Distributing Government Payouts with GovWallet
Distributing Government Payouts with GovWallet
The majority of the Singapore government payouts fall under two broad categories — direct credit (cash) and vouchers. For direct credit…
Pat Zhao
Jun 30
How to support subpath imports using React+Rollup+Typescript
How to support subpath imports using React+Rollup+Typescript
Singapore Design System (SGDS) recently launched v2.0.0 and its corresponding React component library.
Chong Lu Khei
Aug 1
Vulnerable library used doesn’t have a fix — how?
Vulnerable library used doesn’t have a fix — how?
Open-source = open to public. There’s no reason NOT to address any vulnerabilities found. But what happens if there’s no fix?
Team Merlin
Aug 11
Latest
Privacy in Web 3.0 Applications: Facilitating Public-Private-VWO Sector Collaboration
(Crediting Raymond Yeh with this idea, through another post he shared via LinkedIn. Encouraged by the number of ideas coming in through…
Yeo Yong Kiat
Aug 13
The Trust Triangle: Issuing Disability Certificates as Verifiable Credentials
The Trust Triangle: Issuing Disability Certificates as Verifiable Credentials
(I previously wrote about how we could implement data portability in healthcare through the issuance of verifiable credentials. Spoke to a…
Yeo Yong Kiat
Aug 12
Sprint Bazaar, Screams Bizarre!
Sprint Bazaar, Screams Bizarre!
It’s my third week at GovTech, and it has dawned upon me that teams here are highly experimental. For one thing, one of the delivery…
Yeo Yong Kiat
Aug 8
Effecting Data Portability in Our Healthcare Ecosystem: A Data Standards Problem
Effecting Data Portability in Our Healthcare Ecosystem: A Data Standards Problem
(I previously wrote about how the concept of data portability could ease the interoperability issue, but was rather silent on a possible…
Yeo Yong Kiat
Aug 2
Solving the Interoperability Issue in Healthcare IT Systems with Web 3.0
Solving the Interoperability Issue in Healthcare IT Systems with Web 3.0
(This article was inspired by one of the products championed by one of my GovTech teams i.e. HealthCerts. You can read more about their…
Yeo Yong Kiat
Aug 1
Scrumming from First Principles
Scrumming from First Principles
Have you ever been to an actual sprint ceremony? Well, I have never, until last week that is. Even the actual ceremony itself is daunting —…
Yeo Yong Kiat
Jul 27
Performing an Aurora Restore-To-Point-In-Time with Terraform
Performing an Aurora Restore-To-Point-In-Time with Terraform
With the recovery and backup tools available in Amazon Aurora, it allows for teams to meet tighter RPO (Recovery Point Objective)…
Edmund Loh
Jul 21
How I built a Scheduled Web Crawler using Serverless & Golang
How I built a Scheduled Web Crawler using Serverless & Golang
This post references my experience building a Singapore lottery (TOTO) web app that periodically displays winning lottery numbers and…
Dalson
Jul 4
Documentation — what’s needed & how much is enough?
Documentation — what’s needed & how much is enough?
Software documentation provides information about the product. But what documents are important and how much information is enough?
Team Merlin
Jun 30
Making a decision: Should I Automate? Or maybe not?
Making a decision: Should I Automate? Or maybe not?
“Automate EVERYTHING!” — Is this a familiar answer you get whenever you ask what needs to be included for automation testing?
Team Merlin
Jun 9
A quick look at cross-browser testing
A quick look at cross-browser testing
Cross-browser development and testing aren’t easy tasks. How do you ensure your web app works across different browsers?
Team Merlin
May 19
Automate API tests the effortless way
Automate API tests the effortless way
How can we automate API tests effortlessly using some of the existing tools?
Team Merlin
Apr 28
Password Password Password
Password Password Password
Passwords exist in almost every aspect of our digital life; we use it for… But what’s considered a good password?
Team Merlin
Apr 7
Using Terragrunt’s generate block to make your Terraform DRY
As you write more Terraform modules for your Infrastructure as Code (IaC), you will notice some repetitions across all your modules. An…
Salihan Zaol-kefli
Mar 18
Analysing risks — causation vs. association
Analysing risks — causation vs. association
While presenting a risk report, do you get huge resistance/argument debating that some risks won’t happen? Is there a better way to handle?
Team Merlin
Mar 17
The “Marriage” of Quality Engineering and Cybersecurity 🤵👰
The “Marriage” of Quality Engineering and Cybersecurity 🤵👰
A marriage is bringing two unknown persons with the same life goals together. The same applies back to our production development work.
Team Merlin
Feb 24
Terraform: How to iterate through a nested list
While trying to refactor a terraform module to be re-usable, I learned about the flatten function. I will share in this article how I use…
Alvin Siew
Feb 18
How a SAST tool may benefit
How a SAST tool may benefit
A software is made up of self-written code and third-party components. But how do we ensure the self-written codes are secured?
Team Merlin
Feb 3
Selecting Automation Tool with 5Ws & 1H
Selecting Automation Tool with 5Ws & 1H
When we first want to bring automation testing into a project, one of the common questions asked is “So what automation tool should we use?”
Team Merlin
Jan 13
Automate your vaccination checks with HealthCerts — powered by OpenAttestation X Notarise
Automate your vaccination checks with HealthCerts — powered by OpenAttestation X Notarise
How to programmatically retrieve and verify an individual’s vaccination status in Singapore
Kyle Huang Junyuan
Jan 5
Dealing with Legacy Systems: The Inevitable Challenge
Dealing with Legacy Systems: The Inevitable Challenge
Disclaimer: No fingers were broken for countless snapping
Rabiah Khairy
Dec 29, 2021
Feeling lost as a new Quality Engineer (QE)?
Feeling lost as a new Quality Engineer (QE)?
Are you just starting your QE journey and feeling clueless on how and where to start?
Team Merlin
Dec 9, 2021
Lessons on facilitating systems-level conversations
Lessons on facilitating systems-level conversations
What does it take to get common alignment with multiple-level stakeholders?
Esther Jingxin Yip
Dec 2, 2021
Practical Guide to JUnit 5 Parameterized Tests
Practical Guide to JUnit 5 Parameterized Tests
Learn how to write JUnit 5 parameterized tests.
Wei Kang
Nov 19, 2021
Is Page Speed Test all you need to improve performance?
Is Page Speed Test all you need to improve performance?
Page Speed Test is definitely a useful tool to utilise if you have not done so to…
Team Merlin
Nov 18, 2021
About Government Digital Services, Singapore
Latest Stories
Archive
About Medium
Terms
Privacy