Anukul Raj
Product Engineer · real-time web, mobile and the services behind them
Summary
Three years building products people use all day. At Wokay I own the task and chat modules of a real-time workspace, built audio/video calling on a mediasoup SFU, and shipped motion-aware background location tracking in React Native. After hours I write Go and Rust: a location-tracking ingest with a tested spec, a biometric device gateway, an inbox agent that drafts but never sends on its own.
Experience
Product Engineer 2 · Wokay
2026.01 → now- Own the task management module on the frontend end to end: virtualized task lists, faster render paths, and drag-and-drop that stays correct across custom statuses.
- Own the chat module alongside tasks.
- Built audio/video calling on a mediasoup SFU.
- Built background location tracking for the field-force feature in the React Native app, designed around battery life on real Android phones.
Frontend Engineer · Social X
2024.09 → 2025.12- Built the frontend from the ground up for a social media startup.
- Feeds, profiles, follow system and real-time interactions.
Frontend Engineer Intern · Echo
2023.07 → 2024.05- Built data-visualisation dashboards with React, Material UI and Highcharts.
- Spreadsheet import and export with the xlsx library.
Frontend Developer Intern · iMeet Technologies
2023.04 → 2023.07- Built the company website and marketing pages.
- Built UI for an edtech platform in React, Next.js and Tailwind.
Selected projects
- Device Tracker · 2026.09 → now · activeGo ingest, a trackcore library and an Android lab app for live location tracking. SPEC.md is the source of truth and every rule has an ID with a test named after it. P-01: raw events are never rewritten. P-04: unknown is shown as unknown. P-06: inaccurate samples are stored and filtered only at display time.
- Post Room · 2026.10 · liveAn agent for an HR inbox that drafts but never sends on its own. The job queue is a table in SQLite (WAL mode) worked by a Tokio task. No broker to run or babysit.
- TalkToFriend · 2026.04 → 07 · livegithub.com/anukulrajan7/talktofriendVideo calls with no sign-up and no tracking, up to 20 people. Hybrid topology: 2–4 peers talk over a WebRTC P2P mesh, so there is no server media cost; at 5+ the room switches to an SFU, automatically as people join and leave.
- eSSL ADMS Gateway · 2026.09 · liveA Go server that speaks an attendance terminal's push protocol. The device is the client. The server never connects in; to send it work you queue a command and wait for the next poll.
Stack
TypeScript · React · Next.js · React Native · Node.js · Go · Rust · SQLite · PostgreSQL · WebRTC / mediasoup · WebSockets / Socket.IO · Android (Kotlin) · Docker · GitHub Actions · Tailwind
Writing
Notes on frontend and systems work at anukulraj.com/blog — virtualization internals, CORS, data fetching without useEffect, mistakes I keep making.