REST APIs are used to access and manipulate data using a common set of stateless operations. Let’s make them robust

Male coding at desk
Photo by Nubelson Fernandes on Unsplash
  1. Importance of REST API and application security
  2. Describe the top 10 best practices to secure REST APIs


GraphQL was developed by Facebook in 2012 to overcome the shortcomings we had with REST APIs

Photo by Dylan McLeod on Unsplash


Discovery server, API gateway ZUUL, ribbon, inter-services communication and docker

Photo by Austin Distel on Unsplash
  1. Comparison between monolithic architecture and microservice architecture
  2. How Netflix stack (Eureka, ZUUL, Ribbon, etc) are the life saviour in our case?
  3. Details level descriptions of Netflix technology stack
  4. Describe and implement our proposed microservice architecture (service discovery, API gateway routing…


Docker is a tool designed to make it easier to create, deploy, and run applications by using containers.

Photo by Dominik Lückmann on Unsplash
  1. Overview on docker
  2. Dockerizing spring app with detailed explanations
  3. Docker various operations eg: Image creation and deletion, container creation and deletion and so more
  4. Monitor Docker images using command line and docker desktop apps
  5. Advance part: Automotion of docker task eg: docker build, run and push to docker hub from Gradle command


The purpose of a lock is to ensure that among several application nodes that might try to do the same piece of work, only one actually does it (at least only one at a time).

Photo by Emile Perron on Unsplash

What we will learn here

  1. Create a simple wallet backend with buggy architecture and code
  2. Create the Race condition and identify the problem
  3. Solve the problem using new architecture and implementation
  4. Share the codebase with file descriptions


Making faster responses and decreasing dependency on expensive DB query.

Image Credit — Wikipedia


The remote worker must follow these practices

Photo by Stand some Work lifestyle on Unsplash


Every developer should know these commands.

Photo by Christina Morillo from Pexels


Handle large traffic, improved application performance, and responsiveness

Image Credit — www.pexels.com


Abstraction, Encapsulation, Inheritance, Polymorphism

Photo by insung yoon on Unsplash

Advantages of Object-Oriented Programming

Object-oriented programming has many more advantages over procedural programming:

Md Sajedul Karim

Back-end developer, Spring, JAVA, Distributed system, AWS, Google Cloud, Docker, CD/CI, Kubernetes, databases. https://www.linkedin.com/in/sajedulkarim/

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store