Skip to content
Open to interesting problemsBackend · Distributed systems · Dev toolingKolkata --:-- IST — probably shipping

Fig. 01Engineer, mid-thought

Backend, distributed systems and developer tooling. I've migrated 200+ legacy APIs, shipped a microservice video platform and built LLM-powered dev tools. Currently engineering at rtCamp.

Legacy APIs moved from PHP to TypeScript
0+
Organic reach lift from technical SEO
0%
Projects with live walkthroughs
00
[01] Skip the scroll

Ask the shell.

Everything on this page, one command away. Type help, or tap a command to run it.

ananyo@portfolio: ~ap-shell
ap-shell v1.0 — type `help` to begin.
❯ whoami
Ananyobrata Pal
Software Engineer @ rtCamp · Kolkata, India
Backend, distributed systems and developer tooling.
Building systems that outlast the hype.
[02] Selected work

Built to carry load.

Each project started from a constraint, not a stack. Here's what I was solving for, what I traded away, and the evidence it works.

code-grader / backendFeatured project
Code Grader interface: code editor beside complexity, readability and optimisation scores
01AI/ML · Developer Tools

Code Grader

LLM-backed grading service that scores submitted code on correctness, complexity and style — and explains why.

Constraint

Evaluate submitted code asynchronously while keeping feedback understandable for learners.

Tradeoffs
  • LLM feedback over static checks alone, for more explanatory reviews
  • Grading lives in a backend service, decoupled from the interface
LangChainCodeLlamaFastAPINext.js
Showing everything · 10 projects
Vimero screenshot
02 — System DesignGo · Rust · RabbitMQ

Vimero

Service-oriented video platform. Queue-backed transcoding keeps expensive media work out of the request path while the UI stays responsive.

Analytics API screenshot
03 — DataDjango REST · Next.js

Analytics API

Activity and engagement dashboard. Aggregation stays server-side behind a REST boundary, so components only render — never reshape — data.

Snappio Backend screenshot
04 — Real-timeChannels · Redis · Postgres

Snappio Backend

Social and chat backend pairing WebSocket messaging with durable relational persistence — chat that isn't treated as throwaway state.

PeerMessaging screenshot
05 — P2PPeerJS · Next.js · Redux

PeerMessaging

Messaging and video calls over direct browser connections — no relay backend ever sees the message content.

[03] Experience

A trace of where I've shipped.

Read it like a request waterfall: every span is a team, overlapping where the work did. Select a span to inspect it.

trace career.ananyospans 3since May 2023status live
2023202420252026
Span inspectorspan.namertCamp Solutionsspan.kindemploymentperiodJul 2024 — Presentduration2 yr 4 mo · ongoingteamdistributedstatuslive
Software Engineerat rtCamp Solutions

Building scalable, maintainable applications within a distributed engineering team. Focus on backend systems, API design and performance optimisation, plus open-source tooling and internal platform improvements.

PythonWordPressSystem Architecture
[06] Contact

Got a system that needs to last?

Backend architecture, API migrations, developer tooling, or a gnarly debugging story — I read everything that lands in my inbox.