Kshitij Sobti is a software developer based in Delhi with 10 years of experience building web and backend systems, currently contributing at OpenCraft while freelancing as a web developer and technical writer. He has hands-on full-stack experience and notable open-source contributions, including improving Batavia (a JavaScript implementation of the Python VM) by adding operator overloading, tests, and build optimizations. On the backend he enhanced reporting features for the widely used Open edX platform, adding metadata and filtering that improve instructor analytics. Trained as an electrical engineer from MANIT, he blends systems thinking with practical product-focused engineering and a knack for clear technical documentation. Colleagues would describe him as a pragmatic problem-solver who moves between code, reports, and docs to deliver measurable improvements.
10 years of coding experience
2 years of employment as a software developer
B.Tech, Electrical Engineering, B.Tech, Electrical Engineering at Maulana Azad National Institute of Technology
The Open edX LMS & Studio, powering education sites around the world!
Role in this project:
Back-end Developer
Contributions:524 reviews, 130 commits, 111 PRs in 4 years 10 months
Contributions summary:Kshitij primarily contributed to the back-end functionality of the Open edX platform. Their commits added features to the problem response report generation, including adding block IDs to the report, allowing for filtering by block type and limiting the number of rows. Furthermore, the user enhanced the report to display correct titles, locations, and other helpful metadata. These changes involved modifications to multiple files within the instructor tasks and related APIs to generate the reports.
A JavaScript implementation of the Python virtual machine.
Role in this project:
Full-stack Developer
Contributions:7 commits, 4 PRs, 5 comments in 1 month
Contributions summary:Kshitij contributed significantly to improving the Batavia project, a JavaScript implementation of the Python virtual machine. Their work included enhancing the documentation for built-in functions and speeding up build processes by adding WebPack's cache-loader. Furthermore, they implemented operator overloading features, which involved modifying the virtual machine's core logic to handle user-defined implementations. The user also added tests for the new operator features, showcasing their contribution to both functionality and test coverage.
javascriptpythonvirtual-machine
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.