Version

V2

Previous

V3

Current

01 — Full Stack Developer


You didn't
get software.
You got AI slop.


Most companies discover AI slop 3 months after launch — when maintenance costs spike and every new feature breaks two old ones. I build software that compounds, not corrodes.

Available for projects · 2026About myself Start a conversation

01 — The Problem


Slop
ships
fast.


Your sprint velocity doubles. Your maintenance bill triples. Developers who ship AI output without review create a debt their clients pay for years.


What shipped
1async function getUser(id) {
2 const res = await fetch(
3 "https://api.example.com/users/" + id,Hardcoded URL
4 { headers: { "x-api-key": "sk-live-abc123" } }Exposed credential
5 )
6 const data = await res.json()
7 // TODO: handle errors laterZero error handling
8 return data
9}
10
11function UserList() {
12 const [users, setUsers] = useState([])No TypeScript
13 users.forEach(async (u) => {N+1 query
14 await getUser(u.id)
15 })
16}
What it should look like
1const userService = {
2 async getById(id: string): Promise<User> {Typed
3 const res = await fetch(
4 `${env.API_URL}/users/${id}`,Env var
5 { headers: { "x-api-key": env.API_KEY } }Injected secret
6 )
7 if (!res.ok) throw new ApiError(res.status)Error handled
8 return userSchema.parse(await res.json())Validated
9 },
10
11 async getMany(ids: string[]): Promise<User[]> {
12 return Promise.all(ids.map(this.getById))Batched
13 },
14}

02 — The Method


Architect.
Generate.
Review.


The judgment layer AI can't provide. Applied across 10+ projects — insurance platforms, SaaS tools, Electron apps, AI boilerplates.


01Architect

Before writing a single line, I define the system — what data flows where, what breaks under load, what the edge cases are. AI can't plan what it doesn't understand.

02Generate

With a clear blueprint, AI tools produce 80% of the implementation fast. The plan constrains the output. Speed without sacrificing intent.

03Review

Every output gets interrogated: Does it type? Does it compose? Does it scale? Nothing lands in production unread.

03 — Selected Work


The method.
Applied.


Schema-driven engine handling 8+ product types, 40+ fields per form — shipped in production without rewriting UI per product.

Nirbhik.io

Schema-driven form engine — the schema defines field types, validation rules, and conditional branching. Swapping product types rewires the entire form without touching UI code.

Next.jsTypeScriptTailwind CSS

Cross-platform desktop app with auto-update and code-signing — zero-dependency tool that works fully offline.

DevUtils

Next.js renders the UI inside Electron's renderer process. IPC bridges handle clipboard and file system access without exposing Node APIs to the renderer directly.

ElectronNext.jsTypeScript

Multi-tenant SaaS with Stripe payments and signed file delivery — isolated per-store data, zero server middleware for auth.

Sellto

Supabase handles auth, storage, and real-time subscriptions. Product delivery is gated behind Supabase RLS policies — no server middleware needed.

Next.jsTypeScriptSupabase

04 — By the Numbers


Proof,
not promises.


0+

Projects built

0.5 yrs

Full-stack experience

0

Live SaaS products

Daily

AI reviewer — not just user


TypeScript first

No implicit any. Types as documentation.

Documented decisions

Architecture rationale written down, not tribal knowledge.

Weekly updates

Async progress reports — you always know where things stand.

Handoff-ready code

Any developer can pick it up on day one.

05 — Let's Work


Replace
slop with
systems.


Let's talk

30-minute call. Tell me what you're building. I'll tell you if AI can help or hurt it.

06 — Who I Am


Ahammad
Abdullah.


Full Stack Developer based in Dhaka, Bangladesh. Currently building web applications at Rangs Group, working across the stack with Next.js, TypeScript, and Node.js. I use AI tools daily — and I review everything they produce before it ships.


Available for projects · 2026