Jeremy enjoys the various aspects of building analytics-enabled information systems, from real-time reactive front-ends with pub-sub data architectures, to event sourcing, to doing online learning in the back-end.
At UpCode, Jeremy is in charge of building and rationalising the curriculum in the Data Science vertical and aligning it with industry competency frameworks (e.g.: NICF and SF for ICT) to support better placement of graduates. Jeremy believes that capability in software engineering is something that can be built up with confidence in one's common sense and the discipline to make one's thought process explicit (i.e.: "on paper").
By way of background, Jeremy's "training" in information systems and analytics started during his undergraduate education in Mechanical Engineering at the National University of Singapore in 2002. There found himself constantly drifting towards the numerical. It started with numerical solution of Partial Differential Equations and numerical analysis, but eventually drifted into numerical linear algebra, the backbone of the "intelligent web".
Having a service obligation to the Public Service Commission, he figured that he should learn something "useful" before graduating with his Bachelor's Degree, which initiated his delving into mathematical optimization (mathematical programming). Before serving his bond, he managed to wrangle a concession to do a Master's Degree at the Massachusetts Institute of Technology in Computation for Design and Optimization in 2007, where he did a thesis on randomised methods for convex optimization. He also learnt some Mechanism Design ("incentive engineering") by braving the snow and heading north to Harvard.
At DSTA, while building analytics-enabled systems and doing "consulting work" (fun fact: spectral clustering was involved in the 2011 restructuring of the Singapore Police Force), he learnt about systems engineering (project/program management infused with reliability/availability/maintainability/safety) and the basics of software engineering.
He later earned a PhD in Decision Sciences at the National University of Singapore in 2017 with a thesis on "Social Networks and the Choices People Make" (discrete choice on social networks). During his PhD days, he also worked on recommendation systems and a start-up building solutions for compliance in pharmaceutical manufacturing.
Currently, Jeremy is working with colleagues at UpCode Academy to make data science and various areas of information technology accessible to all with the following approach: practical utility, then intuition & theory, then motivating exploration. He is concurrently an Adjunct Senior Lecturer at the Department of Analytics and Operations of the National University of Singapore.