Fourier Epicycles
Rotating circles summing to draw any shape — a visual proof of the DFT.
Saved in this browser. Press t to cycle.
$ whoami
I build search engines: query understanding, retrieval, ranking. Off the clock I read philosophy, listen to a lot of music, and play with algorithms.
Product search at Samsung, live in 55+ markets. A query goes in and ranked products come out. My team owns everything in between.
Normalise, correct, classify intent, expand. Work out what the person actually meant.
Lexical and semantic, fused. BM25 inverted indexes next to k-NN over HNSW graphs.
Ordering candidates by relevance with ML models and signals, tuned by measurement.
GenAI and LLMs over the top of the list, where precision matters most.
Spring and FastAPI microservices on AWS, with Redis caching and logging APIs. It has to stay up, globally.
I lead a search engineering team that owns the backend microservices, search and logging APIs, and relevance end to end. The platform started in one market and now runs in more than 55, and it has stayed highly available while search quality kept improving.
Before that I spent a long time on algorithms: ACM-ICPC, competitive programming, and 300+ hours teaching data structures.
$ git log --graph --oneline
Chief Software Engineer · Samsung R&D Institute India, Bangalore
BITS Pilani · B.E. Computer Science & M.Sc. MathematicsNotes, problem sets, and interactive experiments.
Rotating circles summing to draw any shape — a visual proof of the DFT.
Upload any image and transform it into pixel art with character overlays.
Visualization of Hierarchical Navigable Small World for approximate nearest neighbor search.
Interactive particle simulation with bouncing dots.
Space-efficient probabilistic data structures; implementation and false-positive analysis.
Multiple approaches: triplets A[i] < B[j] < C[k].
Multiply polynomials in O(n log n); applications for large number multiplication.
Concepts and best practices for Elasticsearch.
Programming language concepts and techniques.
Curated list of 20 problems, Easy to Hard.
Z-Algorithm, Trie, Suffix Array, Aho–Corasick, Hashing.
Problems using the DSU data structure.
Concepts and problem-solving techniques.
What we do, and why we do it.
He who has a why to live can bear almost any how.
Nietzsche
Psychology, consciousness, and the study of the human mind. What we do, and why we do it.
Without music, life would be a mistake. Sonic landscapes I keep coming back to.
listen →Learning Korean, from Hangul to grammar. Hangul is an algorithm too: jamo compose into syllable blocks.
my notes →From Samsung and elsewhere. Click a year to see the certificate.