I build across the stack: components, APIs, databases, deployment. I like understanding how it all connects.
Muhammad Shahzad, full stack developer and engineering lead
Time spent building
Stack matrix
Skill
Tool
2014 → now
A little further.
Every time.
Most recent project
LLM eval harness Evaluation infrastructureWork with me
A product, a tricky system, or a team that needs someone who can see the bigger picture.
Message sent.
Thanks. I’ll reply by email soon.
Projects
Three projects exploring what it takes to make AI systems useful and reliable.
2014 → now
Twelve years, five chapters. Each one began where the last ran out.
It started with a single page.
In 2014 I built my first websites by hand with HTML, CSS, and Bootstrap. I learned to make a layout hold together on every screen and in every browser.
It wasn’t glamorous. But it gave me the rule I still work by: what matters is what the person on the other side of the screen actually sees.
Then the work had to keep a business running.
For six years, WordPress and Shopify were my world. I built custom themes and online stores, turning designs into shops that real businesses depended on every day.
My clients never asked which framework I used. They asked one question: “Does it work, and can I run my business on it?” I’ve been answering it ever since.
Then I had to unlearn the page.
React changed the way I saw the web. I stopped thinking in pages and started thinking in components, with Ant Design and styled-components.
Then I stepped behind the interface for the first time, writing Node.js and working with SQL databases. The screen was no longer the whole job. It was only the part people could see.
Then the whole system was mine to answer for.
GraphQL and Apollo. APIs and database schemas in PostgreSQL and MongoDB. Next.js and Vue on the front, with TypeScript, Tailwind, and Supabase in between, held together by Docker, Linux, Git, and Vercel.
Then real traffic taught me what no tutorial had: async bugs, race conditions, and what it means to be responsible when the whole system has to work.
Now the work goes further than I could carry it alone.
I started with agentic coding tools and kept going: MCP servers, local models in Ollama and LM Studio, automations in n8n.
The bigger change came when I brought them to my team. I lead more than 10 engineers now, and what I learn doesn’t stay in my editor. It becomes part of how we all build.
Write the next chapter with me“The tools keep changing. The thread stays the same: understand the problem, care about the person using it, and keep learning until I can build what comes next.”
Faisalabad · Islamabad · Lahore · United States · Canada · United Kingdom


