Skip to content

Firefox Config File

Persist Firefox preferences with a config file

Object Spread vs Object Assign

Object Spread vs Object.assign() when extending an object

Setting up Deno

Notes on setting up Deno

Javascript Object Prototype and Inheritance

Learning notes on object prototype and inheritance

Disable Hotkey Shortcuts in Windows

How to disable specific hotkey shortcuts

Web API Streams

Guide to Web API Streams

Mouse Sensitivity on Arch

Configure mouse sensitivity setting on arch

Computer Networking A Top Down Approach

Notes dump from the book

Implement Search on 11ty Static Site

How to implement search and indexing on an 11ty static site

Screen Brightness in Arch

Adjusting screen laptop brightness in Arch with keybindings

Profiling Nodejs App

Profiling to find out resource intensive operations

Format USB Stick in Arch

Steps to format USB Stick in Arch

Securely Wipe Storage Device

Steps to securely wipe storage device on Arch

Timing Attacks

Timing attacks with implementation examples in Nodejs

Configure Touchpad in Arch

Customize touchpad behavior in Arch + xorg

Upgrade Node with NVM

How to upgrade node with nvm

Algorithm Collection

A collection of neat and useful algorithms

On git-flow and GitHub Flow

Comparison of both approaches

Grids in Graphic Design

Article on the history of grid usage and general tips

Package Management on Arch

Guide for common package management operations

SQS Lambda Integration

Case study SQS and Lambda systems

Momentjs utcOffset

Note on momentjs timezone offset

Notes from Typescript type-challenges

Notes from going through type-challenges

Parsing and Formatting

On how to create custom parsing and formatting tools

Heredoc

Here document in Shell

Append to File with Shell

Various ways to append text to file in Shell

Blocking Code and Async Study

A study on blocking code with async/await and process.nextTick

Testing with Jest

Advanced approaches in Jest testing

Setup Multiple Git Accounts

Setup multiple git accounts and SSH keys with gitconfig

Understanding IP Addresses

IP Addresses, subnets and CIDR notation

NPM Notes

Collection of NPM Guides

Shell Globbing

Globbing syntax

Loops in Bash

Walkthrough different loop syntax in Bash

Bash Double Bracket Test

Behavior of Bash Double Bracket Tests vs. Single Bracket Tests

Errors in Shell Scripts

Throwing errors and error handling

Shell Parameter Expansion

A list of shell parameter expansion features

Bash Learning Notes

A dump of notes when learning Bash

Bash Special Variables

Walkthrough Bash Special Variables

EventEmitter Pattern with React

Emtting and Listening to Events between Components

Setup eslint on React App

Guide to setup eslint on react app

Parsing Command Line Arguments

Parse command line arguments in shell script

Data Access Object and Lazy Loading Pattern

Construct a Data Access Object with Lazy Loading of relational data

Javascript Design Patterns

A guide through 10 design patterns

Stream Piping Patterns

Nodejs stream piping patterns - combine, fork, merge, multiplexing and demultiplexing streams

Asynchronous Control Flow with Streams

Managing asynchronous tasks with Nodejs streams

Nodejs Streams

A thorough explanation of Nodejs streams, stream types, custom implementation of streams, and piping streams

Upsert with Knexjs and MySQL

How to create an UPSERT database operation with Knexjs

Promises as a Convenience Structure for Async Code

Demonstration that Promises only provides a syntactic structure and does not make code run asynchronously

MySQL Boolean Data Type

How to handle boolean data type in MySQL

JSDoc Cheatsheet

A JSDoc Cheatsheet

API Endpoints with User Dependent Resources

API design for private, user dependent resources

Knexjs Initialization

Setting up Knexjs. Making db connection, setting default timezone and verifying connection

Octet Stream MIME Type

application/octet-stream MIME type in HTTP requests

Buffer and Streams

A comparison between buffer and streams

D3 Selection and Binding Data

Binding data to DOM elements with select(), data(), enter()

Higher Order Components

Introduction to Higher Order Components

Unit Integration and End-to-end Testing

An introduction to unit, integration and end-to-end testing concepts

CORS Explained

Write-up on the workings of CORS

Expose API with Promises and Optional Callback Feature

API pattern that exposes both Promises and Callback interfaces

ES6 Generators

Introduction to ES6 generators and possible design patterns

Sequential Execution of Promise based Tasks

Execute Promise based tasks sequentially, one after another.

Promisifying Callback based API

Adding Promise interface to callback based API

Promises Then Method under the Hood

Internal workings of then() method

Testing Asyc Functions with chai-as-promised

Testing async functions with chai-as-promised npm

Mocha Root Level Hooks

Using root level hooks with Mochajs

Extract CSS from Webpack Bundle

Set up webpack to extract CSS from bundle.js to separate .css file during production build

Webpack Export Function

Export function for production from webpack.config.js

Nodejs Express errorHandler Method Signature

Express errorHandler number of required arguments

createReadStream Path argument

Path argument in fs module usage

Access Cameara with MediaDevices API

Access camera feature with Browswer MediaDevices API

Iterate Asynchronously in Sequence

Pattern that iterates through an array of tasks and runs them asynchronously and in sequence

Iterate Asynchronously in Parallel with Concurrency Limit

Pattern that iterates through array of tasks and runs them asynchronously and in parallel with a concurrency limit

Iterate Asynchornously in Parallel

Pattern that iterates through array of tasks and runs them asynchronously and in parallel

Throwing Errors in Async Context

Using callback patterns to pass errors in Async Context in Nodejs

Extending the Substack Pattern

An extensible pattern to export modules in nodejs

Nodejs Catch Uncaught Exceptions

Catching uncaught exceptions in nodejs

EventEmitter Pattern

EventEmitter pattern and typical gotchas

Object Oriented vs Functional Programming

A comparison between Object Oriented Programming and Functional Programming

ES6 Class with Validation and More

ES6 class encapsulating an object model, validation methods and serializing/deserializing methods

Installing Docker and Docker Compose

Guide to installing Docker and docker-compose

SVM Parameters

Parameter description for Simple Vector Machine ML algorithm

Promise All

promise.all() basics

Setup Python3 in Ubuntu

Setup Python3, package manager and virtual environment

Dockerfile Basics

Create a Docker image with Dockerfile

Docker Compose Notes

Various notes on docker-compose

Get Flex Elements to 'float-right'

Make Flex Elements 'float-right' within a row in layout

Exporting Express App to a Module

Exporting Express app from application entry point

Element Width Based on Content

Make element width dynamic based on content with CSS.

Setup pm2 and Configure Ecosystem Config File

Setup nodejs app with pm2 and configure with ecosystem.config.js file

Unix Brace Expansion

Brace Expansion and shorthand for making backup files

Shell Script to Auto-deploy with Git Hook

Shell script to run npm commands and auto-deploy with Git Hook

Multi-Threading with ExecutorService

Execute multi-threading with Executor Service in Java

Getting Started with DigitalOcean

Guides for SSH, nginx, Git Hooks, pm2, HTTPS

Guidelines on REST APIs

Notable points on REST API design

Git Cheatsheet

Common git commands

Javascript Closures

Learning notes and examples