- +91 87 67 99 29 27 (India)
- +1 510 704 8743 (US)
- Architect and developer (since 1987) of several highly
scalable and low-latency distributed transactional systems, of
kernel-level work for embedded devices, and of communication
- Expert in idioms such as large-scale distributed
systems, functional programming, application generation, OO,
database internals, transactions, compiler design, networking and literate programming.
- Programming languages geek. Well-versed in Java, Go,
OCaml, Scala, C/C++, Perl, Python, Ruby, x86 Assembler, Lisp,
TCL, Pascal, Erlang, and comfortable with Rust, Scala and Haskell
Advanced Perl Programming
and Associates, 1987), an O'Reilly bestseller and top-50 Amazon book
Teaching courses on distributed systems and database
internals at IIT Bombay. Have presented my research
work at Google, Microsoft and Amazon
- IIT Bombay
- Adjunct Professor
Teaching distributed systems and database internals to final-year undergrads
- Wildlife Trust of India
- Senior Technical Advisor
- 2018 -
Wildlife conservation is an exciting technology area, from tracking wildlife, catching poachers, tracking human-animal conflicts, ecological changes and so on.
World-class, world-changing inventions.
- Multi-Commodity Exchange of India
- Technical Advisor
Advisor and auditor for long-term technology solutions for
highly reliable commodities trading.
- UC Berkeley
- Project Scientist
- 2011 - 2012
Worked on the Bloom
language , a Datalog variant for declarative networking. Restructured, re-implemented the interpreter for performance.
- 2010 - 2011
Investigated various NoSQL database alternatives and methods for online database compression. Designed and prototyped parts of a NoSQL database with Sinfonia-style coordination.
Designed, developed and delivered a power-aware secure cryptographic solution for wireless sensors that are embedded in roads and highways. This environment is extremely hostile to electronics, and it is expensive to stop traffic and replace batteries, so power management is key.
Designed & wrote the world's first high-performance Java-based distributed transaction manager
(still in production), and the first-ever EJB container.
- Principal Systems Engineer
- 1989 - 1996
Designed & wrote several systems for Federal Express and UPS for flight planning and cargo handling, wrote several services for one of the earliest CORBA ORBs, introduced scripting language bindings for the company's flagship product.
- Tata Unisys Ltd
- 1987 - 1989
Wrote firmware for embedded systems (terminals, boarding pass printers), protocol gateways for airlines to connect to airline networks (Galileo, Amadeus)
System and method for prepreparing a transaction process involving a chain of servers in a circular flow
Systems and methods for application management and deployment
System and method for transaction processing with transaction property
System and method for transaction processing with delegated commit feature
System and method for transaction processing with synchronized callback processing feature
- PhD (2010)
- Computer Science
- MS (1987)
- Industrial Engg.
National Institute for Training in Industrial Engineering (NITIE), Mumbai
- B.Tech (1985)
- Mechanical Engg.
Institute of Technology, BHU
- Kilim: An actor framework for Java
- Bloom: A Datalog variant language for Distributed Systems
- Jeeves: A configurable code generator
- Others: github.com/sriram-srinivasan