Sign in

In this tutorial, we want to create a chatbot that can work as a microservice for other applications use, through an API interface. This tutorial can also be applied to those who want to integrate their Amazon Lex chatbot to their React, Angular, React Native app (javascript) and deploy the app. The chatbot is created using Amazon Lex. Then AWS Amplify is used to integrate the chatbot to an Express App which creates the REST API that would be deployed using Serverless.

Create a chatbot with Amazon Lex by AWS

First, we shall create our desired custom chatbot. To do so, we shall use Amazon Lex. Amazon Lex…


Moving on from part 1 of this series, we shall now discuss how to apply the remaining software architecture design principles of SOLID to react applications. We have discussed the Single Responsibility principle, Separation of Concerns, Open Close principle so now we shall move on with Liskov’s Substitution Principle, Interface Segregation Principle, and Dependency Injection Principle.

Liskov’s Substitution Principle (L in SOLID)

This principle states that “objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program.

Ideally, objects of a superclass shall be replaceable with objects of its subclasses without causing any bugs or breaking the application…


Having gone through various software engineering modules as a Computer Science student, I have been taught many software architecture design principles but now that I am working on a web application using React, how can I apply those principles?

That’s exactly what this blog shall be exploring. I am going to share how we can apply some software architecture design principles like SOLID, Separation of Concerns, Information hiding in applications made using a popular framework, React.

In this first part, we shall discuss how to apply the Single Responsibility Principle, Separation of Concerns, and the Open Close Principle.

Firstly, what…

ky lim

Aspiring Software Developer who is currently in the last year of my Computer Science major at the National University of Singapore

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