<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Seth David Gyimah</title>
    <description>The latest articles on DEV Community by Seth David Gyimah (@sdg000).</description>
    <link>https://dev.to/sdg000</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3730992%2F86aa657f-d0f6-430c-b2cd-3b1ef7c0cc97.png</url>
      <title>DEV Community: Seth David Gyimah</title>
      <link>https://dev.to/sdg000</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sdg000"/>
    <language>en</language>
    <item>
      <title>E-Agent: Restoring Fairness to Ghana’s Rental Market</title>
      <dc:creator>Seth David Gyimah</dc:creator>
      <pubDate>Mon, 02 Mar 2026 01:43:27 +0000</pubDate>
      <link>https://dev.to/aws-builders/e-agent-restoring-fairness-to-ghanas-rental-market-356j</link>
      <guid>https://dev.to/aws-builders/e-agent-restoring-fairness-to-ghanas-rental-market-356j</guid>
      <description>&lt;p&gt;&lt;em&gt;This is project is now live at &lt;a href="https://agent.eivali.com" rel="noopener noreferrer"&gt;https://agent.eivali.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Community
&lt;/h2&gt;

&lt;p&gt;Renting a property in Ghana is often stressful, opaque, and financially exploitative.&lt;/p&gt;

&lt;p&gt;Informal middlemen (“agents”) frequently:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hijack property listings without owner consent
&lt;/li&gt;
&lt;li&gt;Inflate rental prices to profit on high commissions.&lt;/li&gt;
&lt;li&gt;Incite / influence property owners to Demand excessive rent advances (sometimes 1–2 years’ rent upfront, although this is illegal)&lt;/li&gt;
&lt;li&gt;Gatekeep properties to create artificial scarcity
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This affects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Young professionals relocating for work
&lt;/li&gt;
&lt;li&gt;Students searching for accommodation
&lt;/li&gt;
&lt;li&gt;Low- and middle-income families
&lt;/li&gt;
&lt;li&gt;General renting population of Ghana including me (I'm building this system to be used by me and all affected persons in Ghana)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At the same time, property owners also suffer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;They lose direct contact with potential renters
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The result is a rental ecosystem driven by intermediaries instead of transparency.&lt;/p&gt;

&lt;p&gt;I believe in information being freely available to those who need it, so I built this free platform &lt;a href="https://dev.d2mslbwz0p129z.amplifyapp.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;E-Agent&lt;/strong&gt;&lt;/a&gt; specifically for the Ghanaian rental community — to restore fairness, direct communication, and price integrity between property owners and renters.&lt;br&gt;&lt;br&gt;
Project goes live to the public soon, but demo is currently available for user testing. &lt;a href="https://dev.d2mslbwz0p129z.amplifyapp.com/" rel="noopener noreferrer"&gt;link &lt;/a&gt;included.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I  built a &lt;strong&gt;free, national real estate platform for Ghanaians&lt;/strong&gt; (&lt;a href="https://agent.eivali.com" rel="noopener noreferrer"&gt;E-Agent&lt;/a&gt;) that removes exploitative middlemen and enables direct owner-to-renter interaction.&lt;br&gt;
The system is accessible via a mobile friendly website and will soon support &lt;strong&gt;USSD Access&lt;/strong&gt; since there are lots of areas in Ghana with poor internet connectivity.&lt;/p&gt;

&lt;h3&gt;
  
  
  Core Model
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Property owners sign up and post listings directly.&lt;/li&gt;
&lt;li&gt;Renters sign up to receive real-time notifications.&lt;/li&gt;
&lt;li&gt;No agent commissions.&lt;/li&gt;
&lt;li&gt;No listing hijacking.&lt;/li&gt;
&lt;li&gt;Renters call up property owners directly, No artificial price inflation.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;🏠 Direct owner-to-renter property listings
&lt;/li&gt;
&lt;li&gt;📲 Real-time SMS alerts for new listings and updates
&lt;/li&gt;
&lt;li&gt;🔐 Secure OTP-based authentication
&lt;/li&gt;
&lt;li&gt;🚫 AI-powered spam and fraud detection  (incoming feature) &lt;/li&gt;
&lt;li&gt;📡 Real-time listing availability tracking
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;User based Anti Agent mechanism to prevent agents from using the platform&lt;/strong&gt; (users can flag listings they deem as fraudulent or posted by agent) Users who exceed or ban activity threshold are automatically blocked.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;🎥 Video demo: &lt;em&gt;(Insert demo link here)&lt;/em&gt;  &lt;/p&gt;

&lt;p&gt;Live PROJECT &lt;a href="https://agent.eivali.com" rel="noopener noreferrer"&gt;link &lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;The project is organized into three separate &lt;strong&gt;private&lt;/strong&gt; GitHub repositories:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Frontend (AWS Amplify Hosted App)&lt;/li&gt;
&lt;li&gt;Serverless Backend (AWS SAM Infrastructure)&lt;/li&gt;
&lt;li&gt;AI Moderation &amp;amp; Agent System&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Dear organizers &amp;amp; judges, due to security and competitive reasons, the repositories are private and links cannot be shared; however, the repos will feature in the accompanying video demo&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;The platform is built almost entirely on AWS (99% of the stack), designed to scale nationally from day one.&lt;/p&gt;

&lt;h3&gt;
  
  
  Architecture
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Frontend&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AWS Amplify (Hosting + CI/CD)&lt;/li&gt;
&lt;li&gt;Amazon Cognito (User authentication and OTP flows)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Backend&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Amazon API Gateway
&lt;/li&gt;
&lt;li&gt;AWS Lambda (business logic)
&lt;/li&gt;
&lt;li&gt;Amazon DynamoDB (data storage)
&lt;/li&gt;
&lt;li&gt;Amazon S3 (image storage)
&lt;/li&gt;
&lt;li&gt;Amazon EventBridge (event-driven workflows)
&lt;/li&gt;
&lt;li&gt;Amazon SQS (asynchronous processing)
&lt;/li&gt;
&lt;li&gt;AWS Route 53 (DNS)
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;AI Layer&lt;/strong&gt; (incoming feature)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Amazon Nova (AI reasoning)&lt;/li&gt;
&lt;li&gt;Strands Agents running on AWS Bedrock Agentcore&lt;/li&gt;
&lt;li&gt;Automated listing text and image moderation with Amazon Rekognition&lt;/li&gt;
&lt;li&gt;Custom AI tools for safe listing updates&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Notifications&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Local Ghanaian SMS gateway for OTPs, alerts, and reminders&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The entire system is fully serverless and event-driven.&lt;/p&gt;




&lt;h3&gt;
  
  
  AI Community Protection Layer (incoming feature)
&lt;/h3&gt;

&lt;p&gt;To prevent the platform from becoming another exploited marketplace, I'm adding an AI-powered enforcement layer that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reviews listing and listing images for inappropriate or deceptive content
&lt;/li&gt;
&lt;li&gt;Temporarily suppresses suspicious listings
&lt;/li&gt;
&lt;li&gt;Alerts admin with detailed reasoning
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Importantly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Human oversight and approval will remain in place.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;This project aims to remove systemic friction from one of the most essential human needs (housing) and replace it with transparency, fairness, and direct community access.&lt;/p&gt;

&lt;p&gt;I &lt;a class="mentioned-user" href="https://dev.to/sdg000"&gt;@sdg000&lt;/a&gt; am building the entire platform and its components alone. I'm an AWS Cloud Engineer, Solutions / AI Architect from Ghana.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Customizing Default AWS SAM GitHub Actions Pipelines for Real-World Control</title>
      <dc:creator>Seth David Gyimah</dc:creator>
      <pubDate>Sun, 25 Jan 2026 11:49:16 +0000</pubDate>
      <link>https://dev.to/aws-builders/customizing-default-aws-sam-github-actions-pipelines-for-real-world-control-91c</link>
      <guid>https://dev.to/aws-builders/customizing-default-aws-sam-github-actions-pipelines-for-real-world-control-91c</guid>
      <description>&lt;p&gt;If you’ve used &lt;strong&gt;AWS SAM&lt;/strong&gt; long enough, you are probably familiar with this workflow:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;sam init&lt;/code&gt;&lt;br&gt;
&lt;code&gt;sam build&lt;/code&gt; &lt;br&gt;
&lt;code&gt;sam deploy&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“Nice! Everything works.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A few weeks later…&lt;br&gt;
&lt;em&gt;“Why is everything deploying everywhere and why do I always have #to run cli commands to deploy new stuff?”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is one of the most common issues I see with teams adopting AWS SAM for production.&lt;/p&gt;

&lt;p&gt;SAM makes it &lt;em&gt;easy to start&lt;/em&gt;, but &lt;strong&gt;you must implement customization beyond what is written in AWS documentation to make it scale safely&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This article shows &lt;strong&gt;why you should not rely blindly on the auto-generated SAM GitHub Actions pipeline&lt;/strong&gt;, and how to evolve it into &lt;strong&gt;environment-specific pipelines&lt;/strong&gt; with proper tagging, automation, and control as well as some notable gotchas while using AWS SAM&lt;/p&gt;

&lt;p&gt;This article assumes you are familiar with building a CI/CD pipeline for AWS SAM&lt;/p&gt;




&lt;h2&gt;
  
  
  Quick Refresher: What AWS SAM Actually Is
&lt;/h2&gt;

&lt;p&gt;AWS SAM (Serverless Application Model) is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An &lt;strong&gt;extension of AWS CloudFormation&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Optimized specifically for &lt;strong&gt;serverless workloads&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Focused on &lt;strong&gt;Lambda, API Gateway, DynamoDB, SQS, SNS&lt;/strong&gt;, etc.&lt;/li&gt;
&lt;li&gt;Backed by &lt;strong&gt;CloudFormation under the hood&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you know CloudFormation, SAM feels familiar — just simpler and faster for serverless.&lt;/p&gt;

&lt;p&gt;And yes, SAM supports &lt;strong&gt;OIDC authentication with GitHub Actions by default&lt;/strong&gt;, which is &lt;strong&gt;already best practice&lt;/strong&gt; (no access keys stored in GitHub secrets 👏).&lt;/p&gt;




&lt;h2&gt;
  
  
  The Problem with the Default SAM Pipeline
&lt;/h2&gt;

&lt;p&gt;When you &lt;code&gt;select 1 - AWS Quick Start Pipeline Templates&lt;/code&gt; after running &lt;br&gt;
&lt;code&gt;sam pipeline init --bootstrap&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;SAM allows you to generate &lt;strong&gt;a single pipeline&lt;/strong&gt; for your choice of CI/CD system that provides this default setup:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dev and prod deploy from the same pipeline without much specific environment or branch control&lt;/li&gt;
&lt;li&gt;Focuses on speed not operational safety and scaling&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  This works for demos - &lt;strong&gt;not best for real world environments&lt;/strong&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  The Better Approach: Environment-Specific Pipelines
&lt;/h2&gt;

&lt;p&gt;Instead of the default pipeline.yaml, create &lt;strong&gt;multiple pipelines&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To do this, copy content of default pipeline.yaml into the environment or stage specific pipeline and modify to keep only environment specific configurations and remove all others.&lt;br&gt;
Example in the prod.yaml, you remove all development and test related resources and steps&lt;/p&gt;

&lt;p&gt;By default, &lt;code&gt;sam pipeline init&lt;/code&gt; allows configuration for only 2 environments or stages, to create a 3rd stage or environment for testing or staging;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Simply copy and run one of the auto generated cloudformation template in the 3rd account or region to create the supporting resources for that environment&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Then update the relevant pipeline.yaml and pipelineconfig.toml in the project codebase&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After creating all custom pipelines, delete the default `pipeline.yaml' file.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Finally, your &lt;code&gt;.github/workflows/&lt;/code&gt; should be looking like this &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;br&gt;
.github/workflows/&lt;br&gt;
├── dev.yaml&lt;br&gt;
├── test.yaml&lt;br&gt;
└── prod.yaml&lt;br&gt;
&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This ensures that, each pipeline&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Triggers and deploy to a similarly named github branch or environment&lt;/li&gt;
&lt;li&gt;Uses its own configuration&lt;/li&gt;
&lt;li&gt;Applies environment / stage specific tags&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Example: Branch-Based Deployment
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;yaml&lt;br&gt;
on:&lt;br&gt;
  push:&lt;br&gt;
    branches:&lt;br&gt;
      - dev&lt;br&gt;
&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;yaml&lt;br&gt;
on:&lt;br&gt;
  push:&lt;br&gt;
    branches:&lt;br&gt;
      - test&lt;br&gt;
&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;yaml&lt;br&gt;
on:&lt;br&gt;
  push:&lt;br&gt;
    branches:&lt;br&gt;
      - main&lt;br&gt;
&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Modifying `samconfig.toml for easier ci/cd pipeline setup
&lt;/h3&gt;

&lt;p&gt;Sam auto generates &lt;code&gt;samconfig.toml&lt;/code&gt; when you start a new sam project, it contains configuration of how sam deploys your resources. &lt;/p&gt;

&lt;h4&gt;
  
  
  Default &lt;code&gt;samconfig.toml&lt;/code&gt;
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;version = 0.1
[default.global.parameters]
stack_name = "sam-article-project"

[default.build.parameters]
cached = true
parallel = true

[default.validate.parameters]
lint = true

[default.deploy.parameters] 
capabilities = "CAPABILITY_IAM" #must be changed
confirm_changeset = true # must be removed
resolve_s3 = true # remove # must be removed

[default.package.parameters] # must be removed
resolve_s3 = true # must be removed

[default.sync.parameters]
watch = true

[default.local_start_api.parameters]
warm_containers = "EAGER"

[default.local_start_lambda.parameters]
warm_containers = "EAGER"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This default configurations throws error when you configure a ci/cd pipeline for github actions to deploy resources because, &lt;br&gt;
The following default configuration values are incompatible with ci/cd pipelines and lead to errors: &lt;/p&gt;

&lt;p&gt;&lt;code&gt;confirm_changeset = true&lt;/code&gt; causes cloudformation to require manually confirm cloudformation stack changes deploying, which is not possible in when deploying based on a predefined pipeline. So remove that configuration&lt;/p&gt;

&lt;p&gt;&lt;code&gt;resolve_s3 = true&lt;/code&gt; remove this config because s3 artifact buckets are precreated and don't need to be recreated during deployment&lt;/p&gt;

&lt;p&gt;Another key change to make in your various custom or default pipelines as well as &lt;code&gt;samconfig.toml&lt;/code&gt;&lt;br&gt;
Change&lt;br&gt;
&lt;code&gt;--capabilities CAPABILITY_IAM&lt;/code&gt; &lt;br&gt;
to &lt;br&gt;
&lt;code&gt;--capabilities CAPABILITY_NAMED_IAM&lt;/code&gt; &lt;br&gt;
This is because sam needs permission when creating explicitly named resources such as buckets , roles etc.&lt;/p&gt;

&lt;p&gt;So your final &lt;code&gt;samconfig.toml&lt;/code&gt; should be looking like this: &lt;/p&gt;

&lt;h4&gt;
  
  
  Ci/Cd optimized &lt;code&gt;samconfig.toml&lt;/code&gt;
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;version = 0.1

[default.global.parameters]
stack_name = "sam-article-project"

[default.build.parameters]
cached = true
parallel = true

[default.validate.parameters]
lint = true

[default.deploy.parameters]
capabilities = "CAPABILITY_NAMED_IAM"

[default.sync.parameters]
watch = true

[default.local_start_api.parameters]
warm_containers = "EAGER"

[default.local_start_lambda.parameters]
warm_containers = "EAGER"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Happy AWS Clouding.
&lt;/h3&gt;

</description>
      <category>aws</category>
    </item>
    <item>
      <title>Why I Switched from AWS IAM to AWS IAM Identity Center(Why you should Too)</title>
      <dc:creator>Seth David Gyimah</dc:creator>
      <pubDate>Sun, 25 Jan 2026 08:09:07 +0000</pubDate>
      <link>https://dev.to/aws-builders/aws-iam-vs-aws-iam-identity-center-why-i-finally-switched-and-you-probably-should-too-549b</link>
      <guid>https://dev.to/aws-builders/aws-iam-vs-aws-iam-identity-center-why-i-finally-switched-and-you-probably-should-too-549b</guid>
      <description>&lt;p&gt;If you’ve spent any serious time on AWS, you’ve met &lt;strong&gt;Identity and Access Management (IAM)&lt;/strong&gt;.&lt;br&gt;
And if you’re like me, you’ve written a policy you thought looked perfect but still got &lt;em&gt;AccessDenied&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;As an &lt;strong&gt;AWS cloud trainer &amp;amp; engineer&lt;/strong&gt;, I always tell my trainees one key thing about IAM:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;IAM is annoying to wrap your head around, but it’s foundational. You must learn it first.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;IAM is global, powerful, unforgiving, and absolutely essential. It teaches you how AWS security &lt;em&gt;really&lt;/em&gt; works: policies, principals, trust relationships, permissions boundaries, and least privilege.&lt;/p&gt;

&lt;p&gt;You &lt;strong&gt;cannot skip IAM&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;But here’s the truth many practitioners eventually discover:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;IAM is not how you want to manage access at scale.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That’s where &lt;strong&gt;AWS IAM Identity Center&lt;/strong&gt; comes in.&lt;/p&gt;




&lt;h2&gt;
  
  
  IAM: Powerful, Necessary… and Easy to Outgrow
&lt;/h2&gt;

&lt;p&gt;shines at:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Defining fine-grained permissions&lt;/li&gt;
&lt;li&gt;Securing AWS services and workloads&lt;/li&gt;
&lt;li&gt;Managing user access at small scale&lt;/li&gt;
&lt;li&gt;Teaching you how AWS authorization actually works&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But when you start dealing with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Managing access to multiple AWS accounts&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  …it starts to feel like you’re fighting the platform instead of using it.
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Enter IAM Identity Center (formerly AWS SSO)
&lt;/h2&gt;

&lt;p&gt;IAM Identity Center doesn’t replace IAM — it &lt;strong&gt;builds on top of it&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Think of it as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Centralized identity management&lt;/li&gt;
&lt;li&gt;Role-based access done right&lt;/li&gt;
&lt;li&gt;One login → many AWS accounts&lt;/li&gt;
&lt;li&gt;Short-lived credentials by default&lt;/li&gt;
&lt;li&gt;Built for humans, not just services&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Recently, I migrated aws console and cli access management for &lt;strong&gt;my 20+ AWS Accounts&lt;/strong&gt; from IAM based Authentication to &lt;strong&gt;IAM Identity Center&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;And honestly?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;I’ve never been happier.&lt;/strong&gt;, if you have only 1 AWS Account, using IAM based authentication to access it via web and cli is manageable and totally doable, but if you more than 3, I encourage the switch. &lt;br&gt;
I use over 20 accounts for different projects and different environments.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Why Identity Center Feels Like “IAM, But Grown Up”
&lt;/h2&gt;

&lt;p&gt;Here’s what changed for me:&lt;/p&gt;

&lt;h3&gt;
  
  
  🔐 One Login, All Accounts
&lt;/h3&gt;

&lt;p&gt;I sign in &lt;strong&gt;once&lt;/strong&gt; and get access to all my AWS accounts and roles — no more account hopping or credential juggling.&lt;/p&gt;

&lt;h3&gt;
  
  
  ⏱️ No More Long-Lived Credentials
&lt;/h3&gt;

&lt;p&gt;Identity Center issues &lt;strong&gt;temporary credentials automatically&lt;/strong&gt;.&lt;br&gt;
No access keys sitting on my laptop. No rotation scripts. No stress.&lt;/p&gt;

&lt;h3&gt;
  
  
  💻 CLI Access Without IAM Users
&lt;/h3&gt;

&lt;p&gt;Yes — it works beautifully with the AWS CLI.&lt;br&gt;
I authenticate once, and the CLI uses &lt;strong&gt;Identity Center–backed roles&lt;/strong&gt; instead of IAM users.&lt;/p&gt;




&lt;h2&gt;
  
  
  Should You Ditch IAM Completely?
&lt;/h2&gt;

&lt;p&gt;Short answer: &lt;strong&gt;No. And you shouldn’t.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;IAM is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;foundation&lt;/strong&gt; of AWS security&lt;/li&gt;
&lt;li&gt;Required knowledge for &lt;strong&gt;every AWS certification&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Still critical for service-to-service access&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But for &lt;strong&gt;human access&lt;/strong&gt;, especially in &lt;strong&gt;multi-account environments&lt;/strong&gt;?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;IAM Identity Center is the future — and honestly, the present.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  My Advice to AWS Learners &amp;amp; Practitioners
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Learn &lt;strong&gt;IAM deeply first&lt;/strong&gt; (policies, roles, trust relationships)&lt;/li&gt;
&lt;li&gt;Feel the pain of errors, it teaches you important lessons (you will thank me later)&lt;/li&gt;
&lt;li&gt;Then &lt;strong&gt;graduate to IAM Identity Center&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Use it for console access, CLI access, and multi-account setups&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once you switch, you won’t want to go back.&lt;/p&gt;




&lt;p&gt;If you’re still managing humans with IAM users and long-lived access keys in &lt;strong&gt;2026&lt;/strong&gt;,&lt;br&gt;
there’s a better way — and it’s already built into AWS.&lt;/p&gt;

&lt;p&gt;Happy clouding ☁️&lt;/p&gt;

</description>
      <category>aws</category>
    </item>
    <item>
      <title>Strategies to Pass Any AWS Certification Exam</title>
      <dc:creator>Seth David Gyimah</dc:creator>
      <pubDate>Sun, 25 Jan 2026 07:28:20 +0000</pubDate>
      <link>https://dev.to/aws-builders/strategies-to-pass-any-aws-certification-exam-14lb</link>
      <guid>https://dev.to/aws-builders/strategies-to-pass-any-aws-certification-exam-14lb</guid>
      <description>&lt;p&gt;If you’re preparing for an AWS certification, chances are you’ve already heard a lot of advice:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Do more practice questions.”&lt;br&gt;
“Memorize dumps.”&lt;br&gt;
“Just book the exam and hope for the best.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;As an AWS Certified Instructor, I can tell you this clearly:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;passing AWS exams is not about luck or memorization — it’s about process.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I’ve been providing AWS Cloud Trainings since &lt;strong&gt;2023&lt;/strong&gt;, and I’ve worked with &lt;strong&gt;over 500 trainees&lt;/strong&gt;, many of whom have gone on to successfully earn AWS certifications across foundational, associate, professional, and specialty levels.&lt;/p&gt;

&lt;p&gt;This article shares the &lt;strong&gt;exact strategy&lt;/strong&gt; I teach my students — and the same approach I personally follow every time I sit an AWS exam.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Learn the Services by &lt;em&gt;Doing&lt;/em&gt;, Not Memorizing
&lt;/h2&gt;

&lt;p&gt;Before touching practice questions, you must first &lt;strong&gt;understand the services&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;AWS exams test how well you understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;when&lt;/em&gt; to use a service&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;why&lt;/em&gt; one option is better than another&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;trade-offs&lt;/em&gt; (cost, performance, availability, security)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Best learning resources (in order of effectiveness):
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AWS Skill Builder&lt;/strong&gt; (free + paid): official content with hands-on labs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hands-on labs&lt;/strong&gt; (this is non-negotiable)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;YouTube&lt;/strong&gt; (great for visual learners)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Udemy courses&lt;/strong&gt; (structured learning paths)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 The rule I give trainees:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;If you can’t explain a service in simple words, you don’t understand it yet.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Practice questions — but use them correctly
&lt;/h3&gt;

&lt;p&gt;Practice questions are &lt;strong&gt;diagnostic tools&lt;/strong&gt;, not memorization tools.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Do &lt;strong&gt;not&lt;/strong&gt; binge or memorize answers&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use each question to measure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What you understand&lt;/li&gt;
&lt;li&gt;What you &lt;em&gt;think&lt;/em&gt; you understand&lt;/li&gt;
&lt;li&gt;What you don’t understand at all&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Also:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Review the &lt;strong&gt;official AWS exam guide&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Know what’s &lt;strong&gt;in scope&lt;/strong&gt; and &lt;strong&gt;out of scope&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Take the &lt;strong&gt;free official practice exams on AWS Skill Builder&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 2: The 3-Read Rule for Answering AWS Questions
&lt;/h2&gt;

&lt;p&gt;This is the single most important exam technique I teach.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Never choose an answer on the first read.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Read #1 — Casual Scan
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Read the question once&lt;/li&gt;
&lt;li&gt;Glance at the answers&lt;/li&gt;
&lt;li&gt;Don’t decide anything yet&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Read #2 — Eliminate
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Read the question again, slowly&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Look for &lt;strong&gt;keywords&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;most cost-effective&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;least operational overhead&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;highest availability&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;fastest&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Start eliminating answers that clearly don’t fit&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Read #3 — Decide
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Read the question a final time&lt;/li&gt;
&lt;li&gt;Focus on what the question is &lt;em&gt;really&lt;/em&gt; asking&lt;/li&gt;
&lt;li&gt;Eliminate remaining distractors answers&lt;/li&gt;
&lt;li&gt;Choose the best answer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 This applies to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Practice questions&lt;/li&gt;
&lt;li&gt;Mock exams&lt;/li&gt;
&lt;li&gt;The real exam&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 3: Booking the Exam
&lt;/h2&gt;

&lt;p&gt;Book your exam via &lt;strong&gt;Pearson VUE&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  My recommendation:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Physical test center&lt;/strong&gt; if possible&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Choose online only if:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You have stable internet&lt;/li&gt;
&lt;li&gt;Quiet environment&lt;/li&gt;
&lt;li&gt;Reliable hardware&lt;/li&gt;
&lt;li&gt;Patience for strict proctor rules&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Apply for exam accommodation
&lt;/h3&gt;

&lt;p&gt;Request &lt;strong&gt;30 extra minutes&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Even if you don’t need it, having it allows you to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Apply the 3-read method properly&lt;/li&gt;
&lt;li&gt;Reduce time pressure&lt;/li&gt;
&lt;li&gt;Stay calm&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Better to have extra time and not need it&lt;br&gt;
than to need it and not have it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Step 4: Exam Day Strategy
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Arrive at least &lt;strong&gt;1 hour early&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Bring valid IDs&lt;/li&gt;
&lt;li&gt;Get checked in calmly&lt;/li&gt;
&lt;li&gt;If writing online, ensure to prepare your space, clear your desk, ensure stable internet (get backup if possible), ensure your laptop is well charged and you have your ids and mobile phone ready to download app to submit photos).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  During the exam:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Use the &lt;strong&gt;flag feature&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;If unsure, flag and move on&lt;/li&gt;
&lt;li&gt;Finish all questions first&lt;/li&gt;
&lt;li&gt;Review flagged questions before submitting&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The exam survey?
&lt;/h3&gt;

