Jackson's blog

Photo by Tony Webster on Unsplash


Photo by Fabian Blank on Unsplash


This is a continuation of Part 1 here. In part 1, I wrote a wrapper to call Citibank's API. In this part of the tutorial, I call the RESTful wrapper services that I wrote in part 1 to give users an interface to see their accounts and transfer funds to external accounts.


Photo by William Iven on Unsplash


Photo by Markus Spiske on Unsplash

I run geth on my cloud server to sync with the Ethereum Blockchain. I start geth whenever I code and it goes into a round of resynchronization with the Blockchain. This takes anything from minutes (that's if the last time I code is yesterday), or hours (if the last time I did this was months ago). 

As of the time of writing, Ropsten (which I work on because ETHs are free here) is in block 1,911,915 and the main ethereum has reached block 4,399,227. If you do a complete sync, it will take you 2 to 3 days or more.


Photo by Eaters Collective on Unsplash

This is a continuation of the Going Dutch Smart Contract project that I started on 2nd Sep 2017. It has been a month, which is probably the equivalent of a year if you count in blockchain-time. Geth has gone from 1.6.7 to 1.7.2 and after upgrading my setup, I had to let it run overnight (in fast mode!) to sync my node to the block again.


Image: https://unsplash.com/@jjying

This is a continuation of my post about Ethereum on the Cloud and Smart Contract execution with MetaMask. MetaMask is a Google Chrome extension and runs only on desktops. I wanted to execute Dapps on a mobile device on the go. Enters Status. Status is a mobile application on Android and iPhone. It allows you to run Decentralized apps, stores your ETH in a wallet and send/receive ETH from another person. It also runs like chatbot.

Installing Status

What have we done so far?

In part 1, I developed the Zoe Helper hardware, a button that sends a Sigfox message to the Sigfox backend, and through a callback, route the message to jacksonn.org.

In part 2, my web API at jacksonng.org takes the message, determines who the recipient is, and send it as a notification to my OneSignal account. OneSignal then forwards it to Firebase and then to the mobile device that has been configured to receive this notification. 

In part 3, I develop a Cordova mobile app to display the message on the mobile device.

What I used


In this part of the project, I process the message sent by Sigfox Backend via callback. To recap, this is the message:


The job of newnotifications.php is to read the message, check who it is intended for, and send the message to the receiver's mobile device. 

Whose message is this?


Low Power Wide Area Networks (LPWAN) are making IoT engineers all over the world excited. Sigfox is an LPWAN. The ability for Sigfox to send messages without using WIFI or the 4G network, as well as the limitation of 140 uplink messages a day with payload of 12 bytes per message is a complete shift in paradigm for what you could and couldn't do with it. When I first received my Sigfox developer shield from Unabiz, I quickly went ahead to hook up several sensors to send message to the Sigfox backend.


For a few years, I have dreamt of building my own arcade console. It has remained a dream because where I live, there's no space to build nor store one. Then I started getting interested in building desktop versions of an arcade console but the problem remains, there isn't space big enough to put it. A few months ago, I met up with an ex-student. Gavin was interested marketing Makerbuinos in Singapore. Makerbuino is a DIY handheld retro game console, by Albert Gajšak, an 18(!) year old student from Croatia who first made it available through Kickstarter