# Md. Fahim Bin Amin — fahimbinamin.com (Full Content Index) > This file is the extended content index for LLMs and AI retrieval systems. It contains the complete text of blog posts, full project case studies, research abstracts, video descriptions, and work history — everything needed to answer questions about Fahim accurately and in depth. See /llms.txt for the concise summary version. --- ## Identity Full name: Md. Fahim Bin Amin Also known as: Fahim Bin Amin, FahimFBA, Fahim Amin Email: fahimbinamin@gmail.com Website: https://fahimbinamin.com Location: Dhaka, Bangladesh (UTC+6) Nationality: Bangladeshi Md. Fahim Bin Amin is a software and machine learning engineer with 6+ years of engineering experience. He has published 4 peer-reviewed research papers in IEEE Access (Q1) and Elsevier venues, reviewed 30+ journal papers for IEEE Access and ScienceDirect (Elsevier), built 300+ open-source and commercial projects on GitHub, given 5+ conference and university talks across Bangladesh, written technical articles for freeCodeCamp, Medium, and Draft.dev, and worked for companies and research labs in the USA, UK, Mexico, and Bangladesh. His research spans Alzheimer's detection via 3D MRI, IoT-based traffic safety systems, ensemble ML methods, and computer vision privacy. He focuses on real-world AI applications and open-source tooling. Currently employed as a Software Engineer at TaskCall Inc. (Dover, Delaware, USA) and serving as Research Reviewer for IEEE Access (Q1) and ScienceDirect (Elsevier). --- ## Blog Posts (Full Content) ### My Site Was About to Hit Vercel's Free Image Optimization Cap: Here's Why URL: https://fahimbinamin.com/blogs/fixing-vercel-image-optimization-quota-with-cloudflare-r2 Published: July 2026 Tag: Engineering A first-person account of diagnosing and fixing a Vercel free-tier Image Optimization quota problem caused by 691 inline blog images hotlinked from freeCodeCamp and Hashnode across 33 backfilled posts. Every distinct source image, multiplied by every responsive size `next/image` generates, counted against the account's monthly optimization quota. Topics covered: - How `images.remotePatterns` in `next.config.ts` lets `next/image` optimize any allowlisted external host, not just your own CDN - Diagnosing the scope: grepping all MDX posts for external `BlogImage src=` references (691 matches across 33 posts) - Two options weighed: passing `unoptimized` to skip optimization for external hosts vs. fully re-hosting the images on the project's own Cloudflare R2 CDN - Why the R2 migration was chosen: keeps responsive sizing and AVIF/WebP conversion, removes dependency on a third party's URLs staying valid, matches how every other image on the site is already served - The migration steps: script to download all 691 images organized by post slug, upload to R2 via S3 Browser under `images/writing//`, verify with a live `curl` check, script to rewrite every MDX `src=` to the new `cdn.fahimbinamin.com` URL, then remove the now-unused hosts from `images.remotePatterns` Core lesson: adding a new host to `remotePatterns` to unblock a broken image is a quick fix that quietly creates a standing liability, since every future request against that host spends shared optimization quota and depends on infrastructure you don't control. Content backfilled from elsewhere should be re-hosted on owned infrastructure before it ever ships, not after the quota warning arrives. --- ### I Had a Canonical URL Bug That Was Silently Confusing Search Engines URL: https://fahimbinamin.com/blogs/fixing-canonical-url-json-ld-mismatch-in-nextjs Published: June 2026 Tag: Engineering A first-person account of finding and fixing a silent SEO bug on a cross-posting setup. The HTML `` was pointing to the original article on freeCodeCamp, but the `BlogPosting` JSON-LD `mainEntityOfPage` field was always hardcoded to the local blog URL — two contradictory signals sent to every search engine crawler. Topics covered: - How canonical URLs work for cross-posted/syndicated content - Why `` and JSON-LD structured data must agree - Where the bug lived: `mainEntityOfPage` in `app/blogs/[slug]/page.tsx` was never reading `canonicalUrl` from MDX frontmatter - The fix: `post.meta.canonicalUrl ?? \`${SITE_URL}/blogs/${post.meta.slug}\`` — one-line change, safe fallback for non-cross-posted articles - Why SEO bugs are especially dangerous: no runtime error, page renders fine, damage is invisible until crawlers signal it Core lesson: when canonical URL support is added to metadata generation, every other place that encodes page identity (JSON-LD, OG tags, sitemaps) must also be audited for the same assumption. Machines don't complain — they silently make suboptimal decisions about conflicting content. --- ### How to Auto-Update a Timestamp in Google Sheets When a Cell Value Changes URL: https://fahimbinamin.com/blogs/how-to-auto-update-timestamps-in-google-sheets-with-apps-script Published: June 2026 Tag: Tutorial Explains why formula-based timestamps (NOW(), LAMBDA, ARRAYFORMULA) break in Google Sheets — they recalculate on every sheet open and every edit, overwriting all timestamps. The reliable fix is an Apps Script onEdit trigger that writes a static date value only when a specific column is edited. Topics covered: - Why volatile formulas fail for timestamp tracking - Writing an onEdit(e) trigger in Google Apps Script - Guard clauses and event object structure (e.range, getColumn, getRow) - Column and row filtering to target a specific watched column - Header verification to safely ignore sheets with different layouts - Writing a static timestamp with setValue(new Date()) - Adapting column numbers for any sheet layout - Formatting the timestamp with setNumberFormat - Clearing the timestamp when the status cell is cleared - Common troubleshooting: missing auth, wrong timezone, wrong sheet firing Core script pattern: checks if edited column is G (col 7), skips the header row (row > 1), verifies G1 === "Status" for multi-sheet safety, then writes new Date() to column I (col 9) in the same row. --- ### How to Set Up CUDA and WSL2 for Windows 11 (including PyTorch and TensorFlow GPU) URL: https://fahimbinamin.com/blogs/how-to-set-up-cuda-wsl2-windows-11-pytorch-tensorflow Canonical: https://www.freecodecamp.org/news/how-to-set-up-cuda-and-wsl2-for-windows-11-including-pytorch-and-tensorflow-gpu/ Published: December 2025 Tag: Tutorial If you're working on complex Machine Learning projects, you'll need a good Graphics Processing Unit (GPU) to power everything. Nvidia is a popular option due to its great compatibility and widespread support. For beginners, free Kaggle or Colab might suffice. But for deeper work, you'll need a GPU — which can be costly on the cloud. You can utilize your computer's Nvidia GPU (GTX/RTX) locally for machine learning tasks at no cost beyond electricity. When running ML models locally, Linux-based operating systems like Ubuntu are most suitable. But Windows has improved significantly. On Windows 11, you can leverage Windows Subsystem for Linux (WSL) and use your GPU directly for ML workflows. This guide covers: - Setting up WSL2 on Windows 11 - Installing NVIDIA drivers for WSL2 - Installing CUDA Toolkit inside WSL2 - Installing cuDNN - Setting up PyTorch with GPU support - Setting up TensorFlow with GPU support - Verifying GPU access from Python Prerequisites: A compatible Nvidia GPU (GTX/RTX series). Check Nvidia's official compatibility list before proceeding. Key steps covered: 1. Enable virtualization in BIOS/UEFI 2. Install WSL2 via PowerShell: `wsl --install` 3. Install Ubuntu from Microsoft Store 4. Install NVIDIA GPU drivers (Windows-side, not inside WSL) 5. Inside WSL2: install CUDA Toolkit via apt 6. Install cuDNN libraries 7. Create conda/venv environment 8. Install PyTorch: `pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121` 9. Install TensorFlow: `pip install tensorflow[and-cuda]` 10. Verify: `torch.cuda.is_available()` should return True Common pitfalls: installing CUDA drivers inside WSL (wrong — use Windows drivers only), version mismatches between CUDA Toolkit and framework requirements, cuDNN path issues. --- ### How to Create and Style Tables with Vanilla JavaScript URL: https://fahimbinamin.com/blogs/how-to-create-and-style-tables-with-vanilla-javascript Canonical: https://www.freecodecamp.org/news/how-to-create-and-style-tables-with-vanilla-javascript/ Published: October 2025 Tag: Tutorial Tables are one of the most useful ways to display structured data — user lists, sales figures, project reports. This tutorial covers building HTML tables, styling them with CSS, and generating them dynamically with vanilla JavaScript. Topics covered: - Creating a Simple Table with HTML (thead, tbody, tr, th, td elements) - Understanding and Styling Borders (border-collapse, CSS table properties) - When to Use HTML vs JavaScript for Tables (static data vs dynamic/API-driven data) - How to Build a Table Dynamically with JavaScript (createElement, appendChild, textContent) - Step-by-Step Explanation of DOM manipulation for table generation - How to Add CSS Classes for Styling dynamically created elements - How to Turn It Into a Reusable Function (accepting data arrays and column definitions) Core principle taught: separation of data from presentation. Data lives in arrays/objects; the rendering function is generic and reusable. This is the foundation of component-based thinking in modern web development. Example pattern: a `createTable(data, columns)` function that accepts any array of objects and a column definition array, then returns a fully styled `` element ready to insert into the DOM. --- ### How to Set Up Coolify in AWS EC2 and Have the Power to Do Anything in the Cloud URL: https://fahimbinamin.com/blogs/how-to-set-up-coolify-in-aws-ec2 Canonical: https://www.freecodecamp.org/news/how-to-set-up-coolify-in-aws-ec2/ Published: June 2025 Tag: Tutorial A practical guide to installing Coolify on an AWS EC2 instance so developers can self-host apps, APIs, databases, static sites, workers, and other services from one dashboard. Topics covered: - Why Coolify is useful for Heroku-like deployments on infrastructure you control - Launching an Ubuntu EC2 instance - Choosing enough compute and storage for Docker-based deployments - Creating or selecting an SSH key pair - Configuring EC2 security groups for SSH, HTTP, HTTPS, and dashboard access - Connecting to the server with SSH - Updating the Ubuntu server before installation - Installing Coolify with the official install script - Completing the browser-based Coolify setup - Connecting GitHub repositories - Pointing a custom domain to the EC2 public IP - Enabling HTTPS certificates through Coolify - Deploying an application and reading deployment logs - Troubleshooting SSH, dashboard, DNS, SSL, and build issues Core setup pattern: launch an EC2 Ubuntu server, open only the required ports, SSH into the machine, run `curl -fsSL https://cdn.coollabs.io/coolify/install.sh | sudo bash`, then complete the Coolify dashboard setup and connect domains or GitHub repositories from the UI. --- ### How to Run LaTeX Projects Locally (for Free) On Windows URL: https://fahimbinamin.com/blogs/how-to-run-latex-projects-locally-for-free-on-windows Canonical: https://www.freecodecamp.org/news/how-to-run-latex-projects-locally-for-free-on-windows/ Published: February 2025 Tag: Tutorial A comprehensive guide to setting up LaTeX on Windows without relying on web-based platforms like Overleaf, enabling free local compilation and unlimited collaboration through Git. Topics covered: - Why local LaTeX compilation beats Overleaf's free tier for bigger or heavily collaborative projects - Installing Visual Studio Code as the editor - Installing MikTeX as the LaTeX compiler/IDE and updating its packages via MikTeX Console - Installing Strawberry Perl (required by LaTeX build commands on Windows) and adding it to the system PATH - Installing the LaTeX Workshop and Rewrap VS Code extensions - Building a LaTeX file with "LaTeX Workshop: Build with recipe" and handling missing-package prompts - Jumping from the compiled PDF back to the source line (Overleaf-style) with Ctrl+click - Using Git for version control and unlimited free collaboration Core setup pattern: install VS Code, MikTeX, and Strawberry Perl (adding `C:\Strawberry\perl\bin` to PATH), add the LaTeX Workshop and Rewrap extensions, then build any `.tex` file via the command palette's "LaTeX Workshop: Build with recipe". --- ### How to Install and Configure XAMPP Properly to Avoid Errors When You Close the App URL: https://fahimbinamin.com/blogs/how-to-install-and-configure-xampp-properly-to-avoid-errors-when-you-close-the-app Canonical: https://www.freecodecamp.org/news/how-to-install-and-configure-xampp-properly-to-avoid-errors-when-you-close-the-app/ Published: November 2024 Tag: Tutorial XAMPP is popular software for those who use MySQL databases and PHP. Topics covered: - Video Guide - Step-By-Step Process --- ### How to Remove All Saved Posts from Facebook Using JavaScript URL: https://fahimbinamin.com/blogs/remove-all-saved-posts-from-facebook-using-javascript Canonical: https://www.freecodecamp.org/news/remove-all-saved-posts-from-facebook-using-javascript/ Published: October 2024 Tag: Tutorial If you're an avid Facebook user, you've probably saved countless posts, videos, and links to revisit later. Topics covered: - Step-by-step walkthrough of the full procedure --- ### How to Run R Programs Directly in Jupyter Notebook Locally URL: https://fahimbinamin.com/blogs/how-to-run-r-programs-directly-in-jupyter-notebook-locally Canonical: https://www.freecodecamp.org/news/how-to-run-r-programs-directly-in-jupyter-notebook-locally/ Published: October 2024 Tag: Tutorial R is a popular programming language that’s now widely used in research-related fields like Bioinformatics. Topics covered: - Table of Contents - Install Conda - Create a New Environment - Activate Your Conda Environment - Install `ipykernel` and `jupyter` - Install R in the Conda Environment - Open the Jupyter Notebook - Run R in Jupyter Notebook --- ### How to Create Notice Blocks in Markdown URL: https://fahimbinamin.com/blogs/how-to-create-notice-blocks-in-markdown Canonical: https://www.freecodecamp.org/news/how-to-create-notice-blocks-in-markdown/ Published: June 2024 Tag: Tutorial Markdown is a very popular lightweight markup language. Topics covered: - How to Create a Note Block in Markdown - How to Create a Tip Block in Markdown - How to Create a Warning Block in Markdown - How to Create a Caution Block in Markdown - How to Create an Important Block in Markdown --- ### How to Set a Different Location to Save All Screenshots on macOS URL: https://fahimbinamin.com/blogs/how-to-set-a-different-location-to-save-screenshots-on-mac Canonical: https://www.freecodecamp.org/news/how-to-set-a-different-location-to-save-screenshots-on-mac/ Published: April 2024 Tag: Tutorial If you're coming to macOS from a different operating system (like Windows or Linux), it might feel odd that, by default, macOS saves screenshots in the Desktop folder. Topics covered: - How to Choose a Different Location - How to Configure the Screenshot Tool - Screenshot Shortcut --- ### How to Compress Files to ".gz" on the Windows Operating System URL: https://fahimbinamin.com/blogs/how-to-convert-files-to-gzip-on-windows Canonical: https://www.freecodecamp.org/news/how-to-convert-files-to-gzip-on-windows/ Published: March 2024 Tag: Tutorial You may often need to compress files and folders for various reasons. Topics covered: - Method 1: Using 7zip (No Batch Processing) - Method 2: Using `gzip` from Chocolatey (Batch Processing is the Main Benefit of This) --- ### How to Download a Kaggle Dataset Directly to a Google Colab Notebook URL: https://fahimbinamin.com/blogs/how-to-download-kaggle-dataset-to-google-colab Canonical: https://www.freecodecamp.org/news/how-to-download-kaggle-dataset-to-google-colab/ Published: February 2024 Tag: Tutorial Kaggle is a popular data science-based competition platform that has a large online community of data scientists and machine learning engineers. Topics covered: - Table of Contents - Video - Types of Kaggle Datasets - Prerequisites - How to Setup Google Colab to Use the Kaggle API - How to Download the Kaggle Dataset - How to Download a Kaggle Competition Dataset - How to Download a Specific File from a Kaggle Competition Dataset --- ### How to Comment Your JavaScript Code URL: https://fahimbinamin.com/blogs/comment-your-javascript-code Canonical: https://www.freecodecamp.org/news/comment-your-javascript-code/ Published: December 2023 Tag: Tutorial Writing comments in JavaScript is crucial for code readability, maintainability, and developer collaboration. Topics covered: - Why Comments are Important in JavaScript - Best Practices for Commenting in JavaScript - Types of Comments in JavaScript - Practice Commenting Your Code 📝✍️ - The Solution to the Challenge --- ### How to Install Node.js on Ubuntu – Node Linux Installation Guide URL: https://fahimbinamin.com/blogs/how-to-install-node-js-on-ubuntu Canonical: https://www.freecodecamp.org/news/how-to-install-node-js-on-ubuntu/ Published: October 2023 Tag: Linux If you are a web developer working on the frontend or the backend, you'll want to have Node.js installed on your system. Topics covered: - Update Your Operating System - Install CURL - How to Install Node.js - How to Set Up the Node.js Environment --- ### How to Install Java in Ubuntu – JDK Linux Tutorial URL: https://fahimbinamin.com/blogs/how-to-install-java-in-ubuntu Canonical: https://www.freecodecamp.org/news/how-to-install-java-in-ubuntu/ Published: September 2023 Tag: Linux Installing software on Linux is usually easier, or at least that's what it seems like. Topics covered: - How to Check Java Version on Ubuntu - How to Install Java On Ubuntu - JDK vs JRE in Java - How to Update Ubuntu - How to Download Oracle JDK - How to Install the JDK - How to Configure Java in Ubuntu --- ### How JavaScript String Concatenation Works – the "+" Operator vs the "+=" Operator URL: https://fahimbinamin.com/blogs/javascript-string-concatenation Canonical: https://www.freecodecamp.org/news/javascript-string-concatenation/ Published: September 2023 Tag: Tutorial String concatenation is a common task that we do often. Topics covered: - Video Walkthrough: - Working with Strings - String Concatenation Method 1 – Using the `+` Operator - String Concatenation Method 2 – Using the `+=` Operator - Practice String Concatenation --- ### The Best Data Structure For Storing Non-Duplicate Items In Python URL: https://fahimbinamin.com/blogs/the-best-data-structure-for-storing-non-duplicate-items-in-python Canonical: https://www.freecodecamp.org/news/the-best-data-structure-for-storing-non-duplicate-items-in-python/ Published: August 2023 Tag: Tutorial If you're coding in Python and you need to store non-duplicate items while ensuring each item is unique, which data structure should you use? Topics covered: - How to Use a `set` in Python - 📺 Video Walkthrough --- ### Python Project – How to Convert Multiple Images into a Single PDF File URL: https://fahimbinamin.com/blogs/convert-multiple-images-into-a-single-pdf-file-with-python Canonical: https://www.freecodecamp.org/news/convert-multiple-images-into-a-single-pdf-file-with-python/ Published: July 2023 Tag: Tutorial Creating projects is the best way to learn a programming language. Topics covered: - 📦 Project Directory Structure - 🎯 Project Set Up - 💻 Let's Write Some Code - 🏃‍♂️ Run the Code - 📺 Video Walkthrough - 💁‍♂️ Conclusion --- ### How to Add Stargazers and Forkers Cards to Your GitHub Repository URL: https://fahimbinamin.com/blogs/how-to-add-stargzers-and-forkers-to-your-github-repository Canonical: https://www.freecodecamp.org/news/how-to-add-stargzers-and-forkers-to-your-github-repository/ Published: July 2023 Tag: Tutorial It is a common practice for open source projects to welcome newcomers and help get them interested in contributing more. Topics covered: - How to Add Stargazers and Forkers to Your Repo --- ### How to Install MySQL and MySQL Workbench on Windows URL: https://fahimbinamin.com/blogs/how-to-install-mysql-workbench-on-windows Canonical: https://www.freecodecamp.org/news/how-to-install-mysql-workbench-on-windows/ Published: June 2023 Tag: Tutorial If you want to learn MySQL, starting with a good client is super helpful – especially when you are just beginning your journey. Topics covered: - How to Install MySQL Workbench - ➡️ Configuration - ➡️ Finishing Up --- ### How to Make a Database Read-Only in MySQL URL: https://fahimbinamin.com/blogs/how-to-make-a-database-read-only-in-mysql Canonical: https://www.freecodecamp.org/news/how-to-make-a-database-read-only-in-mysql/ Published: June 2023 Tag: Tutorial If you are learning MySQL, then you are likely enjoying executing different commands and checking the results afterward. Topics covered: - How to Make a Database READ ONLY - How to Make a Database READ-WRITE --- ### How to Setup a Windows Machine for Machine Learning/Deep Learning Using an Nvidia Graphics Card (CUDA) URL: https://fahimbinamin.com/blogs/how-to-setup-windows-machine-for-ml-dl-using-nvidia-graphics-card-cuda Canonical: https://www.freecodecamp.org/news/how-to-setup-windows-machine-for-ml-dl-using-nvidia-graphics-card-cuda/ Published: May 2023 Tag: Tutorial If you are learning machine learning / deep learning, you may be using the free Google Colab. Topics covered: - My Computer Specification - Step 1: Make Sure You Have Solid Internet and Electricity - Step 2: Download Latest PowerShell - Step 3: Check Your Windows Terminal - Step 4: Hardware Virtualization - Step 5: Install WSL and Ubuntu LTS - Step 6: Configure Ubuntu LTS - Step 7: Install CUDA - Step 8: Post Installation - Step 9: Nvidia CUDA Toolkit - Step 9: Confirm that Python is Installed - Step 10: Install PyTorch - Step 11: CUDA Availability - Step 12: Nvidia Developer Settings - Step 12: Install Jupyter Notebook - Step 13: Run Some Tests - Step 14: Remove the CUDA Deb File --- ### strcmp in C – How to Compare Strings in C URL: https://fahimbinamin.com/blogs/strcmp-in-c-how-to-compare-strings-in-c Canonical: https://www.freecodecamp.org/news/strcmp-in-c-how-to-compare-strings-in-c/ Published: April 2023 Tag: Tutorial Comparing strings is a common task in most programming languages. Topics covered: - What are Strings in C? - What is the `strcmp()` function of C, and how does it work? - `strcmp()` Function Example #1 – Basic String Comparison - `strcmp()` Function Example #2 – Case-insensitive String Comparison - `strcmp()` Best Practices - Alternative String Comparison Functions --- ### Print Methods in Java – How to Print to the Terminal URL: https://fahimbinamin.com/blogs/print-methods-in-java Canonical: https://www.freecodecamp.org/news/print-methods-in-java/ Published: April 2023 Tag: Tutorial If you're learning Java, you probably started your coding journey by printing the "Hello World" program in the console. Topics covered: - How to Use the `print` Method in Java - How to Use the `printf` Method in Java - How to Use the `println` Method in Java --- ### Java for Beginners – How to Create Your First "Hello World" Program URL: https://fahimbinamin.com/blogs/hello-world-in-java Canonical: https://www.freecodecamp.org/news/hello-world-in-java/ Published: April 2023 Tag: Tutorial If you are learning a programming language, the first thing you do is print something in the terminal/command prompt. Topics covered: - 🫵 What You Need to Know First - ✍️ How to Create Your First Java File - 📹 Video Walkthrough - 😀 Conclusion --- ### How to Print Array Elements in a Given Order with or without a Function URL: https://fahimbinamin.com/blogs/how-to-print-array-elements-in-given-order-with-and-without-function Canonical: https://www.freecodecamp.org/news/how-to-print-array-elements-in-given-order-with-and-without-function/ Published: February 2023 Tag: Tutorial If you are learning to solve problems using a programming language, you've likely faced the problem of printing array elements in a given order or in reverse order. Topics covered: - Understand The Question – Then Start Solving --- ### How to Write And Run C and C++ Code in Visual Studio Code URL: https://fahimbinamin.com/blogs/how-to-write-and-run-c-cpp-code-on-visual-studio-code Canonical: https://www.freecodecamp.org/news/how-to-write-and-run-c-cpp-code-on-visual-studio-code/ Published: January 2023 Tag: Tutorial Visual Studio Code (or VS Code for short) is a very common and widely used text editor and IDE (Integrated Development Environment). Topics covered: - C and C++ compilers - How to Install VS Code or VS Code Insiders - How to Prepare VS Code/VS Code Insiders For C and C++ Code - How to Test Your Code --- ### How to Enter "Safe Boot" On Windows Operating Systems URL: https://fahimbinamin.com/blogs/how-to-enter-safe-boot-on-windows-operating-systems Canonical: https://www.freecodecamp.org/news/how-to-enter-safe-boot-on-windows-operating-systems/ Published: November 2022 Tag: Tutorial If you're using the Windows operating system, you might have heard the phrase "Rebooting to the safe boot" or something like that. Topics covered: - What is Safe Boot or Safe Mode for Windows? - How to Enable Safe Boot - How to Disable Safe Boot --- ### How to Download Applications Fast Using Mirrors On Manjaro Linux URL: https://fahimbinamin.com/blogs/how-to-download-application-fast-on-manjaro-linux Canonical: https://www.freecodecamp.org/news/how-to-download-application-fast-on-manjaro-linux/ Published: November 2022 Tag: Linux If you are running Linux OS, you've likely already heard about mirror repositories. Topics covered: - Why Mirror Servers Are Useful - How to Enable the Fastest Mirror on Manjaro Linux --- ### How to Use the Print Function in Java URL: https://fahimbinamin.com/blogs/how-does-print-work-in-java Canonical: https://www.freecodecamp.org/news/how-does-print-work-in-java/ Published: October 2022 Tag: Tutorial Often, you'll need to print something to the console output when you're coding in Java. Topics covered: - How to Use the `println()` Function in Java - How to Use the `print()` Function in Java - How to Use the `printf()` Function in Java --- ### How to Enable and Disable Search Highlights on Windows 11 URL: https://fahimbinamin.com/blogs/how-to-enable-disbale-search-highlights-on-windows-11 Canonical: https://www.freecodecamp.org/news/how-to-enable-disbale-search-highlights-on-windows-11/ Published: July 2022 Tag: Tutorial Windows 11 is the new operating system from Microsoft. Topics covered: - How to Disable Search Highlights on Windows 11 - How to Enable Search Highlights on Windows 11 --- ### The Most Popular Coding Challenge Websites URL: https://fahimbinamin.com/blogs/the-most-popular-coding-challenge-websites Canonical: https://www.freecodecamp.org/news/the-most-popular-coding-challenge-websites/ Published: June 2022 Tag: Tutorial If you want to improve your analytical skills, there's no better way to do that than solving problems. Topics covered: - You can watch this complete video on YouTube as well if you like 🎥 - Why Should You Develop Your Problem-Solving Skills? - Contents - Best Coding Challenge Websites - 1. [beecrowd](https://www.beecrowd.com.br/judge/en/login) (Formerly URI) - 2. [HackerRank](https://www.hackerrank.com/) - 3. [Codeforces](https://codeforces.com/) - 4. [LeetCode](https://leetcode.com/) - 5. [Kaggle](https://www.kaggle.com/) - 6. [CodeChef](https://www.codechef.com/) - 7. [AtCoder](https://atcoder.jp/) - 8. [Topcoder](https://www.topcoder.com/) - 9. [Coderbyte](https://coderbyte.com/) - 10. [Project Euler](https://projecteuler.net/) - 11. [Codewars](https://www.codewars.com/) - 12. [SPOJ](https://www.spoj.com/) - 13. [CodinGame](https://www.codingame.com/) - 14. [GeeksforGeeks](https://www.geeksforgeeks.org/) (Popularly known as GFG) - 15. [Toph](https://toph.co/) - 16. [LightOJ](https://lightoj.com/) - 17. [Exercism](https://exercism.org/) - 18. [Online Judge](https://onlinejudge.org/) (Commonly known as UVa) - 19. [HackerEarth](https://www.hackerearth.com/) - 20. [Code Jam - Google's Coding Competitions](https://codingcompetitions.withgoogle.com/codejam) - 21. [ICPC](https://icpc.global/) - International Collegiate Programming Contest - Personal Opinion - Additional Websites - ⭐ [StopStalk](https://www.stopstalk.com/) - ⭐ [CodersRank](https://codersrank.io/) --- ### How to Backup Your Hashnode Articles to GitHub URL: https://fahimbinamin.com/blogs/how-to-backup-hashnode-articles-to-github Canonical: https://www.freecodecamp.org/news/how-to-backup-hashnode-articles-to-github/ Published: May 2022 Tag: Tutorial Many developers have a personal blog on Hashnode, one of the most popular blogging communities for people exploring tech. Topics covered: - Step-by-step walkthrough of the full procedure --- ### How to Fix Google Chrome Black Screen on Linux OS (Wayland) URL: https://fahimbinamin.com/blogs/how-to-fix-black-screen-on-google-chrome-on-linux-os Canonical: https://www.freecodecamp.org/news/how-to-fix-black-screen-on-google-chrome-on-linux-os/ Published: April 2022 Tag: Linux If you are a Linux user, then you've likely used the GNOME Desktop Environment at least once. Topics covered: - The Black Screen Issue - How to Test Screen Sharing --- ### How to Fix the "Item Not Found" Windows Error When Deleting a File or Folder URL: https://fahimbinamin.com/blogs/how-to-solve-item-not-found-windows-error-deleting-file-folder Canonical: https://www.freecodecamp.org/news/how-to-solve-item-not-found-windows-error-deleting-file-folder/ Published: April 2022 Tag: Tutorial If you use a Windows operating system, then you might have gotten this error before when trying to delete a file or folder. Topics covered: - How to Fix the "Item Not Found" Windows Error --- ### Windows Sandbox Tutorial – How to Enable Sandbox On Windows URL: https://fahimbinamin.com/blogs/how-to-enable-sandbox-on-windows Canonical: https://www.freecodecamp.org/news/how-to-enable-sandbox-on-windows/ Published: April 2022 Tag: Tutorial Windows Sandbox is a temporary lightweight desktop environment that you can use to safely run Windows applications in an isolated space. Topics covered: - Virtualization with Windows Sandbox - How to enable virtualization on your computer - How to Enable Windows Sandbox - How to Test Windows Sandbox - How to Close the Sandbox --- ### How to Remove the Start Text from PowerShell URL: https://fahimbinamin.com/blogs/how-to-remove-starting-text-from-powershell Canonical: https://www.freecodecamp.org/news/how-to-remove-starting-text-from-powershell/ Published: March 2022 Tag: Tutorial If you are using a Windows operating system, you have likely used the latest Windows PowerShell at least once. Topics covered: - Step-by-step walkthrough of the full procedure --- ### How to Execute and Run Java Code from the Terminal URL: https://fahimbinamin.com/blogs/how-to-execute-and-run-java-code Canonical: https://www.freecodecamp.org/news/how-to-execute-and-run-java-code/ Published: March 2022 Tag: Tutorial If you work with Java, you've probably used one of the well known text editors like Sublime Text, VS Code, Brackets, Atom, and Notepad++ as well as IDEs like Apache NetBeans and IntelliJ IDEA. Topics covered: - How to Run Java Code in the Terminal - 📦 Step 1 – Go to the directory where your source code is - 🧑‍💻How to Compile the Java Code - 🖥️ How to Run the Java Code - 🏅Bonus: How to Run a Java Program with Packages - 💁‍♂️ Conclusion --- ### How to Install Java on Windows URL: https://fahimbinamin.com/blogs/how-to-install-java-on-windows Canonical: https://www.freecodecamp.org/news/how-to-install-java-on-windows/ Published: March 2022 Tag: Tutorial If you want to run any Java program on your Windows PC, you won't be able to do it without installing the Java Development Kit (JDK for short). Topics covered: - Download Java from Oracle - How to Install Java - How to Add the Directory to the Path of the Environment Variable - How to Check if Java Was Installed Successfully --- ### How to Get the ASCII Value of Any Character with One Line of Code URL: https://fahimbinamin.com/blogs/get-the-ascii-value-of-any-character-with-one-line-of-code Canonical: https://www.freecodecamp.org/news/get-the-ascii-value-of-any-character-with-one-line-of-code/ Published: February 2022 Tag: Tutorial When you're working on a project or computer program, you might need to use the ASCII value of a certain character. Topics covered: - Getting Started - How to Get the ASCII Value of a Space ( ) - How to Make an ASCII Calculator --- ### How to Install C and C++ Compilers on Windows URL: https://fahimbinamin.com/blogs/how-to-install-c-and-cpp-compiler-on-windows Canonical: https://www.freecodecamp.org/news/how-to-install-c-and-cpp-compiler-on-windows/ Published: February 2022 Tag: Tutorial If you want to run C or C++ programs in your Windows operating system, then you need to have the right compilers. Topics covered: - Install MSYS2 - Install the GCC and G++ Compilers - How to Install the Debugger - How to Add the Directory to the Path of the Environment Variables - Check the Install --- ### How to Install Python on Windows URL: https://fahimbinamin.com/blogs/how-to-install-python-in-windows-operating-system Canonical: https://www.freecodecamp.org/news/how-to-install-python-in-windows-operating-system/ Published: February 2022 Tag: Tutorial Before trying to run any Python program in your Windows operating system, you'll need to check if you have Python installed and added to the environment's path variable correctly. Topics covered: - How to Check if You Have Python Installed in Your Windows Operating System - How to Install Python on Windows - How to Check the Python Version - How to Check the Path of the Environment Variables --- ### How to Fix Broken Audio in Headphones and Speakers in Linux URL: https://fahimbinamin.com/blogs/how-to-fix-broken-audio-in-headphones-and-speakers-linux Canonical: https://www.freecodecamp.org/news/how-to-fix-broken-audio-in-headphones-and-speakers-linux/ Published: February 2022 Tag: Linux If you are using the Linux operating system on your desktop, you might have faced some audio issues before. Topics covered: - Step-by-step walkthrough of the full procedure --- ### How to Delete a Disk or Storage Device in Windows Using the GUI and the CLI URL: https://fahimbinamin.com/blogs/how-to-format-storage-disk-in-windows-gui-cli Canonical: https://www.freecodecamp.org/news/how-to-format-storage-disk-in-windows-gui-cli/ Published: January 2022 Tag: Tutorial Deleting or formatting a disk or storage device is a common task for most computer users. Topics covered: - How to Format or Delete a Disk Using the GUI (Graphical User Interface) Method - How to Delete a Disk/Storage Using the CLI (Command Line Interface) Method --- ### How to Automount a Storage Partition on Startup in Linux URL: https://fahimbinamin.com/blogs/automount-a-storage-partition-on-startup-in-linux Canonical: https://www.freecodecamp.org/news/automount-a-storage-partition-on-startup-in-linux/ Published: January 2022 Tag: Linux Explains how to enable automount for non-root Linux partitions at startup using the `gnome-disk-utility` GUI instead of editing `/etc/fstab` manually. Topics covered: - Why Linux does not automount most non-root partitions by default - When enabling automount is useful for frequently used SSD/HDD partitions - Installing `gnome-disk-utility` from a software center - Opening the `Disks` application and selecting the correct drive - Navigating to partition settings through Additional Partition Options - Disabling `User Session Defaults` - Enabling `Mount at system startup` - Applying the same process to any target partition - Video walkthrough for the full procedure Core setup pattern: install `gnome-disk-utility`, open `Disks`, select the target partition, go to `Edit Mount Options...`, uncheck `User Session Defaults`, enable `Mount at system startup`, and save. --- ## Research Papers (Full Abstracts and Details) ### 1. Enhanced ROI guided deep learning model for Alzheimer's detection using 3D MRI images URL: https://fahimbinamin.com/research/alzheimers-roi-detection-3d-mri Venue: Informatics in Medicine Unlocked (Q2), Elsevier, 2025 DOI: 10.1016/j.imu.2025.101650 Authors: Israt Jahan Khan, Md Fahim Bin Amin, Md Delwar Shahadat Deepu, Hazera Khatun Hira, Asif Mahmud, Anas Mashad Chowdhury, Salekul Islam, Md Saddam Hossain Mukta, Swakkhar Shatabda, Alzheimer's Disease Neuroimaging Initiative Abstract: Alzheimer's disease is an incurable condition that predominantly affects the human brain, leading to the shrinkage of various brain regions and the disruption of neuronal connections. Current state-of-the-art methods for detecting Alzheimer's disease using 3D MRI images are resource-intensive and time-consuming. In this paper, we propose a Regions of Interest (ROI)-guided detection paradigm to address these challenges. We employ a 3D ResNet integrated with a Convolutional Block Attention Module (CBAM), demonstrating that emphasising ROIs in brain imaging can substantially reduce both computational expenditure and training time. Our model exhibits robust performance in discriminating Alzheimer's disease from mild cognitive impairment, achieving an accuracy of 88% across the entire brain and 92% within targeted ROIs on the ADNI dataset. Key Contributions: - ROI-guided detection paradigm that reduces computational cost and training time for 3D MRI analysis - 3D ResNet integrated with Convolutional Block Attention Module (CBAM) for targeted brain region focus - 92% classification accuracy within targeted ROIs on the ADNI dataset, outperforming full-brain inference Results: - Accuracy (Full Brain): 88% - Accuracy (Targeted ROIs): 92% - Dataset: ADNI (Alzheimer's Disease Neuroimaging Initiative) --- ### 2. SafeTrax: Smart Collision Prediction and Alert System Using IoT for Sustainable Traffic Safety URL: https://fahimbinamin.com/research/safetrax-collision-prediction-iot Venue: IEEE Access (Q1), 2024 DOI: 10.1109/ACCESS.2024.3524676 Authors: Md Fahim Bin Amin, Israt Jahan Khan, Faria Akter, Adib Ahmed, Md Motaharul Islam Abstract: SafeTrax uses deep learning to predict traffic accidents and car crashes. It has been implemented with the Internet of Things (IoT) to gather real-time data from sensors, and AWS Greengrass to process that data quickly and give drivers timely warnings. Unlike old safety systems, SafeTrax can predict if an accident might happen. It warns drivers beforehand to make roads safer for cars, people, and other animals. One important part of SafeTrax is the integration of AWS IoT Greengrass, which helps the system work faster by using cloud services on devices like the Raspberry Pi. Key Contributions: - Predictive collision detection pipeline using deep learning trained on real-time IoT sensor streams - AWS IoT Greengrass integration enabling edge inference on Raspberry Pi with sub-second alert latency - End-to-end system from sensor data ingestion to proactive driver warnings before accidents occur Results: - Edge Device: Raspberry Pi - Cloud Integration: AWS IoT Greengrass - Approach: Deep Learning + IoT --- ### 3. Synergetic KDRF Classifier: A Random Forest-Based Hybrid Approach for Multi-Class Classification Task URL: https://fahimbinamin.com/research/kdrf-random-forest-multiclass Venue: ICCIT 2024 (IEEE) DOI: 10.1109/ICCIT64611.2024.11021799 Authors: Israt Jahan Khan, Md Fahim Bin Amin, Kamrul Islam Shahin, Huu-Hoa Nguyen, Dewan Md Farid Abstract: Multi-class classification presents a significant challenge in supervised machine learning. We introduce a novel methodology that integrates the K-Nearest Neighbor (KNN) classifier and Decision Trees into the Random Forest framework to enhance performance. The proposed method trains KNN and Decision Tree classifiers on extracted features; output probabilities form meta-features fed into a Random Forest as the meta-learner. Through extensive experimentation on 5 datasets, the proposed approach demonstrates superior performance in accuracy and efficiency compared to traditional methods. Key Contributions: - Novel KDRF methodology integrating KNN and Decision Trees into a Random Forest meta-learner framework - Probability-based meta-feature extraction that transforms base classifier outputs into richer signals - Superior accuracy and efficiency demonstrated across 5 diverse benchmark datasets Results: - Datasets Evaluated: 5 - Base Models: KNN + Decision Tree - Meta-learner: Random Forest --- ### 4. Vehicle Number Plate Detection and Encryption in Digital Images Using YOLOv8 and Chaotic-Based Encryption Scheme URL: https://fahimbinamin.com/research/yolov8-number-plate-chaotic-encryption Venue: ICEEICT 2024 (IEEE) DOI: 10.1109/ICEEICT62016.2024.10534375 Authors: Israt Jahan Khan, Md Fahim Bin Amin, Mahady Hasan Sabbir, Durba Morshaline Nejhum, Abu Hasib Muhammad Nanzil, Raiyan Rahman Abstract: This research introduces an innovative security system for vehicle number plate privacy, featuring a combination of a deep learning model and robust encryption. The system integrates YOLOv8 for precise car number plate detection and utilizes the robust security features of the Chaotic-based Logistic Map encryption process. This combination not only enhances detection accuracy but also establishes a robust framework for efficiently safeguarding sensitive data through chaotic encryption methods. Key Contributions: - YOLOv8-based vehicle number plate detection achieving high accuracy on real-world digital images - Chaotic Logistic Map encryption scheme providing robust protection of detected plate data - Integrated framework combining detection accuracy with strong privacy via chaotic encryption Results: - Detection Model: YOLOv8 - Encryption: Chaotic Logistic Map - Task: Detection + Privacy --- ## Projects (Full Case Studies) ### Formy URL: https://fahimbinamin.com/projects/formy GitHub: https://github.com/FahimFBA/formy GitHub Stats: 2 stars Year: 2026 | Tag: Full-Stack · OSS Stack: Django, React, Tailwind CSS, PostgreSQL, Redis, Docker Problem: Teams building custom forms either bolt on a heavyweight third-party service or hand-roll a form backend per project, redoing auth, storage, and rendering every time. No reusable, self-hostable Django app covered drag-and-drop building plus an embeddable widget out of the box. Approach: A reusable Django app for the form backend (models, DRF views/serializers, auth) paired with a React/Tailwind frontend, shippable standalone or vendored into an existing Django project. Ships with an embeddable widget, a full REST API, multi-language UI copy (English, Spanish, Chinese) shared between backend and frontend, and a Docker production stack (Postgres, Redis, gunicorn, nginx). CI runs Python lint, backend tests, JS lint, and frontend build on every PR. Outcome: A drag-and-drop form builder with 10 field types, custom branding, and three ways to reuse it elsewhere: embeddable widget, REST API, or vendoring the Django app directly. Highlights: - Drag-and-drop builder with 10 field types, including file upload with attachments - Embeddable widget to drop a form into any website, plus a full REST API - Reusable Django app: vendor into an existing project or run standalone - Multi-language UI copy (English, Spanish, Chinese) via shared label-universe - Docker-ready production stack: Postgres, Redis, gunicorn, nginx - CI on every PR: Python lint, backend tests, JS lint, frontend build --- ### ApplyForge URL: https://fahimbinamin.com/projects/applyforge GitHub: https://github.com/FahimFBA/applyforge Docs: https://fahimfba.github.io/applyforge/ Product Hunt: https://www.producthunt.com/products/applyforge?launch=applyforge GitHub Stats: 7 stars, 2 forks Year: 2025 | Tag: Automation · OSS Stack: Python, Playwright, Automation, GitHub Actions Problem: Applying to dozens of jobs daily means filling the same forms across different portals, repeatedly. Qualified candidates miss opportunities simply because manual submission doesn't scale to the volume modern job hunting demands. Approach: A configurable Python agent that reads job listings, fills application forms via browser automation, and submits them on a daily schedule. All hands-free after one-time credential and preference setup. Launched on Product Hunt. Outcome: Enables sustained, zero-intervention daily job applications. Shipped with a full documentation site and a Product Hunt launch. Highlights: - Fully unattended operation after one-time setup - Configurable rules for job title, location, and company targeting - Launched on Product Hunt - Documentation site built with MkDocs --- ### claudecode-statusline URL: https://fahimbinamin.com/projects/claudecode-statusline GitHub: https://github.com/FahimFBA/claudecode-statusline GitHub Stats: 7 stars, 1 fork Year: 2026 | Tag: Developer Tools · OSS Stack: JavaScript, Shell, PowerShell, Claude Code One-command setup for a richly decorated Claude Code statusline with Caveman mode baked in. An interactive installer (macOS/Linux/Windows) copies hook scripts and merges settings into ~/.claude/settings.json without overwriting existing config. Displays model name, context window usage bar, effort level, hourly and weekly rate limits — all with color-coded severity (green → yellow → red). Each of the 7 segments is individually toggleable via environment variables. Integrates the Caveman plugin for token-compression mode with commands for lite/full/ultra intensity levels. --- ### YTubeInsight URL: https://fahimbinamin.com/projects/ytubeinsight GitHub: https://github.com/FahimFBA/YTubeInsight Docs: https://ytubeinsight.readthedocs.io/en/latest/ PyPI: https://pypi.org/project/ytubeinsight GitHub Stats: 7 stars Year: 2024 | Tag: Data · OSS Stack: Python, YouTube Data API v3, PyPI Problem: Extracting useful analytics from YouTube channels required either the official Studio (manual, no bulk export) or writing bespoke API calls from scratch every time. No clean, reusable Python abstraction existed. Approach: A clean Python package wrapping the YouTube Data API v3 — video counts, metadata extraction, channel insights, and download stats, all callable in a few lines. Published to PyPI and documented on ReadTheDocs. Outcome: Published on PyPI with live download tracking on pypistats. Documentation hosted on ReadTheDocs. Installable with a single pip command. Highlights: - pip install ytubeinsight — up and running in three lines of code - Extracts video counts, descriptions, dates, and full channel metadata - Published to PyPI with tracked downloads on pypistats - Documentation hosted on ReadTheDocs --- ### CUDA on WSL2 + Ubuntu URL: https://fahimbinamin.com/projects/cuda-wsl2-ubuntu GitHub: https://github.com/FahimFBA/CUDA-WSL2-Ubuntu Docs: https://fahimfba.github.io/CUDA-WSL2-Ubuntu/ GitHub Stats: 68 stars, 4 forks Year: 2023 | Tag: DevOps · Docs Stack: CUDA, WSL2, Ubuntu, Docker, Python Problem: Getting CUDA workloads running on Windows via WSL2 involves a fragile chain of driver versions, kernel settings, and package conflicts. Most guides go out of date or miss critical steps. Approach: A reproducible, step-by-step guide covering driver installation, WSL2 kernel configuration, CUDA Toolkit, cuDNN, and Docker GPU passthrough — version-pinned and maintained as a MkDocs documentation site. Outcome: A living reference used by the community for Windows-based CUDA development. Covers the most common failure modes. Highlights: - End-to-end: GPU driver → CUDA Toolkit → cuDNN → Docker GPU → Python - Version compatibility tables to avoid the most common mismatches - Covers Docker GPU passthrough for container-based ML workloads - Built and maintained with MkDocs --- ### SafeLicensing URL: https://fahimbinamin.com/projects/safelicensing GitHub: https://github.com/FahimFBA/SafeLicensing Demo: https://safelicensing.streamlit.app/ HuggingFace: https://huggingface.co/spaces/FahimFBA/SafeLicensing GitHub Stats: 2 stars Year: 2024 | Tag: ML · Privacy Stack: Python, YOLOv8, Streamlit, OpenCV, HuggingFace Spaces Problem: Shared images and video footage routinely expose vehicle license plates — a privacy liability for individuals and organizations with no zero-friction redaction tool available. Approach: A YOLOv8-based detection pipeline that locates and redacts plates in both static images and video streams. Deployed as a Streamlit app and hosted on HuggingFace Spaces for zero-install browser access. Outcome: Live on both Streamlit Cloud and HuggingFace Spaces. Users can redact plates in the browser with no local install. Highlights: - Real-time detection and redaction on images and video - YOLOv8 model for high-accuracy plate localisation - Zero-install: runs in the browser via HuggingFace Spaces - Also available as a standalone Streamlit app --- ### StudentBook URL: https://fahimbinamin.com/projects/studentbook GitHub: https://github.com/FahimFBA/StudentBook Demo: https://fahimfba.github.io/StudentBook/ GitHub Stats: 28 stars, 9 forks Year: 2022 | Tag: Full Stack · Product Stack: React, Node.js, MongoDB, JWT, Express.js Problem: Students lack a purpose-built social platform for academic collaboration. General-purpose social networks mix distraction and noise with what students actually need: course coordination, peer connection, and career resources. Approach: A full-stack social platform scoped entirely to educational institutions — profiles, academic posts, institutional feeds, and career resources in one focused product. Authentication via JWT, data in MongoDB. Outcome: A working full-stack social network prototype targeted at educational institutions, with role-based access and a clean, focused feed. --- ### LMS Desktop URL: https://fahimbinamin.com/projects/lms-desktop GitHub: https://github.com/FahimFBA/LMS_Desktop Video Demo: https://www.youtube.com/watch?v=S84QZHBzVUI GitHub Stats: 5 stars, 2 forks Year: 2022 | Tag: Desktop · Product Stack: JavaFX, Java, MySQL, TCP/IP Problem: Electronics engineering courses lacked a dedicated management system covering courses, assessments, and real-time communication across all stakeholders: students, faculty, and administrators. Approach: A complete desktop LMS in JavaFX with a MySQL backend, providing separate role-based dashboards for Admin, Faculty, and Students. Includes a built-in TCP-based chat application for real-time messaging. Highlights: - Three stakeholder roles: Admin, Faculty, Student — each with dedicated dashboards - Built-in TCP chat application for real-time communication - Full CRUD over courses, assessments, and user accounts --- ### CrowdCredit URL: https://fahimbinamin.com/projects/crowdcredit GitHub: https://github.com/FahimFBA/crowdcredit GitHub Stats: 2 stars Year: 2022 | Tag: Full Stack · Product Stack: React, Node.js, MySQL, Express.js A friendly money-lending and crowdfunding platform for closed institutional communities. Closed membership ensures only verified institution members participate. Supports donation-style crowdfunding and peer-to-peer lending with contribution tracking and project progress visibility. --- ### Assist Me URL: https://fahimbinamin.com/projects/assist-me GitHub: https://github.com/FahimFBA/assist-me Demo: https://assist-me.vercel.app/ GitHub Stats: 11 stars, 8 forks Year: 2023 | Tag: Product · SaaS Stack: React, TypeScript, Node.js, Gmail API Integrated email and to-do list management in a single interface. Puts email management and task lists side by side — compose, read, and act on email while keeping your task list in sync. --- ### img2singlePDF URL: https://fahimbinamin.com/projects/img2singlepdf GitHub: https://github.com/FahimFBA/img2singlePDF GitHub Stats: 23 stars, 8 forks Year: 2022 | Tag: OSS · Utility Stack: Python, Pillow A focused Python utility to convert multiple image files into a single merged PDF in one command. Supports JPEG, PNG, BMP, and TIFF. Single-file implementation with sorted ordering and automatic page sizing. --- ### RainyRoof Restaurant URL: https://fahimbinamin.com/projects/rainyroof GitHub: https://github.com/FahimFBA/RainyRoof_Restaurant_Website Demo: https://rainyroof.vercel.app/ GitHub Stats: 69 stars, 49 forks Year: 2022 | Tag: Frontend · Web Stack: HTML, CSS, jQuery, JavaScript A fully responsive restaurant website with original branding, smooth scroll animations, and an interactive menu. Built with pure HTML, CSS, and jQuery — no framework dependency. Live on Vercel. --- ### Automate Text Bombing URL: https://fahimbinamin.com/projects/automate-text-bombing GitHub: https://github.com/FahimFBA/Automate-Text-Bombing Docs: https://fahimfba.github.io/Automate-Text-Bombing/ GitHub Stats: 20 stars, 5 forks Year: 2022 | Tag: Automation · OSS Stack: Python, pyautogui, keyboard Python automation script for repeated text input to any desktop messaging application. Uses pyautogui and keyboard for configurable keypress injection. Works with any focused window — browser, desktop app, or terminal. Configurable message, delay, and repeat count. --- ## Videos (Full Descriptions) ### How To Label/Annotate Dataset Locally Using Label Studio For Machine Learning/Deep Learning URL: https://www.youtube.com/watch?v=LsqkawJgh68 Page: https://fahimbinamin.com/videos/label-studio-dataset-annotation-ml Duration: 16:42 | Views: 82K | Date: March 2026 | Tag: ML Step-by-step walkthrough of Label Studio for local dataset annotation: installation, project setup, interface configuration, image labeling with bounding boxes, and exporting to YOLO format for ML training. Chapters: Introduction to Local Annotation (00:00), Installation Guide (02:06), Updating & Starting the Application (04:57), Creating a Project (08:33), Configuring the Labeling Interface (10:26), Importing Data (13:13), Annotation Process (13:49), Exporting Data (15:28), Closing the Application (16:14) --- ### Why I keep choosing PostgreSQL for ML workloads Page: https://fahimbinamin.com/videos/postgresql-for-ml-workloads Duration: 18:21 | Views: 41K | Date: March 2026 | Tag: Systems A practical case for keeping your stack small. Covers pgvector for vector similarity search, LISTEN/NOTIFY for replacing message queues, and the operational cost of running specialised databases. Chapters: The premise (00:00), pgvector in production (02:40), Replacing your queue with LISTEN/NOTIFY (08:15), When to actually reach for something else (13:50) --- ### Fine-tuning a Bengali LLM on a single GPU Page: https://fahimbinamin.com/videos/fine-tuning-bengali-llm-single-gpu Duration: 32:10 | Views: 67K | Date: February 2026 | Tag: ML End-to-end fine-tune of a 7B model on a single 24GB GPU using QLoRA. Includes the dataset choices, eval setup, and the parts that almost went wrong. Chapters: Why a Bengali LLM (00:00), Dataset curation (03:20), QLoRA setup (10:00), Training & eval (18:40), Shipping it (26:30) --- ### TanStack Router in 20 minutes (and why I switched) Page: https://fahimbinamin.com/videos/tanstack-router-in-20-minutes Duration: 20:48 | Views: 29K | Date: January 2026 | Tag: Frontend A quick tour of file-based, type-safe routing with a real argument for migrating a production app off React Router. Covers type-safe links, params, and the migration itself. --- ### Reading research papers without losing your mind Page: https://fahimbinamin.com/videos/reading-research-papers Duration: 14:55 | Views: 53K | Date: December 2025 | Tag: Practice The system for reading 5–10 papers a week without burning out, and making sure ideas actually stick. Covers the three-pass method and notes that you'll find later. --- ### RAG from first principles: a live build Page: https://fahimbinamin.com/videos/rag-from-first-principles Duration: 44:02 | Views: 98K | Date: November 2025 | Tag: ML Building a small but production-quality RAG service from a blank file. No frameworks, no shortcuts. Embeddings, retrieval, prompt assembly, evaluation. Chapters: What RAG actually is (00:00), The minimum embedding pipeline (06:30), Hybrid retrieval (16:10), Prompt assembly (28:00), Evaluation that doesn't lie (37:20) --- ### Rust for Python engineers: the 80/20 Page: https://fahimbinamin.com/videos/rust-for-python-engineers Duration: 27:33 | Views: 71K | Date: October 2025 | Tag: Languages The smallest amount of Rust that's actually useful when your day job is Python. Ownership, lifetimes, and when to bother. --- ### Vector search internals: HNSW explained Page: https://fahimbinamin.com/videos/vector-search-internals-hnsw Duration: 23:44 | Views: 44K | Date: August 2025 | Tag: ML A from-scratch walkthrough of HNSW (Hierarchical Navigable Small World), the data structure behind almost every vector index in production. Building it on a whiteboard and tuning in production. --- ### Designing an evaluation harness you'll actually trust Page: https://fahimbinamin.com/videos/evaluation-harness-design Duration: 36:18 | Views: 47K | Date: July 2025 | Tag: ML How to build eval suites for production ML systems — from golden sets to drift detection to release gating. Why public benchmarks lie and how to build honest evals. --- ### End-to-end type safety in 2026: a working setup Page: https://fahimbinamin.com/videos/type-safe-fullstack-2026 Duration: 41:27 | Views: 55K | Date: June 2025 | Tag: Frontend TanStack Start, server functions, Zod, and a database client that actually agrees with your types. A real project, not a toy. --- ### Career advice I wish I'd ignored Page: https://fahimbinamin.com/videos/career-advice-i-wish-id-ignored Duration: 16:42 | Views: 62K | Date: May 2025 | Tag: Career Eight years in. The well-meaning advice that sent me down dead ends, and the unfashionable advice that quietly worked. --- ### Shipping ambitious software with a tiny team Page: https://fahimbinamin.com/videos/shipping-with-a-tiny-team Duration: 25:18 | Views: 34K | Date: April 2025 | Tag: Practice Three people, six months, one product launch. The trade-offs made, the things deliberately done badly, and what would be done again. --- ## Achievements URL: https://fahimbinamin.com/achievements ### Awards & Recognitions - Summa Cum Laude — BSc in Computer Science and Engineering, United International University - 200,000 BDT Research Grant from IAR, United International University — research "SafeTrax Smart Collision Prediction and Alert System Using IoT for Sustainable Traffic Safety"; published in IEEE Access - Invited Participant — Microsoft Research, Redmond, USA; recognised as one of the most valuable contributors to Microsoft open-source projects - Top Contributor at freeCodeCamp — 2022 and 2023; contributions to the official international news channel - Board Scholarship (HSC) — Dhaka Board; top position in the merit list - Board Scholarship (JSC) — Dhaka Board; 5th position among all students in Dhaka Cantonment - Top Rated rank at Upwork — Top 10% successful freelancing Software Engineers; 100% Job Success rate - Featured on JFX-Central as "Links of the Week" — BaseCalculator JavaFX desktop app (GitHub: https://github.com/FahimFBA/BaseCalculator) - #5 Developer of the Day on GitHub Trending via Trendshift — May 2025 - Gold Badge on HackerRank — completed all 30-day challenge problems (profile: https://www.hackerrank.com/profile/FahimFBA) - Dataset Expert on Kaggle — ranked 797 out of 15,634 (profile: https://www.kaggle.com/mdfahimbinamin) - Notebook Expert on Kaggle — ranked 2,450 out of 61,029 (profile: https://www.kaggle.com/mdfahimbinamin) - LeetCode Top 30.51% — global ranking 186,103/620,854 across 3 contests ### Certifications - Software Engineer Certificate — HackerRank - Problem Solving (Basic) — HackerRank - Software Engineer Intern Certificate — HackerRank - Operating Systems and You: Becoming a Power User — Coursera - Python Data Structures — Coursera - Google Digital Garage Certification — Google ### Published Articles (freeCodeCamp) - How to Set Up CUDA and WSL2 for Windows 11 (including PyTorch and TensorFlow GPU) - How to Create and Style Tables with Vanilla JavaScript - How to Set Up Coolify in AWS EC2 and Have the Power to Do Anything in the Cloud - How to Run LaTeX Projects Locally (for Free) On Windows - How to Install and Configure XAMPP Properly to Avoid Errors When You Close the App - How to Download a Kaggle Dataset Directly to a Google Colab Notebook - How to Install Node.js on Ubuntu — Node Linux Installation Guide - How to Setup a Windows Machine for Machine Learning/Deep Learning Using an Nvidia Graphics Card (CUDA) --- ## Work History (Chronological) - May 2025 – present: Software Engineer, TaskCall Inc., Dover, Delaware, USA (Full-time) - Aug 2026 – Sep 2026: Researcher, ELITE Research Lab — collaborates with peers and researchers, mentors junior researchers and research assistants, reviews their work, Queens, NY, USA (Remote) (Part-time) - Jan 2025 – present: Research Reviewer, ScienceDirect (Elsevier), Remote (Part-time) - Dec 2024 – present: Research Reviewer, IEEE Access (Q1), Remote (Part-time) - Mar 2025 – May 2025: Researcher, Brain Innovation Ltd., United Kingdom (Part-time) - Feb 2025 – May 2025: Researcher, Robot Bangla, Dhaka, Bangladesh (Part-time) - Dec 2023 – May 2025: Software & ML Engineer, Posh Pixel Studio, Wyoming, USA (Part-time) - Nov 2024 – Feb 2025: Lecturer, United International University, Dhaka, Bangladesh (Full-time Contract) - Feb 2024 – Apr 2024: ML Engineer (Team Lead), ZetTateK — managed GenAI lab with 52 RTX 3090 GPUs, Mexico (Part-time) - Dec 2023 – Apr 2024: Software Engineer, Coderockers LTD, Remote (Part-time) - Oct 2023 – May 2024: Undergraduate Teaching Assistant, United International University, Dhaka, Bangladesh (Part-time) - Jan 2022 – present: GitHub Maintainer & Technical Writer, freeCodeCamp, Remote (Part-time) - Mar 2022 – Dec 2022: Technical Content Writer, Draft.dev, Remote (Part-time) - Dec 2021 – Feb 2024: 3rd Bangladeshi Team Member, freeCodeCamp, Remote (Part-time) --- ## Skills (Complete) Languages: Python, TypeScript, JavaScript, Rust, Go, C++, R, SQL, Bash ML / AI: PyTorch, TensorFlow, Hugging Face, scikit-learn, NumPy, Pandas, JAX, ONNX, LangChain, Label Studio Frontend: React, React Native, Expo, Next.js, TanStack, Tailwind CSS, shadcn/ui, Vite, Framer Motion, Vue.js, Svelte Backend: Node.js, Express.js, Django, FastAPI, Flask, Firebase, Stripe, JWT, Appwrite Databases: PostgreSQL, MySQL, Redis, MongoDB, Supabase, DuckDB, ClickHouse, Elasticsearch, Apache Spark Infrastructure: Docker, Kubernetes, AWS, Google Cloud, Cloudflare, Vercel, NGINX, Terraform, Jenkins Security (hands-on tools): Kali Linux, Nmap, Nuclei, Nikto, OWASP ZAP, sslscan, testssl.sh, OpenSSL, subfinder, crt.sh, curl, Redis CLI, WHOIS Security (knowledge areas): OWASP Top 10, DNSSEC, TLS 1.2/1.3, Forward Secrecy (PFS), CVE Analysis, HTTP Security Headers, Certificate Transparency, CORS Misconfiguration, CSP Policy Hardening, BREACH/CRIME/POODLE, Buffer Overflow Concepts, Session Management Tools: Git, GitHub Actions, Linux, Figma, LaTeX, Neovim, Notion, Obsidian, DaVinci Resolve --- ## External Profiles - GitHub: https://github.com/FahimFBA/ - LinkedIn: https://www.linkedin.com/in/fahimfba/ - Google Scholar: https://scholar.google.com/citations?user=hbJtMqoAAAAJ&hl=en - ORCID: https://orcid.org/0000-0001-7392-793X - Hugging Face: https://huggingface.co/FahimFBA - YouTube: https://www.youtube.com/@FahimAmin - freeCodeCamp: https://www.freecodecamp.org/news/author/FahimFBA/ - ResearchGate: https://www.researchgate.net/profile/Md-Fahim-Amin - X / Twitter: https://x.com/Fahim_FBA - Bluesky: https://bsky.app/profile/fahimbinamin.bsky.social - Kaggle: https://www.kaggle.com/mdfahimbinamin - LeetCode: https://leetcode.com/u/FahimFBA/ - HackerRank: https://www.hackerrank.com/profile/FahimFBA - GitLab: https://gitlab.com/FahimFBA - Medium: https://medium.com/@FahimBinAmin - dev.to: https://dev.to/fahimfba - Instagram: https://www.instagram.com/fahimbinamin/ - Email: fahimbinamin@gmail.com --- ## Talks and Events ### Judge — UIU Hack Day 2026 Location: United International University, Dhaka Date: January 2026 First time judging a university hackathon rather than competing in one. Thirty teams, twelve hours, a lot of rough edges in the demos, and a handful of genuinely sharp ideas buried inside them. The hardest part was picking only three. ### Speech — UIU Hack Day Location: United International University, Dhaka Date: 2026 Giving a talk at UIU Hack Day, sharing experience, lessons, and what it really takes to build things that last. --- ## Site Pages - https://fahimbinamin.com — Home: overview, featured projects, stats, testimonials - https://fahimbinamin.com/about — Full career timeline, work history, principles, background - https://fahimbinamin.com/projects — Open-source and commercial projects with full case studies - https://fahimbinamin.com/research — Peer-reviewed publications with abstracts and DOIs - https://fahimbinamin.com/skills — Complete technology stack across ML, backend, frontend, infra, and security/pentesting - https://fahimbinamin.com/blogs — Long-form technical articles - https://fahimbinamin.com/videos — YouTube talks and tutorials - https://fahimbinamin.com/testimonials — Recommendations from colleagues, editors, collaborators - https://fahimbinamin.com/achievements — Awards, certifications, community milestones, and published articles - https://fahimbinamin.com/gallery — Photos from talks, workshops, events - https://fahimbinamin.com/contact — Contact form and direct email - https://fahimbinamin.com/llms.txt — Concise LLM summary - https://fahimbinamin.com/llms-full.txt — This file (full content index) - https://fahimbinamin.com/sitemap.xml — XML sitemap