Logging in Java Applications (Using java.util.logging Package)

Having a logging component within a library or service (especially in a microservices architecture) is useful to the downstream applications that use it. When properly set up, it allows them to choose their own logging implementation, and level of verbosity, without having to recompile the code. While there are many different logging implementations (e.g. log4j, […]

Late Night Coding – With and Without Git Rebase

Typical code repositories usually have the following branches (with multiple synonyms): master/production – a version of code that your actual customers use beta – a version of code that is used for UAT or just A/B testing alpha/pre-release – a version of code used for end-to-end and/or integration testing development – a version of code […]

Creating a Development CI Pipeline for Appian

A while back I did several posts on Appian, specifically one regarding setting it up on Docker. The objective was two fold – the first was to solve an important development CI pipeline challenge, and second was to evaluate if the software was deploy-able on a PaaS (ans: yes it is, but not via the […]

Apache Hadoop Data Capacity Planning

Planning capacity for a Hadoop cluster is not easy as there are many factors to consider – from the software, hardware, and data aspect. Planning a cluster with too little data capacity and/or processing power may limit the amount of operations/analytics that can be run on it, while planning for every possible scenario may be […]

Lessons Learnt from Script Automation

Here are some take away lessons (I learnt the hard way) when automating scripts/programs: Plan to Fail Elegantly Things may flow perfectly for now, but when something does mess up later on (e.g. a third party service becoming unavailable), the code should be able to respond and/or fail gracefully. The effort required to do this […]

LPI Certification Level 1 Exam 101

Out of pure interest and curiosity, I have decided to pursue the LPIC-1: System Administrator certification by the Linux Professional Institute (LPI). In this post, I would like to share more about the exam, and the resources I have used to prepare. Disclaimer: This is NOT an advertisement or endorsement of the certification program or materials. […]