&lt;p&gt;Skip it if you want.&lt;br&gt;
It’s &lt;strong&gt;not mandatory&lt;/strong&gt; and does &lt;strong&gt;not&lt;/strong&gt; affect your score.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5: The Anxious Wait
&lt;/h2&gt;

&lt;p&gt;Results can take up to &lt;strong&gt;24 hours&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;AWS reviews exam compliance through Pearson VUE — that’s why there’s a delay.&lt;/p&gt;

&lt;p&gt;Here’s the truth most people don’t realize:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;15 questions are unscored&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;You don’t need 100%&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Passing scores:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;720&lt;/strong&gt; — Foundational &amp;amp; Associate&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;750&lt;/strong&gt; — Professional &amp;amp; Specialty&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Still, I always advise:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Treat &lt;em&gt;every&lt;/em&gt; question as if it’s scored.&lt;br&gt;
Avoid complacency.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  If you fail?
&lt;/h3&gt;

&lt;p&gt;It’s not the end.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can retake after &lt;strong&gt;14 days&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;You now have exam experience&lt;/li&gt;
&lt;li&gt;Follow the same strategy again — it works&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Proof That This Strategy Works (For Me Too)
&lt;/h2&gt;

&lt;p&gt;I don’t teach what I don’t practice.&lt;/p&gt;

