- +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, relational databases, 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, PL/M, Erlang, and comfortable with Rust, Haskell, Clojure
Advanced Perl Programming
and Associates), an O'Reilly bestseller and top-50 Amazon book
at one time. Currently working on a book on distributed systems.
Teaching a course on advanced distributed systems at IIT
Bombay, and instructor at the UC Berkeley Extension since
1993, and at various companies. Have presented my research
work at Google, Microsoft and Amazon, and at conferences
such as JavaOne.
- IIT Bombay
- Adjunct Professor
Teaching distributed systems to final-year undergrads and
- UC Berkeley
- Project Scientist
Worked on the Bloom
language , a Datalog variant for declarative networking. Restructured, re-implemented the interpreter for performance.
- Barcelona, Mumbai
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
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.
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
- Jeeves: A configurable code generator
- Others: github.com/sriram-srinivasan