{
  "name": "Shaheem",
  "role": "Product Engineer",
  "location": {
    "city": "Toronto",
    "country": "Canada"
  },
  "tagline": {
    "lead": "Product engineer. I build the backends products run on,",
    "trail": "and I care how they feel on the other end."
  },
  "about": "Three years shipping production systems in Python and .NET, from a delivery platform in four Indian cities to legal-tech in Canada. I've also built native Android and iOS apps for enterprise clients.",
  "caresAbout": "how it feels on the other end",
  "current": {
    "title": "Software Developer",
    "company": "PaayaTech"
  },
  "contact": {
    "email": "mail@shaheem.dev",
    "github": "https://github.com/shaheem-pp",
    "linkedin": "https://linkedin.com/in/shaheem-pp",
    "x": "https://x.com/the_codeholic"
  },
  "metrics": [
    {
      "value": "20K+",
      "label": "users on a delivery platform I built"
    },
    {
      "value": "99%",
      "label": "uptime through production support"
    },
    {
      "value": "20%",
      "label": "faster delivery processing"
    },
    {
      "value": "3+ yrs",
      "label": "shipping production backends"
    }
  ],
  "projects": [
    {
      "name": "Tifflo",
      "status": "MVP · live",
      "live": true,
      "summary": "Delivery tracking for home-meal providers, run over WhatsApp.",
      "result": "Replaced WhatsApp threads and spreadsheets with one source of truth.",
      "flow": [
        {
          "label": "WhatsApp"
        },
        {
          "label": "Django"
        },
        {
          "label": "PostgreSQL ledger",
          "key": true
        }
      ],
      "decision": {
        "title": "Meal counts are a ledger, not a number.",
        "detail": "Every delivery, pause and skip is an entry, so any count can be traced and any mistake reversed."
      },
      "stack": [
        "Django",
        "PostgreSQL",
        "WhatsApp API"
      ],
      "links": [
        {
          "label": "Website",
          "url": "https://tifflo.shaheem.dev/"
        }
      ]
    },
    {
      "name": "Agua India",
      "status": "Production · 4 cities",
      "live": true,
      "summary": "Water delivery backend for 20,000+ users across India.",
      "result": "20% faster delivery processing, 40% higher vendor sales productivity, 99% uptime.",
      "flow": [
        {
          "label": "iOS / Android"
        },
        {
          "label": "Django API"
        },
        {
          "label": "PostGIS",
          "key": true
        },
        {
          "label": "Vendor dashboard"
        }
      ],
      "decision": {
        "title": "Fix the slow paths before adding features.",
        "detail": "Query optimization and geospatial indexing came first, then a real-time vendor dashboard."
      },
      "stack": [
        "Django",
        "PostGIS",
        "Distance Matrix"
      ],
      "links": [
        {
          "label": "App Store",
          "url": "https://apps.apple.com/in/app/agua-india/id1503679371"
        },
        {
          "label": "Play Store",
          "url": "https://play.google.com/store/apps/details?id=appu.agua"
        }
      ]
    },
    {
      "name": "Grocify.ai",
      "status": "MVP",
      "live": false,
      "summary": "Weekly meal plans and pantry tracking inside WhatsApp.",
      "result": "10+ active users planning 21+ meals a week. Most replies under 500 ms.",
      "flow": [
        {
          "label": "WhatsApp"
        },
        {
          "label": "FastAPI sessions",
          "key": true
        },
        {
          "label": "Gemini"
        },
        {
          "label": "MySQL"
        }
      ],
      "decision": {
        "title": "Live inside WhatsApp instead of shipping an app.",
        "detail": "Onboarding costs nothing. The hard part became keeping multi-step conversations consistent."
      },
      "stack": [
        "FastAPI",
        "Gemini",
        "MySQL"
      ],
      "links": []
    },
    {
      "name": "Food For All",
      "status": "Hackathon · Fosshack 3",
      "live": false,
      "summary": "Matches surplus restaurant food with nearby NGOs.",
      "result": "Replaced ad-hoc WhatsApp coordination with a structured workflow.",
      "flow": [
        {
          "label": "Restaurant"
        },
        {
          "label": "Django REST"
        },
        {
          "label": "PostGIS · 10 km",
          "key": true
        },
        {
          "label": "NGO alert"
        }
      ],
      "decision": {
        "title": "A fast match beats the best match.",
        "detail": "Food spoils in hours, so any nearby NGO alerted quickly is worth more than a perfect one alerted late."
      },
      "stack": [
        "Django",
        "Next.js",
        "PostGIS"
      ],
      "links": [
        {
          "label": "GitHub",
          "url": "https://github.com/AkshayBenny/food-surplus-detection"
        }
      ]
    }
  ],
  "experience": [
    {
      "title": "Software Developer",
      "company": "PaayaTech",
      "start": 2025,
      "end": null,
      "summary": "Legal-tech backend: document ingestion, summarization and legal event extraction.",
      "runtime": "dotnet",
      "stack": [
        "ASP.NET",
        "SQL Server"
      ]
    },
    {
      "title": "Product Engineer",
      "company": "Unit Villa",
      "start": 2025,
      "end": 2025,
      "summary": "API features for product experiments, and AI workflows with deterministic fallbacks.",
      "runtime": "web",
      "stack": [
        "Node.js",
        "Python",
        "MongoDB"
      ]
    },
    {
      "title": "Backend Developer",
      "company": "Agua India",
      "start": 2023,
      "end": 2024,
      "summary": "Delivery backend for 20,000+ users. Cut processing time by 20%.",
      "runtime": "python",
      "stack": [
        "Django",
        "PostGIS"
      ]
    },
    {
      "title": "Junior Backend Developer",
      "company": "Cynbus",
      "start": 2022,
      "end": 2023,
      "summary": "REST APIs for logistics and e-commerce platforms serving 13,000+ users.",
      "runtime": "python",
      "stack": [
        "Django REST",
        "AWS"
      ]
    }
  ],
  "stack": [
    {
      "area": "Python",
      "runtime": "python",
      "tools": "Django, FastAPI",
      "use": "My own products"
    },
    {
      "area": ".NET",
      "runtime": "dotnet",
      "tools": "ASP.NET Core, SQL Server",
      "use": "Enterprise work"
    },
    {
      "area": "Mobile",
      "runtime": "mobile",
      "tools": "Jetpack Compose, SwiftUI",
      "use": "Enterprise apps. Still learning SwiftUI."
    },
    {
      "area": "Web & data",
      "runtime": "web",
      "tools": "React, Next.js, PostgreSQL",
      "use": "Interfaces and storage"
    }
  ],
  "principles": [
    {
      "title": "Prefer proven technology.",
      "detail": "Clever is rarely worth it."
    },
    {
      "title": "Make tradeoffs explicit.",
      "detail": "Say what we gain and what we lose."
    },
    {
      "title": "Write for the next developer.",
      "detail": "The team maintains it, not the compiler."
    }
  ]
}
