Skip to content
Roman Sapezhko
Book free call

Roman Sapezhko/Performance Engineer · 10+ years

If your product feels slow, users don’t wait — they leave.

I help SaaS and e-commerce teams cut latency, remove bottlenecks, and make critical flows fast and reliable.

I don’t stop at recommendations. I find what’s actually slow, prioritize by business impact, and help ship the fix.

No pitch deck. We map what’s slowing you down and what to fix first.

Try it — watch the numbers move

Production signals

before

p95 latency

820 ms

throughput

140 rps

Latency over time

~92

Lighthouse mobile

from ~38

1.7s

LCP

from ~5.4s

+35%

Throughput

B2B platform

99.9%

API uptime

under load

Fit

This is for you if performance is already a business problem.

Self-qualify in thirty seconds. The diagnostic is free — time is reserved for teams who feel the pain in production.

For you if

  • SaaS or e-commerce with live traffic and slow critical flows
  • Latency spikes, unstable performance under load, or recurring incidents
  • Checkout, dashboard, or API paths that hurt conversion or support
  • Systems that got harder to scale after growth, legacy, or AI-assisted shipping

Not for you if

  • You need a brand-new marketing site from scratch
  • You’re looking for junior mentoring or pure UI design
  • You want a Lighthouse score chase with no production access later

How I work

Diagnose. Prioritize. Harden.

Same loop whether the bottleneck is Core Web Vitals, a hot Postgres query, or a queue that melts under peak traffic.

  1. 01

    Find what’s actually slow

    Profile, traces, and production signals — not guesswork or generic audit checklists.

  2. 02

    Prioritize by business impact

    Rank fixes by conversion, reliability, and cost — so the first wins matter.

  3. 03

    Fix and harden

    Implement where needed, then add monitoring, CI budgets, and delivery guardrails so it doesn’t regress.

Selected work

Outcomes measured in latency, throughput, and delivery safety.

Some employers stay confidential — the numbers don’t.

01·E-commerce (confidential)

Strapi + Next.js tile shop

Slow production storefront with weak caching, manual deploys, and no performance gate. Built a foundation so releases stay fast.

Lighthouse mobile
~38~92
LCP
~5.4s~1.7s
TTFB
~2.6s~350ms
Deploy time
40–60 min~12 min

02·GDS Group

High-load B2B digital goods platform

Analytics took hours, throughput was capped, and deploys were slow — while holding a 99.9% API uptime bar.

Report generation
4 hours15 min
Throughput
baseline+35%
API load
500+ RPS
Deploy time
baseline−65%

03·Trust Box

24/7 IoT warehouse platform

Stabilized an always-on booking system after a contractor left: queues, payments, QR access, and observability.

Message volume
fragile2,500+/min
Delivery
at risk99.9%
Edge uptime
unstable99.8%
Alert response
15 min30 sec

What teams say

After shipping — quieter on-call, clearer delivery.

“Roman took our Django monolith from “works in staging” to predictable releases. API latency dropped, on-call got quieter, and we finally trust the deploy pipeline.”

B2B SaaS · backend reliability

“We needed real-time device telemetry without losing messages at peak load. Queues, monitoring, and clear runbooks — production stopped being a black box.”

IoT / logistics · throughput & delivery

“Clear scope, no architecture theatre. Weekly updates, tests in CI, and backend decisions explained in business terms — not slide-deck jargon.”

Platform team · delivery clarity

Sample deliverable

Sample diagnostic summary

Example output shape — not a free full audit. Numbers illustrative of a typical SaaS checkout path.

Diagnostic summary

Acme SaaS · checkout + billing API

P0

Checkout TTFB dominated by uncached pricing service

p95 ~1.8s on pricing dependency; no edge cache; retries amplify peak latency.

Impact: Abandonment risk on mobile checkout

P1

N+1 queries on order history dashboard

Avg 40+ queries/request under load; missing composite index on (org_id, created_at).

