Photo by Cookie the Pom on Unsplash

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.



Photo by Tim Mossholder on Unsplash

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.


Photo by Scott Graham on Unsplash

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 using AWS Transcribe, S3, Lambda, and output notifications using SNS and CloudWatch Events.

Photo by Miguel Henriques on Unsplash

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…

Photo by Luke Chesser on Unsplash

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, 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. …

Photo by NordWood Themes on Unsplash

AWS Amplify

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…

What is GraphQL and how to use AWS AppSync to create our own GraphQL API

Image by Bethany Drouin from Pixabay

What is GraphQL

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

Photo by Arian Darvishi on Unsplash

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…

Deploying applications to Kubernetes using AWS EKS and AWS ECR images.

Photo by Clément H on Unsplash

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…

Janitha Tennakoon

Associate Tech Lead | AWS Community Builder from Sri Lanka currently working in 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