contact
blog
portfolio
services
Blog
Total blog posts
104
[ Node.js ]
Node.js - Handling retry on error
23th Jun 2025
null
[ read more ]
[ Node.js ]
Executing a shell command
27th May 2025
null
[ read more ]
[ Node.js ]
Node.js logging part 3 - log destination
25th Apr 2025
null
[ read more ]
[ JavaScript ]
Writing readable code
6th Jan 2025
null
[ read more ]
[ News ]
Venturing into CRM market
1st Jan 2025
null
[ read more ]
[ Node.js ]
Node.js logging part 2 - log down the runtime performance
7th Dec 2024
null
[ read more ]
[ Node.js ]
Node.js logging part 1 - log down the process ID and thread ID
23th Nov 2024
null
[ read more ]
[ JavaScript ]
Running a list of function
21st Sep 2024
null
[ read more ]
[ JavaScript ]
Advanced use case of RegEx in JavaScript
28th Jul 2024
null
[ read more ]
[ Node.js ]
A smarter cleanup process on a working directory
5th July 2024
null
[ read more ]
[ JavaScript ]
Immediately Invoked Function Expression (IIFE) firing timing
15th Apr 2024
null
[ read more ]
[ JavaScript ]
Javascript Array use case
1st Apr 2024
null
[ read more ]
[ News ]
Migrated 2 iOS apps to web based app
18th Jan 2024
null
[ read more ]
[ JavaScript ]
JavaScript function parameter
25th Aug 2023
null
[ read more ]
[ Node.js ]
Array.sort() performance
25th July 2023
null
[ read more ]
[ JavaScript ]
JavaScript - the Async performance for recursive call
13th April 2023
null
[ read more ]
[ JavaScript ]
Use case of RegEx in JavaScript
16th Mar 2023
null
[ read more ]
[ Powershell ]
Using 7z in Powershell
2nd Mar 2023
null
[ read more ]
[ Ubuntu ]
Ubuntu - Adding new website to Nginx
12th Jan 2023
null
[ read more ]
[ News ]
Migrated 3 iOS apps to web based app
7th Dec 2022
null
[ read more ]
[ News ]
Migrated 3 iOS apps to web based app
31st Oct 2022
null
[ read more ]
[ Ubuntu ]
Ubuntu - Incremental backup for directory using rdiff-backup
14th Oct 2022
null
[ read more ]
[ JavaScript ]
Javascript setTimeout with async callback
6th Sep 2022
null
[ read more ]
[ News ]
Delisted iOS apps from the Apple App Store
19th Aug 2022
null
[ read more ]
[ Node.js ]
The loading sequence for require() in Node.js
18th Jun 2022
null
[ read more ]
[ JavaScript ]
Error handling for async/await and Promise
30th Apr 2022
null
[ read more ]
[ JavaScript ]
Async/await vs Promise and its side effects
14th Mar 2022
null
[ read more ]
[ Node.js ]
Worker thread vs child process fork in Node.js
7th Jun 2021
null
[ read more ]
[ MSSQL ]
MSSQL - the first step into data analysis using SELECT statement
31th May 2021
null
[ read more ]
[ Node.js ]
Install private Node.js package
13th May 2021
null
[ read more ]
[ Ubuntu ]
Ubuntu - the basic checklist to harden your server
4th Feb 2021
null
[ read more ]
[ App DEV ]
Design an iOS app for managing project earning and payout
22nd Jan 2021
null
[ read more ]
[ Node.js ]
Parsing CREATE TABLE statement with Regex in Node.js
18th Jan 2021
null
[ read more ]
[ MSSQL ]
MSSQL - Implementing a discount formula in an ordering process
12th Jan 2021
null
[ read more ]
[ Ubuntu ]
Ubuntu - Add a new hard disk/partition to your server
5th Dec 2020
null
[ read more ]
[ Ubuntu ]
Ubuntu - Install Nginx to host website with free SSL certificate
5th Dec 2020
null
[ read more ]
[ Ubuntu ]
Ubuntu - Hosting Node.js programs and PM2 to manage the processes
5th Dec 2020
null
[ read more ]
[ Ubuntu ]
Ubuntu - Install php-fpm to host PHP websites
5th Dec 2020
null
[ read more ]
[ Ubuntu ]
Ubuntu - the installation checklist to setup a secure web server
5th Dec 2020
null
[ read more ]
[ Powershell ]
Preload your favorite scripts in PowerShell
14th May 2020
null
[ read more ]
[ Powershell ]
Failed to download from Internet
12th May 2020
null
[ read more ]
[ Powershell ]
Tricky ConvertTo-Json in Powershell
11th May 2020
null
[ read more ]
[ Powershell ]
Handling XML in Powershell
4th May 2020
null
[ read more ]
[ Powershell ]
View the binding for the website in IIS
10th Feb 2020
null
[ read more ]
[ Powershell ]
Get all website entries in IIS
6th Feb 2020
null
[ read more ]
[ Powershell ]
Powershell - create scheduled task in Windows Task Scheduler - part 3
27th Dec 2019
null
[ read more ]
[ Powershell ]
Trigger an URL without waiting for its result
23th Dec 2019
null
[ read more ]
[ Powershell ]
Executing another Powershell script
16th Dec 2019
null
[ read more ]
[ Powershell ]
Executing DOS command with Powershell
16th Dec 2019
null
[ read more ]
[ Powershell ]
Restart IIS appPool
16th Dec 2019
null
[ read more ]
[ Powershell ]
Install PowerShell WMF 5.1
12th Dec 2019
null
[ read more ]
[ Powershell ]
Powershell - create scheduled task in Windows Task Scheduler - part 2
9th Dec 2019
null
[ read more ]
[ Powershell ]
Declaring C# like Class type
5th Dec 2019
null
[ read more ]
[ Powershell ]
Parsing text into object
5th Dec 2019
null
[ read more ]
[ Powershell ]
Matching a string against a list of predefined strings
4th Dec 2019
null
[ read more ]
[ Powershell ]
Powersell - create scheduled task in Windows Task Scheduler - part 1
2nd Dec 2019
null
[ read more ]
[ MSSQL ]
MSSQL - Disable the auto-close feature for all databases
28th Nov 2019
null
[ read more ]
[ Powershell ]
The Powershell way to keep configuration in file
27th Nov 2019
null
[ read more ]
[ Powershell ]
Compress and decompress file
25th Nov 2019
null
[ read more ]
[ Powershell ]
Copying files with Robocopy
25th Nov 2019
null
[ read more ]
[ Powershell ]
Setting up IIS server
18th Nov 2019
null
[ read more ]
[ Powershell ]
Installing MSSQL server with Powershell
11th Nov 2019
null
[ read more ]
[ Powershell ]
Installing DNS server
4th Nov 2019
null
[ read more ]
[ Powershell ]
Changing the execution policy
2nd Nov 2019
null
[ read more ]
[ MSSQL ]
MSSQL - Loop through all records in a temporary working table
18th Oct 2019
null
[ read more ]
[ MSSQL ]
MSSQL - Looking for the missing index
19th Sep 2019
null
[ read more ]
[ MSSQL ]
MSSQL - Fix the recovery database state manually
14th Sep 2019
null
[ read more ]
[ MSSQL ]
MSSQL - Running the same stored procedure sequentially using mutex
26th Oct 2018
null
[ read more ]
[ App DEV ]
Happiness in life with less unnecessary stuffs
24th April 2018
null
[ read more ]
[ JavaScript ]
Printing HTML with JavaScript
2nd Nov 2017
null
[ read more ]
[ System design ]
Decoupling the front end from back end from a monolithic system
26th Sep 2017
null
[ read more ]
[ JavaScript ]
Avoiding uncertainty with 'this' keyword
12th July 2017
null
[ read more ]
[ MSSQL ]
MSSQL - manually put the request into sleep for x minutes
22nd Dec 2016
null
[ read more ]
[ JavaScript ]
Javascript object and class
20th July 2016
null
[ read more ]
[ Ubuntu ]
Ubuntu - Clean up the old updates and recover the storage space
22nd Apr 2014
null
[ read more ]
[ Ubuntu ]
Ubuntu - A compression utility that supports password feature
22nd Apr 2014
null
[ read more ]
[ Ubuntu ]
Ubuntu - Configure firewall with ufw and iptables
22nd Apr 2014
null
[ read more ]
[ Ubuntu ]
Ubuntu - Configure server IP address & DNS settings
22nd Apr 2014
null
[ read more ]
[ Ubuntu ]
Ubuntu - managing files & directories with appropriate permission
22nd Apr 2014
null
[ read more ]
[ Ubuntu ]
Ubuntu - the list of frequent used commands and build your aliases
22nd Apr 2014
null
[ read more ]
[ Ubuntu ]
Ubuntu - the list of frequent used directories and their purposes
22nd Apr 2014
null
[ read more ]
[ Ubuntu ]
Ubuntu - Install fail2ban to automate the blocking of attacker
22nd Apr 2014
null
[ read more ]
[ Ubuntu ]
Ubuntu - Install and configure FTP servce on your server
22nd Apr 2014
null
[ read more ]
[ Ubuntu ]
Ubuntu - Install and configure OpenSSH and sftp
22nd Apr 2014
null
[ read more ]
[ Ubuntu ]
Ubuntu - Scheduled and configure a repetitive task in cron
22nd Apr 2014
null
[ read more ]
[ Ubuntu ]
Ubuntu - manage User & groups security with low level commands
22nd Apr 2014
null
[ read more ]
[ Ubuntu ]
Ubuntu - a Linux server that is free of charge for anyone
20th Apr 2014
null
[ read more ]
[ MSSQL ]
MSSQL - Write dynamic query to avoid unnecessary criteria
15th Oct 2013
null
[ read more ]
[ MSSQL ]
MSSQL - Concatenate all records into one line text
21st Feb 2013
null
[ read more ]
[ MSSQL ]
MSSQL - Create user reminder or notification and keep the record
8th Oct 2012
null
[ read more ]
[ MSSQL ]
MSSQL - Benefits of using stored procedure and function
1st Oct 2012
null
[ read more ]
[ MSSQL ]
MSSQL - Generate a series of records with CTE
27th Sep 2012
null
[ read more ]
[ MSSQL ]
MSSQL - Load the system settings by stored procedure or function
20th Sep 2012
null
[ read more ]
[ MSSQL ]
MSSQL - Ensure that the process is not running more than once
28th Aug 2012
null
[ read more ]
[ MSSQL ]
A universal way on designing a better reporting process
7th Aug 2012
null
[ read more ]
[ MSSQL ]
MSSQL - centralize the application log for troubleshooting
24th Jul 2012
null
[ read more ]
[ MSSQL ]
MSSQL - Design a custom mail process
17th Jul 2012
null
[ read more ]
[ MSSQL ]
A universal way to design a stoppable long running process
10th Jul 2012
null
[ read more ]
[ MSSQL ]
A universal way to track the progress of a long run process
3rd Jul 2012
null
[ read more ]
[ MSSQL ]
Our universal stored procedure development guideline
26th Jun 2012
null
[ read more ]
[ MSSQL ]
MSSQL - the choice on using uniqueidentifier for Primary key
20th Jun 2012
null
[ read more ]
[ MSSQL ]
MSSQL - Throw an error in stored procedure and catch by C#
5th Jun 2012
null
[ read more ]
[ MSSQL ]
MSSQL - Returning paginated records to reduce the network payload
22nd Dec 2011
null
[ read more ]
[ MSSQL ]
MSSQl - Rebuilding indexes to maintain the query performance
24th May 2010
null
[ read more ]
[ Find more at App DEV blog ]
[ Find more at JavaScript blog ]
[ Find more at MSSQL blog ]
[ Find more at Node.js blog ]
[ Find more at Powershell blog ]
[ Find more at Ubuntu blog ]
[ Find more at System design blog ]
[ Our recent activity ]
Curious on what we have done?
[ View our portfolio ]
If you are looking for a customized software solution,
[ Get in touch with us ]