Skip to content

Sabbir Mohammad Sami web developer

ResumeDownload Resume

All notes

(AI)4 min read

How to Write AI Image Prompts That Work: A Step-by-Step Formula

A good image prompt names five things in order: the subject and what it is doing, the setting, the light, the style or camera, and the format. Then say what to leave out and change one thing at a time. This guide breaks the formula down with examples and templates you can paste into any free image generator.

Cover: “Prompts that work” in heavy capitals above a prompt bar whose subject, setting, light and style are each underlinedCover: “Prompts that work” in heavy capitals above a prompt bar whose subject, setting, light and style are each underlined

( Before you start )

The formula

PartAsk yourselfExample
SubjectWho or what, doing what?an astronaut reading a paperback
SettingWhere?in a sunflower field
LightWhen, and lit how?golden hour, low sun behind
StylePhoto, painting, render — made how?35mm film photo, shallow depth of field
FormatWhat shape and framing?wide shot, 16:9, space on the left for text
Text
an astronaut reading a paperback in a sunflower field, golden hour with the
low sun behind, 35mm film photo with shallow depth of field, wide shot, 16:9,
empty sky on the left for a headline

( Step by step )

Be specific about the subject

Generators fill every gap with the most average choice. “A dog” gets a generic dog; “a scruffy grey terrier puppy chewing a red sock” gets a picture. Use concrete nouns, a few adjectives that matter, and an action.

Set the scene and the light

Setting gives context; light gives mood. Lighting words are the cheapest upgrade in prompting: “overcast soft light”, “neon reflections on wet asphalt”, “window light from the left”, “blue hour”, “studio softbox”.

Choose a style

You wantTry
A realistic photo35mm film photo, 85mm portrait lens, shallow depth of field
A product shotstudio product photo, seamless pastel background, soft shadow
An illustrationflat vector illustration, limited palette, clean shapes
A paintingwatercolour on textured paper, loose brush strokes
A 3D lookisometric 3D render, soft clay materials, studio lighting
A diagram feelminimal line drawing, single stroke weight, white background

Decide the format

Say how the image will be used. Framing words — close-up, wide shot, top-down, from a low angle — change more than people expect. If text will sit on top, ask for empty space where it goes. Set the aspect ratio in the tool’s settings where it has one; otherwise write it into the prompt.

Say what to leave out

Some tools have a separate negative-prompt field for things to avoid, such as “text, watermark, extra fingers”. Where there is none, describe what you do want instead: “a plain empty background” works better than “no clutter”, because naming a thing tends to summon it.

Change one thing at a time

When a result is close, keep the prompt and change a single part — the light, the lens, the style — so you learn what each word does. If the tool lets you fix the seed, keep it fixed while you adjust; the composition stays put and only your change moves.

( Going further )

Getting text right

  • Keep it short — one to four words.
  • Put the exact words in quotation marks: a poster that says "OPEN LATE".
  • Say where it goes and how it looks: bold sans-serif, centred, white on red.
  • For anything longer, generate the image without text and add it in a design tool.

Before and after

WeakStrong
a coffee shopa narrow coffee shop at 7am, steam rising from an espresso machine, window light from the left, 35mm film photo, wide shot
logo for my appflat vector logo mark of a paper plane folded from a code bracket, two colours, centred on white, no text
fantasy castlea castle on a sea cliff at blue hour, waves below, warm lights in the windows, watercolour on textured paper

Templates to copy

Text
PHOTO
[subject doing something], [setting], [light], 35mm film photo,
[lens/framing], [aspect ratio]

PRODUCT
studio product photo of [product] on a seamless [colour] background,
soft shadow, [angle], plenty of empty space on the [side]

ILLUSTRATION
flat vector illustration of [scene], limited palette of [colours],
clean shapes, [aspect ratio], no text

Use them responsibly

  • Do not recreate real people’s likeness, or another artist’s signature style, without permission.
  • Check the plan’s licence before commercial use — free plans differ a lot. See free AI image generation APIs in 2026.
  • Label AI images honestly, including in alt text, wherever they could be mistaken for photographs.

Image prompting FAQ

What makes a good AI image prompt?
Specific nouns and actions for the subject, then the setting, the light, the style or camera, and the format, in that order. Concrete words beat vague ones like “beautiful” or “amazing”.
How long should an image prompt be?
One to three sentences is usually enough. Past that, later details tend to be ignored; put the most important things first.
Why does my AI image have strange text?
Image models still struggle with text. Keep it to a few words in quotation marks, or leave text out and add it afterwards in a design tool.
Topic
AI
Published
Reading
4 min · 747 words
Sections
12
Tags
  • AI image generation
  • Prompting
  • Prompt engineering
  • Design
  • Free tools

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