<?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: Andy Yaro</title>
    <description>The latest articles on DEV Community by Andy Yaro (@andy_yaro_91ab7dbe3fc1ad3).</description>
    <link>https://dev.to/andy_yaro_91ab7dbe3fc1ad3</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%2F3295848%2F724f95bc-6c8c-416a-8394-e13e82d5038f.png</url>
      <title>DEV Community: Andy Yaro</title>
      <link>https://dev.to/andy_yaro_91ab7dbe3fc1ad3</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/andy_yaro_91ab7dbe3fc1ad3"/>
    <language>en</language>
    <item>
      <title>WIP student project: multi-account AWS “Secure Data Hub” (would love feedback!)</title>
      <dc:creator>Andy Yaro</dc:creator>
      <pubDate>Thu, 27 Nov 2025 05:42:13 +0000</pubDate>
      <link>https://dev.to/andy_yaro_91ab7dbe3fc1ad3/wip-student-project-multi-account-aws-secure-data-hub-would-love-feedback-3la2</link>
      <guid>https://dev.to/andy_yaro_91ab7dbe3fc1ad3/wip-student-project-multi-account-aws-secure-data-hub-would-love-feedback-3la2</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh4e7s8s8lqk6owhc8uul.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh4e7s8s8lqk6owhc8uul.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hi everyone, &lt;/p&gt;

&lt;p&gt;I’m a sophomore cybersecurity engineering student, and I started noticing how small teams and solo professionals (like small law, health, or consulting practices) often keep sensitive client information spread across emails, spreadsheets, and random files.&lt;/p&gt;

&lt;p&gt;I wanted to challenge myself to design something safer, while also learning how real-world cloud security works. &lt;br&gt;
So I started building what I call the Secure Data Hub, a simple web-based space that keeps client records in one secure place on AWS. &lt;/p&gt;

&lt;p&gt;I designed the architecture myself and I’m about 60% done, so I’m still improving it as I learn. &lt;/p&gt;

&lt;p&gt;I’m always open to ideas and feedback!&lt;br&gt;
See below portions the architecture! &lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/andyyaro/Building-A-Secure-Data-Hub-in-the-cloud-AWS-" rel="noopener noreferrer"&gt;Check the GitHub Repo for more!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gmuedu-my.sharepoint.com/my?id=%2Fpersonal%2Fyyaro%5Fgmu%5Fedu%2FDocuments%2FPersonal%20Project%20Authored%5Fv20%2Epdf&amp;amp;parent=%2Fpersonal%2Fyyaro%5Fgmu%5Fedu%2FDocuments&amp;amp;ga=1" rel="noopener noreferrer"&gt;Here is the architecture documented&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F44g6w34qxsd6rysap6rv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F44g6w34qxsd6rysap6rv.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>devops</category>
      <category>sideprojects</category>
      <category>security</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Andy Yaro</dc:creator>
      <pubDate>Fri, 27 Jun 2025 05:12:03 +0000</pubDate>
      <link>https://dev.to/andy_yaro_91ab7dbe3fc1ad3/-4o90</link>
      <guid>https://dev.to/andy_yaro_91ab7dbe3fc1ad3/-4o90</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/andy_yaro_91ab7dbe3fc1ad3" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3295848%2F724f95bc-6c8c-416a-8394-e13e82d5038f.png" alt="andy_yaro_91ab7dbe3fc1ad3"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/andy_yaro_91ab7dbe3fc1ad3/that-moment-when-cloudfront-returns-access-denied-for-like-the-10th-time-and-you-question-an7" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;That moment when CloudFront returns 'Access Denied' for like the 10th time and you question everything you know about AWS...&lt;/h2&gt;
      &lt;h3&gt;Andy Yaro ・ Jun 26&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#devops&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#cloudresumechallenge&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#aws&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#awschallenge&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>devops</category>
      <category>cloudresumechallenge</category>
      <category>aws</category>
      <category>awschallenge</category>
    </item>
    <item>
      <title>That moment when CloudFront returns 'Access Denied' for like the 10th time and you question everything you know about AWS...</title>
      <dc:creator>Andy Yaro</dc:creator>
      <pubDate>Thu, 26 Jun 2025 06:26:49 +0000</pubDate>
      <link>https://dev.to/andy_yaro_91ab7dbe3fc1ad3/that-moment-when-cloudfront-returns-access-denied-for-like-the-10th-time-and-you-question-an7</link>
      <guid>https://dev.to/andy_yaro_91ab7dbe3fc1ad3/that-moment-when-cloudfront-returns-access-denied-for-like-the-10th-time-and-you-question-an7</guid>
      <description>&lt;p&gt;Hi! I Just completed the &lt;a href="https://cloudresumechallenge.dev/" rel="noopener noreferrer"&gt;Cloud Resume Challenge&lt;/a&gt;, the hard way I would say.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx8idhsqxjbx6kivtwdlh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx8idhsqxjbx6kivtwdlh.png" alt="Image description" width="800" height="618"&gt;&lt;/a&gt;&lt;br&gt;
          &lt;em&gt;My Project Architecture Diagram&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In this post, I share every failed attempt, every 'aha' moment, and the exact solutions that finally worked.&lt;/p&gt;

&lt;p&gt;The journey:&lt;/p&gt;

&lt;p&gt;Built a multi-account AWS Organization (to familiarize with enterprise-level architecture and cross-account permissions)&lt;/p&gt;

&lt;p&gt;Failed with cross-account IAM roles ❌&lt;br&gt;
Failed with S3 bucket policies ❌&lt;br&gt;
Failed with ACLs ❌&lt;br&gt;
Failed with S3 Access Grants ❌&lt;br&gt;
Finally succeeded with S3 Access Points ✅&lt;/p&gt;

&lt;p&gt;But wait... Still got Access Denied.&lt;/p&gt;

&lt;p&gt;The plot twist? An old ACL setting from attempt #3 was silently overriding everything. One forgotten checkbox. Hours of debugging. Disabled ACLs → instantly worked.&lt;/p&gt;

&lt;p&gt;What I built in 2 weeks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CloudFront + S3 static site with cross-account architecture&lt;/li&gt;
&lt;li&gt;Serverless API (Lambda + API Gateway + DynamoDB)&lt;/li&gt;
&lt;li&gt;Full Backend Terraform IaC + GitHub Actions CI/CD&lt;/li&gt;
&lt;li&gt;DNSSEC-enabled domain + Playwright testing&lt;/li&gt;
&lt;li&gt;Real-time visitor counter&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Biggest lesson: "No error, no gain." Each failure taught me something documentation alone never could.&lt;/p&gt;

&lt;p&gt;🌐 See the final product: &lt;a href="https://portfolio.andyyaro.com" rel="noopener noreferrer"&gt;https://portfolio.andyyaro.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I documented the entire saga, including screenshots of every error message that haunted me:&lt;/p&gt;

&lt;p&gt;📖 See Executive Summary (5 min read) on portfolio site : &lt;a href="https://portfolio.andyyaro.com/the-cloud-resume-challenge" rel="noopener noreferrer"&gt;https://portfolio.andyyaro.com/the-cloud-resume-challenge&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📖 Read Full technical deep-dive (21 min read) on my Blog page: blog.andyyaro.com/blog/a-two-week-journey-of-learning-and-building&lt;/p&gt;

&lt;p&gt;What's your most memorable "Access Denied" story? Feel free to share !&lt;/p&gt;

</description>
      <category>devops</category>
      <category>cloudresumechallenge</category>
      <category>aws</category>
      <category>awschallenge</category>
    </item>
  </channel>
</rss>
