Soumik's technical blog
About meTechnical categories of blogs

Technical categories of blogs

  • NoSQL
    • In memory datastores - Memcache and Redis
    • Let's quickly learn MongoDB
    • Why use NoSQL
  • Frontend
    • CSS Preprocessors - LESS and SASS
    • Modern day HTML5 quickstart
  • Java
    • Functional programming using Java
    • Why use HATEOAS as the application architecture ?
    • Why use Spring data JPA ?
    • How to write clean code
    • Testing Java applications
    • Object creation and Serialization
    • Project Lombok
    • Java 8 Features
    • Java RMI
    • Java Collection Synopsis
    • Alternatives to Java's default Serialization
    • EJB fundamentals
    • Java logging
    • Java's default Serialization
  • Design
    • Behavioural OO Design Patterns
    • SOLID Design Principles
    • Structural OO Design Patterns
    • Creational OO Design Patterns
  • DataStructures
    • Data Structures
  • DevOps
    • Why Docker and its role in the CI/CD
    • Jenkins and its role in the CI/CD
  • DigitalSecurity
    • Basics of Digital Security
  • Performance
    • How to write performant Java applications
    • How to detect performance bottlenecks in Java applications
  • Kotlin
    • Kotlin Functions - Extension functions, Infix functions and Higher Order functions
    • Collection access functions in Kotlin
    • Scope functions in Kotlin
    • Kotlin classes with examples
    • Basics of Kotlin with examples
    • Why use Kotlin ?
  • Event-Driven-Architecture
    • Avro and Protocol Buffer
    • Why use Event Driven architecture ?
  • MicroServices
    • Scaling Microservices
    • GraphQL and why is it important
    • Spring boot - Effective monitoring and alerting
    • Best practices while using Spring Boot
    • Best practices for designing Microservices
    • Best Practices of designing REST API endpoints

Soumik's technical blog

  • Soumik's technical blog
  • msoumik78@gmail.com

    # This blog contains some lessons learnt by Soumik over long professional career # and his thoughts on how best one can implement / leverage specific technologies.