Muhammad SharjeelSenior Software Engineer

Islamabad · --:--:--


About a platform engineer who still answers the pager.

I am Muhammad Sharjeel, a Senior Software Engineer at wAI Industries in Islamabad, Pakistan. Five years in software, three and a half of them building and running multi-tenant platforms.

01

Experience

2019 to now

I like the unglamorous end of software. Tenant isolation, session bugs that only appear under load, pipelines that refuse to ship a vulnerable image.

  1. Mar 2023 to now

    Senior Software Engineer

    wAI Industries, Islamabad

    Platform and product engineering across PolyX, the Alara suite and ODIN, from design through production operations.

  2. Aug 2021 to Feb 2023

    Full Stack Developer

    CodeFrenetics, Islamabad

    Hallocasa, an international real-estate platform with real-time chat. The ONIT ERP system. IoT control on Raspberry Pi. Stripe payments for a marketplace.

  3. 2019 to 2020

    Android Developer Intern

    Kryptohive, Rawalpindi

    Android applications in Java and mobile UI design.

  4. 2017 to 2021

    BS Computer Science

    National University of Modern Languages, Islamabad

    Final-year project: neural style transfer on Android.

02

How I work

One workflow, every engineer

Humans are architects. Agents are engineers.

When an agent can write the implementation faster than any one engineer, the rare skill is no longer typing the change. It is deciding what to build, in what order, with what guarantees. This is the workflow my team follows on every repository.

  1. 01

    Product discovery

    What and why

    One living document for what the customer sees: screens, responses, status changes and edge cases. It never says how we build it.

  2. 02

    Tech discovery

    How, with options

    One document per component: the problem, the options weighed, a recommendation and the open questions. No feature is written until it is complete.

  3. 03

    ADRs and architecture

    Decisions on record

    One decision per record, never edited once accepted. The architecture document always describes what is, and changes in the same pull request as the code.

  4. 04

    Implementation

    Features and spikes

    Every feature has acceptance criteria and test cases before anyone starts. Spikes answer one question in a fixed time, and a person signs the result.

  5. 05

    Release

    Ship and freeze

    A release document generated from the work itself, a health check of the repository, then the merge.

Fig. 01 · the life of one feature. Test cases gate the word “ready”.

  1. draftPlan being written
  2. readyTests defined
  3. in-progressOn a feature branch
  4. reviewPull request open
  5. doneMerged

I own

The decisions

  • Naming the problem clearly
  • Writing acceptance criteria
  • Picking between options
  • Signing off on experiments
  • Updating the rules when reality moves
  • Reviewing what the agent ships

The agent owns

The execution

  • Reading the brief and the rules
  • Writing the tests first
  • Implementing against the criteria
  • Running checks and opening the pull request
  • Fixing review comments
  • Asking when the rules do not cover it

AGENTS.md

Standing orders at the root of the repository and in every folder that needs its own. People and agents read the same file.

Skills

Rulebooks that load themselves when an agent touches a matching folder, plus a few commands that move a step forward.

Connectors

Source control, pipelines and cloud state, so an agent can open a pull request and read a build. Read-only by default.

Allowlist

Routine, low-risk commands run without asking. Anything destructive still needs a person.

03

Stack

What I reach for

Boring tools, used on purpose.

Platform
Kubernetes, ingress-nginx, autoscaling, network policies, Terraform, Azure, Docker
Delivery
Azure DevOps pipelines, tagged releases and rollback, TruffleHog and Trivy gates
Identity
SSO and identity providers, sessions, API keys, access tokens, rate limiting, module-based access control
AI
MCP servers, LLM features, speech-to-text pipelines, multi-agent development workflows
Code
TypeScript, Node.js, Next.js, React, Python, PostgreSQL, MongoDB, Redis, Kafka

Freelance

Let’s work together on Upwork. For platform, identity and full-stack work with a clear scope.

Open my Upwork profile

esc
HomeThe hero, the system map and selected workPageWorkAll 6 projects, each with a glimpse of its interfacePageAboutExperience, how I work and the stack I usePageWriting12 posts on engineering, AI and designPageGet in touchContact me by email or hire me on UpworkSection
Alara CodeTurns a client brief into a complete, human-approved software delivery pack.ProjectPolyXIdentity, tenancy and access platform shared by every product in the company.ProjectPolyX SDKTypeScript auth SDK on npm that puts the platform behind one typed client.ProjectAlara SpaceMulti-tenant team wiki that AI agents can read and write through MCP.ProjectAlara PlanProject tracker with AI meeting minutes, support intake and an MCP server.ProjectODINOmni-channel customer engagement platform on a microservices backend.Project
A portfolio that builds itself while you scrollThis site starts as a blank canvas and a swarm of cursors draws it in front of you. Here is why I wanted that, what it is made of, and everything that went wrong on the way.8 min readUnslopping AI output with nothing but a skillYou do not need a better model to get rid of the purple gradients. You need your taste written down as a skill the agent loads before it touches the screen.2 min readAI Assistant Coding vs Vibe CodingAs AI becomes ubiquitous in software development, a dangerous pattern is emerging: developers blindly accepting AI suggestions without understanding the code. This 'vibe coding' approach undermines the fundamentals of being a developer. Here's why understanding code matters more than shipping it, and how to use AI as a proper assistant.8 min readHosting Multiple Domains on One Server with Docker, NGINX & SSL (DevOps for Developers)As a full-stack developer, I recently had to deploy multiple backend services on one server, each with its own domain and SSL certificate. Here's how I combined Docker, NGINX, and Certbot to build a scalable, production-grade setup — without needing a dedicated DevOps engineer.3 min readTaming CORS in a Microservices Monorepo: From Async Validation to a Unified ConfigCORS errors can be frustrating, especially in a microservices monorepo setup. This blog dives into what CORS really is, why it matters, and how I solved the CORS challenge using a shared JSON config file — establishing a single source of truth for all services.4 min readDebugging Tips for Frontend Developers (React + Next.js)Effective debugging is one of the most valuable skills for frontend developers. Here's a practical guide to debugging with logs, using the debugger keyword, troubleshooting APIs, and improving performance — with a special focus on React and Next.js.3 min readIs the ‘AI Developer’ a Threat to Jobs – or a Marketing Stunt?AI dev tools are booming — but are they replacing developers or just reshaping workflows? Here's the balanced view.3 min readUsing Docker & NGINX to Build a Suite of MicroservicesExplore how to use Docker and NGINX to containerize and orchestrate a scalable microservices suite. Includes setup tips, architecture advice, and real-world tradeoffs.3 min readGetting Started with Next.js: Structure, Tips & DeploymentA developer-friendly introduction to Next.js — learn how to scaffold projects, understand folder structure, configure features, and deploy to Vercel seamlessly.3 min readGrid Systems: The Foundation of Great UI DesignWant cleaner, more balanced layouts? A grid system brings structure, rhythm, and clarity to your UI — and Tailwind makes it easier than ever to implement.2 min readUsing Generative AI to Speed Up Creative and Dev WorkflowsFrom ChatGPT to v0.dev — here's how generative AI helps streamline UI design, prototyping, coding, and problem-solving in modern workflows.3 min readWhat Is Accessible Design and Why It MattersAccessibility isn’t a nice-to-have. It’s a necessity. Here's why accessible design matters — and how to get it right in your UI and frontend code.3 min read
GitHubgithub.com/isharjeelddNew tabLinkedInlinkedin.com/in/muhammad-sharjeel-254a48108New tabUpworkHire me for freelance workNew tab