2020
SupplyAlly mobile app allows different staffs from different distribution to instantly check and record the claim quota for any citizen. The mobile app has since been used for nation wide mask distribution exercise as well as non-profit distribution of laptops led by Engineering Good.
Technology: Expo.io, React Native, Serverless Framework, Seed.run, DynamoDb, SNS, CloudWatch
2019
TradeTrust is a technology and legal framework for trade facilitation. The framework makes use of blockchain to to maintain a consistent global records of verifiable credentials and transferable records.
Technology: Node.js, Ethers.js, Serverless Framework, Solidity, React.js
2018
Trebuchet Framework is a framework for load testing and benchmarking any services. The framework was originally created to load test a private Ethereum network, and hence an extension for RPC transactions and smart contract execution is created. A sample Ethereum load test can be found here.
Technology: Node.js, Next.js, Web3.js
2018
OpenCerts is a platform for issuing and validating academic certificates that are tamper-resistant. It's aim is to reduce overhead for schools in verifying issued certificate and prevent fake certificates from circulating. Certificates issued are validated against data on the Ethereum blockchain and are highly customisable.
Technology: Node.js, Next.js, Web3.js, Truffle Framework, Solidity
2018
OpenAttestation is a meta framework for notary service on the blockchain. OpenCerts is simply OpenAttestation plus a certificate schema. It allows any entity to proof the existence of a document or a batch of documents. It makes use of smart contracts on the Ethereum blockchain to store cryptographic proofs of individual documents.
The project is available as a npm package.
Technology: Node.js
2018
GovTech's API Exchange (APEX) is used in various internet applications to gain access to services in the intranet environment. The Apex Proxy Node allows developer to develop applications without the knowledge of the infrastructure by proxying requests through the APEX gateway.
Technology: Node.js
2018
Various quiz apps made from examination dumps were made for sale on both itune store and Google Play store. A process was setup to automate the conversion of pdf to structured data to be injested by the mobile app. Separately, there were automation scripts to register the applications and create advertisment banners for them on admob.
Technology: Robot Framework, Expo, Node.js, React Native
2017
MyCareersFuture is a job portal to match job seekers to job openings by using their skills match relevancy. At the same time, it makes use of various government support to help emplace jobseekers.
Technology: Node.js, React.js, MySQL, Nectar, Apex
2017
Wielded is a Ethereum ERC20 token creator for the uninitiated. The platform allows anyone to launch their own ICO by creating both the token and crowdsale token contract. Accompanying the site is an introduction course at Udemy.
Technology: Next.js, Web3.js, node.js, solidity, truffle
2017
Having worked on a inter-exchange arbitrage bot, I began to wonder if cryptocurrency exchanges checks for intra-exchange arbitrage opportunities and found one that didn't. The method involves a series of trade that exchanges one product to another and eventually back to itself, with resulting yield greater than the original amount. For example, BTC -> ETH -> XRP -> BTC, where the final amount of BTC is greater than the original amount (used to trade for ETH). Using the Bellman-Ford algorithm, I'm able to spot these opportunities and built a bot around the theory. This bot has traded well over 10 million SGD in trading volume, in a single month, and has netted me an iPhone X for being the top trader (in volume) in December 2017.
Technology: Node.js, socket.io
2017
During the cryptocurrency boom, there were many exchanges which listed different pairs of product differently and occasionally, arbitrage opportunities exist between these exchanges. The application actively query various exchanges to search for profitable trades and execute them.
Technology: Node.js
2017
The cryptocurrency ATM is a mobile app for businesses to start selling cryptocurrencies like Bitcoin and Ethereum on premise. These businesses subscribe to this service and maintain a liquidity balance with the company to run the application on premise. The application supports live transfer as well as KYC.
Technology: React.js, Expo, Express
2016
The MailPhaser was born as a prank, but packs a serious punch. The application registers a victim email to tens of thousands of mailing list, resulting in a massive wave of emails at the beginning, followed by more emails from auto-responders that do not have double opt-ins. As many of these mailing list are low quality and tends to be resold, the victim's email may be included in more list than what they were signed up for. Essentially, the application does an reflection attack on email (and mail server), causing a DOS on said email address and mail server. Existing mail filters are incapable of stopping the deluge of emails. The application does do by harvesting massive number of mailing list forms.
Technology: Node.js
2016
The Support Ticket Helpdesk is a custom application made for the company to manage their support tickets. The platform receives, stores and archives all support ticket for the various show all year round. It served as a replacement for the humongous Excel sheets passed around the office that kept track of these issues.
Technology: Express.js, Heroku, mLab (Hosted MongoDb)
2015
The DMS was built for, THT, a SME in Singapore. The home appliance repair company wanted a way to go digital and store all their repair notes on the internet, to replace the existing folders of papers. The application is currently used by the many staffs of the mentioned company and stores thousands of their document involved in their day-to-day business operations.
Technology: Drupal
2015
Queue Ninja is a Queue Management System for restaurants and cafes to effectively manage their queues.
Instead of having their beloved patrons wait in the queue, they can now sign up with their phone number to wait in line. They will receive a customised phone call when their table is ready. This gives them time to shop around or find a place to chill while waiting for their tables. This application is commercially available.
Technology: Loopback, Titanium Appcelerator, Twilio, Plivo, Heroku, Mongodb
2015
Shopping malls in Singapore require their tenants to report their Gross Turnover (GTO) electronically. The tenants will have to upload a file to the shopping mall’s server daily to report their sales.
The project is to break down the sales report of Vend POS system and format them accordingly to the required format and upload it to the shopping mall directly.
The supported shopping mall GTO format are currently Capitaland, Frasermall, Landlease, Vivo and MarinaSquare.
Technology: Loopback, Heroku
2015
With a comprehensive payout plan for employees, to motivate them, companies naturally get a complicated reward calculation procedure at the end of the month.
One such company approached to design a program to calculate the sales commission, target and service fees for their staffs. This helps the company reduce the manpower needed for calculating these figures and greatly reduce errors.
Technology: Loopback, Heroku
2015
Anyone can be a taxi driver as long as they have cars. Why not couriers?
Skycourier aims to allow merchants to easily get quotation for their delivery job. Upon making payment, registered drivers will be able to pick up the job. Merchants (and their customers) can then track the progress of the delivery like any courier services.
The application is available online and on mobile. The system consist of a server application, a web application, an admin mobile application, a driver mobile application, and customer mobile application.
Technology: Titanium Appcelerator, Loopback
2015
What’s cooler than buying a coffee on a mobile app? Buying that coffee in 3 taps (and one is for launching the app)!
The mobile app (with the accompanying application server) was conceptualise while experimenting with Paypal’s adaptive payment system and pre-approved payments. The application will detect the user’s geolocation and present the nearest cafe’s selection of coffee once it launches. The user will then tap on the coffee he wants to purchase it immediately. An email or sms will be sent to the merchant about the order and the user will also receive a confirmation code to redeem the coffee at the outlet.
Technology: Paypal adaptive payment, Loopback, Titanium Appcelerator
2015
Searching for local business contact details? Fret not, our scraper does this for you at lightning speed.
The first part of the scraper takes in a keyword input and returns the list of facebook pages of the businesses using Google search. From there, the second part of the scraper goes into each of these page to return the relevant details.
The project was to test Facebook’s current protection against scraping software and to attempt to bypass it.
Technology: Node.js
2014
GeckoMarket was an attempt to revolutionise e-commerce. It aims to allow anyone to accept transaction from anyone in matter of minutes.
The user can create his own product page that accepts payment (using Paypal) in a couple of clicks from the site’s main page. Once he creates the page, an account will be created where can can track the sales of his product. This idea was entered into Hackatron Asia Singapore 2014 and won the 2nd Runner-up Prize.
Technology: Node.js, Express.
2013
Switchblade is an utility application for Nanyang Technological University (NTU) Students.It features a timetable planning tool and campus bus tracker.
The application was developed to after an experiment to reverse engineer the HTTP protocol used on NTU’s website which shows the bus timing.
Technology: Titanium Appcelerator
2013
SG Haze Rescue is a community of Singaporeans sharing resources to help individuals and families to overcome this hazy period. The community was formed in response to the worst episode of haze in 2013.
As there were multiple groups of people giving out masks at that point in time, the team needed a site to track the volunteers on the ground to prevent duplicated visits and ensure a wider distribution of masks. As a result, I’ve joined the team to build the site in the shortest period of time. The project soon garnered major media attention in a short span of time due to it’s scale and impact. Shortly after, the Singapore Ministry of Defence took over in the distribution of free mask to the community centres.
Technology: Drupal
;