Daniel Tan

Daniel Tan


I am a Systems Analyst and Software Engineer at the Urban Redevelopment Authority (URA) in Singapore. I have a Bachelor’s degree in Computer Science from the National University of Singapore.
My interest areas are in graph algorithms and parallel computing.

My primary experience is in backend development and DevOps, with some frontend development too.

Two of my recent projects are:

Managing the deployment of URA’s demo of ePlanner for the ESRI user conference 2024.

This deployment was done on AWS and managed using Terraform. It included setting up the CI/CD pipelines, maintaining separate dev and prod environments, mananging multiple domains and their correspinding certificates.

Improving the performance of routing analysis workflows

This was done by transforming the data into appropriate weighted graphs and using optimized geospatial data structures.

Class projects

CS3203 project

Static Program Analyser implemented in c++ A capstone group project during which I learnt a lot about design patterns and C++

CS3219 project

A class project to implement an online code collaboration tool using microservice architecture.
This class taught me about using containers, micro-service architecture and testing through mocking services.

SQL project

In CS2102, we were tasked to create PSQL queries to satisfy certain requirements. I took this opportunity to attempt test driven development, creating sample datasets using a python script and running the tests using .sh scripts

Liguistics report

I took a class in USP called Language, Cognition and Culture. Our deliverable was a report with embedded videos. I created the report in markdown because I was learning to use it, and embedding youtube videos would enable my professor to watch them without needing to download large video files.

Non-Class projects

Operations Research Helper

In 2020 I took a class on Operations Research. The formulae for our calculations were very tedious and easy to get wrong. I wrote this Python automation tool to aid in verifying that my work was correct.

Engineering Economy

While taking a class on Engineering Economy, I grew frustrated with the limitations of the hardcopy and excel tables we were given as reference. Therefore, I created a python module to do the calculatiosn and visualisations which were taught in that class.

LMS scraping tool

Luminus was NUS’ learning management system from 2019-2022. Keeping track of the files which I had downloaded and noticing when a Professor had modified or uploaded a new file was difficult, so I wrote a tool to help regularly download new and updated files from the online system.

Side Projects

Static game wiki

My first foray into scheduled builds. The dynamic wiki for a game I played was very slow, but by scraping and organising the backing data, I was able to build a static wiki which was much faster. The project uses github actions to update itself daily and scrape any updated data.

Self Care

Picking self-care tips from a long list requires energy which we might not have, randomly generating them is much less energy intensive

Open Street Maps

A python package which helps with working with geospatial data from Open data sources and OpenStreetMaps Contains tools to