Skip to content
Open for freelance workTehran, IranUTC+3:30

Mohammad Hashemian — Full-Stack Developer & ICDL Instructor. I build backends,
bots and the web.

Node.js backends and APIs that stay reliable under real use.

Portrait of Mohammad Hashemian

Mohammad Hashemian

Full-Stack Developer & ICDL Instructor

What I do

Three practices, one habit: make the complicated thing usable.

Core focus

Web & backend development

Full-stack work with the weight on the backend: Node.js services and APIs, plus Telegram bots built to run real businesses. When a project needs a front end I reach for React and Next.js, typed end to end and styled with Tailwind.

  • Node.js
  • JavaScript
  • TypeScript
  • REST APIs
  • Telegram Bot API
  • Python
  • React.js
  • Next.js
  • Tailwind CSS
  • Git

Status

Taking on new work

Custom bots, web apps and backends

Check availability

Teaching

ICDL instruction

ICDL modules taught to learners who often start from zero. Every session runs on live exercises — nobody learns spreadsheets from a slide.

  1. 01Computer Essentials
  2. 02Online Essentials
  3. 03Word Processing
  4. 04Spreadsheets
  5. 05Presentation
  6. 06IT Security
  7. 07Online Collaboration

Also

Lua & FiveM

Custom Lua resources and scripts for FiveM servers, with NUI menus that don't feel bolted on.

server console
  • Lua
  • FiveM
  • ESX / QBCore
  • NUI
  • MySQL

By the numbers

ICDL modules taught
0
Languages I ship in
0
Areas of practice
0
Custom-built, no templates
0%

Selected work

Things I shipped, and what they had to survive.

The path

Two careers that keep correcting each other.

I'm a full-stack developer based in Tehran, leaning hard toward Node.js backends. Most of my work is custom software for real people: APIs, web apps and Telegram bots that automate something someone was doing by hand. I also teach ICDL, which keeps me honest about explaining things simply, and I write Lua for FiveM servers when a community needs something built.

  1. Full-Stack Developer

    Ongoing

    Freelance

    • Build Node.js backends and REST APIs, with React and Next.js on the front end when needed.
    • Take projects from first conversation to deployment, working directly with the client.
  2. Telegram Bot Developer

    Ongoing

    Custom work for clients

    • Design and build Telegram bots that automate real day-to-day work for businesses and individuals.
    • Handle the whole bot: commands, user flows, data storage and hosting.
  3. ICDL Instructor

    Ongoing

    Teaching

    • Teach ICDL computer-skills modules to learners starting from the basics.
    • Run sessions around live exercises so people practise instead of just watching.
  4. Lua / FiveM Developer

    Ongoing

    Independent server projects

    • Write custom Lua resources and scripts for FiveM servers.
    • Build NUI interfaces so in-game menus feel like real software.

Contact

Tell me what you're building.

A backend, a Telegram bot, a web app, a class or a FiveM script — tell me what you need. I'm in Tehran and usually reply within a day.

This site has no backend — the button drafts the message in your own mail client.