<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Jubyer Ahmed Shezan</title><description>Software engineer building web systems end to end, with a working interest in application security. Selected projects, writing, and how to get in touch.</description><link>https://jashezan.com/</link><language>en</language><managingEditor>jashezan@gmail.com (Jubyer Ahmed Shezan)</managingEditor><item><title>Anatomy of a Self-Hosted Temporal Stack</title><link>https://jashezan.hashnode.dev/anatomy-of-a-self-hosted-temporal-stack</link><guid isPermaLink="true">https://jashezan.hashnode.dev/anatomy-of-a-self-hosted-temporal-stack</guid><description>Why Temporal is becoming the substrate of choice for background jobs, and what it actually takes to run the stack yourself instead of paying for the cloud offering.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate><category>backend</category><category>infrastructure</category></item><item><title>Permanent Fix for Node.js/Bun &quot;Too Many Open Files&quot; Error on Linux Development</title><link>https://jashezan.hashnode.dev/permanent-fix-for-nodejsbun-too-many-open-files-error-on-linux-development-the-linux-solution</link><guid isPermaLink="true">https://jashezan.hashnode.dev/permanent-fix-for-nodejsbun-too-many-open-files-error-on-linux-development-the-linux-solution</guid><description>The cryptic &apos;Too many open files (os error 24)&apos; crash that hits modern JS dev servers on Linux, and the permanent OS-level fix instead of a per-project workaround.</description><pubDate>Sat, 25 Oct 2025 00:00:00 GMT</pubDate><category>linux</category><category>node.js</category><category>tooling</category></item><item><title>Transform Your Ollama Docker Terminal: A Parrot OS Makeover</title><link>https://jashezan.hashnode.dev/transform-your-ollama-docker-terminal-a-parrot-os-makeover</link><guid isPermaLink="true">https://jashezan.hashnode.dev/transform-your-ollama-docker-terminal-a-parrot-os-makeover</guid><description>Customizing the plain default shell inside an Ollama Docker container into something informative and Parrot-OS-styled.</description><pubDate>Thu, 21 Aug 2025 00:00:00 GMT</pubDate><category>docker</category><category>shell</category><category>ai</category></item><item><title>Mastering SQLModel: The Ultimate Beginner&apos;s Guide to SQL in Python</title><link>https://jashezan.hashnode.dev/mastering-sqlmodel-the-ultimate-beginners-guide-to-sql-in-python</link><guid isPermaLink="true">https://jashezan.hashnode.dev/mastering-sqlmodel-the-ultimate-beginners-guide-to-sql-in-python</guid><description>SQLModel&apos;s middle path between raw SQL and a heavyweight ORM, and how to get productive with it in Python quickly.</description><pubDate>Wed, 11 Jun 2025 00:00:00 GMT</pubDate><category>python</category><category>database</category></item><item><title>How to Set Up Passwordless SSH for Secure Access to Your VPS</title><link>https://jashezan.hashnode.dev/how-to-set-up-passwordless-ssh-for-secure-access-to-your-vps</link><guid isPermaLink="true">https://jashezan.hashnode.dev/how-to-set-up-passwordless-ssh-for-secure-access-to-your-vps</guid><description>Swapping repeated VPS password prompts for SSH key auth — safer and faster once it&apos;s set up right.</description><pubDate>Tue, 03 Jun 2025 00:00:00 GMT</pubDate><category>linux</category><category>security</category><category>devops</category></item><item><title>How to Push to Multiple Remote Git Repositories with a Single Command</title><link>https://jashezan.hashnode.dev/how-to-push-to-multiple-remote-git-repositories-with-a-single-command</link><guid isPermaLink="true">https://jashezan.hashnode.dev/how-to-push-to-multiple-remote-git-repositories-with-a-single-command</guid><description>Keeping a primary GitHub repo and a GitLab mirror in sync with one push, instead of running the command twice.</description><pubDate>Thu, 29 May 2025 00:00:00 GMT</pubDate><category>git</category><category>tooling</category></item><item><title>How to Manage Local Databases in Dockerized OmniDB: PostgreSQL and MySQL Basics</title><link>https://jashezan.hashnode.dev/how-to-manage-local-databases-in-dockerized-omnidb-postgresql-and-mysql-basics</link><guid isPermaLink="true">https://jashezan.hashnode.dev/how-to-manage-local-databases-in-dockerized-omnidb-postgresql-and-mysql-basics</guid><description>Running OmniDB in Docker to manage PostgreSQL and MySQL databases living on the host, on a fresh Kubuntu/Ubuntu setup.</description><pubDate>Thu, 08 May 2025 00:00:00 GMT</pubDate><category>docker</category><category>database</category></item><item><title>Boost Your Go Development Workflow with This VSCode Extension</title><link>https://jashezan.hashnode.dev/boost-your-go-development-workflow-with-this-vscode-extension</link><guid isPermaLink="true">https://jashezan.hashnode.dev/boost-your-go-development-workflow-with-this-vscode-extension</guid><description>Ending the habit of Googling struct tag syntax across gorm, validator, json, and friends — introducing the GoTagMate extension.</description><pubDate>Thu, 01 May 2025 00:00:00 GMT</pubDate><category>golang</category><category>tooling</category></item><item><title>Write Cleaner Express.js Code: The Ultimate Guide to Absolute Imports with TypeScript</title><link>https://jashezan.hashnode.dev/write-cleaner-expressjs-code-the-ultimate-guide-to-absolute-imports-with-typescript</link><guid isPermaLink="true">https://jashezan.hashnode.dev/write-cleaner-expressjs-code-the-ultimate-guide-to-absolute-imports-with-typescript</guid><description>Trading the confusing relative-path imports of a growing Express/TypeScript project for clean absolute paths.</description><pubDate>Mon, 31 Mar 2025 00:00:00 GMT</pubDate><category>typescript</category><category>node.js</category><category>backend</category></item><item><title>How to Fix Persistent DNS Reset Issue in Kubuntu 24.04</title><link>https://jashezan.hashnode.dev/how-to-fix-persistent-dns-reset-issue-in-kubuntu-2404</link><guid isPermaLink="true">https://jashezan.hashnode.dev/how-to-fix-persistent-dns-reset-issue-in-kubuntu-2404</guid><description>Chasing down DNS settings that keep resetting after every reboot on Kubuntu 24.04, and the fix that actually sticks.</description><pubDate>Fri, 28 Mar 2025 00:00:00 GMT</pubDate><category>linux</category><category>networking</category></item><item><title>ProjectOMS — Order Management System</title><link>https://jashezan.com/projects/projectoms</link><guid isPermaLink="true">https://jashezan.com/projects/projectoms</guid><description>Order management platform with a full backend and merchant-facing dashboard for tracking orders through fulfilment.</description><pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate><category>backend</category><category>full-stack</category></item><item><title>GoTagMate — VS Code Extension for Go Struct Tags</title><link>https://jashezan.com/projects/gotagmate</link><guid isPermaLink="true">https://jashezan.com/projects/gotagmate</guid><description>Published VS Code extension giving autocompletion and inline docs for Go struct tags across json, gorm, validate, and other popular libraries.</description><pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate><category>tooling</category><category>developer-experience</category></item><item><title>Installing Zen Browser on Linux: Download, Setup, and Create a Desktop Entry</title><link>https://jashezan.hashnode.dev/installing-zen-browser-on-linux-download-setup-and-create-a-desktop-entry</link><guid isPermaLink="true">https://jashezan.hashnode.dev/installing-zen-browser-on-linux-download-setup-and-create-a-desktop-entry</guid><description>Getting the minimalist, privacy-focused Zen Browser installed and properly integrated into a Linux desktop.</description><pubDate>Sat, 26 Oct 2024 00:00:00 GMT</pubDate><category>linux</category><category>tooling</category></item><item><title>Boost Your Next.js Productivity: A Comprehensive Guide to Setting Up Next.js with ESLint, Prettier, Husky, and Lint-Staged</title><link>https://jashezan.hashnode.dev/boost-your-nextjs-productivity-a-comprehensive-guide-to-setting-up-nextjs-with-eslint-prettier-husky-and-lint-staged</link><guid isPermaLink="true">https://jashezan.hashnode.dev/boost-your-nextjs-productivity-a-comprehensive-guide-to-setting-up-nextjs-with-eslint-prettier-husky-and-lint-staged</guid><description>A full walkthrough of wiring ESLint, Prettier, Husky, and lint-staged into a fresh Next.js project.</description><pubDate>Tue, 08 Oct 2024 00:00:00 GMT</pubDate><category>next.js</category><category>tooling</category></item><item><title>Configure ESLint, Prettier, Husky, lint-staged Properly for Next.js</title><link>https://jashezan.hashnode.dev/configure-eslint-prettier-husky-lint-staged-properly-for-nextjs</link><guid isPermaLink="true">https://jashezan.hashnode.dev/configure-eslint-prettier-husky-lint-staged-properly-for-nextjs</guid><description>Cleaning up ESLint and Prettier configuration for a TypeScript Next.js project so the setup actually holds together.</description><pubDate>Mon, 07 Oct 2024 00:00:00 GMT</pubDate><category>next.js</category><category>tooling</category></item><item><title>Step-by-Step Guide to Configuring Husky and Lint-Staged with ESLint and Prettier</title><link>https://jashezan.hashnode.dev/step-by-step-guide-to-configuring-husky-and-lint-staged-with-eslint-and-prettier</link><guid isPermaLink="true">https://jashezan.hashnode.dev/step-by-step-guide-to-configuring-husky-and-lint-staged-with-eslint-and-prettier</guid><description>Wiring Husky and lint-staged to run ESLint and Prettier automatically before every Git commit.</description><pubDate>Mon, 30 Sep 2024 00:00:00 GMT</pubDate><category>git</category><category>tooling</category></item><item><title>Mastering PostgreSQL User and Role Management: A Step-by-Step Guide</title><link>https://jashezan.hashnode.dev/mastering-postgresql-user-and-role-management-a-step-by-step-guide</link><guid isPermaLink="true">https://jashezan.hashnode.dev/mastering-postgresql-user-and-role-management-a-step-by-step-guide</guid><description>Checking service status, understanding default credentials, and getting PostgreSQL user and role management right.</description><pubDate>Sat, 22 Jun 2024 00:00:00 GMT</pubDate><category>database</category><category>postgresql</category></item><item><title>How to Delete a Directory from Your Git Repository&apos;s History</title><link>https://jashezan.hashnode.dev/how-to-delete-a-directory-from-your-git-repositorys-history</link><guid isPermaLink="true">https://jashezan.hashnode.dev/how-to-delete-a-directory-from-your-git-repositorys-history</guid><description>Removing an entire directory from a Git repo&apos;s history to keep it clean, not just from the working tree.</description><pubDate>Tue, 30 Apr 2024 00:00:00 GMT</pubDate><category>git</category></item><item><title>How to Move a Git Repository into a Sub-Folder of Another Repository</title><link>https://jashezan.hashnode.dev/how-to-move-a-git-repository-into-a-sub-folder-of-another-repository</link><guid isPermaLink="true">https://jashezan.hashnode.dev/how-to-move-a-git-repository-into-a-sub-folder-of-another-repository</guid><description>Using Git subtrees to fold one repository into another as a subdirectory, history and all.</description><pubDate>Mon, 15 Apr 2024 00:00:00 GMT</pubDate><category>git</category></item><item><title>Publish React App From create-react-app to GitHub</title><link>https://jashezan.hashnode.dev/publish-react-app-from-create-react-app-to-github</link><guid isPermaLink="true">https://jashezan.hashnode.dev/publish-react-app-from-create-react-app-to-github</guid><description>The exact commands to take a create-react-app project from local to a published GitHub Pages deploy.</description><pubDate>Sat, 13 Apr 2024 00:00:00 GMT</pubDate><category>react</category><category>tooling</category></item><item><title>The React.js / Next.js Project Structure I Follow</title><link>https://jashezan.hashnode.dev/the-react-js-nextjs-project-structure-i-follow</link><guid isPermaLink="true">https://jashezan.hashnode.dev/the-react-js-nextjs-project-structure-i-follow</guid><description>The folder structure settled on for React and Next.js projects, and the articles that shaped it.</description><pubDate>Mon, 08 Apr 2024 00:00:00 GMT</pubDate><category>react</category><category>next.js</category></item><item><title>Prostuti — Online Exam Platform</title><link>https://jashezan.com/projects/prostuti</link><guid isPermaLink="true">https://jashezan.com/projects/prostuti</guid><description>Live MCQ exam platform with a data-entry tool for question authoring and an admin panel for exam and user management.</description><pubDate>Mon, 01 Jan 2024 00:00:00 GMT</pubDate><category>backend</category><category>full-stack</category></item><item><title>API 101: Understanding the Basics</title><link>https://jashezan.hashnode.dev/api-101-understanding-the-basics</link><guid isPermaLink="true">https://jashezan.hashnode.dev/api-101-understanding-the-basics</guid><description>What an API actually is and why it matters, for anyone new to software development.</description><pubDate>Sun, 02 Apr 2023 00:00:00 GMT</pubDate><category>api</category><category>fundamentals</category></item><item><title>Find &amp; Prevent Host Header Injection with These Resources</title><link>https://jashezan.hashnode.dev/find-and-prevent-host-header-injection-with-these-resources</link><guid isPermaLink="true">https://jashezan.hashnode.dev/find-and-prevent-host-header-injection-with-these-resources</guid><description>A wrong move with the HTTP Host header can put your application and its users at risk. What the attack looks like, how to test for it, and how to shut it down.</description><pubDate>Wed, 15 Feb 2023 00:00:00 GMT</pubDate><category>security</category><category>web</category></item><item><title>Automate YouTube Video Publishing with JavaScript</title><link>https://jashezan.hashnode.dev/automate-youtube-video-publishing-with-javascript</link><guid isPermaLink="true">https://jashezan.hashnode.dev/automate-youtube-video-publishing-with-javascript</guid><description>Publishing uploads one by one gets old fast. A script that drives the process for you, and the pieces of the YouTube API it leans on.</description><pubDate>Fri, 20 Jan 2023 00:00:00 GMT</pubDate><category>automation</category><category>javascript</category></item><item><title>Node JS Course Store</title><link>https://jashezan.com/projects/node-js-course-store</link><guid isPermaLink="true">https://jashezan.com/projects/node-js-course-store</guid><description>A server-rendered course marketplace built on Node and Express, with authentication, a catalogue, and a checkout flow.</description><pubDate>Sun, 01 Jan 2023 00:00:00 GMT</pubDate><category>backend</category><category>full-stack</category></item><item><title>Cosmo Junkie</title><link>https://jashezan.com/projects/cosmo-junkie</link><guid isPermaLink="true">https://jashezan.com/projects/cosmo-junkie</guid><description>A space-themed React application built around a public astronomy API, with client-side routing and responsive layouts.</description><pubDate>Sun, 01 Jan 2023 00:00:00 GMT</pubDate><category>frontend</category><category>api</category></item><item><title>Terra Whales — Investor Platform</title><link>https://jashezan.com/projects/terra-whales</link><guid isPermaLink="true">https://jashezan.com/projects/terra-whales</guid><description>Platform connecting product entrepreneurs with investors, powered by RESTful APIs and an admin panel for listings and user access.</description><pubDate>Sun, 01 Jan 2023 00:00:00 GMT</pubDate><category>backend</category></item><item><title>Show Time and Date in the Terminal</title><link>https://jashezan.hashnode.dev/show-time-and-date-in-the-terminal</link><guid isPermaLink="true">https://jashezan.hashnode.dev/show-time-and-date-in-the-terminal</guid><description>Putting the clock on the right-hand side of your ZSH prompt, and the oh-my-zsh configuration that makes it stick.</description><pubDate>Sat, 10 Dec 2022 00:00:00 GMT</pubDate><category>shell</category><category>tooling</category></item><item><title>Shez Booking</title><link>https://jashezan.com/projects/shez-booking-frontend</link><guid isPermaLink="true">https://jashezan.com/projects/shez-booking-frontend</guid><description>The front end for a hotel booking product: search, filtering by date and occupancy, and a reservation flow.</description><pubDate>Sat, 01 Jan 2022 00:00:00 GMT</pubDate><category>frontend</category><category>product</category></item><item><title>Foodies</title><link>https://jashezan.com/projects/foodies-website</link><guid isPermaLink="true">https://jashezan.com/projects/foodies-website</guid><description>A restaurant site with a menu, responsive layout, and a focus on getting the typography and spacing right without a framework.</description><pubDate>Sat, 01 Jan 2022 00:00:00 GMT</pubDate><category>frontend</category></item><item><title>React Todo App</title><link>https://jashezan.com/projects/react-todo-app</link><guid isPermaLink="true">https://jashezan.com/projects/react-todo-app</guid><description>A task manager with persistent local state, covering the full create/edit/complete/delete cycle.</description><pubDate>Sat, 01 Jan 2022 00:00:00 GMT</pubDate><category>frontend</category></item><item><title>Social Media CRUD App</title><link>https://jashezan.com/projects/social-media-crud-app</link><guid isPermaLink="true">https://jashezan.com/projects/social-media-crud-app</guid><description>A small social feed exercising the full create, read, update, and delete cycle against a REST API.</description><pubDate>Sat, 01 Jan 2022 00:00:00 GMT</pubDate><category>frontend</category><category>api</category></item><item><title>Comments Remover</title><link>https://jashezan.com/projects/comments-remover</link><guid isPermaLink="true">https://jashezan.com/projects/comments-remover</guid><description>A browser tool that strips comments from source in several languages — a small utility built to scratch a real itch.</description><pubDate>Sat, 01 Jan 2022 00:00:00 GMT</pubDate><category>tooling</category></item><item><title>Line Serializer</title><link>https://jashezan.com/projects/line-serializer</link><guid isPermaLink="true">https://jashezan.com/projects/line-serializer</guid><description>A text utility for numbering, prefixing, and reshaping lists of lines in bulk.</description><pubDate>Sat, 01 Jan 2022 00:00:00 GMT</pubDate><category>tooling</category></item><item><title>Breaking Bad Cast</title><link>https://jashezan.com/projects/breaking-bad-cast</link><guid isPermaLink="true">https://jashezan.com/projects/breaking-bad-cast</guid><description>A character browser built on a public API, with live search and a responsive card grid.</description><pubDate>Sat, 01 Jan 2022 00:00:00 GMT</pubDate><category>frontend</category><category>api</category></item><item><title>Web Projects Index</title><link>https://jashezan.com/projects/web-projects-site</link><guid isPermaLink="true">https://jashezan.com/projects/web-projects-site</guid><description>A directory site indexing the smaller experiments, built so each one had a stable home.</description><pubDate>Sat, 01 Jan 2022 00:00:00 GMT</pubDate><category>frontend</category></item><item><title>First Portfolio</title><link>https://jashezan.com/projects/html-css-portfolio</link><guid isPermaLink="true">https://jashezan.com/projects/html-css-portfolio</guid><description>The first portfolio, hand-written in HTML and CSS before any framework. Kept as a marker of where things started.</description><pubDate>Fri, 01 Jan 2021 00:00:00 GMT</pubDate><category>frontend</category></item></channel></rss>