Using Terraform To Sync Secrets For GitHub Free Account

After eons of SVN and CVS (anybody remember those?), I have been managing hundreds of Git repositories, mostly on GitHub. Out of those repositories, plenty are on Enterprise and Team accounts, but most are on Free account. The latter there is a bit of a pain to manage as it doesn’t have the ability to sync secrets across repositories. This means that if I want to update a secret, I have to do it manually on each repository.

Read more

Share Comments

Home Studio v0.5

First post since 2018! It has been an unplanned long hiatus since the last blog post, the result of raising a young child, combined with busier-than-ever work, topped off with COVID-19. It was challenging to say the least, the toughest part being having to work on tough projects from home while assisting remote preschooler classes in parallel. Nevertheless… we made it through in one piece. There’s one good news though, a few months before the pandemic hit and Victoria went into lockdowns, we moved to a new place which provides more space for Little Godzilla to run around and this house has an extra room that him and I have been sharing as a work and study space.

Read more

Share Comments

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