Another method of intercomponent communication to minimize the number of event subscriptions in Angular components.—2020.12.28
Angular TypeScript Best Practices Programming
Tips on how to do proper service subscription in Angular component using ReplaySubject(1) and takeUntil pipe.—2020.10.07
Angular TypeScript Best Practices Programming
This is how I configure my EC2 instance to work with multiple DNS and proxify the traffic through nginx to respective services that are running in Docker containers.—2020.09.17
nginx Cloud Computing EC2 Docker DNS
Keycloak is an open source Single Sign-On (SSO) solution for web apps and RESTful web services.—2020.09.13
Keycloak User Authentication Open Source
This is an opinionated guide to learning about computer security (independently of a university or training program), starting with the absolute basics (suitable for someone without any exposure to or knowledge of computer security) and moving into progressively more difficult subject matter.—2020.06.25
Computer Security Notes
Engineering values that make a software engineer becomes a great one.—2020.06.24
Software Engineering Engineering Values
A collection of some Angular best practices that I have been using while working with Angular-based projects.—2020.06.19
Angular TypeScript Best Practices
A sweet and inspiring comic dedicated to my beloved daughter, Mawar Allyssa about the feeling that I had when I'm growing old.—2019.12.21
Inspiration Poem
An inspiring collection of open source illustrations kit by Vijay Verma.—2019.12.03
Inspiration Illustration Arts
This is a simple collection of git commands that I have been using for most of the time.—2019.11.16
Git Cheatsheet Software Engineering
A good color set to get started with new design project that can work better for both in light and dark theme.—2019.11.13
Colors
I have been using this mental model to improve how I do coding and writing better code.—2019.11.09
Best Practices Software Engineering Coding Tips
A simple .NET GUI application based on AForge libraries to analyze motion, capture image and perform data logging from a live webcam feed.—2019.08.24
C# WPF Project
A simple .NET C# tutorial for creating WPF Cascaded ComboBox using MVVM design pattern.—2018.08.19
C# WPF MVVM Programming
This is how I implemented a better way to insert captioned images in my blog site using the Liquid syntax.—2018.07.13
Jekyll Liquid Programming
These are my custom listing webpages that I created for my GitHub repositories and snippets using GitHub API.—2018.07.09
JavaScript GitHub API Open Source
This is how I dynamically modify the file content by using deferred custom action with InstallScript to do a find-and-replace of a string during installation time in InstallShield Basic MSI.—2018.06.05
InstallShield InstallScript Windows Installer Programming
This is a step-by-step walkthrough on how to write XML script to create a simple MSI setup with WiX Toolset.—2018.06.02
WiX Toolset Windows Installer Programming
This is how I created my custom bootstrapper and bootstrapping my MSI setup installer using a WiX bootstrapper known as Burn.—2018.05.29
WiX Toolset Windows Installer Programming
This is how I created a basic MSI setup for my app installer using WiX Toolset.—2018.05.27
WiX Toolset Windows Installer Programming
Inno Setup is a free script-driven installation system software for creating Windows application installer that surpasses many commercial installers in feature set and stability.—2018.05.23
Inno Setup Pascal Windows Installer Programming
Automate your task on sending email notification in Windows system using PowerShell script and Windows SMTP Client.—2017.03.14
PowerShell Programming
This is how I created a simple CRUD-based web app for internal equipment tracking using PHP, AJAX and DataTables.—2017.03.04
PHP CRUD AJAX DataTables jQuery JavaScript Programming
A lightweight console app built in .NET C# to log serial data received from a serial data communication protocol.—2017.02.17
C# SerialPort Project Open Source
Creating my responsive daily routine timeline using Google Charts with just few lines of HTML and JavaScript code.—2017.02.13
Google Charts JavaScript Programming
A compilation of (some) commonly used PHP code snippets that I have been using for years in my PHP projects.—2017.02.11
PHP Programming
This is how I added a line numbering in my code block by using a few lines of vanilla JavaScript and some SCSS for styling.—2017.02.05
Jekyll SCSS JavaScript Programming
A simple how-to article demonstrating existing vulnerability that makes your Windows passwords are hackable.—2016.12.29
Windows Password Vulnerability
Just another PowerShell scripter tool written in .NET C# and WPF to manage, run and learn PowerShell scripting.—2016.12.29
C# WPF PowerShell Project Open Source
Just another simple logger utility class that I wrote for my own use in some of my .NET projects.—2016.12.26
C# Utility Programming
A simple utility program to kill any running application or process on Windows.—2016.12.25
C# WPF Project Programming
A simple command-line utility program to crawl all accessible directories recursively within a target directory.—2016.12.22
C# Utility Project Open Source
A simple and complete PowerShell script for reading serial data from a Serial Port and export it into a file.—2016.12.21
Programming PowerShell SerialPort Scripting
A simple DIY project based on Arduino, a .NET app used to record and monitor indoor temperature.—2016.12.18
C# SerialPort Oxyplot Arduino Project Open Source Programming
A snippet of singleton class written in .NET C# for handling serial data communication.—2016.12.17
Programming C# SerialPort
XmlHelper class is part of C# utilities for XML data serialization and deserialization that I wrote to be used in my .NET projects.—2016.12.06
Programming C# Utility
Let's learn how to use lambda expression, delegate, predicate and closure in .NET C# code.—2016.11.27
C# Programming
A collection of MVVM common classes in a single file.—2016.06.05
MVVM C# Programming
Demonstrating multithreading programming available in .NET System.Threading.—2016.05.05
C# Multithreading Programming
Convert your C# class to become a singleton pattern based on System.Lazy—2016.05.05
Singleton C# Programming
Starting PHP version 5.5 onwards, password hashing in PHP applications would be easier as the new native password hashing functions have been introduced.—2015.10.01
PHP Password Programming
Building a secure function to encrypt and decrypt sensitive data in PHP.—2015.08.17
Programming PHP Encryption Decryption
A little piece of advice to remind... you and my future self.—2015.08.01
Poetry Inspiration