Skip to content
View shankarshastri's full-sized avatar
💻
Think -> Code -> Solve
💻
Think -> Code -> Solve

Block or report shankarshastri

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
shankarshastri/README.md

Hi there, I'm Shankar RC (Shankar Shastri) 👋

Introduction

I am a software programmer with a keen interest in solving challenging problems. Big fan of functional programming. Strong experience in building asynchronous non-blocking concurrent micro-services using reactive architectures with good quality of code.

I have build low latency micro-services with high scale and availability. I am a strong believer in TDD and will ensure to build applications with 100% test coverage. During my leisure time, I usually spend time studying/experimenting latest technology and programming languages, and I’m also a competitive programmer. I follow a lot of open source projects and have personally contributed to them.

LinkedInHackerRankHackerEarthLeetCodeStackOverflow

Skill-Sets

Programming Languages

ScalaJavaJavaScriptTypeScriptCGoHaskellVRust

Technologies

PulsarKafkaRedisCassandraMySQLSpark

Server Side Frameworks And Libraries

AkkaPlayZIOSpring

Client Side Frameworks

ReactJSAngularJSCSS3HTML5

DevOps tools

DockerKubernetes

Specialities

ConcurrencyFunctionalProgrammingJVMRESTMicroservicesGraphqlGRPCRSockets

Github Stats

ShankarShastri github statsTop Langs

Visitor Count

Visitor Count

Pinned Loading

  1. ScalaFPCodeScalaFPCodePublic

    Functional Scala Code Written For Various Competitive Programming Contests

    Scala 5 2

  2. KafkaProducerConsumerAvroKafkaProducerConsumerAvro
    1
    importjava.io.ByteArrayOutputStream
    2
    importjava.time.Duration
    3
    importjava.util.concurrent.Executors
    4
    importjava.util.{Properties, Timer, TimerTask, UUID}
    5
  3. MutableTrieNodeMutableTrieNode
    1
    importscala.annotation.tailrec
    2
    importscala.collection.mutable
    3
    4
    caseclassMutableTrieNode(h: mutable.HashMap[Char, MutableTrieNode], isWord: Boolean=false)
    5
    objectMutableTrieNode {
  4. TrieTrie
    1
    importscala.annotation.tailrec
    2
    importscala.collection.immutable.HashMap
    3
    4
    caseclassTrieNode(h: HashMap[Char, TrieNode], isWord: Boolean=false)
    5
    objectTrieNode {