close

DEV Community

Nnamdi Felix Ibe profile picture

Nnamdi Felix Ibe

Cloud & DevOps Engineer | AWS Certified Solutions Architect

Location Manchester. United Kingdom Joined Joined on  Personal website https://www.linkedin.com/in/nnamdi-ibe/ github website

Education

RWTH Aachen University

Pronouns

he/him

DEV Weekend Challenge Completion
8 Week Community Wellness Streak
Frontend Challenge Completion Badge
4 Week Community Wellness Streak
2 Week Community Wellness Streak
1 Week Community Wellness Streak
Writing Debut
Day 59: A Broken Deployment and a NIC

Day 59: A Broken Deployment and a NIC

BERJAYA BERJAYA BERJAYA 5
Comments
7 min read

Want to connect with Nnamdi Felix Ibe?

Create an account to connect with Nnamdi Felix Ibe. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Day 58: Grafana and a Managed Disk

Day 58: Grafana and a Managed Disk

BERJAYA BERJAYA BERJAYA 24
Comments 2
7 min read
Day 57: Env Vars and a Public IP

Day 57: Env Vars and a Public IP

BERJAYA BERJAYA BERJAYA 20
Comments 6
6 min read
Day 56: A Service Finds Pods by Label, and an Azure Subnet Has No Zone

Day 56: A Service Finds Pods by Label, and an Azure Subnet Has No Zone

BERJAYA BERJAYA BERJAYA 19
Comments
4 min read
Day 55: The Volume Hides nginx's Log Links, and Every Azure Subnet Gives Up Five Addresses

Day 55: The Volume Hides nginx's Log Links, and Every Azure Subnet Gives Up Five Addresses

BERJAYA BERJAYA BERJAYA 20
Comments 8
4 min read
Day 54: A Volume Belongs to the Pod, and a Resource Group's Region Is Only Metadata

Day 54: A Volume Belongs to the Pod, and a Resource Group's Region Is Only Metadata

BERJAYA BERJAYA BERJAYA 21
Comments 2
4 min read
Day 53: A Shared Volume Needs a Shared Path, and Ubuntu 22.04 Has Two Names on Azure

Day 53: A Shared Volume Needs a Shared Path, and Ubuntu 22.04 Has Two Names on Azure

BERJAYA BERJAYA BERJAYA 22
Comments 1
4 min read
Day 52: Undo Rolls Forward, and the Disk Already Mounted Is the One Not to Trust

Day 52: Undo Rolls Forward, and the Disk Already Mounted Is the One Not to Trust

BERJAYA BERJAYA BERJAYA 19
Comments 5
5 min read
Day 51: A Rollout Only Starts When the Template Changes, and Azure Keeps Only Half Your Key

Day 51: A Rollout Only Starts When the Template Changes, and Azure Keeps Only Half Your Key

BERJAYA BERJAYA BERJAYA 15
Comments 1
4 min read
Day 50: One Number Picks a Pod's QoS Class, and a Bigger Disk Is Three Separate Jobs

Day 50: One Number Picks a Pod's QoS Class, and a Bigger Disk Is Three Separate Jobs

BERJAYA BERJAYA BERJAYA 19
Comments 8
5 min read
Day 49: A Deployment Keeps Pods Alive, and Routable Is Not Reachable

Day 49: A Deployment Keeps Pods Alive, and Routable Is Not Reachable

BERJAYA BERJAYA BERJAYA 14
Comments
5 min read
Day 48: Nobody Replaces a Bare Pod, and a Stack Knows How to Take Itself Apart

Day 48: Nobody Replaces a Bare Pod, and a Stack Knows How to Take Itself Apart

BERJAYA BERJAYA BERJAYA 13
Comments
4 min read
Day 47: Copy Requirements Before the Code, and SQS Has No Priority Feature

Day 47: Copy Requirements Before the Code, and SQS Has No Priority Feature

