All posts
October 2023
September 2023
October 2022
- Rendering multiple checkboxes with WTForms and Bootstrap
- How to make your own USB powered LED lights
May 2022
December 2021
September 2021
May 2021
April 2021
February 2021
January 2021
December 2020
November 2020
October 2020
September 2020
August 2020
July 2020
June 2020
- What are the specifications of the Raspberry Pi Zero W?
- How to prevent "Uncaught ReferenceError: jQuery / $ is not defined"
- How to use pycrypto, python-qrcode and Flask-RESTPlus to create QR codes that can send encrypted data to an endpoint
May 2020
- How to use threading.Condition to wait for several Flask-APScheduler one-off jobs to complete execution in your Python 3 application
- How to encrypt and decrypt data in Python 3 using pycrypto
April 2020
March 2020
- How to install Ubuntu 19.10 server on your Raspberry Pi
- How to put your Raspberry Pi server on the internet with ngrok
February 2020
- How to setup a Raspberry Pi security camera with motionEyeOS
- How to fix the issue of YouTube app not able to launch on Samsung Smart TV
- How to setup a Raspberry Pi security camera for home surveillance with Raspbian Buster Lite and motionEye
- How to setup MicroPython WebREPL on your ESP32 development board
January 2020
- How to setup MicroPython on your ESP32 development board to run Python applications
- How to terminate screen terminal sessions cleanly on macOS
- How to post JSON data to a HTTP server endpoint from your ESP32 development board with ArduinoJson
- How to send a HTTP Basic Authentication request from your ESP32 development board
December 2019
- How to read RFID tags from SparkFun RFID USB Reader with Python 3
- How to control a servo motor with an ESP32 development board
- How to use an ESP32 development board to read from a VCNL4010 Proximity/Light sensor
- How to use an ESP32 development board to read RFID tags from a SparkFun RFID USB Reader
- How to use Python 3 to convert your images to Base64 encoding
November 2019
- Cool Raspberry Pi 4B cases that cool your Pi 4B
- How to setup the Raspberry Pi Official 7 Inch Touch Screen with your Raspberry Pi 4 Model B
- How to setup a Raspberry Pi LEMP server with Raspbian Buster Lite for running PHP applications
- Cool your Raspberry Pi 4 with the ICE Tower CPU Cooling Fan
October 2019
- How to change the hostname of your Raspberry Pi, running Raspbian, with raspi-config
- How to add a React component that rotates recommended items on your website
- How to read soil moisture level with Raspberry Pi and a YL-69/FC-28 moisture sensor
- How to use the MCP3008-I/P chip to help your Raspberry Pi read digital data from analog sensors
- How to enable SPI master driver in Raspbian using raspi-config
- How to use Wise to receive your Amazon Affiliate earnings through direct deposit
- How to capture images in the dark with the Raspberry Pi Infrared Camera Module from Seeed Studio
September 2019
- How to use Python 3 virtual environments to run Python 3 applications on your Raspberry Pi
- How to host a static website on your Raspberry Pi with Nginx running on Raspbian Buster Lite
- Understanding the default Nginx virtual host (or server) configuration
- Why buy the Raspberry Pi Zero W?
- How to host a WordPress website on a Raspberry Pi with Raspbian Buster Lite and Nginx
- How to create a Carousel in WordPress with Slide Anything
- Installing Certbot on Raspbian Buster for obtaining Let’s Encrypt’s browser-trusted certificates for your Raspberry Pi server applications
- How to setup Raspbian Buster Lite for Raspberry Pi server projects
- How to setup Raspbian Buster for your Raspberry Pi 4 Model B
August 2019
- A review of the Raspberry Pi 4 Model B from a not-so-early adopter
- How to start a blog about computer technology
July 2019
- How to setup a small and powerful computer with Ubuntu 19.04 Desktop and Odroid H2
- CSS styles for styling image alignment in your WordPress pages and posts
- How to allow arbitrary Widget content to be added to sections of your WordPress theme
- How to make a portion of your sidebar sticky as you scroll till the footer of your web page with jQuery and some CSS styles
- How to make applications on your Windows 10 laptop use the camera and microphone of your webcam
June 2019
- How to send a HTTP request with client certificate + private key + password/secret in Python 3
- How to solve "No API definition provided" error for Flask-RESTPlus app on Cloud Foundry
- How to use NSSM to setup Jupyter Notebook as a Windows Service running its own Python 3 virtual environment
- How to use NSSM to run a Python 3 application as a Windows Service in its own Python 3 virtual environment
- How to write a C# program to communicate with an ESP32 development board via Bluetooth Serial
- How to connect to an ESP32 development board via Bluetooth on Windows 10
- How to connect to an ESP32 development board via Bluetooth on your Mac
- How to get your ESP32 development board to communicate with another device over Bluetooth Serial
May 2019
- How to use a ESP32 development board to read temperature and humidity from a DH11 sensor
- How to use C# to read sensor data from Arduino or ESPx via serial connection
- How to create an API endpoint that generates a QR Code image, with Python 3 Flask-RESTPlus and python-qrcode
- How to prepare a virtual environment to run a gpiozero based project on Raspbian Stretch
- How to use a ESP32 development board to read from an ADXL345 accelerometer
April 2019
- How to use a ESP32 development board to read temperature and humidity from a DHT22 sensor
- Enabling ESP32 Development on Arduino IDE
- Easy and effective ways for programmers' websites to earn money
- How to detect keyboard presses made to the browser screen with JavaScript
- How to control a SG90 servo motor with the ESP8266 NodeMCU LUA Development Board
- Making sure that the password of your user account does not expire on Windows 10 IoT
March 2019
- How to host a static website on your Raspberry Pi Zero W with Raspbian Stretch Lite and Nginx web server
- Getting the environment variables supplied to your Cloud Foundry application with Python 3 Flask
- How to setup a Raspberry Pi web server with Raspbian Stretch Lite, Nginx, MariaDB and PHP as the LEMP stack
- How to enable VNC server on Raspbian Stretch with raspi-config
- How to change the timezone on your Raspbian Stretch with raspi-config
- How to configure locale settings of Raspbian Stretch with raspi-config
February 2019
- SQL statement for selecting the latest record in each group
- How to connect your Raspberry Pi to a WiFi network with raspi-config in Raspbian Stretch
January 2019
- How to change the hostname of your Raspberry Pi via raspi-config in Raspbian Stretch
- How to change password of the current user in Raspbian Stretch using raspi-config
- How to expand Raspbian Stretch file system via raspi-config
- Different ways to enable SSH server on Raspbian Stretch
December 2018
- How to setup Raspbian Stretch on Raspberry Pi 3 for developing Python 3 applications
- How to associate a Python 3 virtual environment with Thonny
- How to create a virtual environment for your Python 3 application with python3-venv in Linux or Unix
- How to make your Raspberry Pi fill up your entire monitor screen by disabling overscan in Raspbian Stretch
- How to change screen resolution in Raspbian Stretch with raspi-config
- How to download a file via HTTP GET and HTTP POST in Java without using any external libraries
November 2018
- How to setup Jupyter Notebook on Ubuntu 16.04 of your Nvidia Jetson TX2 developer kit
- How to send an HTTP request to a HTTP Basic Authentication endpoint in Python 3 with requests library
- How to use a Python 3 virtual environment in Windows 10
- How to download a file via HTTP POST and HTTP GET with Python 3 requests library
- How to determine if your Windows 10 IOT operating system is 32 bit or 64 bit
- Enabling ESP8266 Development on Arduino IDE
October 2018
- How to install python3-venv on Ubuntu 16.04
- How to host a static website on your Raspberry Pi 3 with Raspbian Stretch Lite and Nginx
- How to use Flask-APScheduler in your Python 3 Flask application to run multiple tasks in parallel, from a single HTTP request
- How to use Java to check whether a domain exists without any external libraries
- How to get your Raspberry Pi 3 to use Namecheap dynamic DNS to update your domain when your home's public IP address changes
- Why buy Logitech MX Master 2S wireless mouse?
September 2018
- How to capture the coordinates of your mouse as it moves along a path with jQuery
- Why Namecheap is the best domain name registrar for hosting your web server at home
- How to set environment variables for your Python application from PyCharm
- How to associate a virtual environment with a Python project in PyCharm
- How I use my Raspberry Pis to help me work on with my side projects
August 2018
- Why buy Synology DS418 NAS?
- Helpful GPIO Pinout resources that you can reference while connecting sensors to your Raspberry Pi 3
- Getting started with an Nvidia Jetson TX2 developer kit
- How to read temperature and humidity from a DHT11 sensor that is connected to a Raspberry Pi 3
- Building a Raspberry Pi 3 prototype camera that takes a picture at the press of a button
- How to enable Raspberry Pi camera on Raspbian Stretch Lite
- Comparing the 0.67x wide angle lens and the Fisheye lens on a Raspberry Pi CCTV
- How to turn your Raspberry Pi Zero W CCTV into a wide angle security camera
- How to configure motionEye to only capture video if there are movements in particular sections of the surveillance area
- How to use Python 3 Pillow on Raspbian Stretch Lite to compress your jpeg image
- Flexible CSS rule-sets to keep your images within their parent element
- How to upload a file and some data through HTTP multipart in Python 3 using the requests library
July 2018
- How to make your Raspberry Pi Zero W camera see an ultra-wide view
- How to setup Python Imaging Library, Pillow, on Raspbian Stretch Lite for processing images on your Raspberry Pi
- How to connect your Raspberry Pi to your iPhone WiFi hotspot via Raspbian Stretch Lite
- How to turn on WiFi Personal hotspot on your iPhone so that multiple devices can connect to the Internet
- How to change your WiFi SSID or WiFi name of your iPhone hotspot
- Programming languages that you can use to build applications for Raspberry Pi, via Raspbian Stretch Lite
- How to permutate a string in Python 3
- How to add HTML components dynamically with jQuery
June 2018
- Configuring Nginx and PHP 7 stack in Linux to increase or decrease file upload size limit
- Implementing Google Custom Search as a WordPress page without using any plugin
- How to create a custom page template in WordPress
- How to make a HTML search box with the input text field and search button within the same enclosing box
- How to host your own file sharing website on Raspberry Pi 3 with Raspbian Stretch Lite, Nginx, ProjectSend, MariaDB and PHP
- Setting up your own Raspberry Pi 3 git server with Go Git Service (Gogs) and Raspbian Stretch Lite
May 2018
- How to configure Nginx on Raspberry Pi 3 as a reverse proxy server for Synology DiskStation Manager
- How to send a HTTP GET request to an API endpoint and add the response as HTML elements to the DOM with jQuery
- How to setup your own Wiki site on a Raspberry Pi 3 with Dokuwiki, Raspbian Stretch Lite, Nginx and PHP
- How to setup Jupyter Notebook on Raspberry Pi 3 with Raspbian Stretch Lite, Supervisor and Virtualenv to run Python 3 codes
April 2018
- How to setup Taiga project management platform on Raspberry Pi 3 with Raspbian Stretch Lite
- How to install Postfix as the SMTP server for applications in Raspbian Stretch Lite to send email
- How to paginate MongoEngine records in your Python 3 Flask application
March 2018
- Set of configurations to perform on the first run of your Raspbian Stretch Lite
- How to setup Raspbian Stretch Lite with SSH server enabled on your microSD card
- How to setup Codiad Web IDE on your Raspberry Pi 3 with Raspbian Stretch Lite, Nginx and PHP
- How to setup phpMyAdmin on a Raspbian Stretch Lite, Nginx, MariaDB / MySQL and PHP 7 LEMP stack
- How to deploy Python 3 Flask application on Raspberry Pi 3 with Raspbian Stretch Lite, Nginx, Supervisor, Virtualenv and Gunicorn
February 2018
- Configuring Nginx for PHP web applications
- Configuring Nginx to serve files for a static website
- How to migrate your MySQL / MariaDB database with mysqldump, tar and scp
- Building a reverse proxy server with Nginx, Certbot, Raspbian Stretch Lite and Raspberry Pi 3
- How to migrate your MongoDB database instance with mongodump, mongorestore, tar and scp
- Understanding the difference between the root and alias directives in Nginx
- Installing Certbot on Raspbian Stretch Lite for obtaining Let's Encrypt's browser-trusted certificates
January 2018
- How to setup Raspbian Stretch Lite on Raspberry Pi 3 to run Python 3 applications
- How to capture the Northern Lights with an entry level DSLR
- Setting up a fast git server on Raspberry Pi Zero W with Go Git Service (Gogs) and Raspbian Stretch Lite
- Why should programmers blog?
- How to setup Raspbian Stretch Lite with remote configuration over WiFi on first boot
- How to enable authenticated MongoDB access for Flask-MongoEngine applications
December 2017
- How I setup a Raspberry Pi Zero W CCTV camera with motionEye and Raspbian Stretch Lite
- How I setup Jenkins on my Raspberry Pi 3 with Raspbian Stretch Lite
- How to send an HTTP request to a HTTP Basic Authentication endpoint in Java without using any external libraries
- Setting up WordPress on Raspberry Pi Zero W with Raspbian Stretch Lite, Nginx, MariaDB and PHP as the LEMP stack
- How to construct a HTTP request to an endpoint with HTTP Basic Authentication
- How to reflect cart count at the cart icon as and when products are added or removed from the cart in WooCommerce
- Types of modular interface design
- How to setup Raspbian Stretch Lite on Raspberry Pi Zero W to run Python 3 applications
November 2017
- How to host multiple websites from home
- How to host a SSH server behind Linksys EA7500 Max-Stream AC1900 router
October 2017
- How to get Jetpack to resync your self-hosted WordPress contents with WordPress.com
- MT5003 Creativity Portfolio
September 2017
August 2017
- How to host a web server behind Linksys EA7500 Max-Stream AC1900 router
- Setting up ProjectSend on your Raspberry Pi 3 for sharing files - the LEMP way
- How to enable secured remote management of D-Link DIR series router with Certbot, nginx, Raspbian Jessie Lite and Raspberry Pi 3
- Installing Certbot on Raspbian Jessie Lite for deploying Let's Encrypt certificates
July 2017
- How to setup a reverse proxy server with nginx, Raspian Jessie Lite and Raspberry Pi 3
- The reverse proxy server
- How to setup Raspbian Jessie Lite on Raspberry Pi 3 to run Python 3 applications
- How to host your Python 3 Flask MVP with Supervisor on Ubuntu Server 16.04
- How to setup Ubuntu Classic Server 16.04 on Raspberry Pi 3 for running Python 3 applications
- How to assemble the Raspberry Pi 3 board with the Raspberry Pi Official Case
June 2017
- How to connect the Raspberry Pi Camera Module to Raspberry Pi 2 or Raspberry Pi 3
- Setting up a low cost desktop computer with Raspberry Pi 3
- How to serve static files with Python 3 + Flask
- Examples on using the sum function in Octave
May 2017
- How I setup a CCTV camera with Raspberry Pi Zero W and motionEyeOS image for home surveillance
- Installing Octave on my MacBook via Homebrew
- How to connect Raspberry Pi camera module to Raspberry Pi Zero W and the official case
- An easy way to install Raspberry Pi operating system on a Mac
- Things about the Object class in Java that programmers ought to know about
March 2017
February 2017
- A platform independent way to set your Python Path for your Python applications
- How to sort a python dictionary by keys
January 2017
- How to generate n-grams in Python without using any external libraries
- Ways to implement the Singleton pattern in Java
- Types of interfaces in product and process architectures
- How to save and load objects to and from file in Python via facilities from the pickle module
- The blind men and the elephant - A story that portrays the situation of having differing views
- Getting started with Java programming
November 2016
- How to prepare the operating system to run your Raspberry Pi, with your Windows machine
- Setting up Nginx server on Windows 10
- How to manually update WordPress installation on a LEMP stack on Ubuntu
- Understanding Graham Wallas' four stages of creativity
- Terms relating to Innovation
October 2016
- Understanding Porter's five forces model
- The Nginx configurations that I had created to serve only robots.txt and sitemap-index.xml over http
- How to manually create the jar file for running your Java application
September 2016
July 2016
- Setting up Go Git Service on a Ubuntu Server 15.10.3 image on my Raspberry Pi 3
- Setting up GitBucket on Raspberry Pi 3 with an Ubuntu Server 15.10.3 image
- How I make INFOLINKS_ON and INFOLINKS_OFF work on my website
- Five reasons why I love my Anker 40W/8A 5-Port USB wall charger
May 2016
- How I built my Raspberry Pi 3 CCTV using a motionEyeOS image for home surveillance
- Ensuring that your Supervisor subprocesses can run your Python applications properly behind your http proxy on Ubuntu Server 14.0.4
- The steps that I took to build my Raspberry Pi 2 TV box via the OpenELEC Mediacenter image
- Setting up a free CA signed SSL certificate from Let's Encrypt for my LEMP server on my Raspberry Pi 3 with an Ubuntu Server 15.10.3 image to secure my WordPress site
- Adding swap space for my Ubuntu Server 15.10.3 image running on my Raspberry Pi 3
- How I resized the file system of my Ubuntu Server 15.10.3 image to utilize the entire microSD card space on my Raspberry Pi 3
April 2016
- Home directory of the LocalSystem account in Windows Server 2012
- Supervisor configurations to ensure that my Python Flask application releases binded port(s) during a supervisor restart
- Setting up a LEMP web server on Raspberry Pi 3 with an Ubuntu Server 15.10.3 image to host a WordPress website
- A review of Logitech G710+; why I love it so much for coding
- How I make my Jenkins Slave Windows Service recognize the global modules installed by npm
- How to look for unittest.TestCase subclasses defined in random Python scripts and run them in one shot
March 2016
- How to look for classes defined in Python 3 files dynamically
- How to traverse all folders and files within a folder dynamically in Python 3
- How I solved the database connection error from my WordPress installation which is hosted on the default PHP FPM server in Mac OS X EL Capitan
- How to get the directory path of a Python 3 script from within itself
- How to loop through lines of text in a text file from a shell script dynamically
February 2016
- Preventing image hotlinking with Nginx, with some style
- Ensuring docker can run properly behind your HTTP proxy on Ubuntu 14.0.4
- How to manually add a public PGP key to Ubuntu's Advanced Packaging Tool (APT)
April 2015
March 2015
- A tribute to Mr Lee Kuan Yew - 3 quotes from LKY that inspire me in my pursuit of my career in Information Technology
- What are the benefits that the Java Programmer and Java Developer certifications bring to me
February 2015
- Books that helped me understood Java and became proficient in it
- Books that helped me understood how to add some JavaScript to my website
- How to upload a file via a HTTP multipart request in Java without using any external libraries
- Books that prepared me well for my Java Programmer and Java Developer certifications
- How to raise and consume custom events in C#
- Books that taught me the concepts and skills that I needed to build my website
January 2015
October 2014
June 2014
- How to send HTTP GET request with Java without using any external libraries
- How to send HTTP POST request with Java without using any external libraries
- How to get information about all the printers that are installed in my windows machine from a C# program via WMI
May 2014
March 2014
- A workflow for handling multiple concurrent changes on a single software system
- How I used jQuery to push a dynamically generated file to the web browser based on the user's input
January 2014
November 2013
- Configurations that I set in my Java Control Panel to get my Java Plug-in to tell me more about the Java applets and binaries that it is running
- Steps to check whether a process had utilised a port before your application does with windows built in facilities
- SQL query to find foreign key constraints that reference columns in a table in oracle database
October 2013
- A dose of motivation - DREAM
- How to use jQuery to detect user checking and unchecking a checkbox
- How to use jQuery to access the DOM structure of parent HTML webpage from within the child HTML window
- How to use jQuery to intercept form submissions and validate form input
- Introspections on running Techcoil for the third year
- How to use jQuery to detect mouse clicks
- How to use jQuery to get mouse cursor coordinates when mouse moves
- How to highlight HTML table rows when mouse cursor hovers over them with jQuery
September 2013
- How to receive HTTP post data and a file from a C# program using PHP
- How I create a page in my Wordpress blog that lists all my posts and groups them by month and year
- How to read values from a properties file located within a Java jar file
- Self-signing a Java applet
- How to send message from Java applet to web page via jQuery
September 2012
August 2012
- Getting documents from MongoDB collections with PHP
- Inserting a document into a collection in MongoDB with PHP
- Connecting to and disconnecting from a MongoDB server in PHP
July 2012
- MongoDB at a conceptual level
- Installing MongoDB as a windows service
- My first look at MongoDB - Why I will want to use MongoDB in my next project
- Displaying post author information in your WordPress theme
- Make your PHP webpage loads faster by aggregating external CSS scripts
June 2012
- How to ensure that your Javascript is able to write unicode characters from external Javascript files to your HTML contents
- Deciding which HTTP status code to use in a HTTP response
- Designing command-line applications for scheduled execution
May 2012
- PHP codes to tell browsers to open the download dialog box for users to download a file
- A simple tool to encode text for HTML
- How to compress and decompress files in C#
- How to ensure that your user only runs one instance of your C# program
- Handy Javascript code segments
- How to execute codes periodically in C#
April 2012
- How to send HTTP post requests and HTTP get requests using jQuery
- Code segments for rendering html 4.0 pages
- How to make your customer helpline less frustrating - insights from experiencing a really bad one
- C# facilities for dealing with folders
- How to monitor a folder for new files from your C# application
March 2012
- Code generator for list of countries
- Some resources that I reference(d) for producing things on the web
- How to save and load objects to and from file in C#
- How to interact with applications via command line in C#
February 2012
- How to read from file in C#
- How to write to file in C#
- How to validate input fields as the user is filling up a form with jQuery
- jQuery tic tac toe
- How to create a file in C#
December 2011
- What does "no drinking or eating" mean to a computer
- Why my computer restarted automatically by itself while playing league of legends
- 7 quotes that helped make my programming life easier
November 2011
October 2011
- How to build a web based user interaction layer in C#
- The HTTP request and how it relates to System.Net.HttpListener
- The HTTP response and how it relates to System.Net.HttpListener
- A mechanism for serving HTTP requests in C#
- Marshmallows test self-control in children
- Downloading a file via HTTP post and HTTP get in C#
- 100 things every designer needs to know about people
- OSCON Java 2011: Josh Bloch, "Java: The Good, Bad, and Ugly Parts"
- A tribute to Steve Jobs
- Don't expect a fish to climb a tree
September 2011
August 2011
- Implement a file chooser in windows form
- Handling web server communication feedback with System.Net.WebException in C#
July 2011
June 2011
- Implementing client-server communication using serialization and TCP/IP in C#
- Sending a file and some form data via HTTP post in C#
April 2011
March 2011
- Lessons from a promoter at IT Show 2011
- Essential css properties for using a background image on a html submit button
February 2011
January 2011
December 2010
- Goodbye 2010
- Christmas mood is in the air
- Handy vbscript functions for dealing with zip files and folders.
- How to handle null database fields with Java