Impact: Support tickets during month-end

P2

No performance budget in CI

LCP regressions ship unnoticed; Lighthouse only run ad-hoc.

Impact: Slow drift after each release

Suggested next steps

  1. Cache pricing responses at edge (short TTL) + circuit breaker
  2. Fix dashboard query + index; verify with EXPLAIN under prod-like data
  3. Add LCP/TTFB budgets to CI for checkout templates
Get a priority list for your product

Before the call, note your URL, what’s slow, and what “fixed” looks like — it makes the 30 minutes count.

The offer

Free 30-minute diagnostic call

You’ll leave with a clear next-step priority list — even if we don’t work together. Not a full audit. Not free implementation.

What you get

  • Clear problem framing — what’s slow and where the business feels it
  • Likely bottleneck hypotheses (frontend, DB, queues, deploys, observability)
  • A priority order by impact vs effort
  • An honest read on whether an engagement makes sense

Call agenda

  1. 0–3 minFrame: mutual fit, not a sales pitch
  2. 3–20 minDiagnose: symptoms → business impact → constraints
  3. 20–27 minHypotheses + priority order for what to fix first
  4. 27–30 minHonest fit + clear next step (or a polite decline)

Book your slot

Before the call, note your URL, what’s slow, and what “fixed” looks like — it makes the 30 minutes count.

After the call

Clear paths — no retainer pressure on day one.

The diagnostic is free. Paid work is scoped only if there’s a fit and a measurable outcome.

Free · 30 min

Performance diagnostic

Symptoms → impact → priority order. Leave with a next-step list even if we don’t continue.

  • Problem framing
  • Bottleneck hypotheses
  • Priority order
  • Honest fit check

Scoped after call

Focused audit sprint

Deep dive on one critical path (checkout, API, dashboard) with a written findings pack and fix plan.

  • Measurement plan
  • Root-cause notes
  • Impact-ranked backlog
  • Handoff or build option

Scoped after call

Fix & harden engagement

Implement the highest-leverage fixes and add guardrails so performance doesn’t regress on the next release.

  • Hands-on fixes
  • CI / monitoring budgets
  • Release checks
  • Weekly progress

About

Roman Sapezhko

Performance Engineer & IT Consultant · Seville, Spain · Remote EU / worldwide · 10+ years in production

I work with teams dealing with slow applications, latency spikes, unstable performance under load, or systems that became harder to scale after rapid growth, legacy complexity, or AI-assisted development.

Background across high-load backends, IoT reliability, Core Web Vitals, CI/CD, and production troubleshooting — including OTUS Highload Architect training.

    What happens next

  1. 130-min diagnostic — Goals, symptoms, stack, constraints.
  2. 2Scope & approach — Audit sprint, fix engagement, or a polite no.
  3. 3Kickoff — Access, milestones, and how we measure “faster”.

FAQ

Straight answers before you book.

Is this just a sales call?

No. It’s a diagnostic. You’ll leave with a priority list even if we don’t work together. No pitch deck.

Do I need to give full production access for the call?

Not for the 30-minute diagnostic. A URL, stack notes, and what’s broken are enough. Deeper access comes later if we engage.

What stacks do you work with?

Django/Postgres/Redis/Celery, Next.js/Vue, nginx, Docker, CI/CD, Core Web Vitals, and production reliability practices. The method transfers across stacks.

Will you hand me a 40-page audit and disappear?

I don’t stop at recommendations. I identify real bottlenecks, prioritize by business impact, and can support implementation.

What won’t this call include?

A full audit, code fixes, or a guaranteed Lighthouse score. Those are scoped engagements after we know the problem.

What happens after the diagnostic?

If there’s a fit, we scope a focused audit sprint or a fix-and-harden engagement. If not, you still keep the priority list — no retainer pressure.

Ready to find what’s actually slowing you down?

No pitch deck. We map what’s slowing you down and what to fix first.

Book a free 30-min diagnostic call