
Mohammad Shehadeh
Senior Software Engineer
I’ve spent 7+ years building for the web, mostly with React, Next.js, and TypeScript. I care about clean architecture, fast pages, and the small details that make an interface feel right.
Right now I’m building a microfrontend platform for live online auctions. On the side I run Sahabti, a platform for deploying apps and their databases into private networks, and make Hirael, components, blocks and templates for shadcn/ui. I also make 404 Skill, a quiet arcade of word games and logic puzzles, and write about frontend engineering, small browser games and tools.
- Working at
- Mobasher Auction
- Latest post
- Six Rules That Help You Write Clean Code
- Based in
- Amman, Jordan ·
Projects
View all
2026Sahabti
Deploy apps from GitHub and the managed databases, caches, and message brokers behind them, each in its own private network, in about 75 seconds.
2026Mobasher Auction
A live online auction platform for real estate and assets in Saudi Arabia, built as microfrontends in a Turborepo monorepo.
2026Hirael
Components, blocks and templates for shadcn/ui. The inputs, pickers and page sections shadcn leaves out, built on the same primitives and installed with the shadcn CLI so the source lands in your repo.
2025Chesapeake Utilities Platform
A utility account management platform for Chesapeake Utilities Corporation, featuring billing management, consumption tracking, payment history, and interactive data visualization.
2023Forbes Digital Assets
A comprehensive digital assets section with market data, analysis, and cryptocurrency information.
Experience
View allSenior Software Engineer
Current8 mos
Senior JavaScript Engineer
2024 – 20261 yr 6 mos
Frontend Team Lead
2020 – 20244 yrs 10 mos
National ICT Upskilling programme
Full Stack Developer Trainee
2019 – 20203 mos
Writing
View allSix Rules That Help You Write Clean Code
Separation of concerns, documentation, DRY, KISS, TDD, and YAGNI, and how I actually apply each one so the next person can read the code without a map.
General · 7 min read
API Idempotency: Why the Retry Button Charged Them Twice
A network timeout does not tell you whether the request succeeded. Idempotency keys let a client retry safely, so the same operation applied twice has the effect of applying it once.
General · 5 min read
Reading Query Plans: EXPLAIN ANALYZE Without the Guesswork
Your query is slow and you are guessing at indexes. EXPLAIN ANALYZE tells you exactly where the time went. How to read the plan, spot the four common problems, and fix them.
General · 5 min read
Rebase, Fast-Forward, and Merge: What Git Actually Does
Merge commits, fast-forwards, and rebases are three answers to one question: where should your commits go? Learn what each does to history and when to reach for it.
General · 5 min read
SEO for Developers: Crawling, Indexing, and Content That Ranks
Search engines crawl, render, index, then rank, and a page can fail at any step. A developer-first guide to getting indexed, plus the content decisions that actually move rankings.
General · 6 min read