Sudipta Mukherjee has over 15 years of experience as a software engineer and technical lead. He has worked at Epicor, HP, Fiserv Ness Technologies, and Tata Consultancy Services. Some of his accomplishments include creating a domain specific language to define UI constraints for printers, inventing a programmable key-value storage format, and building a supervised learning algorithm to auto-categorize banking transactions. He holds a B.E. in Electronics and Communication Engineering and has published multiple books on programming topics.