Skip to content

Services

A Technical Project Manager for Startups Who Reads the Code

I am Rasel Mridha, Technical Project Manager at Exprovia, with a full-stack engineering background. I work as a technical project manager for startups and product teams. This page is what that work actually is, day to day: delivery leadership, client onboarding, requirements and risk, and incident response, run directly, without a layer between me and the team or the client. I have run 50+ client onboardings, held 100% on-time milestone delivery on the programs I led, and scaled the Exprovia engineering team from 7 to 20. I work remotely from Rajshahi, Bangladesh, with clients inside and outside the country: typically two or more hours of video-call overlap with US and EU clients daily, plus six to seven hours on chat depending on how active the project is.

Delivery leadership

Velocity recovered in about four days

I run delivery across a team, not a single project: the scope, the dates, and the tradeoff between them, and I am the one who says which of the three moves when something slips.

Sprint scope is set against milestone dates before work starts, with acceptance criteria specific enough that a ticket cannot be reinterpreted at review. Standups run async so a distributed team pays no meeting tax, and a weekly milestone review asks two questions: what moved, and what is now at risk.

When a 4-person team's output dropped 40% mid-sprint with a hard deadline, I did not raise it with the group. Instead, I sat with each developer individually, because the cause turned out to be different for each of them: a cross-team rate-limit mistake slowing every response, and less experienced developers taking complicated paths through problems that had simpler ones. Velocity recovered in about four days.

Read the case study: Team Velocity Collapse →

Client onboarding & discovery

50+ client onboardings, run in English

Every engagement starts with a conversation I run myself, in English: what the client is trying to build, who the stakeholders are, and what already exists. That conversation is not handed to someone else and relayed back to me.

I have run more than 50 of these at Exprovia: first call to signed scope, with the ambiguity resolved before a sprint starts rather than discovered by a developer mid-build.

The full picture of how these conversations run →

Requirements clarification

Original delivery held; Phase 2 shipped after

I turn what a client describes into scope a team can build against: what is in, what is explicitly out, and where the ambiguity sits until it is resolved. Vague requirements are a risk I hold before a sprint starts, not one a developer discovers mid-build.

When a client changed an education platform from single-vendor to multi-vendor mid-build, I asked for more time; they declined but increased the budget instead. I split the added work so the developers already on the project handled what needed context, and new developers handled what did not. The original delivery held on date, and Phase 2 shipped after it.

Read the case study: Managing Scope Creep with Clients →

Risk management & communication

Platform launched; client now building mobile and iOS apps on it

I surface risk while it is still a choice, not a report, and I have that conversation directly with the client, in English, without a layer between us.

When a large-scale US civic information platform's WordPress build could not carry the interactive features a client brought close to launch, I told them directly rather than forcing the requirements into a platform that could not hold them. That got the project $1,000 in additional budget and one more month, and the architecture split (WordPress for content and commerce, Next.js for everything interactive) is what launched.

Read the case study: Moving to Headless WordPress with Next.js →

Incident response

35 minutes: direct fix, no rollback

When a service goes down, I run the response myself: owners assigned, a communication cadence set with the client, and the change that stops the repeat written up afterward rather than promised.

When a missed environment variable crashed a live site mid-migration while a client campaign was already driving traffic, an alert I have on every deployment reached me at two in the morning. I put visitors on a maintenance page first, then fixed the variable directly rather than rolling back, because the cause was already identified by the time I looked. Service was restored in 35 minutes.

Read the case study: AWS ECS Deployment Failure Recovery →

If this is the kind of work you're building a team around, I'm open to a conversation.