using Twilio web services.

There are few ways to implement SMS sending service in Spring-Boot. Today we are going to discuss how to implement it by using Twilio online web service.

  • Through this blog I use the MVC architecture to implementations.
  • EntelliJ IDEA ultimate 2020.3.2 use for Spring-boot implementations.
  • Required web site links and references added at the end of the blog.


using Mailtrap web service.

There are few ways to implement E-mail sending service in Spring-Boot. Today we are going to discuss how to implement it by using Mailtrap online E-mail sending function.

  • Through this blog I use the MVC architecture to implementations.
  • EntelliJ IDEA ultimate 2020.3.2 use for Spring-boot implementations.
  • Required web site links and references added at the end of the blog.


Few of the most important principles in “Better Coding

S Single responsible principle

O → Open/Close principle

L → Liskov substitution principle

I → Interface segregation principle

D → Dependency inversion principle

Single Responsible Principle

A class should have one responsibility. Furthermore, it should have one reason to change.

  • This principle not mean, that classes should only have an one method or property.
  • Sometimes there can be few methods but, only one responsibility. Same as some times can be only one method but several responsibility.
  1. Testing : A class with one responsibility, will have far fewer test cases.
  2. Lower coupling : Less…

How Scripting Languages differs from Programming Languages.

Scripting languages are a specific kind of computer languages that can use to give instructions to other software such as a web browser, server or standalone application.

Widely used in web development as well as used in,

  • Operating systems
  • Statistical analysis software
  • Office application
  • Game engines and many more…

Scripting is essentially writing a series of commands that are interpreted one by one, by an application or scripting engine.

Lets see what are the differences between Scripting Languages and Programming Languages:


Simply what is the MVC Architecture???

M — Model

The part that stores data and its related logics.

  • It represent data that is being transferred between controller components or any other related business logics.
  • It responds to the request from the view and also response to instructions from the controller to update itself.
  • It is the lowest level of the pattern which is responsible for maintaining data.


What are the Object Oriented Concepts?

OOC is the basic and foundation of Object Oriented Languages such as Java, C# and C++. Primary purpose of this OOC is to increase the flexibility and maintainability of your code. It brings together data and its behaviors (methods) in a single location.

Before going through these concepts we have to get clear idea about the Classes and Objects.

A class is a blueprint, prototype or a template that defines the variables and the methods common to all objects.

An object is a member or an instance of a class.

Lets see what are the Object Oriented Concepts.

  1. Abstraction
  2. Encapsulation
  3. Inheritance
  4. Polymorphism

1. Abstraction:

Abstraction is the process where you…

Minindu Kothalawala

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