DevopsRafayGen AI
Let's talk
Devops · Karachi, PK

Systems that hold.

DevOps and AI infrastructure — built, shipped, and kept running.

The work

Routing across every provider.

RafayGen sends a prompt to whichever model should answer it, and streams the result back token by token.

The other half

Engineer first. Designer too.

Brand systems, interfaces and media production — from the same hands that write the deploy scripts.

See the work
Scroll
02 / Capabilities

Four things, done properly.

The engineering and the design are not separate hires here.

01

Infrastructure & deploy

Build pipelines, containers, and hosting that survive a Friday. Scaffolding, compiling and deployment for Python, Node, Rust and Go services.

02

LLM systems

Routing a request to the right provider, streaming the answer back, degrading gracefully when an upstream fails, and keeping the cost visible.

03

Interface

Design systems and the front end that consumes them — Next.js, TypeScript, Tailwind — with the tokens defined once and used everywhere.

04

Brand & media

Identity, layout and motion. Decks, campaign assets and video production, for products and for public-sector programmes.

03 / Currently

Where things stand.

Based
Karachi, Pakistan
Building
RafayGen — routing, streaming, deploys
Open to
Infrastructure and AI platform work
04 / Colophon

How this page works.

Worth saying out loud, because most people assume it is WebGL.

The hero is not a 3D scene. It is one pre-rendered video, and scroll position is mapped straight onto video.currentTime. Scroll forward and it plays; scroll back and it runs in reverse, frame for frame.

That is the whole interaction. No engine, no physics, no shader budget — which is why it holds a steady frame rate on a phone while a real-time particle system of the same density would not.

The clip is generated, but not in one shot. It is three takes chained — a portrait breaking into particles, those particles drawing out into fibres, the fibres coiling into a rosette. Each take was seeded from the frame the one before it ended on, so the subject survives all three, and the joins are quarter‑second crossfades rather than cuts.

Two things decide whether it works at all. The video is encoded with a keyframe every three frames, so a seek lands instantly instead of decoding half a second first. And the host must serve HTTP range requests — without them the browser reports an empty seekable range and every seek silently does nothing.

Techniquescroll → currentTime
Hero clipthree chained takes · 11.5s · 24fps
Librariesnone
Interaction code~120 LOC
EncodeGOP 3 · faststart · no audio
Delivery1600×900 mp4 (H.264) · 18.2 MB
Host requirement206 Partial Content
Reduced motionscrub without easing
05 / Contact

Got something that needs to stay up?