Vikash Sharma

Vikash Sharma

Software Engineer | Author

Singapore Exchange

Pluralsight Inc.

Biography

Vikash Sharma is a developer, trainer and open source technology evangelist. He has invested a large amount of time learning and implementing Scala code and authored video courses for Scala. He has authored a beginner’s book on Scala named Learning Scala Programming. He works as a software developer at Singapore Exchange Ltd.

Interests

  • Distributed Systems
  • Functional Programming
  • Mathematics
  • Psychology

Education

  • Bachelor of Technology, 2014

    Gyan Vihar University

Experience

 
 
 
 
 

Software Developer

SGX

Jul 2019 – Present Singapore
 
 
 
 
 

Developer T2

SAP Labs

Aug 2017 – Jul 2019 Bengaluru, India
 
 
 
 
 

Scala Developer

Infosys Ltd

Oct 2016 – Aug 2017 Pune, India
 
 
 
 
 

Scala/Java Developer

Tata Consultancy Services Ltd

Oct 2014 – Oct 2016 Chennai, India

Accomplish­ments

AWS Certified Solutions Architect Associate 2020

See certificate

AWS Certified Machine Learning - Speciality 2020

See certificate

Patterns for Building Distributed Systems for the Enterprise

See certificate

Recent Posts

Often

It’s always an iterative process. You learn while performing! The best is just another iteration in all of the other iterations you perform. It is just an event, which will happen, if you’re active!

Why Believe

Start with why!

Waiting to Be Identified

Identity is another cognitive shortcut that helps our brain make otherwise difficult choices in advance, thereby streamlining decision making. Our perception of who we are changes what we do.

Take Bold Bets

Take bold bets, that’s what they say! When you try new things, take bold decisions, those are experiments. The thing about an experiment is that you don’t know ahead of time if they are gonna work.

Urge - Stay away from it

Sometimes we have to be hard to ourselves, we have to make extra efforts and believe me the cost of efforts are worth the gain of outcome.

Recent Publications

Quickly discover relevant content by filtering publications.

Scala Asynchronous Programming

This course enables developers to write non-blocking and asynchronous code using Scala. The course will teach you how to use Scala Futures for writing async code. Along with that, it also covers how actor model can be leveraged to write an asynchronous, message based scalable system.

Learning Scala Programming

Learn how to write scalable and concurrent programs in Scala, a language that grows with you.

Scala Specific Design Patterns

Learn how to use Scala’s functional design patterns, such as Typeclass, Cake, and Lens in order to write a functional, abstract, and structured Scala application or library.

Scala Fundamentals the Type System

From introducing a simple class to writing a typeclass, this course explains the required concepts to leverage Scala’s beautiful static type system. It’ll help in achieving code abstraction and enable you to write less code and achieve more.

Contact