Sujal Gupta

I'm Sujal. This is my little hypertext garden on the Internet — make yourself at home!

Recent Writings

Building Low-Latency Systems with GoLang and C++

Deep dive into building high-performance systems: goroutine pools, memory optimization, Linux kernel tuning, and real-time processing patterns from my work at TCS on NSE/BSE exchange simulators.

Read more...

Building Collaborative Task Board

The general theory of collaboration algorithms is to transmit changes between users with the goal of "eventual consistency". If multiple users make changes at the same time their copies of the document might look different for a while, but eventually every user's view will converge to be the same. This is done through what I call a "baseline"; incoming changes are integrated into the local data to form new baselines and local changes are sent based on the current baseline.

Read more...

Advanced Data Structures for Competitive Programming

From my CodeChef problem-setting experience: segment trees with lazy propagation, Fenwick trees, Trie optimizations, and when to use which data structure for optimal solutions.

Read more...

Kafka Integration Patterns for Real-Time Systems

From integrating Apache Kafka at TCS for NSDL/CDSL depository feeds: producer-consumer patterns, exactly-once semantics, schema registry, and monitoring strategies.

Read more...

Professional Journey

Tata Consultancy Services (TCS)

Software Engineer (Innovator)
AUG 2024 – Present
  • Migrated Order Routing Software to RHEL 9.4
  • Built NSE/BSE exchange simulators in GoLang
  • Integrated Kafka for real-time depository feeds
  • Achieved sub-millisecond processing performance
GoLangC++KafkaRHELLinux

CodeChef

Problem & Module Setter (Intern)
April 2023 – June 2023
  • Designed algorithmic problems with focus on optimization
  • Built learning modules for DSA and competitive programming
  • Created efficient database queries for problem management
JavaC++PythonDSA