Contact

Software Engineer • Full Stack • Systems

DesignDevelopDeploy

I build backend systems, cloud infrastructure, and full-stack products that scale in production.

Get in Touch

Dashboard

Contribution Graph

 
Latest Log

Understanding React Compiler

2026-01-25
Location

Bengaluru

Open to Work

Obsidian Graph

shivamjain.dev@gmail.com

Click to Copy

Experience

GoQuant

Software Development Engineer

Jun 2025 - Present

  • Saved $10K+ annually by building a cross-platform build pipeline for the OEMS C++ trading engine using Conan & OSXCross, eliminating developer VMs and standardizing builds.
  • Deployed and served Qwen MoE 27B on on-prem multi-GPU infrastructure using vLLM, supporting 8–10 institutional traders and internal developers via IDE integrations.
  • Built a production GenAI trading copilot enabling natural-language workflows across 100+ trading APIs using FastMCP, RAG pipelines, semantic reranking, and human-in-the-loop conversations.
  • Implemented an LLM-driven dynamic UI system generating parameterized trading forms from server-driven JSON to dynamically request missing trading parameters.
  • Optimized high-frequency UI components (Orderbook, Trades, Spread tables) handling 300+ websocket messages/min using canvas rendering and bounded queues to eliminate lag and memory leaks.
  • Designed post-trade analytics infrastructure with WebSocket ingestion and reconciliation comparing internal order records against exchange executions.
  • Enabled multi-exchange trading support by integrating margin and leverage APIs while handling exchange-specific edge cases.

GoQuant

Software Engineer Intern

Spencers

Infrastructure & Cloud Optimization Consultant

Calix

Software Engineer Intern (Cloud & Automation)

DMP (MeitY)

Open Source Contributor

Techvestors India

Full Stack Developer Intern

SwiftRide

Full Stack Developer Intern

Devlog

dev-0032026-01-25

Understanding React Compiler

The new React Compiler is a game changer. It uses an intermediate representation to analyze data flow and automatically inserts memoization.

This means useMemo and useCallback are largely obsolete. I tested it on a heavy visualization component and saw a 30% reduction in re-renders without manual optimization.

Key Changes

  • Automatic Memoization: No more dependency array hell.
  • Granular Updates: Only the changed parts of the DOM update.
// Before
const heavy = useMemo(() => compute(data), [data]);

// After (Compiler)
const heavy = compute(data); // Auto-memoized
dev-0022026-01-22

WebGL Shader Performance

Learned about optimizing fragment shaders for 60fps on low-end devices. Fragment shaders run for every pixel, so they are the bottleneck.

Optimization Strategy

The key optimization was moving vector calculations from the fragment shader to the vertex shader. This interpolation happens in hardware and is much faster.

// Fragment Shader (Bad)
void main() {
  vec3 light = normalize(uLightPos - vPos);
  // ...
}

// Vertex Shader (Good)
vLightDir = normalize(uLightPos - pos);

Projects

Cloud / DevTools

Intui

Secure online code execution platform with Docker sandboxing.

AI / RAG

PaperLM

RAG-based PDF Chatbot built with LangChain and Pinecone.