DEV Community

Amina Ali
Amina Ali

Posted on

Why I Call Myself a Full-Stack Developer (Not Just Frontend or Backend)

A lot of developers pick a lane early — frontend or backend — and stay there. I never did, and building ClientIQ is a good example of why.

The problem

Freelancers waste a lot of time figuring out where to post their skills. Upwork? Fiverr? Toptal? The right platform depends on their profile, their niche, and their experience — and most people just guess.

I wanted to build something that could actually recommend the right platform based on real data, not gut feeling.

Why this needed a full-stack developer, not two specialists

This is where being a full-stack developer actually mattered:

  • The backend needed a Flask API that could take a freelancer's profile data and run it through a multi-model machine learning workflow to generate a recommendation.
  • The frontend needed a clean React interface where users could input their info and see the recommendation in a way that made sense — not just a raw JSON response.
  • The connection between them — API design, request/response shape, error handling — needed someone who understood both sides well enough to make them work together smoothly, not just "talk" to each other.

If I had only known React, I'd have needed someone else to build and explain the ML backend to me. If I had only known Flask, the interface would have been an afterthought. Being full-stack meant I could design the whole system as one coherent product, not two separate halves duct-taped together.

What I actually built

  • A Flask API that serves multi-model ML predictions
  • A React frontend for input and displaying recommendations
  • A clean handoff between the two — the kind of detail that's invisible when done right, and painfully obvious when it's not

The bigger lesson

Full-stack development isn't about knowing a little bit of everything. It's about being able to see a product end-to-end and make decisions that make sense for the whole thing — not just your favorite part of the stack.

That's the mindset I bring to every project, whether it's a web app, a mobile app, or an AI-powered tool like ClientIQ.


I'm Amina Ali, a full-stack developer building web, mobile, and AI/ML products. You can see more of my work at thedevamina.vercel.app or check out the code for ClientIQ and other projects on GitHub.

Top comments (0)