Adobe Experience Cloud Meetup - 5th Edition

Wayyy back in May 2018, I presented a talk at Adobe Experience Cloud Meetup - 5th Edition titled AEM OpenCloud. AEM OpenCloud is an open source cloud platform for running Adobe Experience Manager environments on Amazon Web Services. This provides the bells and whistles in terms of auto recovery, failover, blue green deployment, repository migration, back up management, content health checking, multi AEM versions support, multi operating systems support, multi architectures and permissions support, and a lot of other features.

Read more

Share Comments

Little Godzilla Underground Robot Fighting

Milestone: At 30 months old, my son figured out that there’s a future in running an underground robot fighting club.

Read more

Share Comments

Adobe Immerse '18

Back in June 2018 (I should really really really work on my blogging), I presented a talk at Adobe Immerse ‘18 titled Beyond AEM Curl Commands. This is basically the culmination of my effort in tackling the widespread (mis)use of cURL commands for provisioning Adobe Experience Manager environments, and the lack of official AEM web API. This event was promoted as “The global virtual conference for enterprise developers on Adobe solutions & platform,” and it was my first time giving a talk at a virtual conference.

Read more

Share Comments

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