Skip to main content


Debugging PHP with Xdebug over SSH

The pessimist sees difficulty in every opportunity. The optimist sees opportunity in every difficulty. — Winston Churchill.
Recent posts

Disable mDNS and SSDP Discovery in Google Chrome

We're born alone, we live alone, we die alone. Only through our love and friendship can we create the illusion for the moment that we're not alone. — Orson Welles.

Slice of Life: Log 0x03

I decided to fly through the air and live in the sunlight and enjoy life as much as I could. — Evel Knievel. I never knew travelling was something I would really want, but here I am craving for it.

Slice of Life: Log 0x02 - Travel Hong Kong

Dare to live the life you’ve always wanted. — Anonymous. I’ve recently visited Hong Kong, and it always feels like the first time. I’m always amaze on how fast things change and to new places I’ve never been to.

Slice of Life: Log 0x01

Once you have tasted flight, you will forever walk the earth with your eyes turned skyward, for there you have been, and there you will always long to return. — Leonardo da Vinci. This log is more of a personal blog diary about my life. So here’s what happened, I left my daughter in my relatives place as I was going out of town…​

Editor Series: Configuring Emacs To Fit The Needs Part 2

The world as we have created it is a process of our thinking. It cannot be changed without changing our thinking. — Albert Einstein. As the title says, to fit the needs. Currently, I’m looking into handling multiple projects but vast differ in programming paradigm ang language. Some of the language that I’ll probably tackling are Go, Rust, Ruby, Perl, C++, Javascript, Typescript, and etc.

Editor Series: Configuring Emacs To Fit The Needs

Doing what needs to be done may not make you happy, but it will make you great. — George Bernard Shaw. In this blog post, I’ll let you take a peek into my daily driver in terms of software development. Before I was an avid Vim user and configured Vim to its full potential, creating plugins and custom configuration but there are things which Vim couldn’t handle still. Things like handling long lines, on which when I transferred to emacs didn’t occur. Been waiting for it to get implemented in Vim and Neovim, but still none.

Finance: How To Earn Passive Income (Asian Version)

It’s how you deal with failure that determines how you achieve success. — David Feherty. Working 9-5 jobs is hard especially if its your only source of income. And almost everytime, its not enough. So here, will list down what are the best way to earn passive income (asian version).

DevOps Series: Multiple AWS CLI Accounts

Lack of direction, not lack of time, is the problem. We all have twenty-four hour days. — Zig Ziglar. As a DevOps, I handle multiple project all at once. One problem I encountered is managing multiple AWS accounts for different startups. So how to handle multiple aws account?

Flutter Series: Custom Icons

Everyone thinks of changing the world, but no one thinks of changing himself. — Leo Tolstoy. Custom Free Icons For Everyone! As I began learning Flutter, to develop new apps. I began to wonder, how can I beautify it to almost match the wireframe I’m copying. There are several things to consider, getting exact dimensions and well crafted image and icons. For today’s how-to article, we will get deeper on how to add custom icons to flutter development environment as well use it in app.

Solidity Series: Building Your First Hello World

Knowing others is wisdom, knowing yourself is enlightenment. — Lao Tzu. It’s the start of decentralization age, but how to start programming on decentralize environment? Ethereum, considered as second wave of blockchain innovation. The pioneer and first blockhain ecosystem to implement and handle smart contracts. So how do you start developing system and application (dApps) in it? The answer is "Solidity" — a programming language that interface (Ethereum Virtual Machine) EVM and your app.

Flutter Series: Creating Your First Hello World

When you can’t find the sunshine, be the sunshine! — Anonymous. Have you ever dream of building your own app, but think its too hard. Why don’t you try flutter…​ Flutter is a new way to build multi-platform app which is currently backed and develop by Google. Its often compared to react native, but the difference is performance. React Native runs on javascript bridge while Flutter on dart bridge. What dart bridge does best is AOT (ahead of time) compiling to native ARM code.

Beautifully Design PDF Using CSS3 and AsciiDoctor

The future belongs to those who believe in the beauty of their dreams — Eleanor Roosevelt. Planning to create ebook but don’t know what tools you’ll be using? In this day of age, no one will stop you building your own ebook not even publishing house. With the increasing toolset that will make publishing easy, you can now with open source tools. In this article we will be discussing on how to make a beautifully designed PDF using CSS3 and AsciiDoctor. So how do we do that?

Automating HTML5 Generation With AsciiDoctor

Better to die fighting for freedom then be a prisoner all the days of your life. — Bob Marley. If your a documentation nerd or somewhat planning to create content for publishing, surely you will encounter AsciiDoc. AsciiDoc is being use by different publishing giants like O’reilly to create books and content.One problem I encountered is generating HTML documents from asciidoc format. So how do I automate it?

Creating A Browseable Virtual File Archive In Linux

The secret to happiness is freedom…​ And the secret to freedom is courage. — Thucydides. In linux there are many ways to create a virtual file archive. What we will be using is the most primitive way to create a virtual file archive using linux built in toolset.