Latest Posts

Goodbye Dockerfiles: Build Secure & Optimised Node.js Container Images with Cloud Native BuildpacksJanuary 20, 2022

Docker enables developers to easily package, share, and run applications. As a platform, it has shaped the way we build and run applications, and containers have become the de facto standard to run applications. A container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system libraries and settings. You need…

Keep Reading →

Building a FaaS CLI for Knative (#1): The BeginningDecember 03, 2021

I'll start with some background on why I'm taking on this challenge of building and learning something in public for the next 30-ish days. Some weeks ago I read this Twitter thread from Sam Julien These suggestions are supposed to help you get past the beginner level in your 2 - 3 years as a developer. It's been 8 years for me but I want to improve in certain areas, so I decided to apply the…

Keep Reading →

How to extend GitHub and improve your workflow with GitHub AppsDecember 01, 2021

Have you ever wondered if you could extend GitHub to perform specific actions, or use features that reflect your team's workflow? GitHub Apps can do that for you. GitHub Apps are applications that give you access to GitHub APIs, so that you can build integrations with GitHub, with the benefits of productivity, flexibility and reduced friction in your workflow. They can be installed directly on…

Keep Reading →

Introduction to GitHub ActionsDecember 01, 2021

GitHub is fast becoming an all-in-one platform where developers build, maintain and ship their software. You may use it primarily as a collaborative code management tool for your software. But today, you have features like: Codespaces , a cloud-powered development environment that allows you to build, run and debug your code in the cloud. Actions , an automation platform that allows you to…

Keep Reading →

Running Serverless Applications on Kubernetes with KnativeDecember 01, 2021

Kubernetes provides a set of primitives to run resilient, distributed applications. It takes care of scaling and automatic failover for your application and it provides deployment patterns and APIs that allow you to automate resource management and provision new workloads. One of the main challenges that developers face is how to focus more on the details of the code rather than the infrastructure…

Keep Reading →

How To Deploy Serverless Functions On DigitalOcean App PlatformJanuary 27, 2021

Serverless functions are one of the ways we build and deploy web services, with AWS Lambda being one of the biggest players in this field. For some solutions, you can deploy functions that work as APIs without having to build a microservice with multiple endpoints. However, if you and your team have your tools and workflow built on containers, then the Lambda serverless function paradigm might not…

Keep Reading →

Going serverless with React and AWS Amplify Part 4: HostingFebruary 14, 2019

Serverless is a cloud-computing execution model in which the cloud provider is responsible for executing a piece of code by dynamically allocating resources to run the code when needed. In previous posts leading up to this point, we looked at what serverless is, and we set up our computer to be able to build serverless applications using AWS Amplify. We bootstrapped a React project and used the…

Keep Reading →

Going serverless with React and AWS Amplify Part 3: Tracking App UsageJanuary 24, 2019

Serverless is a cloud-computing execution model in which the cloud provider is responsible for executing a piece of code by dynamically allocating resources to run the code when needed. With it, we can get reduced operation cost and development time. It allows us to focus on our code to provide business value to the users without worrying about building and maintaining servers. It takes a couple…

Keep Reading →

Going serverless with React and AWS Amplify Part 2: Creating And Using Serverless ServicesJanuary 14, 2019

Serverless is a cloud-computing execution model in which the cloud provider is responsible for executing a piece of code by dynamically allocating resources to run the code when needed. In a previous post , we looked at what serverless is, and we set up our computer to be able to build serverless applications using AWS Amplify. We bootstrapped a React project and added the Amplify library to it…

Keep Reading →

Going serverless with React and AWS Amplify: Development Environment Set upJanuary 07, 2019

According to wikipedia , serverless computing is a cloud-computing execution model in which the cloud provider acts as the server, dynamically managing the allocation of machine resources. What this typically means is that you can single handedly build production-ready apps by focusing on coding the business logic, and leave off the task of provisioning servers, scaling or upgrading servers, and…

Keep Reading →

How I choose AWS services for running my applicationJuly 09, 2018

To choose which AWS service to use for running your application might be somewhat confusing to some of us. Even for the experienced, we may take some time trying to make a decision. It may be confusing to you because you are new to AWS and still need to understand the what and why of the various AWS services, or you might be experienced using it but it takes you longer because you don't have a…

Keep Reading →

How and why I built a real-time state synchronisation serviceApril 13, 2018

Realtime apps are everywhere. From instant messaging apps to document collaboration software and games. You may have built applications with it using open source library such as SignalR, SocketIO or some other commercial products. I’ve used SignalR and SocketIO , and most recently building a Chat SDK with SocketIO in the last ProductHunt hackathon. The problem I wanted to solve I and some…

Keep Reading →

The What And Why Of ReduxJanuary 11, 2018

Redux! Redux!! Redux!!! What in the world is Redux and why do I need it? I asked myself this question when I started learning how to build single page apps (SPA) to include rich interaction on my apps. SPA has the ability to re-render different parts of the UI without requiring server roundtrip. This is achieved by separating the different data which represent the state of the application, from…

Keep Reading →

Working with MongoDB in .NET (Part 3): Skip, Sort, Limit, & ProjectionsJanuary 04, 2017

So far we've looked at creating documents , retrieving document , and now let's look into sorting documents, specifying the number of documents to skip or limit, and how to do projections. Limit When we query for a document, we sometimes don't want to return all of the documents that matches our filter criteria, just some of it. And this is where specfying a limit clause comes to use. With…

Keep Reading →

Working with MongoDB in .NET (Part 2): Retrieving Documents with Filter ClauseDecember 15, 2016

In the previous part we went through some of the driver basics and how to insert documents to a collection. In this part of the series, we'll learn how to retrieve documents from the database. Any document belongs to a collection, therefore all CRUD operations have the scope of a single collection. To retrieve documents from a collection, we can use the Find , FindSync , and FindAsync…

Keep Reading →

Working With MongoDB in .NET Part 1: Driver Basics & Inserting DocumentsNovember 23, 2016

MongoDB, classified as a NoSQL database, is a document-oriented database system which stores data in JSON-like format. MongoDB represents JSON documents in a binary-encoded format called BSON behind the scenes, and the MongoDB BSON implementation is lightweight, fast, and highly traversable. This means that MongoDB gives users the ease of use and flexibility of JSON documents together with the…

Keep Reading →