Things
I like to learn new things, in my opinion there is no better way to learn new things by building stuff using the newly acquired knowledge. Here are some of the things I've made for fun while learning new things, all the code are available on Github
-
Live Cycling Reporting platform
This is a live event reporting platform for cycling, think it as live report on BBC Sport but more specific tailor to cycling, so there are stats, start list, route map and most importantly live location data
There are three part to the platform - Frontend (desktop/mobile), Backend (admin and publish live reporting) and Mobile client
Tools: Nodejs, kafka, mongoDB, Websocket, React, ReactNative, Redux...
-
Crypto-Currency Triangulation Bot
This is a Crypto currency triangulation bot, The basic idea is to find the prices discrepancy between currency pairs and hopefully make money off it
Tools: Nodejs, crytpo exchange, commandline interface
-
LG TV App
Bought an LG tv, because its big screen estate, I want to display a fireplace on the big screen, only to find there is no free app do what I want, so I made one. It will display fire videos on the screen and optionally to get more videos control on server side. This app is in the LG app store. I learn about WebOs, because its using web technologies, so its possible to see the app using browser/mobile.
Tools: Webos and Enyo/Moonstone framework
-
England to China Cycling Trip
This is an overview of the cycling trip using data collected (locations, Images and Dates). There are reasonable amount of data, location is collected every hour for 7 months, and there are large amount of images. Its all about connectivities between components, when changing location, the calendar and images will update to reflect changes and vice versa
Tools: Vuejs, D3.js, Leaflet Maps and MongoDb
-
Random Items
About getting a random item from a list, e.g Top technology buzzwords, it will randomly display one buzzword at a time; Give me a random film from a list of sci-fi films or random place to go (if you have a list of places and it will generate a random place to make the decision for you). It allow users to submit their own list, and display an random item within the list
Tools: Redux, React, Webpack and Karma
-
Pomodoro Timer
I want a timer that will remind to take a rest for certain intervals, Pomodoro Technique is a good method. Different time intervals can get set and it will display a system notification when count down to zero. Learn about web worker and JavaScript timing when the tab is not focus on different browser
Tools: Browser Notification and Web worker
-
Interest Calculator
I think compound interest is one of the most important thing in life, so I made an small app to learn about react and visualise the difference simple interest and compound interest, as a reminder of how powerful the compounding effect is, since most of the things in life are compoundable.
Tools: React and D3.js