Muhammad SharjeelSenior Software Engineer

Islamabad · --:--:--


Work on platforms, and the products that stand on them.

Each figure is a redrawn glimpse of the real interface. No screenshots and no customer data.

01

All projects

2023 to 2026 · 6 projects

P. 01

Alara Code

Turns a client brief into a complete, human-approved software delivery pack.

Role
Product owner and engineering lead
When
2026
Stack
TypeScript, Node.js, Prisma, PostgreSQL, Redis, Next.js, Python, Playwright
Fig. 01 · every document waits for a human before the next one starts
  • A gated document pipeline: scope, requirements, architecture, API and test specs, plan, proposal and tickets, with an approval at every step.
  • Runs on hosted agents or a native multi-model engine, chosen per project.
  • A prototype generator that proposes design directions per product, renders every screen at desktop and phone width, measures it and repairs what fails.
  • Cut long document steps roughly threefold (one from 24 minutes to 8) by turning off model thinking where it did not pay for itself.
  • About 6,400 automated backend tests. Live on dev and production Kubernetes.

P. 02

PolyX

Identity, tenancy and access platform shared by every product in the company.

Role
Core platform engineer
When
Since 2023
Stack
TypeScript, Node.js, Express, MongoDB, Redis, Elasticsearch, Kubernetes
Fig. 02 · permissions are granted per module, per tenant
  • Designed and built the unified identity provider: one sign-in, single sign-on and cross-app sessions, with organisations, workspaces and per-tenant module and permission access control.
  • Five Node.js services (identity and access, notifications, API tooling, logging, sandboxed API execution) on one shared trust model.
  • Shadow identities, so platform staff can support a customer tenant without taking a seat or showing up in that customer's directory.
  • Found and closed a cross-tenant privilege escalation and an account-takeover path in password reset, then led the hardening that followed a client penetration test.
  • Traced platform-wide logouts to three causes: a token-expiry default, a race in refresh-token rotation, and Redis evicting session keys under an untrimmed log stream. Shipped all three fixes.

P. 03

PolyX SDK

TypeScript auth SDK on npm that puts the platform behind one typed client.

Role
Designer and maintainer
When
2026
Stack
TypeScript, React, Next.js App Router, pnpm, Turborepo, Vitest
Link
@poly-x/sdk on npm ↗
Fig. 03 · five lines of code, and the token never reaches the browser
  • Backend-for-frontend token custody. The browser never holds a token: the session lives in a sealed httpOnly cookie and every API call is proxied server side.
  • Cross-app sign-on by directed hand-off. A single-use, hash-stored ticket lands a user in a sibling app already signed in.
  • Single-flight refresh with a server-side rotation receipt, which closed a concurrent-refresh race that had been signing users out without an error.
  • Four packages versioned as one group with Changesets. 51 public releases through a human-approved publish pipeline, adopted by four products.

P. 04

Alara Space

Multi-tenant team wiki that AI agents can read and write through MCP.

Role
Built it and run it
When
2026
Stack
Next.js, React, TypeScript, Prisma, PostgreSQL (ltree, pg_trgm), Kubernetes
Fig. 04 · an agent edits the wiki as the user it acts for
  • Spaces holding trees of pages, folders and whiteboards, with version history, comments and owner approval for edits.
  • An MCP server, so an agent can search, read and update the wiki as the user it acts for.
  • Dev to production on Kubernetes: three releases in about a month behind an approval-gated pipeline, rolling out with zero restarts.
  • Scale work: lazy page-tree loading, compression, paging, server timing and autoscaling from two to four replicas.

P. 05

Alara Plan

Project tracker with AI meeting minutes, support intake and an MCP server.

Role
Platform and production lead
When
2026
Stack
TypeScript, Node.js, Prisma, PostgreSQL, Redis, BullMQ, Next.js, Microsoft Graph
Fig. 05 · one board per tenant
  • Moved the product to multi-tenancy across 32 tables and verified every row landed in an organisation.
  • Capability-based access control: module and CRUD grants only, no hard-coded roles, enforced on API and UI, with a lint that requires tenant scoping on every query.
  • Replaced a static secret and an OAuth server with per-user access tokens and rate limits for the MCP API.
  • Support intake over Microsoft Graph: mailbox to ticket, AI triage, SLA monitoring and replies in the client's own thread.
  • More than 2,300 backend and 1,480 frontend tests gate every change.

P. 06

ODIN

Omni-channel customer engagement platform on a microservices backend.

Role
Backend engineer
When
Since 2023
Stack
Node.js, Express, Socket.IO, MongoDB, Redis, BullMQ, Kafka, Python
Fig. 06 · conversations across channels, in real time
  • Real-time messaging, campaign and journey tools, analytics and a Python sentiment-analysis service.
  • Scaled real-time traffic with Redis pub/sub behind NGINX load balancing.
  • Led security remediation after a third-party penetration test.

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