Apperati.io

The hand that Codes

apperati.io

Trusting your ingredients - What's in your function anyway?

Whether you're building apps or baking cheesecake, trusting the ingredients you work with and making sure you have a transparent process to get them into your final product is one of the most important things.

Continue Reading
apperati.io

Refactoring a Microservice

This post examines the process of refactoring a simple microservice, with an example pulled from recent work

Continue Reading
apperati.io

Managing application budget and security on AWS with CloudBees

This post examines how to manage application budget and security with Cloudbees

Continue Reading
apperati.io

JWT Authorization in Golang

Authorization decides whether a particular user/service is allowed access to a particular route, service or resource. This is where JWT comes into the picture. It has a small overhead and it works across different domains. JWT Concepts JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for securely transmitting information between parties as a JSON object. It’s one of the most popular ways of authentication. It’s an encoded string that can contain any amount of data and it is cryptographically signed (by the server side).

Continue Reading
apperati.io

Building Secure and Efficient Alexa Skills

This blog walks through steps to build and secure Alexa Skills

Continue Reading
apperati.io

Why Serverless Architectures Matter

There are many predictions from market analyst firms on the size of the global serverless architecture market and how fast it will grow. The numbers range from $18B to $21.99B in the next few years with the compound annual growth rate (CAGR) in the double digits. But is serverless only a fancy name for products like AWS Lambda and Azure Functions? What is serverless? When you build an app, everything you do generally breaks down into two large buckets.

Continue Reading
apperati.io

Application State - Trouble Free Deployment for the Database

As more and more applications convert to cloud native with Kubernetes as a normalizing layer the ability to have portability between public clouds also becomes easier. Theoretically, the app can now move easily between AWS/Azure/GCP. However, a couple of issues are always in the back of developer’s minds:  Do I connect to cloud services like ML/AI, DevOps tool chains, DBs, Storage, etc? This might lock me in.  Should I roll my own database or use a cloud services like CosmosDB, Azure Postgres DB, etc.

Continue Reading
apperati.io

Verifying Application Infrastructure Performance in the Pipeline

While CI/CD Pipelines and DevOps are a major talking point in the realm of application Development today, many tasks are still manually processed. This blog explores a method for verifying performance of the infrastructure (and application) in the pipeline.

Continue Reading
apperati.io

Multi-Account Log Aggregation in AWS for Observability and Operations - Part 2: Implementation

In this blog, I will walk you through the steps of setting up a Multi-Account log aggregation architecture in AWS

Continue Reading
apperati.io

Event-Driven Architectures - Putting Jazz Into Apps

The CTO of a company I have worked for used to say that services should be loosely coupled but tightly integrated. I didn’t realize until a lot later how true that statement is as you’re building out microservices. How those microservices communicate with each other has also changed quite a bit. More often than not, they send messages using asynchronous protocols. As an industry, we decided that this new way of building apps should be called “Event-Driven Architecture (EDA).

Continue Reading