Yos Riady software craftsman 🌱

Hi! 👋 I'm Yos.

I'm a software craftsman based in Singapore.

Why Serverless

First, let’s have a quick look as to how software was traditionally built.

Web applications are deployed on web servers running on physical machines. As a software developer, you needed to to be aware of the intricacies of the server that runs your software.

To get your application running on the server, you had to spend hours downloading, compiling, installing, configuring, and connecting all sorts of components. The OS of your machines need to be constantly upgraded and patched for security vulnerabilities. For servers to run well at high load they must also be provisioned, load-balanced, configured, patched, and maintained.

In short, managing servers is a time-consuming task which often requires dedicated and experienced systems operations personnel.

Read on →

Distributed Sagas for Microservices

In this article, learn about the distributed saga pattern, how it helps ensure correctness & consistency in microservices, and how you can use AWS Step Functions as a Saga Execution Coordinator.

This is an aspirational transport of a talk I gave on ‘Sagas with Step Functions’ for an AWS meetup. Slides are available here.

Read on →

Serverless Authentication with JSON Web Tokens

Serverless Authentication with JSON Web Tokens

Let’s learn how we can use JSON Web Tokens to add authentication and authorization to our serverless functions! We will be using the Serverless framework.

The sample application is available on GitHub.

Read on →

Serverless Payments with Stripe and AWS Lambda

Serverless Payments with Stripe and AWS Lambda

In this tutorial, we will build a serverless payment application with Stripe and AWS Lambda.

Try the Live Demo!

The source code for both backend and frontend is available on GitHub.

Note that this is a bare-bones implementation and is not production ready.

Read on →

Be a Learner

The central task of education is to implant a will and a facility for learning; it should produce not learned but learning people. The truly human society is a learning society, where grandparents, parents, and children are students together.

In a time of drastic change it is the learners who inherit the future. The learned usually find themselves equipped to live in a world that no longer exists.

—Eric Hoffer

In our pursuits we should aim to be a learner, not learned.

Excerpts from ‘Show Your Work’

Share what you love, and the people who love the same things will find you.

Here are my highlights from Show Your Work! - a book about sharing creativity.

Read on →

Knowledge has a Half-life

Knowledge has a half-life.

You should apply it, or it expires.

Either we forget, or that knowledge becomes obsolete.

Knowing something matters less than doing something consistently.

Event-Driven APIs with Webhooks

Software today is becoming increasingly interconnected.

Instead of building things from scratch, an increasing amount of engineering work today is ‘connecting’ prefabricated parts together. We can rely more and more on third party services: businesses that expose an API - a software interface - that other systems connect to and use for services like payments, email, etc.

Read on →

Excerpts from ‘The Daily Stoic’

We’re not trying to ace tests or impress teachers. We are reading and studying to live, to be good human beings – always and forever.

Here are my highlights from The Daily Stoic, a modern take on Stoic philosophy.

Read on →

Beyond JSON

Above is a recorded talk I gave on ‘Beyond JSON: Fantastic Serialization Formats and Where to Find Them’ for API Craft. Slides are available here.

This blog post is an aspirational transcript for the talk. Keep reading for more!

Read on →
Going Serverless book

Interested to find out more about serverless? Going Serverless teaches you how to build scalable applications with the Serverless framework and AWS Lambda. You'll learn how to design, develop, test, deploy, and secure Serverless applications from planning to production.

Learn More →