
If you are a web developer then you need to write a lot of endpoints throughout your career. With modern frameworks writing API endpoints are easy. Because of that, we can find many good developers who are good at writing API endpoints. But what makes you an exceptional developer good at writing APIs are small qualities/practices which will have a great impact on the consumers of the APIs. Below are some of the best qualities/practices that I found during my career as a web developer which may help you to move from a good developer to an exceptional developer.
Always…

After the introduction back in 2015, GraphQL has come a long way to view as an alternative or a better way of implementing APIs over REST API architecture. In the beginning, developers saw advantages as well as many disadvantages of GraphQL compared to REST. Now GraphQL has become more matured during the past six years and many for many of these disadvantages, solutions can be identified through the GraphQL ecosystem itself. In this article am going to walk through some of the most common disadvantages identified in GraphQL and what solutions available for them in the current GraphQL ecosystem.
Following…

GraphQL is an open-source query and data manipulation language for APIs created by Facebook back in 2015. Although it is defined by the community as a probable replacement for REST, depending on each API architecture and requirements, some projects might be suitable for GraphQL API while others might be suitable for REST API. But due to its popularity for past years some major companies have already migrated their APIs to GraphQL APIs while some have opted for hybrid approach of using both REST and GraphQL at the same time.

Speech to text is the process of converting audio to text. For computer software and programs, audio files are near impossible to be used for visualization/analysis or to harvest data out of it in a meaningful way. Therefore there is the need of converting these audio files to text before they can be used for analysis and harvest data. Although speech to text seems very simple in the current technology world it involves many linguistic models and algorithms to provide a near 100% accuracy.
Currently, there are many tools created by software providers who have created their own models and…

As said in the aim of this article is to create a serverless monitoring application using AWS WebSockets API, Lambda functions and EventBridge. In this simple application we are only going to perform a simple status check for facebook.com, but in reality this can be extended for much more other use cases with added features. This will be only an introduction to how to utilize these AWS services in a use case like monitoring. …

AWS Amplify is a service provided by Amazon Web Services where it gives the ability to create end to end solutions for mobile and web platforms with a more secure and scalable way using AWS services. AWS Amplify was initially launched in November 2018 and since then many developers have created and deployed their new applications to Amplify because of the simplicity and reliability provided by Amplify.
Amplify provides easy to configure features with it called modules named authentication, storage, backend API, and hosting and deployments, etc. You can get more information about the modules provided by the Amplify from…

Nowadays whenever we talk or think about creating/designing an API what pops to the mind at first is REST. REST(REpresentational State Transfer) has been the go-to standard until recently when developing an API platform. Even though REST became the standard, it did have its own disadvantages. One of the main disadvantages is the inflexibility for the clients who are going to consume them. So even though at the beginning we create our REST API according to client requirements, that API will have very few options when there is a rapid change of requirements in the client. …
A beginner’s guide to the Kubernetes platform

With the introduction of containers, software application deployment quickly adopted containers for deployments due to its vast advantages over conventional deployments on servers or on virtual machines. Not only that but almost all of the cloud providers also have full support for container deployments which makes it very easy for developers around the world. Now, with this new container, deployments became another problem for developers as they worked to figure out how to manage these containers on a large scale.
The solution for that problem was to have a platform that could orchestrate…

Kubernetes is a container orchestration platform that is created by Google in 2014. It is an open-source platform where currently many organizations widely use for container deployment and management. Although there are other container orchestration tools are available in the community like Docker Swarm, Kubernetes remains in the top for container orchestration due to its features and flexible usability.
Amazon Elastic Kubernetes Service is a service provided for Kubernetes on AWS infrastructure. Like any other service offered by AWS, Kubernetes resources will be fully managed by AWS themselves, which gives less overload for developers on maintaining them. …
Explore how we can deliver real-time data using data streams to Elasticsearch service using AWS Kinesis Firehose.

Elasticsearch is an open-source solution that is used by many companies around the world for analytics. By definition, Elasticsearch is an open-source, RESTful, distributed, indexed search, and analytics solution.
The first part of the definition is that it is an open-source solution, which means it is a community-driven solution and it is free to use widely. Next, it is RESTful, which means all the communication and configurations can be done through simple REST HTTP API calls. Elasticsearch has developed a feature-rich REST API…

Associate Tech Lead | AWS Community Builder from Sri Lanka currently working in Singapore.