Sitemap
A list of all the posts and pages found on the site. For you robots out there is an XML version available for digesting as well.
Pages
Posts
Setting Up AWS Cost Budgets and Email Notifications with Terraform
You can configure notifications for both actual and forecasted budget amounts — 100% free-of-charge
Tips for passing the Certified ScrumMaster® (CSM®) exam and obtaining certification from ScrumAlliance.org
TLDR: Attend 2-day training, Follow the official Scrum Guide and Agile Manifesto, and Take the exam!
Springboot Observability Demo using Grafana, Prometheus, Tempo, Loki, and Micrometer
Springboot Observability Demo Project
AI Book Chat Demo using Springboot, LangChain4j, OpenAI, and AstraDB
Springboot Demo application to chat with a book (using LangChain and Open AI GPT LLM)
AWS EKS Best Practices
A checklist for Cloud Engineers to live by
AWS Lambda Performance Best Practices
A checklist for Cloud Engineers to live by
26 Terraform Hacks for Effective Infrastructure Automation (With Examples)
A checklist for Cloud Engineers to live by
Node.js Version Management: A Step-by-Step Guide to Update/Set Node.js to a Specific Version
Stay Ahead with Node.js Version Control & Enjoy Enhanced Security, Performance, and Access to the Latest Features
The Best DevOps Books of All Time
Becoming an expert — one book at a time
A Guide to Using Multiple Terraform Versions on Linux
Using tfenv to Upgrade / Downgrade / Switch Terraform Versions on MacOS / Ubuntu / Linux
Saving Big on AWS: Best Practices for Cost Optimization and Efficiency
A checklist for Cloud Solution Architects to live by
AWS Security Best Practices
A checklist for Cloud Admins to live by
SOLID Principles in JavaScript & TypeScript (with Examples)
Becoming a S.O.L.I.D. Coder
How To Clean Up A Linux Server (Ubuntu/Debian/Linux Mint)
Remove unwanted data, logs, temporary files & package caches (npm, pip3, go, maven, gradle, docker), and free up the disk space
Using Git Hooks to Pre-Validate User Email Before Each Commit
And avoid accidental commits from personal email addresses on public/company-owned Git repositories
How to Set WSL as the Default Terminal on JetBrains IDEs (Webstorm, PyCharm, IntelliJ IDEA, PhpStorm, CLion, Rider, RubyMine)
This short tutorial explains the steps to set the WSL/WSL2 Terminal as your default terminal choice on any JetBrains IDE
Testing JS & JSON Objects, Arrays, Object Arrays, Nested Objects, Sets, and Maps Using Chai.js
Comparing & testing JavaScript non-primitive/reference data types using the Chai library
12 Linux Commands Worth Remembering for Log File Operations (With Examples)
A tool list loved by sys admins and support engineers
[SOLVED] Fix npm ERR! code ELIFECYCLE
, npm ERR! errno
, npm ERR! Exit status
, npm ERR! Failed at script
, This is probably not a problem with npm
issues during npm install
, npm start
, npm run build
, or npm run script
Clean npm cache, node_modules, package-lock.json files to recover from all ‘npm ERR! code EINTEGRITY’ error messages during ‘npm install’
[SOLVED] Fix npm ERR! code EINTEGRITY
, integrity checksum failed
, tarball data seems to be corrupted
, npm ERR! shasum check failed
, npm WARN registry Unexpected warning
issues during npm install
Clean npm cache, node_modules, package-lock.json files to recover from all ‘npm ERR! code EINTEGRITY’ error messages during ‘npm install’
Code Coverage for AWS Lambda Microservices Projects in Node.js
Creating aggregated code coverage reports with Mocha + Chai + Nyc (Istanbul) for JavaScript/TypeScript Lambda projects
Running AWS DynamoDB Local with Docker-Compose
You can spin up a DynamoDB Local container within minutes to run and test your code — 100% local, offline, and free-of-charge
Deploying AWS Lambda Functions As Docker Container Images
A hello-world example with Node.js, ECR, and Lambda Console
AWS Lambda Functions Best Practices
Let’s write Lambda functions with quality and style
Automating Lambda Container Image Deployments with AWS SAM CLI
A hello-world example with Node.js, ECR, and SAM CLI
23 Linux Server Security Tips and Best Practices
A checklist for SysAdmins to live by
A Short Summary On Clean Coding Best Practices
Becoming A Clean Coder
The Best Software Architecture Books of All Time
Becoming an expert — one book at a time
Enterprise Application Logging Best Practices (A Support Engineer’s Perspective)
Let’s write meaningful log messages that everyone loves!
Why Every Git Commit Message Must Include Its Commit Context
Tips to improve the clarity and searchability of your Git commit log
10 Tips for Becoming a Successful Junior Developer
Create great value at work during the early days of your software career
A 10-Step Guide to Set Up Your Laptop for Serious Development
Be good to me, my little War Machine ❤
[SOLVED] Fix Kubernetes Flannel & CoreDNS Failure with Error: x509: certificate is valid for <subnet_ip_1>, <node_ip>, not <subnet_ip_2>
Use the correct cluster configuration for your control plane when regenerating new certificates
JavaScript: Remove element from Array - by index / value / position / range / filter function (programmatically)
Many ways to remove items from a JavaScript array
[SOLVED] Fix Kubernetes Client Certificates Issue with Error: Part of the existing bootstrap client certificate is expired ... failed to run Kubelet: unable to load bootstrap kubeconfig: stat /etc/kubernetes/bootstrap-kubelet.conf: no such file or directory
Renew the expiring/expired Kubernetes PKI (client certificates & keys)
Install curl, vim (vi), wget, nano, bash on Alpine Docker Container
Run curl, vim (vi), wget, nano, bash on Alpine Docker Containers
Install Node.js on Ubuntu / Debian
This quick tutorial guides you to install Node.js on any Debian-based linux distro.
Podman: Run Node.js application (Hello World Express server)
Run Node.js application (Hello World Express server) on Podman container
Docker: Run Node.js application (Hello World Express server)
Run Node.js application (Hello World Express server) on Docker container
Docker Rename Image / Container
Rename Docker image and container names
Upgrade Ubuntu 19.10 & 18.04 To Ubuntu 20.04 LTS
Upgrade your existing Ubuntu 18.04 / 19.10 installation to Ubuntu 20.04 LTS Focal Fossa
Docker - Oracle Database Client For Creating Instant Database Connections
Connect Any Local/Remote Oracle Database Using Oracle’s Docker Client (You don’t need SQL Developer/TOAD GUI again!)
An Easy Way To Simulate TCP and UDP Servers on Linux
3 Easy Ways To Simulate TCP and UDP Server on Linux
Easy Ways To Simulate TCP and UDP Clients on Linux
3 Easy Ways To Simulate TCP and UDP Clients on Linux
Update Node.js Version to 10/12/13 on Linux ( Ubuntu / Debian / Mint / CentOS / RHEL )
Update Node.js 10/12/13 on Linux
Install Node.js 10/12/13 on Linux ( Ubuntu / Debian /Mint / CentOS / RHEL )
Install Node.js 10/12/13 on Linux
Install Angular 9 on Linux ( Ubuntu / Debian / Mint / CentOS / RHEL / SuSE Linux )
Install Angular 9 on Linux
Forward MongoDB Logs to Remote/Local Syslog Server using Rsyslog on Linux
Use rsyslog to forward MongoDB logs to remote/local syslog server on Linux
[SOLVED] Fix JavaScript Heap Out Of Memory, NodeJS Heap Overuse, NPM Install & Build Scripts Getting Stuck/Slow Issues By Limiting Max_old_space_size
Limit heap usage of JavaScript apps (including Node.js, Angular, React, Vue, Ember, Meteor, Polymer) and get rid of performance issues in NPM scripts & N...
NodeJS UDP Client & Server Example using dgram
The dgram module provides an implementation of UDP Datagram sockets.
Linux TCP/UDP Client & Server Connections using Netcat
Netcat is the most convenient TCP/UDP connection simulation tool that you can find for Linux terminal.
Send TCP/UDP Packets on Linux using /dev/tcp & /dev/udp Pseudo Devices
Pseudo tools like /dev/tcp & /dev/udp can be used to easily send an instant TCP/UDP packet on Linux terminal.
Oracle DB: Create New Users, Assign Roles, Privileges, and Table Spaces
How To Create New Users, Assign Tables, And Grant Privileges on Oracle Database
AWS EC2: Increase Disk Sizes
Increase or decrease the disk volume sizes of AWS EC2 instances.
Linux: Port Scan with NMap and Netcat
NMap and Netcat (NCat) are Linux CLI tools for port scanning, fingerprinting OS’s, and even vulnerability scanning.
Linux: Setup Restricted SFTP Server with OpenSSH, Chroot Jail, and File Permissions
SFTP (SSH File Transfer Protocol) implements FTP commands that can be used over SSH protocol and is more secure than general file transfer protocols like FTP...
Linux: Open Firewall Ports of RHEL/CentOS/Ubuntu/Debian Servers on-Cloud & on-Prem
Use FirewallD and UFW to easily open Firewall ports in Linux Servers.
AWS EC2: Open Firewall Ports
Use AWS EC2 Management Console to open Firewall ports of cloud servers.
How to Install Debian Linux on VirtualBox with Guest Additions
Creating a Debian 9.7.0 Virtual Machine on Oracle VM VirtualBox 6.0 with Guest Additions Installation
Docker Oracle: Run Oracle Database (Enterprise Edition) On Docker
Run an Oracle Database (Enterprise Edition) instance on Docker.
Java: Install JDK 12 on Ubuntu, Debian, Mint, RedHat, and SuSE Linux
Install OpenJDK 12 and Oracle JDK 12 on your Linux machine (Ubuntu, Debian, Mint, RedHat, SuSE Linux)
Microservices Design Guide
Everyone has heard about Microservices. But do you know how to design one?
Speeding up Java heap dumps with GNU Debugger
How to speed up Java heap dumps with GNU Debugger
Guide to Java Profilers
Introduction to Java Profilers
Understanding Java Garbage Collection
In-depth guide to Java Garbage Collection
Understanding Java Memory Model
In-depth guide to Java Memory Model
Understanding JVM Architecture
In-depth guide to JVM Architecture
Port Forwarding for SSH & HTTP on VirtualBox
Let’s set up Port Forwarding for SSH & HTTP on VirtualBox
How to enable sudo on a user account on Debian
Let’s enable sudo on a user account on Debian
Ubuntu: Changing the default Look & Feel of Ubuntu (Theme, Icons, Wallpapers, Brightness, Grub colour, Lock screen)
For those who hate the default colour scheme in Ubuntu
Understanding the capabilities of today’s web communication technologies
Deciding what to choose for your next web API design
Evolution of HTTP — HTTP/0.9, HTTP/1.0, HTTP/1.1, Keep-Alive, Upgrade, and HTTPS
Understanding how HTTP works in the real world
Towards Microservices Architecture
Nobody uses SOA/ESB/Monoliths anymore. You should try Microservices!
Polymer 2.0 — Building Progressive Web Apps with Enhanced Web Platform Features
#useThePlatform to deliver great user experiences
Web Components — Bringing Strong Encapsulation and Re-usability to the Client-side Elements
Addressing the unanswered question of building components that work everywhere with every framework
Proxy Config Handbook for Software Engineers
Setting up Bash, CMD, Git, Maven, Gradle, NPM, Bower, Yarn, APM, Ionic, Docker, Ruby Gem, Android SDK, IDEs, and Various Applications with Proxy Settings
Logback: A Better Log4j for Enterprise Application Logging
Log & Roll with Logback
Web Programming With PHP
Web Programming With PHP
Getting Started Guide For Laravel
Getting Started Guide For Laravel
Deploy Laravel Projects On Shared Hosting
Deploy Laravel Projects On Shared Hosting
Deploy Laravel Projects On Heroku
Deploy Laravel Projects On Heroku
Collaborative Development with Laravel
Collaborative Development with Laravel
JBehave Vs Cucumber JVM: Comparison and Experience Sharing
JBehave Vs Cucumber JVM
Cucumber BDD (Part 2): Creating a Sample Java Project with Cucumber, TestNG, and Maven
Cucumber BDD (Part 2)
Cucumber BDD (Part 1): Starting with Feature Mapping
Cucumber BDD (Part 1)
Behavior Driven Development (BDD) & Software Testing in Agile Environments
Introduction to Behavior Driven Development (BDD)
Celebrating my first year of web development with Laravel
Web development with Laravel