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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only 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.

LinkedIn HackerRank HackerEarth LeetCode StackOverflow

Skill-Sets

Programming Languages

Scala Java JavaScript TypeScript C Go Haskell V Rust

Technologies

Pulsar Kafka Redis Cassandra MySQL Spark

Server Side Frameworks And Libraries

Akka Play ZIO Spring

Client Side Frameworks

ReactJS AngularJS CSS3 HTML5

DevOps tools

Docker Kubernetes

Specialities

Concurrency FunctionalProgramming JVM REST Microservices Graphql GRPC RSockets

Github Stats

ShankarShastri github stats Top Langs

Visitor Count

Visitor Count

Pinned Loading

  1. ScalaFPCode ScalaFPCode Public

    Functional Scala Code Written For Various Competitive Programming Contests

    Scala 5 2

  2. KafkaProducerConsumerAvro KafkaProducerConsumerAvro
    1
    import java.io.ByteArrayOutputStream
    2
    import java.time.Duration
    3
    import java.util.concurrent.Executors
    4
    import java.util.{Properties, Timer, TimerTask, UUID}
    5
    
                  
  3. MutableTrieNode MutableTrieNode
    1
    import scala.annotation.tailrec
    2
    import scala.collection.mutable
    3
    
                  
    4
    case class MutableTrieNode(h: mutable.HashMap[Char, MutableTrieNode], isWord: Boolean = false)
    5
    object MutableTrieNode {
  4. Trie Trie
    1
    import scala.annotation.tailrec
    2
    import scala.collection.immutable.HashMap
    3
    
                  
    4
    case class TrieNode(h: HashMap[Char, TrieNode], isWord: Boolean = false)
    5
    object TrieNode {