DEV Community

Nnamdi Felix Ibe profile picture

Nnamdi Felix Ibe

Cloud & DevOps Engineer | AWS Certified Solutions Architect

ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” Manchester. United Kingdom ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” Joined on  ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” https://www.linkedin.com/in/nnamdi-ibe/ ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”

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
Part 3: Nine Ways an HL7 v2 to FHIR Mapping Goes Quietly Wrong

Part 3: Nine Ways an HL7 v2 to FHIR Mapping Goes Quietly Wrong

1
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 3
12 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 73: Six Permissions and a Repeat

Day 73: Six Permissions and a Repeat

2
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 2
7 min read
Day 72: A Parameter and a Boot Script

Day 72: A Parameter and a Boot Script

15
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 2
8 min read
Day 71: One Command, Two Machines

Day 71: One Command, Two Machines

4
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”
10 min read
Day 70: A Read-Only User and a Template

Day 70: A Read-Only User and a Template

5
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”
8 min read
Day 69: Two Plugins and One Setting

Day 69: Two Plugins and One Setting

10
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”
7 min read
Day 68: Installing Jenkins and Copying a File

Day 68: Installing Jenkins and Copying a File

16
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 4
7 min read
Part 2: From Docker Compose up to Terraform on AWS, and the CI That Checks It

Part 2: From Docker Compose up to Terraform on AWS, and the CI That Checks It

17
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 8
12 min read
Day 67: A Guest Book and a Public Container

Day 67: A Guest Book and a Public Container

12
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 2
8 min read
Day 66: MySQL and a Private Container

Day 66: MySQL and a Private Container

21
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 3
9 min read
Day 65: An Unread ConfigMap and an Unattached NSG

Day 65: An Unread ConfigMap and an Unattached NSG

20
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”
8 min read
Day 64: A Bad Image and a Small Disk

Day 64: A Bad Image and a Small Disk

21
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 2
8 min read
Day 63: Two Tiers and a Root Key

Day 63: Two Tiers and a Root Key

16
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 1
9 min read
Part 1: Why NHS Trusts Need an HL7 v2 to FHIR Layer, and How This One Is Built

Part 1: Why NHS Trusts Need an HL7 v2 to FHIR Layer, and How This One Is Built

20
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 11
10 min read
Day 62: Secrets and Tags

Day 62: Secrets and Tags

21
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 3
7 min read
Day 61: Init Containers and a VM Resize

Day 61: Init Containers and a VM Resize

21
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 6
7 min read
Day 60: Persistent Volumes and IP Configuration

Day 60: Persistent Volumes and IP Configuration

25
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 5
7 min read
Day 59: A Broken Deployment and a NIC

Day 59: A Broken Deployment and a NIC

23
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 3
7 min read
Day 58: Grafana and a Managed Disk

Day 58: Grafana and a Managed Disk

25
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 3
7 min read
Day 57: Env Vars and a Public IP

Day 57: Env Vars and a Public IP

21
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 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

19
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”
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

20
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 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

21
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 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

22
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 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

19
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 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

15
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 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

19
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 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

14
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 1
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

13
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”
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

14
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”
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

20
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 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

12
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 2
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

10
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”
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

20
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 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

13
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 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

18
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 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

18
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 11
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

14
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 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

19
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 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

10
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”
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

6
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 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

13
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 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

14
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 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

14
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 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

36
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 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

17
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 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

8
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”
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

9
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 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

12
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”
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

7
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”
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

10
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”
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

13
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 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

11
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”
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

6
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”
4 min read
Egusi Soup. One Bowl, One Checkbox, Zero JavaScript

Frontend Challenge CSS Art Submission ðŸēðŸĨ§

Egusi Soup. One Bowl, One Checkbox, Zero JavaScript

16
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 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

10
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”
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

5
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”
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

6
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”
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

10
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 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

5
ðŸ”ī Hot News: ndcodes - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”
3 min read
loading...