ANZ Technology Unconference 2017

Back in November 2017 (I should really work on my blogging), I presented a talk titled How To Play Music On A Vacuum Cleaner at ANZ Technology Unconference 2017. I gave the audience a walkthrough of my experience with trying to fix a broken circle-dancing Roomba which ended up with utilising the Roomba vacuum cleaner as a music player, some sound tuning tips included! It was a nicely run (un)conference, specially in its inaugural year.

Read more

Share Comments

Feedpaper in 2017

I quickly wrote Feedpaper in 2011 (was called FeedTouch back then) as an effort to come up with the fastest way for me to speed-read the news from a curated list of websites. Imagine going to the good old brick and mortar book shop and read your favourite newspapers as fast as possible. Lo and behold, it is still up and running in 2017, and it still is the fastest way for me to consume the news.

Read more

Share Comments

Little Godzilla Meets Robot

Milestone: Introduced my son to a robot for the first time when he was 18 months old.

Read more

Share Comments

Jenkins World 2017

I was in San Francisco this week for Jenkins World 2017 where I also gave a talk titled Bringing Jenkins Remote Access API To The Masses. Took this opportunity to have few chats in person to a number of people whom I had previously only known from Jenkins/Hudson IRC channel and mailing list. It was also interesting to talk to other Jenkins users with varying use cases and requirements. The conference itself was great.

Read more

Share Comments

Streaming Swagger CodeGen Ruby Client File Download

Few days ago I received an error report about a number of file download failures on one of the applications that I was working on. And after some troubleshooting effort, I found out that the failures happened only on files with size ~2Gb or greater. A colleague also dug up this important clue in one of the log files: failed to allocate memory, but there was no stack trace to be found.

Read more

Share Comments

Color Harmony By Hideaki Chijiiwa

My dad is visiting Melbourne and he brought his 1987 copy of Hideaki Chijiiwa’s Color Harmony - A guide to creative color combinations for me to keep. This is one of the many books from his home office’s library in Jakarta which I flipped through far too many times during my childhood. This colour combinations knowledge helped me with my first few gigs as a front end developer during my university days.

Read more

Share Comments

Adobe Marketing Cloud Community Expo

With the same squad as AWS Chatbot Hackathon, I also participated in another hackathon as part of Adobe Marketing Cloud Community Expo (AMCCE). We presented Swagger AEM, an ecosystem of AEM API clients that Shine Solutions recently open sourced. The idea is to build an OpenAPI specification for AEM, and then generate a number of API clients in various languages like Ruby, Python, Java, and JavaScript using Swagger Codegen. These clients will then be used by the next layer of tools like Puppet and Ansible, or by custom applications, or who knows, maybe wearable devices (why not?

Read more

Share Comments

AWS Serverless Chatbot Hackathon

Last month me and two buddies from work, Michael Diender and Stephen Shim, participated in AWS Serverless Chatbot Hackathon hosted by Devpost. This hackathon was announced by Jeff Barr on AWS Blog on August 10th this year. Even though they allowed about 1.5 months submission period, our team only spent 8 hours for each person in order to build two entries due to our busy schedules: Chaos Slackbot and SiteChecker Slackbot.

Read more

Share Comments

Some Projects Handover

Due to lack of coding time outside of work hours, I’ve handed some projects over to these intrepid volunteers: Repoman is now maintained by Bastian Krol SiteMonitor Plugin is now maintained by Francisco Hernández Suárez Some other Jenkins plugins had organically been inherited by the community: ChuckNorris Plugin with Baptiste Mathus NodeJS Plugin with Nicolas De loof Thanks, folks! Much appreciated. And just as a reminder, all of the Jenkins plugins I created eons ago are up for adoption.

Read more

Share Comments

Custom AWS AMIs Dependency Tree

As awesome as those AMIs from AWS Marketplace are, it’s often not possible to use most of them AS-IS at various organisations due to policies that enforce: Mandated operating system with specific distro and version Blacklisted operating system packages for security reasons Whitelisted versions of various tech stacks, tools, libraries, etc I’ve never found a marketplace AMI that fulfils all of the above requirements without some further provisioning, which can sometimes defeat the purpose of using an AMI in the first place.

Read more

Share Comments