&lt;p&gt;Using this exact approach, I’ve passed &lt;strong&gt;every AWS exam on my first attempt&lt;/strong&gt; — &lt;em&gt;never failed an exam&lt;/em&gt;:&lt;/p&gt;

&lt;p&gt;You can verify my badges here:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.credly.com/badges/8934695b-55dd-475b-8287-9ea73d49abe6/public_url" rel="noopener noreferrer"&gt;AWS Certified Security Specialty&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.credly.com/badges/79b4b6c3-533f-4040-9872-fdc4292d8f45/public_url" rel="noopener noreferrer"&gt;AWS Certified Developer Associate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.credly.com/badges/d800ed8b-bde2-4b6b-aa4a-f113223d5b63/public_url" rel="noopener noreferrer"&gt;AWS Certified Solutions Architect Professional&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.credly.com/badges/430837c5-5a6b-4275-b20b-6b64b49742ee/public_url" rel="noopener noreferrer"&gt;AWS Certified Solutions Architect Associate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.credly.com/badges/c12e20d0-210a-4767-bd89-b7db22f12104/public_url" rel="noopener noreferrer"&gt;AWS Certified Cloud Practitioner&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Planning to add more certifications soon. ( I will be sure to follow the proven advise)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final Advice
&lt;/h2&gt;

&lt;p&gt;AWS certifications are &lt;strong&gt;very passable&lt;/strong&gt; if you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learn by doing&lt;/li&gt;
&lt;li&gt;Understand &lt;em&gt;why&lt;/em&gt; services exist&lt;/li&gt;
&lt;li&gt;Apply a disciplined exam strategy&lt;/li&gt;
&lt;li&gt;Stay calm and methodical&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There’s no magic.&lt;br&gt;
Just preparation, process, and practice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best of luck in your next AWS exam.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/seth-david-gyimah-ba56606a/" rel="noopener noreferrer"&gt;Connect on LinkedIn.&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
    </item>
  </channel>
</rss>