BERJAYA BERJAYA BERJAYA 14
Comments
4 min read
Day 46: Compose Wires the Whole Stack, and Permission to Invoke Is Not Permission to Act

Day 46: Compose Wires the Whole Stack, and Permission to Invoke Is Not Permission to Act

BERJAYA BERJAYA BERJAYA 20
Comments 4
5 min read
Day 45: RUN Cannot See Your Build Context, and NAT Only Goes One Way

Day 45: RUN Cannot See Your Build Context, and NAT Only Goes One Way

BERJAYA BERJAYA BERJAYA 12
Comments
5 min read
Day 44: Compose Stopped Needing a Version, and the CLI Gives You No Grace Period

Day 44: Compose Stopped Needing a Version, and the CLI Gives You No Grace Period

BERJAYA BERJAYA BERJAYA 10
Comments
4 min read
Day 43: A Port Is Closed Until You Publish It, and an AZ Name Is Not an AZ

Day 43: A Port Is Closed Until You Publish It, and an AZ Name Is Not an AZ

BERJAYA BERJAYA BERJAYA 20
Comments 1
4 min read
Day 42: A Custom Network Gives You DNS, and DynamoDB Only Declares Its Key

Day 42: A Custom Network Gives You DNS, and DynamoDB Only Declares Its Key

BERJAYA BERJAYA BERJAYA 13
Comments 4
4 min read
Day 41: EXPOSE Does Not Publish, and a KMS Key Has No Name

Day 41: EXPOSE Does Not Publish, and a KMS Key Has No Name

BERJAYA BERJAYA BERJAYA 18
Comments 2
5 min read
Day 40: Curl's 000 Says Where to Look, and Blackhole Says Exactly What Broke

Day 40: Curl's 000 Says Where to Look, and Blackhole Says Exactly What Broke

BERJAYA BERJAYA BERJAYA 18
Comments 9
5 min read
Day 39: Commit Captures the Layer, Not the Recipe, and AccessDenied Is Not Always IAM

Day 39: Commit Captures the Layer, Not the Recipe, and AccessDenied Is Not Always IAM

BERJAYA BERJAYA BERJAYA 14
Comments 4
5 min read
Day 38: A Tag Is a Name, Not a Copy, and RUNNING Is Not Reachable

Day 38: A Tag Is a Name, Not a Copy, and RUNNING Is Not Reachable

BERJAYA BERJAYA BERJAYA 19
Comments 5
4 min read
Day 37: The Role Is Not What You Attach, and the Bucket Is Not the Objects

Day 37: The Role Is Not What You Attach, and the Bucket Is Not the Objects

BERJAYA BERJAYA BERJAYA 10
Comments
5 min read
I asked Gemini what skill a charity was missing. It got it wrong

DEV Weekend Challenge: Generosity Edition Submission đź’ś

I asked Gemini what skill a charity was missing. It got it wrong

BERJAYA BERJAYA BERJAYA 6
Comments 1
9 min read
Day 36: A Running Container Is Not a Published One, and an ALB Needs a Listener

Day 36: A Running Container Is Not a Published One, and an ALB Needs a Listener

BERJAYA BERJAYA BERJAYA 13
Comments 3
5 min read
Day 35: Start and Enable Are Different Promises, and the Slow Thing Goes First

Day 35: Start and Enable Are Different Promises, and the Slow Thing Goes First

BERJAYA BERJAYA BERJAYA 14
Comments 3
5 min read
Day 34: A Hook That Cannot Fail, and an Error Three Commands From Its Cause

Day 34: A Hook That Cannot Fail, and an Error Three Commands From Its Cause

BERJAYA BERJAYA BERJAYA 14
Comments 5
4 min read
16 Posts, Started Commenting, then got the Shield

Genuine engagement outweighs isolated writing

16 Posts, Started Commenting, then got the Shield

