About me

Nafiz Iqbal

I build things for the web.

Full-stack developer from Dhaka. I care about clean code, honest communication, and shipping products that actually work.

How I Got Here

I didn't take the traditional path. No CS degree, no bootcamp. Just a stubborn curiosity and a lot of late nights. Here's the short version.

2021

Started Building

Wrote my first line of code in 2021 and got hooked. No CS degree, no bootcamp — just curiosity and a laptop. Within months I was shipping full-stack projects and knew this was what I wanted to do for a living.

2021
2023

First Real Clients

Landed my first freelance projects and discovered the real challenge isn't writing code — it's understanding what people actually need. Built everything from e-commerce stores to custom dashboards, and learned that delivering on time matters more than clever abstractions.

First Real Clients
2024

Going Full-Time

Joined Antopolis as a Full Stack Developer, leading end-to-end web projects for real clients. Shipped production apps with Next.js, Express, and MongoDB — systems handling thousands of users and real money on the line.

Going Full-Time
Now

Building What's Next

Full Stack Engineer at GCB Holdings, building internal platforms with Postgres, Redis, and Docker. On the side, I'm deep into AI/LLM integrations — building tools that use AI to solve real problems, not just demo well. Always shipping, always learning.

Building What's Next

Featured Projects

A Peek Under the Hood

I believe the best code is the kind that explains itself. Here's a small example of how I approach everyday problems.

useSocketSubscription.ts
1import { useEffect } from 'react';
2import { socket } from '@/lib/socket';
3 
4// Abstracting socket logic for reusability
5export const useSocketSubscription = (
6  event: string,
7  callback: (data: any) => void
8) => {
9  useEffect(() => {
10    if (!socket.connected) socket.connect();
11 
12    // Subscribe to event
13    socket.on(event, callback);
14 
15    return () => {
16      // Cleanup on unmount
17      socket.off(event, callback);
18    };
19  }, [event, callback]);
20};

Why type everything?

Because the worst bugs are the ones that only show up in production at 2 AM. Types catch them at build time.

Why bother with cleanup?

Memory leaks are silent killers. If a component unmounts, its subscriptions should die with it. No exceptions.

Why abstract this at all?

Because the next developer — or future me — shouldn't have to think about socket plumbing every time they need real-time data.

What Working Together Looks Like

No black boxes. Here's the typical rhythm of a project — from first conversation to handing over the keys.

Week 1

We Talk & I Plan

I learn your problem, ask the uncomfortable questions, and set up the foundation. By Friday you have a working repo and a clear roadmap.

  • Understanding your goals
  • Database design
  • Auth & environment
  • First working demo
Week 2

The Building Starts

This is where the real work happens. Core features, API endpoints, integrations — you'll see daily progress and can give feedback as we go.

  • API development
  • Frontend build
  • Core features
  • Integration work
Week 3

Making It Right

Good enough isn't good enough. I test, refine, and polish until the app feels solid on every device and every edge case I can think of.

  • Testing & bug fixes
  • Performance tuning
  • Mobile polish
  • Your feedback round
Week 4

It's Yours

I deploy to production, write the docs, and make sure your team can take it from here. Then I stick around for questions.

  • Production deploy
  • Documentation
  • Team handover
  • Post-launch support

What It's Actually Like

I can talk about my work all day — but the people I've worked with tell it better.

"Nafiz provided a detailed roadmap before writing a single line of code. We saved 3 weeks of back-and-forth and launched on schedule."
Alex ThompsonProject Manager
"He delivered our MVP 3 days ahead of deadline. The code was clean enough that our in-house team took over without a single onboarding call."
Sarah JenningStartup Founder
"He didn't just build what we asked — he suggested UX changes that increased our landing page conversion rate by 22%."
Michael ChenMarketing Director
"The communication was transparent. He verified every requirement before starting so there were no surprises."
David ParkCTO
"Solved a database bottleneck that three other freelancers couldn't crack. Response times went from 4 seconds to under 200ms."
James WilsonLead Developer
"Design implementation was pixel-perfect. Our designer was finally happy with the result, which is rare."
Emily RodriguezProduct Owner
"Integrated the payment gateway securely and handled all the edge cases we hadn't even thought of. Solid work."
Robert KeaneE-commerce Owner
"Our Next.js app went from a 6-second load time to under 1.5 seconds. Lighthouse score jumped from 52 to 97."
Lisa WongTech Lead
"Patient with our changing requirements and always provided logical solutions instead of just complaining."
Marcus JohnsonFounder
"The documentation he left behind made it easy for our in-house team to take over maintenance immediately."
Tom BakerEngineering Manager
"Nafiz provided a detailed roadmap before writing a single line of code. We saved 3 weeks of back-and-forth and launched on schedule."
Alex ThompsonProject Manager
"He delivered our MVP 3 days ahead of deadline. The code was clean enough that our in-house team took over without a single onboarding call."
Sarah JenningStartup Founder
"He didn't just build what we asked — he suggested UX changes that increased our landing page conversion rate by 22%."
Michael ChenMarketing Director
"The communication was transparent. He verified every requirement before starting so there were no surprises."
David ParkCTO
"Solved a database bottleneck that three other freelancers couldn't crack. Response times went from 4 seconds to under 200ms."
James WilsonLead Developer
"Design implementation was pixel-perfect. Our designer was finally happy with the result, which is rare."
Emily RodriguezProduct Owner
"Integrated the payment gateway securely and handled all the edge cases we hadn't even thought of. Solid work."
Robert KeaneE-commerce Owner
"Our Next.js app went from a 6-second load time to under 1.5 seconds. Lighthouse score jumped from 52 to 97."
Lisa WongTech Lead
"Patient with our changing requirements and always provided logical solutions instead of just complaining."
Marcus JohnsonFounder
"The documentation he left behind made it easy for our in-house team to take over maintenance immediately."
Tom BakerEngineering Manager

Got an Idea? Let's Think It Through

Describe what you want to build. I built this tool to help us both figure out what a project actually needs — before anyone writes a line of code.

Project Assistant

AI-Powered Scoping

Phase 1: Analysis

Tell me about your idea

"I want to build a..."

Got something in mind?
I'd love to hear about it.

No commitment to start

Tell me what you're thinking. Even if it's just a rough idea, I'll tell you honestly what it would take to build.

I reply fast

Usually within a few hours. If we're a good fit, we can be on a call the same week.

From portfolio revamps
to full-scale platforms.