<isr/>
ServicesProjectsBlogsAboutFree Consultation
<isr/>
ServicesProjectsAbout
SitemapGPGHostinger
Get it touch

© 2026 Irfan Shadik Rishad | All rights reserved.

Latest Blogs

8 blogsPage 1 of 1

Cyclomatic Complexity: What It Is, How to Calculate It, and Why It Matters

After spending a lot of time developing in a certain codebase, you will eventually come across a method that resembles the following: ``js function processOrder(order) { if (order) { if (order.isPaid) { if (order.isInStock) { if (order.isVerified) { return "Process order"; } } } } return "Cannot process order"; } `` The function isn't particularly large, but understanding all the possible paths through
system-design

22 Oct 2026, 07:14 PM GMT+0

|

12 min read (3043 words)

Read More

Using Husky Professionally: Automating Git Workflows Without Slowing Your Team

Husky is often introduced as a simple way to run a linter before a commit. That is useful, but it barely scratches the surface. In a professional codebase, Git hooks can become a reliable automation layer for enforcing engineering standards, preventing avoidable mistakes, and making repetitive checks happen automatically—without depending on every developer remembering a particular command. The important part is knowing what belongs in a Git hook, what does not, and how to design the workflow so that it remains fast and maintainable. This guide walks through a practical approach to using Husky in real-world JavaScript and TypeScript projects. What Is Husky? Git
huskyci/cdautomation

22 Oct 2026, 07:13 PM GMT+0

|

11 min read (2725 words)

Read More

PM2 on the Server: A Comprehensive Guide to Process Management for Node.js Applications

Running a Node.js application locally is easy: ``bash node server.js `` But production is a different environment. What happens when the application crashes? What if the server reboots? How do you run multiple Node.js processes? How do you manage environment variables? How do you inspect logs? How do you gracefully restart an application after deploying new code? This is where PM2 becomes useful. PM2 is a process manager for Node.js applications. It keeps applications running, provides process monitoring, handles logs, supports clustering, and can automatically restore processes after a server restart. This guide covers how to use PM2 in a production server, from installation and basic commands to
pm2nodejsserversystems

22 Oct 2026, 07:13 PM GMT+0

|

14 min read (3602 words)

Read More

Clean Code Formatting — Writing Code That Humans Can Read

When people first learn programming, they usually focus on one thing: “Does my code work?” That’s a good start. But after writing software for years, I learned something important: Working code is not enough. Your code should also be easy to read. Think about this. Imagine you write a letter to your friend, but you remove all spaces, paragraphs, and punctuation. Like this: helloihopethisletterfindsyouwelltodayiwenttothemarket... Could someone read it? Maybe. Would they enjoy reading it? Probably not. Code is exactly the same. We are not only writing instructions for computers — we are also writing for humans. Your teammates, future developers, and even future you will read your code. And trust
clean codesoftware architecturecode formatting

21 May 2026, 06:02 PM GMT+0

|

5 min read (1291 words)

Read More

You've Been Using SSH Wrong

The Complete Guide to SSH Config & Tunneling That Nobody Told You About A deep dive for engineers who want to go from typing long commands to feeling like a wizard — all without leaving the terminal. The Problem With How We All Use SSH Be honest. Your SSH workflow looks something like this: ``bash Typical developer life ssh -i ~/.ssh/my-key.pem -p 2222 ubuntu@192.168.1.105 ... three minutes later ... ssh -i ~/.ssh/work-key.pem -L 5432:localhost:5432 admin@prod.company.com ... forget the flags, Google it again ... `` You copy-paste from Slack, store commands in sticky notes, and secretly dread the day you need to connect through a bastion host to a
opensshsshsshdsecure shelldevopszero trust security

12 Mar 2026, 03:35 PM GMT+0

|

11 min read (2899 words)

Read More

The Never-Ending Cycle of Contributing as a Contributor

!open-source cycle Step-by-Step Like Building Blocks Step 1: Get the Code ``bash git clone https://github.com/your-repo.git cd your-repo ` Step 2: Always Start Fresh `bash git checkout main git pull origin main ` Step 3: Make Your Own Sandbox `bash git checkout -b feature/your-awesome-thing ` Step 4: Build Your Thing Edit files, add features, fix bugs! Step 5: Save Your Work Properly `bash git add . git commit -m "feat: add login button" or "fix: correct typo in header" ` Step 6: Send It to the Cloud `bash git push origin feature/your-awesome-thing ` Step 7: Ask to Add Your Building Block Go to GitHub → Click "Pull Request" Describe what you built! Remember These Magic Words for Commits (Sementic Commit Message): feat:` for new features
gitgithubopen sourcecontributor

27 Sept 2025, 07:11 AM GMT+0

|

1 min read

Read More

A Developer's Guide to Fuzzy Movie Title Matching in TypeScript

Introduction: The Streaming Data Dilemma 1.1 The Real-World Problem of Matching Titles Across Services I had to build a streaming site before where I had to match the names of the title from different service providers to be sure if they are the same, so then I learned these techniques and started to see the big picture of string matching and started learning more. Here's how you can do it too... Imagine you're building the next big streaming aggregator. Your users want to search for a movie, say "The Lord of the Rings: The Fellowship of the Ring," and see
string matrixfuzzy-matchingstring-similaritytf-idfdata-matchingstreaming-aggregator

20 Sept 2025, 12:14 AM GMT+0

|

12 min read (3062 words)

Read More

The Ultimate Guide to GPG Keys: Concepts, Applications, and Practical How-Tos

Understanding GPG Keys: The Foundation of Digital Trust 1.1. What is GPG and Why Does It Matter? 1.1.1. The Privacy Problem in the Digital Age In our interconnected world, digital privacy is under constant threat. Every email sent, file shared, or message transmitted can potentially be intercepted, read, or altered by unauthorized parties. Standard communication protocols like email were not designed with security in mind, leaving sensitive information exposed as it travels across the internet. This vulnerability affects everyone, from individuals sharing personal details to businesses handling confidential client data. The need for a reliable method to protect the
gpgencryptiongnupgopenpgp

14 Sept 2025, 06:06 PM GMT+0

|

46 min read (11979 words)

Read More