BERJAYA BERJAYA BERJAYA 36
Comments 27
2 min read
Day 33: A Conflict Is Git Refusing to Guess, and Lambda's 200 Isn't the One That Matters

Day 33: A Conflict Is Git Refusing to Guess, and Lambda's 200 Isn't the One That Matters

BERJAYA BERJAYA BERJAYA 17
Comments 2
5 min read
Day 32: Rebase Replays Your Commits, and a Restore Inherits Everything You Don't Override

Day 32: Rebase Replays Your Commits, and a Restore Inherits Everything You Don't Override

BERJAYA BERJAYA BERJAYA 8
Comments
5 min read
Day 31: Stash Keeps What Status Won't Show, and Private Is a Flag, Not a Subnet

Day 31: Stash Keeps What Status Won't Show, and Private Is a Flag, Not a Subnet

BERJAYA BERJAYA BERJAYA 9
Comments 2
5 min read
Day 30: Hard Reset Forgets on Purpose, and NAT Needs a Guardrail Switched Off

Day 30: Hard Reset Forgets on Purpose, and NAT Needs a Guardrail Switched Off

BERJAYA BERJAYA BERJAYA 12
Comments
4 min read
Day 29: A Pull Request Needs Two People, and Peering Needs Two Routes

Day 29: A Pull Request Needs Two People, and Peering Needs Two Routes

BERJAYA BERJAYA BERJAYA 7
Comments
5 min read
Day 28: Cherry-Pick Takes One Commit, and the Tag Is the Address

Day 28: Cherry-Pick Takes One Commit, and the Tag Is the Address

BERJAYA BERJAYA BERJAYA 10
Comments
4 min read
Day 27: Undo Isn't a Switch, and Neither Is Public

Day 27: Undo Isn't a Switch, and Neither Is Public

BERJAYA BERJAYA BERJAYA 13
Comments 5
3 min read
Day 26: Origin Is Just a Nickname, and Localhost Tells the Truth

Day 26: Origin Is Just a Nickname, and Localhost Tells the Truth

BERJAYA BERJAYA BERJAYA 11
Comments
4 min read
Day 25: Git Won't Guess, and an Unconfirmed Alarm Never Rings

Day 25: Git Won't Guess, and an Unconfirmed Alarm Never Rings

BERJAYA BERJAYA BERJAYA 6
Comments
4 min read
Egusi Soup. One Bowl, One Checkbox, Zero JavaScript

Frontend Challenge CSS Art Submission 🍲🥧

Egusi Soup. One Bowl, One Checkbox, Zero JavaScript

BERJAYA BERJAYA BERJAYA 16
Comments 2
3 min read
Day 24: A Branch Is Just a Pointer, and a Load Balancer Is Three Things

Day 24: A Branch Is Just a Pointer, and a Load Balancer Is Three Things

BERJAYA BERJAYA BERJAYA 10
Comments
4 min read
Day 23: A Fork Is Not a Clone, and Sync Is Not a Copy

Day 23: A Fork Is Not a Clone, and Sync Is Not a Copy

BERJAYA BERJAYA BERJAYA 5
Comments
4 min read
Day 22: Cloning a Repo, and Why Your New EC2 Refuses Your SSH

Day 22: Cloning a Repo, and Why Your New EC2 Refuses Your SSH

BERJAYA BERJAYA BERJAYA 6
Comments
3 min read
JOLLOF, A Love Letter. One Pot, Zero Photographs, All CSS

Frontend Challenge Perfect Landing Submission 🍲🥧

JOLLOF, A Love Letter. One Pot, Zero Photographs, All CSS

BERJAYA BERJAYA BERJAYA 10
Comments 2
2 min read
Day 21: A Bare Git Repo Is the Hub, and an Elastic IP Is the Anchor

Day 21: A Bare Git Repo Is the Hub, and an Elastic IP Is the Anchor

BERJAYA BERJAYA BERJAYA 5
Comments
3 min read
Day 20: Wiring Nginx to PHP Over a Socket, and Giving EC2 a Role Without Keys

