Skip to content

Sabbir Mohammad Sami web developer

ResumeDownload Resume

All notes

(AI)5 min read

AI Coding Tips That Actually Work: 12 Habits, Step by Step

AI writes better code when you work with it like a careful colleague: ask for a plan before code, give it the exact files and errors, set constraints, work in small tested steps, and review every line before you commit. These twelve habits, each with a prompt you can copy, work with any AI coding assistant.

Cover: “12 habits” in heavy capitals above a ruled, numbered list of twelve AI coding habitsCover: “12 habits” in heavy capitals above a ruled, numbered list of twelve AI coding habits

Plan before it writes code

The most expensive mistake is a confident change in the wrong direction. Ask for a plan first, read it, correct it, then let it build.

Text
Before writing any code, read the files involved and give me a plan:
which files change, what changes in each, and any risks.
Wait for my go-ahead.

Give it the files, not a guess

Name the exact files, functions and versions. “Fix the login bug” invites guessing; “app/api/login/route.ts returns 500 when the email has a plus sign” does not. In an agent such as Claude Code, point at paths and let it read them; in a chat, paste the relevant code.

One task at a time

A prompt with five requests gets five half-done changes. Finish one, check it, commit it, then start the next. Long lists belong in a plan the AI works through step by step.

Write the test first

A failing test is the clearest specification you can give. It also tells you — and the AI — when the job is actually done.

Text
Write a failing test for this behaviour: slugify("Hello, World!") returns "hello-world".
Run it and show me it fails. Then make it pass without changing the test.

Ask for small diffs

Ask for the smallest change that solves the problem, and say what must not change. Small diffs are quick to review; a 600-line rewrite hides the one line that breaks production.

Show the whole error

Paste the full stack trace, the command you ran and the versions involved — not a summary. The line that matters is usually the one you would have cut.

Text
Running `npm run build` (Next.js 16.3, Node 24) fails with:

<full error output here>

Explain the cause before proposing a fix.

Name the constraints

Say what is off-limits: no new dependencies, keep the public API, follow the existing patterns, support the old browser you still have to. Constraints you do not state are constraints the AI will break.

Ask for options before decisions

For anything structural — a library, a data model, a caching strategy — ask for two or three approaches with their trade-offs before any code. You keep the decision; the AI does the legwork.

Text
Give me two ways to cache this API response, with the trade-offs of each
(freshness, complexity, cost). Recommend one and say why. No code yet.

Review every line you ship

You own the code, whoever typed it. Read the diff as you would a teammate’s pull request, and watch for the classic AI mistakes:

  • Imports of packages or functions that do not exist.
  • APIs from an older version of a framework.
  • Errors swallowed by an empty catch.
  • Secrets, user input or SQL handled carelessly.
  • Tests changed to pass instead of code fixed to pass them.

Commit often

Commit before you let an agent loose and after every step that works. A clean checkpoint turns a bad session into a one-line undo.

Bash
git switch -c ai/slugify   # a branch for the experiment
git add -A && git commit -m "test: slugify handles punctuation"
git restore .              # throw away uncommitted changes that went wrong

Keep a project memory

Write your stack, commands and rules down once, in a file the assistant reads at the start of every session — CLAUDE.md for Claude Code, AGENTS.md for many other agents. How to write a CLAUDE.md covers what to put in it. For rules that must hold every time, use hooks.

Know when to stop

If two attempts at a fix have failed, the conversation is now full of wrong ideas. Stop, write down what you have learned, and start a fresh session with that summary. It is faster than a third attempt in a polluted context.

Text
Summarise what we tried, what failed and why, and what we know for sure,
as a short brief I can paste into a new session.

AI coding tips FAQ

How do I get better code from an AI assistant?
Give it the exact files and errors, state your constraints, ask for a plan before code, and work in small steps you test and review. Context and scope matter more than clever wording.
Should I trust AI-generated code?
Review it like any pull request. Check imports exist, APIs match your versions, errors are handled and tests were not weakened to pass.
Do these tips work with free tools?
Yes. They apply to any assistant — see free AI coding tools in 2026 for what each free plan includes.
Topic
AI
Published
Reading
5 min · 760 words
Sections
13
Tags
  • AI coding
  • Prompting
  • Claude Code
  • GitHub Copilot
  • Productivity
  • Code review

Experience

( 03 roles — 2+ years )

