Posts

Event-Driven Image Pipeline

This project demonstrates how a user that uploads a new image to an S3 bucket triggers a Lambda function to process the image and store it in another S3 bucket that provides a thumbnail. The image metadata is then stored in a DynamoDB table.Read More →

How I Deployed a Python Chat App (Manually) - Part 1

Part 1 of my DevOps project. I explore the "manual way" of running a Python and Redis chat app locally, highlighting the dependency hell and issues that Docker is built to solve.Read More →

How I Deployed a Python Chat App (A Production-Ready Docker Setup) - Part 2

In Part 2, I containerised our Python and Redis app, and connected the two microservices using a Docker network.Read More →

How I Deployed a Python Chat App (ECR and CI Implementation) - Part 3

In Part 3, we'll build an automated Continuous Integration (CI) pipeline using GitHub Actions and AWS Elastic Container Registry (ECR) to store and distribute our Docker image from GitHub.Read More →

How I Deployed a Python Chat App (Complete EKS Deployment - Helm for Load Balancer) - Part 4

In Part 4, we'll build our production-grade Amazon EKS (Kubernetes) Cluster and deploy our application for the world to see.Read More →

AWS Cost Optimisation Lambda Function (EBS Snapshot)

This project demonstrates how to automate AWS cost optimisation by using a Lambda function to identify and delete stale EBS snapshots. This helps reduce unnecessary storage costs by cleaning up stale snapshots. The project also covers setting up the necessary IAM permissions.Read More →

Deploying a Three-Tier Application on AWS EKS

This project demonstrates a Three Tier Application deployed on AWS EKS using managed nodes and an external database hosted on AWS. It includes the use of Docker, Kubernetes, and Helm for orchestration. ALB was used for load balancing, and IAM for access management.Read More →

5 Essential Developer Tools for an Optimized Workflow

A list of Developer tools that have helped my workflow and productivity. These tools are essential for any developer looking to optimize their workflow.Read More →

© Tawfiq.RSS