Moving 500GB of Data Globally into Amazon S3

When collecting large datasets from systems distributed across multiple continents, the main challenge is usually reliable and fast data transfer into a central storage location. A common pattern in AWS for this scenario is combining S3 Transfer Acceleration and Multipart Upload. This approach works particularly well for workloads such as log aggregation, telemetry collection, or

AWS Lambda Foundations

I created this presentation for an AWS Lambda knowledge-sharing session. The topics covered include event triggers, asynchronous workflows, AWS SAM, and security best practices.  This material is based on AWS public documentation and hands-on learning.

Basics of DNS

Computers on the internet are identified using IP addresses. These can be up to 12 characters long for IPv4 (e.g. 255.255.255.255) and up to 39 characters long for IPv6 (e.g., 2001:db8::7334). Since these numbers are difficult for humans to remember, domain names are used as easy-to-read aliases for IP addresses. However, computers still need the

We should do this everyday

Each day, focus on the most consequential parts of your life and devote your full attention to what they require

Event driven architecture using request reply pattern

Here’s a short tutorial on using the request-reply pattern in an event-driven system. I find this particularly interesting because I’ve often wondered how a message producer can receive a response in such a system. How does that work in an event-driven architecture? Well, here’s the answer: you can design an event-driven system to handle responses

The D in SOLID Principles

Dependency Inversion is the last of the SOLID Principles introduced by Bob Martin. In his original description he outlined two principles 👨🏽‍🏫: A. High level modules should not depend upon low level modules. Both should depend upon abstractions. B. Abstractions should not depend upon details. Details should depend upon abstractions. These two principles enforce the use

Hello Dependency Injection

The write-up below was written more than 4 years ago but it is still very much relevant especially for anyone starting out in the field of software development. Enjoy! — Very early into my .NET journey, just like most people i couldn’t just get the importance of dependency injection instead of just “newing” classes all
Dare Osewa