Shikhar Bhardwaj

Software Engineer at Ubicloud

Amsterdam, North Holland, Netherlands
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Shikhar Bhardwaj is a software engineer with 11 years of experience, currently based in Amsterdam and working at Ubicloud after a multi-year tenure at Instabase. He combines strong backend and numerical computing skills with practical ML engineering experience, notably contributing parallel SGD and sparse SVM implementations to the well-regarded mlpack/ensmallen and mlpack C++ libraries. Comfortable in performance-sensitive C++ code, he has improved numerical output handling and testing infrastructure, showing attention to both correctness and usability. A daily learner who values incremental breakthroughs, he maintains a public portfolio at bluefog.me and brings a habit of documenting and sharing improvements that benefit open-source and internal projects alike.
code11 years of coding experience
job5 years of employment as a software developer
bookSt. Xavier School - Delhi
bookBachelor’s Degree, Bachelor’s Degree at Delhi College of Engineering
languagesHindi, English
stackoverflow-logo

Stackoverflow

Stats
1,894reputation
157kreached
56answers
4questions
Badges
javascript
top-5%
github-logo-circle

Github Skills (27)

algorithm10
c-language10
numerical10
computation10
optimizers10
machine-learning10
numerics10
deep-learning10
parallel-computing10
optimisation10
cprogramming-language10
numeric10
optimization10
data-structure9
javascript9

Programming languages (13)

MDXJavaC++JinjaRustGoTypeScriptShell

Github contributions (5)

github-logo-circle
mlpack/ensmallen

Jun 2017 - Oct 2017

A header-only C++ library for numerical optimization --
Role in this project:
userBack-end Developer
Contributions:89 commits in 4 months
Contributions summary:Shikhar implemented and refactored the parallel Stochastic Gradient Descent (SGD) optimizer within the `ensmallen` library, which is a header-only C++ library for numerical optimization. Their contributions included implementing the initial parallel SGD algorithm and the sparse SVM loss function. The user also focused on integrating stepsize decay policies, termination conditions, and updated documentation. These changes improved the optimizer's functionality and performance, aligning with the library's goals of numerical optimization.
optimization-methodsoptimization-algorithmsnumerical-optimizationheader-onlycplusplus
mlpack/mlpack

Dec 2016 - Oct 2017

mlpack: a fast, header-only C++ machine learning library
Role in this project:
userBack-end Developer & ML Engineer
Contributions:135 commits, 10 PRs, 85 comments in 10 months
Contributions summary:Shikhar primarily focused on improving the mlpack library's numerical computation capabilities, especially related to output formatting and printing. They implemented fixes for printing numerical values with custom precision, especially for Armadillo objects, ensuring correct alignment. The user added tests to verify these improvements, as well as refactoring the test structure to support different test scenarios. Further contributions included the implementation of parallel stochastic gradient descent (SGD) optimization and related components and functions.
regressionheaderdeep-learningscientific-computingc-plus-plus
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.
Request Free Trial
Shikhar Bhardwaj - Software Engineer at Ubicloud