Serverless haters usually come up with the argument of “there are still servers behind”. Although they are categorically right about the “secret” servers, what serverless implies is not about the existence of servers but the harmony of developing applications without thinking about servers behind. It can be considered as how we perceive wireless, we don’t discuss if there are wires behind but instead enjoy the comfort of wireless, right. The same analogy perfectly applies to serverless. In this blog post, we’ll go over one of the coolest and also the easiest way of developing serverless applications with AWS Amplify.

A…


Any enterprise working on the cloud is likely to use Infrastructure as Code as it simplifies the deployment process and makes iterative serverless applications easier to manage. There are several open source tools out there that work with most cloud providers, each of them with their own implementation processes.

In this article we are going to dive into the workings of one particular tool, Pulumi. Pulumi is multi-language, multi-cloud, and fully extensible in both its engine and ecosystem of packages. What makes Pulumi unique from it’s industry counterparts, like Terraform, which also supports multiple cloud platforms, is the ability to…


AWS Lambda, the most popular and widely used serverless cloud computing service, lets developers run code in the cloud and frees them from dealing with server provisioning or management. Amazon Relational Database Service (RDS) is a more traditional, server-based service that provides you with SQL databases. It will do some heavy lifting, but you’ll still need to do proper server provisioning and management.

Can AWS Lambda and RDS work together seamlessly? Or is it too much of a challenge to connect server-based and serverless architecture in real-world use cases? Let’s find out.

Using RDS with Lambda Functions

Even though AWS provides us with a fully…


What are Step Functions?

Steps Functions are primarily used to orchestrate various AWS services into serverless workflows, coordinated to achieve a high-level task. The flow of execution is based on the results or information passed on from previous tasks. Simply put, the output of one step acts as an input to the next step.

Step Functions offer a graphical console to visualize the components of your application as a series of steps. They automatically trigger and track each step and retrie when there are errors so your application executes in order and as expected, every time.

The workflows are composed of tasks and states…


When developing software that works with data, syncing your database with the columns being inserted into it can be challenging. Developers are constantly adding new features that often require changing an application’s underlying database. Because traditional databases often require you to update tables and redesign schemas, they don’t support this constant change well. Several modern databases do, however. These tools either lack a real schema or have only a semi-structured design. Two such examples are CassandraDB and DynamoDB. Up until recently, only DynamoDB could be managed through AWS. …


Improve Serverless Performance with Caching

What’s a phrase that encompasses all the metrics and measurements that make or break your site or app? Put succinctly, it’s “customer experience.” Sites that focus on delivering a great customer experience will thrive, while those that don’t will fade into irrelevance.

How do you deliver a great experience? An excellent place to start is ensuring that your web pages are fast, smooth, and responsive. In the past, you could do this by adding more resources to your web servers or purchasing more bandwidth. …


In 2018 AWS released the Cloud Development Kit (CDK), an “infrastructure as code” (IaC) framework that simplifies work with CloudFormation (CFN).

CFN uses a declarative programming model based on JSON or YAML files to define resources, like virtual machines and databases, in the cloud. Many developers aren’t used to declarative programming, so the idea behind the CDK was to allow developers to define their cloud resources with an imperative programming language they already use to build other software, like JavaScript or Python.

In this article, you will learn the basics of using the CDK by implementing and deploying a sample…


If you’d like to use serverless technology to build your products, you have many services to choose from starting with a basic function-as a service offering and up to pre-trained machine-learning models. Saving all that development time and focusing on value delivery is a good thing, but if you glue together a bunch of distributed services, your end product will consist of many moving parts.

Software is never perfect, so every service can become a risk. Additionally, if one of your Lambda functions gets hacked and it can access more information than it should, this can lead to big problems.


Processing Kinesis Events with Lambda

Real-time data processing, also known as stream processing, has become almost a must-have feature in different applications covering various scenarios, from handling pizza orders to processing data from gauges on a spaceship. In this guide, we will learn the basics of stream processing with AWS Kinesis and Lambda, as serverless is perfectly suited for such tasks.

Why Serverless?

AWS Lambda allows developers to concentrate on the code rather than on servers or infrastructure. The serverless concept includes such important features as auto-scaling according to load and a pay-as-you-go billing model, making AWS Lambda the most cost-effective tool for building stream processing applications.

AWS Kinesis Data Streams


API Gateway (AGW) is a crucial AWS service for developers who want to build a serverless system with a public API. In late 2019, AWS announced version 2 of its API Gateway at its annual re:invent conference in Las Vegas.

The second version isn’t a replacement for the first, but an addition. While the first version comes with fully-fledged REST features, the second version focuses on basic HTTP and WebSocket interactions.

These version numbers relate mainly to the configuration APIs you use to set up AGW, not to the REST/HTTP APIs you build with it. …

Serkan Özal

AWS Serverless Hero | Founder & CTO @ Thundra | Serverless Researcher | JVM Hacker | Oracle OpenSource Contributor | AWS Certified | PhD Candidate

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