Day 20: Wiring Nginx to PHP Over a Socket, and Giving EC2 a Role Without Keys

BERJAYA BERJAYA BERJAYA 10
Comments 2
3 min read
Day 19: Apache Deploys, and a Policy Is Just a Document Until It's Attached

Day 19: Apache Deploys, and a Policy Is Just a Document Until It's Attached

BERJAYA BERJAYA BERJAYA 5
Comments 2
3 min read
Day 18: MariaDB's Secure Install, and Why 'Read-Only' Needs More Than ec2:Describe

Day 18: MariaDB's Secure Install, and Why 'Read-Only' Needs More Than ec2:Describe

BERJAYA BERJAYA BERJAYA 6
Comments
3 min read
Day 17: Postgres Privileges and IAM Groups Are the Same Lesson

Day 17: Postgres Privileges and IAM Groups Are the Same Lesson

BERJAYA BERJAYA BERJAYA 4
Comments
3 min read
Day 16: A Load Balancer in Ten Lines of Nginx, and Least-Privilege IAM

Day 16: A Load Balancer in Ten Lines of Nginx, and Least-Privilege IAM

BERJAYA BERJAYA BERJAYA 6
Comments
3 min read
Day 15: HTTPS on Nginx, and the Incremental Trick That Makes Snapshots Cheap

Day 15: HTTPS on Nginx, and the Incremental Trick That Makes Snapshots Cheap

BERJAYA 2
Comments
3 min read
Day 14: Restoring a Broken httpd, and the One EC2 Command With No Undo

Day 14: Restoring a Broken httpd, and the One EC2 Command With No Undo

BERJAYA 1
Comments
3 min read
Day 13: Firewall Rules Are About Order, and Creating an AMI Reboots the Instance

Day 13: Firewall Rules Are About Order, and Creating an AMI Reboots the Instance

BERJAYA 1
Comments
3 min read
Day 12: A Port Conflict Killed httpd, and an Attached Volume Isn't a Mounted One

Day 12: A Port Conflict Killed httpd, and an Attached Volume Isn't a Mounted One

BERJAYA BERJAYA BERJAYA 7
Comments
3 min read
Day 11: A WAR File Deploys Itself, and an ENI Is a Network Card You Can Move

Day 11: A WAR File Deploys Itself, and an ENI Is a Network Card You Can Move

BERJAYA BERJAYA BERJAYA 5
Comments
3 min read
Day 10: Automating Backups Over SSH, and What an Elastic IP Really Costs Now

Day 10: Automating Backups Over SSH, and What an Elastic IP Really Costs Now

BERJAYA 2
Comments 2
3 min read
Day 9: A Database That Won't Start Is Usually a Permissions Problem

Day 9: A Database That Won't Start Is Usually a Permissions Problem

BERJAYA 1
Comments
3 min read
Day 8: Ansible's 'ping' Isn't a Ping, and the AWS Stop Flag Reads Backwards

Day 8: Ansible's 'ping' Isn't a Ping, and the AWS Stop Flag Reads Backwards

Comments
4 min read
Day 7: Kill the SSH Password, and Resize EC2 the Right Way

Day 7: Kill the SSH Password, and Resize EC2 the Right Way

BERJAYA 1
Comments
4 min read
Day 6: Cron's Sneaky OR, and the EC2 Key You Only Get Once

Day 6: Cron's Sneaky OR, and the EC2 Key You Only Get Once

Comments
5 min read
Day 5: SELinux Isn't Your Enemy, and GP3 Is Your Default

Day 5: SELinux Isn't Your Enemy, and GP3 Is Your Default

Comments
5 min read
Day 4: Permissions That Actually Matter and Why S3 Versioning Shouldn't Be Optional

Day 4: Permissions That Actually Matter and Why S3 Versioning Shouldn't Be Optional

Comments
2 min read
loading...