Heiswayi Nrird

I am a software engineer based in Penang, MY. I build and ship software at Keysight Technologies. I am a fan of minimalism and I believe _less is more_. Sometimes, I do _some random stuff_ and write about it here. /\/

Dear Mawar Allyssa - Growing Old
A sweet simple comic dedicated to my lovely daughter, Mawar Allyssa about growing old.—2019.12.21
Dear Mawar Allyssa
[Inspiration] Illustration-100
An inspiring collection of open source illustrations kit by Vijay Verma.—2019.12.03
Inspiration Illustration Arts
Commonly used git commands cheatsheet
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
Essential colors for harmony design
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
Tips to write a better code
I have been using this mental model to improve how I do coding or writing better code.—2019.11.09
Best Practices Software Engineering Coding Tips
Project/ Inhouse Camguard
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
WPF Cascaded ComboBox in MVVM
A simple .NET C# tutorial for creating WPF Cascaded ComboBox using MVVM design pattern.—2018.08.19
C# WPF MVVM Programming
Project/ Elevation Peaks in Malaysia
A simple web demo created using Google Map API to pinpoint all available hiking peaks in Malaysia.—2018.07.18
JavaScript Google Map API Project
Image caption implementation in Jekyll site using Liquid syntax
Implementing a better way to insert captioned images in my blog site using the Liquid syntax.—2018.07.13
Jekyll Liquid Programming
Listing sites using GitHub API
Creating of simple listing sites for my GitHub Repositories and GitHub Gists using GitHub API in JavaScript.—2018.07.09
JavaScript GitHub API Open Source Programming
Modify file content with InstallScript using deferred custom action
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
Creating a simpler MSI setup with WiX Toolset (step-by-step)
This is a step-by-step walkthrough on how to write XML script to create a simpler MSI setup with WiX Toolset.—2018.06.02
WiX Toolset Windows Installer Programming
Installer bootstrapping with a WiX bootstrapper (Burn)
This is how I created my custom bootstrapper and bootstrapping my MSI setup installer using WiX bootstrapper known as Burn.—2018.05.29
WiX Toolset Windows Installer Programming
Get started with WiX Toolset
This is how I created a basic MSI setup for my app installer using WiX Toolset.—2018.05.27
WiX Toolset Windows Installer Programming
Get started with Inno Setup
Inno Setup is a free script-driven installation system software for creating Windows app installer that surpasses many commercial installers in feature set and stability.—2018.05.23
Inno Setup Pascal Windows Installer Programming
AI chatbot apps development using RiveScript
Development of AI chatbot apps project based on RiveScript interpreter engine; one is built using Jekyll, another is built using Node.js and Socket.IO.—2018.05.06
Artificial Intelligence Chatbot Jekyll Node.js Open Source Programming
Project/ Dotfuscated Checker
Simple GUI tool built in .NET C# and WPF to check for obfuscated assemblies by Dotfuscator software and digital signing at a glance.—2018.03.04
C# WPF Project
Project/ SRT SubShifter
Simple .NET GUI tool to resync subtitles file (.SRT).—2018.02.20
C# WPF Project Open Source
Designing my own minimalist Jekyll themes
Collection of my minimalist Jekyll themes from 2015 - 2017, available for free and open source.—2017.03.24
Jekyll Open Source Programming
Send email notification using PowerShell script
Automate your task for sending email notification with PowerShell script and Windows SMTP Client.—2017.03.14
PowerShell Programming
Creating a simple Equipment Tracking app in PHP
Creating of 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
Project/ SerialLog
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
Experimenting with Google Charts - Timeline
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
Project/ Another EXIF Reader
Simple GUI tool to extract the image metadata called EXIF data.—2017.02.12
C# WPF EXIF Project Open Source
Commonly used PHP code snippets
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
Generating code block line numbers with pure JavaScript
This is how I added the line numbers at the left side of my code block layout using few lines of vanilla JavaScript and SCSS.—2017.02.05
Jekyll CSS JavaScript Programming
Windows password vulnerability: Hackable in 5 minutes
This is a simple how-to article demonstrating existing vulnerability that makes your Windows passwords are hackable.—2016.12.29
Windows PowerShell Vulnerability Encryption Decryption Engineering
Project/ Asynchronous PowerShell Scripter
Just another PowerShell scripter tool written in .NET C# and WPF to simply manages the PowerShell scripts, or to run the script asynchronously and also as a tool to learn PowerShell programming.—2016.12.29
C# WPF PowerShell Project Open Source
Writing a simple logger utility class in .NET
Just another simple logger utility class that I wrote for my own use in some of my .NET projects.—2016.12.26
C# Utility Open Source Programming
Project/ Mini App Killer
Simple utility program to kill any running application or process on Windows.—2016.12.25
C# WPF Project
Project/ Directory Crawler
Simple command-line utility program to crawl all accessible directories recursively within a target directory and outputs the results into a text file.—2016.12.22
C# Utility Project Open Source
Writing a Serial Port reader in PowerShell
Initial release of lightweight Serial Port reader written in PowerShell script to read data from a serial port and export the data into a log file.—2016.12.21
PowerShell SerialPort Open Source Programming
Project/ Indoor Temperature Monitor
Simple DIY project built using Arduino board and .NET application for indoor temperature monitoring and logging.—2016.12.18
C# SerialPort Oxyplot Arduino Project Open Source
SerialPortManager class
A singleton-based class for handling serial data communication in .NET C#.—2016.12.17
C# SerialPort Singleton Programming
Simple XML serialization and deserialization helper class in .NET
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
C# Utility Programming
Lambda expression, Delegate, Predicate and Closure in .NET
Lambda expression helps me to write code faster and shorter. Let's learn how we can use lambda expressions, delegates, predicates and closures in .NET C# code.—2016.11.27
Lambda Expression C# Programming
MVVM.cs
MVVM.cs is a collection of Model-View-ViewModel (MVVM) design pattern common classes that can be implemented by any ViewModel (VM).—2016.06.05
MVVM C# Programming
C# programming common practices
Here are some of good common practices in C# programming that I have been practicing in my works that use .NET C#.—2016.06.02
C# Best Practices Programming
Writing a simple singleton pattern class using .NET 4's Lazy type
Here's a simple singleton pattern to turn your class into a singleton class. It's really simple and perform well, best used with time-consuming operation class in .NET C# programming.—2016.05.05
Singleton C# Lambda Expression Programming
Multithreading programming in .NET
Examples of C# code to demonstrate the multithreading programming available in .NET System.Threading.—2016.05.05
C# Multithreading Programming
Creating my own substitution cipher app in .NET
Demonstrating my own substitution cipher created in .NET using my own encoding method to encode the plaintext message into the encrypted strings.—2016.04.20
C# WPF Cryptography Programming
Install Jekyll via Chocolatey
Build your own static website on Windows using Jekyll and a package manager called Chocolatey.—2016.04.14
Jekyll Chocolatey Engineering
Manually install Apache, PHP and MySQL on Windows (WAMP)
Step-by-step tutorial to set up your own fully functional WAMP server on Windows without using any ready-made package like WampServer, XAMPP, Ampps, and so on.—2015.10.16
PHP Composer MySQL Apache Engineering
Using PHP native password hashing API
Starting PHP version 5.5 onwards, password hashing in PHP applications made easy as the new native password hashing functions have been introduced.—2015.10.01
PHP Password Hashing Programming
PHP - Encryption and decryption function
Building a strong PHP function to encrypt/secure senstive data that may help to speed up the development of your PHP applications.—2015.08.17
PHP Encryption Decryption Password Hashing Programming
Building AI chatbot app
Experimental works on making computer programs to talk like a human.—2015.08.11
Artificial Intelligence Chatbot Programming
Reminder to myself
A note written like a poem to remind myself.—2015.08.01
Motivation