Blog
Insights, guides, and stories about real estate in Nigeria.
Insights, guides, and stories about real estate in Nigeria.

At Heartbeat, we run everything on AWS - queues, database, object storage, email, DNS, you name it. Everything except our frontend hosting, which, for a long time, lived on Vercel. Why? Next.js. If yo

So you’ve got an EC2 instance you want to ship updates to it. How do you go about it? A lot of us start with the classics of SSH into the box, git pull and building on the server. While someone with more experience might build in CI runner like GitHu...

NOTE: This is a cross-post I made on r/awscertifications. My result just came 12 hours after the exam and I passed! I'm really happy and thought I should share my experience on how I prepared. For studying, I combined Stephane Maarek's and Adrian Ca...

So over the weekend, I had the brilliant idea to offload the grunt work of setting up a WireGuard server to Infrastructure as Code. I got tired of replaying the same commands over and over whenever I wanted a new instance, so I finally bit the bullet...

Passwords are the most widely used form of authentication on the internet. And unless you're Nelson Dellis—a six-time USA Memory Champion—most of us tend to pick the easiest passwords we can remember when creating one. I must admit, I've never been a...

React has undergone a significant evolution since its inception in 2013, transitioning from Higher-Order Components (HOCs) and lifecycle methods to the introduction of hooks in 2019. Now, one of the most recent and monumental changes is the advent of...

Greetings! TypeScript 5.4 Beta just dropped and it presents new exciting features with some bug fixes and QoL changes. Without further delay, let's quickly explore some of these game-changing improvements. Object.groupBy and Map.groupBy One of the ne...

In this article, We're going learn how to set up a monorepo and share multiple configs and dependencies between each package inside one repository. Before, we proceed, we have to understand what a monorepo is and what benefits it brings to the table....

We've all been in a situation where we want to access a set of properties inside an object based on the value of one property key. This is where discriminated unions shine. But before we dive in, let's refresh our understanding of unions and intersec...