Full-stack developer in Dhaka, Bangladesh. Building for clients in Germany and Bangladesh since 2022.

  1. (01)

    August 2025 — Present

    Full-Stack Developer

    Susko GmbH · Full Time · Remote

    • Developed and enhanced an AI-powered SaaS and social media automation platform — AI content, image and video generation, automated scheduling and publishing, multi-account and content-team management, Meta, Instagram and Google integrations, WhatsApp-based content generation and scheduling, admin controls and subscription management.
    • Built a full-stack Padel court management and automation system that connects physical court hardware to a real-time web dashboard — court and player management, game control and live scores over WebSocket — and worked on the sensor electronics, PCB design, footprint verification, Gerber validation and JLCPCB manufacturing.
    • Built and maintained automation workflows with n8n, webhooks, APIs and external service integrations that take manual steps out of business processes.
    • Delivered 40+ production websites and full-stack applications for German clients across industries in React, Next.js and TypeScript — shop management, review management and automation, fundraising platforms, menu management, QR code generation and other custom business tools.
    • Optimized backend performance across production applications — database queries, API paths, data processing and Redis-based workflows — for faster, more responsive apps.

    Next.js · React · TypeScript · Node.js · Python · Prisma · Redis · WebSocket · n8n · OpenAI

  2. (02)

    March 2024 — May 2025

    Software Developer

    Bangladesh Associate of IT Solutions · Full Time · On-site

    • Developed a full-stack inventory management system tracking products, sales, payments, returns, waste products, customer ledgers and SMS notifications, in React, TypeScript, Express and MySQL.
    • Scaled an accounting management platform from a single-client application into a multi-user system, with financial dashboards, journal entries, transaction management, reporting and data visualization.
    • Deployed and maintained web applications on cPanel and VPS servers — production deployments, domain configuration, server setup and troubleshooting.
    • Delivered websites for schools, madrasas and other organizations, turning client requirements into responsive, production-ready web applications.
    • Developed and redesigned production and company portfolio websites in React, Next.js and TypeScript, with a focus on responsive design and user experience.

    React · Next.js · TypeScript · Express · MySQL · Tailwind CSS · cPanel · VPS

  3. (03)

    November 2023 — April 2024

    Full-Stack Developer

    Diginie IT · Internship · Remote

    • Completed a remote internship as a full-stack developer, building and maintaining client web applications in Next.js, TypeScript and Tailwind CSS.
    • Turned designs into responsive pages that held together on every screen size, and kept existing client sites running.

    Next.js · TypeScript · Tailwind CSS · GitHub

About

( Dhaka, Bangladesh )

Sabbir Mohammad Sami — full-stack web & app developer at Susko GmbH, building for the web since 2022.

Sabbir Mohammad Sami, smiling and looking off to the side, seated on a white block in a black sweater — black-and-white studio portrait

I’m a full-stack developer from Dhaka who cares about the part people actually touch — unusual layouts, careful CSS, motion that means something — and about the code underneath being just as clean.

( Story )

I grew up in Dhaka and studied arts and humanities at Kabi Nazrul Government College. Alongside my studies I joined a web development course, and that is where the real growth started — surprise. Alongside work, I am now in my third year of Honours in Economics at National University.

My first website was a tourism site about the place I most wanted to visit. I built it in class 10.

Today I build AI products, automation and client platforms at Susko GmbH, after two years of shipping inventory, accounting and client sites at BAITS. What I am after has not changed: interfaces that look good and back-ends that run smoothly, from the same pair of hands.

Honest, down to earth, and fond of hard work. My inbox is always open — for a project, or just to say hi.

  1. ( Education )

    1. Kabi Nazrul Government College

      • Arts and humanities
      • Dhaka, Bangladesh
    2. National University, Bangladesh

      Session 2023–2024 · Now

      • Honours in Economics — 3rd year
      • Department of Economics
  2. ( Co-curricular )

    —

    Bangladesh National Cadet Corps (BNCC)

    • 1 No Battalion, Ramna Regiment
    • Rank: Cadet Corporal
  3. ( Languages )

    Bangla, English, Hindi

    • Bangla — native
    • English — comfortable
    • Hindi — fluent

( Skills )

Expertise
React · Next.js · JavaScript · TypeScript · MongoDB · Bootstrap · Tailwind CSS · shadcn/ui · GitHub · Figma
Comfortable
Flutter · Dart · MySQL · Mongoose · Express · TanStack Query · Firebase · React Router · Photoshop
Familiar
Zod · Framer Motion · GSAP · JWT · Axios · CORS · Stripe · Vercel

( Questions )

Who is Sabbir Mohammad Sami?

Sabbir Mohammad Sami (S M Sami) is a full-stack web and app developer from Dhaka, Bangladesh. Since August 2025 Sami has worked as a Full-Stack Developer at Susko GmbH in Germany, after building inventory and accounting platforms at Bangladesh Associate of IT Solutions (BAITS). Sami has been building for the web since 2022.

What does Sabbir Mohammad Sami build?

Sami builds websites, web apps, mobile apps and AI products end to end: company and restaurant websites, booking and management platforms, an AI social media platform (Kocial), an AI review manager (ReviewSync) and a Flutter money app (Sompi). That includes 40+ production websites for clients in Germany and Bangladesh.

Which technologies does Sami work with?

Sami works across the MERN stack — MongoDB, Express, React and Node.js — and with Next.js, TypeScript, Tailwind CSS, MySQL, PostgreSQL, Prisma and Redis. Mobile apps are built in Flutter and Dart. AI features use the OpenAI API, n8n automations and webhooks, and motion uses GSAP.

Does Sami build mobile apps with Flutter?

Yes. Sami builds cross-platform apps in Flutter and Dart. Sompi, Sami’s own money tracker, runs on Android, iOS, the web and the desktop from one Flutter codebase, with Riverpod for state and an encrypted SQLite store, so every account and transaction stays on the device.

Does Sami build AI products?

Yes. At Susko GmbH Sami builds AI SaaS: Kocial writes captions, generates images and publishes to Facebook and Instagram for agencies, and ReviewSync answers Google reviews in a business’s own voice. Sami also builds n8n workflows that connect AI models to business tools.

How can I hire Sami as a web or app developer in Dhaka?

Email smsami.dev@gmail.com or use the contact form on this site with a short note about the project. Sami works with clients in Dhaka, across Bangladesh and abroad — remotely for companies in Germany — and replies in English or Bangla.

( Contact )

Contact

( Available for projects )

Based in Dhaka, Bangladesh (GMT+6). Happy to talk in English, Bangla or Hindi.

Let’s work together.

Have an exciting project you need help with? Send me an email, give me a call, or write below — a project, a question, or just to say hi.

( Write to me )

* Required