<?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: A Black Lady Tech Blog</title>
    <description>The latest articles on DEV Community by A Black Lady Tech Blog (@ablackladytechblog).</description>
    <link>https://dev.to/ablackladytechblog</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%2F824194%2F2d2ed582-5663-41e5-a770-48b2d0b1d610.png</url>
      <title>DEV Community: A Black Lady Tech Blog</title>
      <link>https://dev.to/ablackladytechblog</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ablackladytechblog"/>
    <language>en</language>
    <item>
      <title>I finally got a DevOps role! Then I got laid off after less than a year.</title>
      <dc:creator>A Black Lady Tech Blog</dc:creator>
      <pubDate>Mon, 27 Mar 2023 16:30:52 +0000</pubDate>
      <link>https://dev.to/ablackladytechblog/i-finally-got-a-devops-role-then-i-got-laid-off-after-less-than-a-year-15lp</link>
      <guid>https://dev.to/ablackladytechblog/i-finally-got-a-devops-role-then-i-got-laid-off-after-less-than-a-year-15lp</guid>
      <description>&lt;p&gt;So much has changed/happened since my last post in summer of '22 after I completed &lt;a href="https://cloudresumechallenge.dev/"&gt;Forrest Brazeal's Cloud Resume Challenge&lt;/a&gt;! Two months after completing the challenge (through some heavy networking, luck, and perseverance), I was able to secure my first DevOps role at a great small series A startup. It was remote with great starting pay and benefits, with plenty of opportunity to learn and grow.&lt;/p&gt;

&lt;p&gt;I was able to quickly put my skills to work, and learned so much from my teammates and others. I designed and built infrastructure, learned how to set up application monitoring, containerized applications, and got familiar with multiple tools and technologies. My new gig was everything I'd hoped and more. &lt;/p&gt;

&lt;p&gt;Five months later, my boss (Director of Engineering) was let go (bad sign). There were rumblings about the state of the company, but I kept my head down and learned as much as possible. Things seemed to be steady, but I did have a nagging feeling that things weren't going as well as they could be on the business front. &lt;/p&gt;

&lt;p&gt;Three months after my boss was let go, four out of six engineers on our team (including myself and my DevOps teammate) were laid off along with others on the business side (about half of the company). Ouch. I had JUST started to catch my stride in my new(ish) role, and the opportunity just evaporated. &lt;/p&gt;

&lt;p&gt;I'm almost two months in with my job search for a new DevOps role. Wish me luck! &lt;/p&gt;

</description>
      <category>devops</category>
    </item>
    <item>
      <title>Part Four: Terraform</title>
      <dc:creator>A Black Lady Tech Blog</dc:creator>
      <pubDate>Mon, 23 May 2022 22:09:25 +0000</pubDate>
      <link>https://dev.to/ablackladytechblog/part-four-terraform-45jm</link>
      <guid>https://dev.to/ablackladytechblog/part-four-terraform-45jm</guid>
      <description>&lt;p&gt;I know I haven't posted in over a month...that's because I'm still working through redeploying my site using Terraform. Instead of importing my infrastructure, I found this &lt;del&gt;too good to be true&lt;/del&gt; CLI tool called &lt;a href="https://github.com/GoogleCloudPlatform/terraformer"&gt;Terraformer&lt;/a&gt; that generates Terraform files from my existing AWS infrastructure...aka Reverse Terraform. &lt;/p&gt;

&lt;p&gt;I'm building the file structure in a GitHub repository, and will also figure out how updating my infrastructure works using Terraform vs the AWS interface. I feel like &lt;del&gt;I should've just used a SAM template instead&lt;/del&gt; I will be spending a lot more time on this final step. &lt;/p&gt;

</description>
      <category>terraform</category>
      <category>devops</category>
      <category>beginners</category>
      <category>aws</category>
    </item>
    <item>
      <title>Part Three: CI/CD</title>
      <dc:creator>A Black Lady Tech Blog</dc:creator>
      <pubDate>Sat, 16 Apr 2022 15:54:48 +0000</pubDate>
      <link>https://dev.to/ablackladytechblog/part-three-cicd-5ffp</link>
      <guid>https://dev.to/ablackladytechblog/part-three-cicd-5ffp</guid>
      <description>&lt;p&gt;After researching the different CI/CD tools (Jenkins, Github Actions, etc.), I decided to go with CodePipeline since I'm already working in AWS, and most of the updates were to my frontend code, not the infrastructure (remember I've been building this site manually the entire time and hadn't used IaC). Up until CodePipeline I was just editing my website code in GitHub, downloading it, then uploading to S3. It was &lt;del&gt;torture&lt;/del&gt; not the most efficient workflow. Being able to push new code and have the site update automatically was a game-changer. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2F1218ytyca9gas2m68ly9.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F1218ytyca9gas2m68ly9.jpeg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now I'm embarking on a rebuild of my site using IaC, something I was supposed to do way earlier in this challenge. I've decided to go with &lt;a href="https://cloud.hashicorp.com/products/terraform" rel="noopener noreferrer"&gt;Terraform&lt;/a&gt;, even though &lt;a href="https://aws.amazon.com/serverless/sam/" rel="noopener noreferrer"&gt;AWS SAM&lt;/a&gt; was the recommendation. What can I say...I like to live dangerously. Stay tuned :) &lt;/p&gt;

</description>
      <category>cicd</category>
      <category>aws</category>
      <category>beginners</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Part Two: Building Out the Backend</title>
      <dc:creator>A Black Lady Tech Blog</dc:creator>
      <pubDate>Sat, 16 Apr 2022 15:40:18 +0000</pubDate>
      <link>https://dev.to/ablackladytechblog/part-two-building-out-the-backend-479e</link>
      <guid>https://dev.to/ablackladytechblog/part-two-building-out-the-backend-479e</guid>
      <description>&lt;p&gt;This is the part where I wanted to throw my laptop out the window at least twice a week. When I initially read through the &lt;a href="https://cloudresumechallenge.dev/docs/the-challenge/aws/"&gt;Cloud Challenge&lt;/a&gt; it was mentioned that this is where a lot of people get frustrated and quit. Building the backend became an endless rabbit hole of researching errors, poring over AWS documentation, piecing together and debugging code, and random screams of joy when I was able to get things work. &lt;/p&gt;

&lt;p&gt;I &lt;del&gt;struggled&lt;/del&gt; pushed through.&lt;/p&gt;

&lt;h2&gt;
  
  
  Visitor Counter
&lt;/h2&gt;

&lt;p&gt;I needed to include a visitor counter that displays the number of visits to my site. As of this post, I JUST got this working. Javascript is not a language I knew. At all. &lt;/p&gt;

&lt;h2&gt;
  
  
  DynamoDB, API Gateway, and Lambda
&lt;/h2&gt;

&lt;p&gt;In order for the visitor counter to retrieve and update its count, I needed to create a database table to store the data (DynamoDB). I also needed a way to increase the count in the database every time someone visited the site (Lambda), and most importantly for the site to be able to communicate with the database (API Gateway).&lt;/p&gt;

&lt;p&gt;Full transparency, I've built everything manually up until now. If I didn't skip around while reading the instructions for the challenge, I would've realized that I should've built the infrastructure using an &lt;a href="https://www.redhat.com/en/topics/automation/what-is-infrastructure-as-code-iac#iac-for-devops"&gt;IaC&lt;/a&gt; tool (more on that later). I don't feel bad about it though, building the infrastructure manually reinforced my understanding of the different AWS services I've been leveraging in this challenge. &lt;/p&gt;

&lt;p&gt;The next step was building a &lt;a href="https://www.redhat.com/en/topics/devops/what-is-ci-cd"&gt;CI/CD pipeline&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>aws</category>
      <category>cloud</category>
      <category>api</category>
    </item>
    <item>
      <title>Part One: Building a Static Site in S3</title>
      <dc:creator>A Black Lady Tech Blog</dc:creator>
      <pubDate>Tue, 15 Mar 2022 16:09:59 +0000</pubDate>
      <link>https://dev.to/ablackladytechblog/my-first-cloud-project-phase-one-102b</link>
      <guid>https://dev.to/ablackladytechblog/my-first-cloud-project-phase-one-102b</guid>
      <description>&lt;p&gt;In my previous post, I mentioned the &lt;a href="https://cloudresumechallenge.dev/docs/the-challenge/aws/"&gt;Cloud Resume Challenge&lt;/a&gt;. I was splitting my time between a Python course and studying for another AWS certification (Solutions Architect Associate), but ultimately decided to get some practical skills and experience using both Python and AWS. I'm spending as much "free" time as possible between my job as a Product Manager and life (which amounts to about 5 hours a week). &lt;/p&gt;

&lt;p&gt;Since I've already taken and passed my AWS Certified Cloud Practitioner exam back in 2021 (a prerequisite for the challenge), I was able to get right into building my resume website. &lt;/p&gt;

&lt;p&gt;I began building the site in AWS using S3, Route53, Certificate Manager, and CloudFront:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Route53&lt;/strong&gt; for domain registration &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;S3&lt;/strong&gt; to host the site files&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Certificate Manager and CloudFront&lt;/strong&gt; to deliver the site's content to visitors quickly and securely over HTTPS&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For the front end design, I leveraged HTML and CSS design elements from a few website templates and combined these with a reworked version of my PDF resume. For the site's visitor counter, I googled and hacked together some JavaScript (this took awhile to grasp, and I plan to tweak the presentation a bit as I get further into the challenge).&lt;/p&gt;

&lt;p&gt;I ran into some blockers of course since I'm not a front-end developer (google and Reddit are my friends). I also tapped some developer friends for guidance with HTML and CSS. &lt;a href="https://code.visualstudio.com/"&gt;VS code&lt;/a&gt; is a great &lt;a href="https://www.codecademy.com/article/what-is-an-ide"&gt;IDE&lt;/a&gt;, especially since I've been working in different languages for this challenge so far. &lt;/p&gt;

&lt;p&gt;I had some false starts and needed to do some reading to grasp some of the AWS concepts as I moved through the steps, but I am pleased with what I've built so far. This phase of the challenge took me about six weeks to complete. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;NEXT UP&lt;/em&gt;&lt;/strong&gt;: Part two...&lt;strong&gt;Dynamo DB&lt;/strong&gt;, &lt;strong&gt;Lambda&lt;/strong&gt;, and configuring an &lt;strong&gt;API Gateway&lt;/strong&gt; in AWS. Stay tuned for my next post!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>aws</category>
      <category>cloud</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>It's Starting...Again.</title>
      <dc:creator>A Black Lady Tech Blog</dc:creator>
      <pubDate>Fri, 04 Mar 2022 21:04:50 +0000</pubDate>
      <link>https://dev.to/ablackladytechblog/its-startingagain-4557</link>
      <guid>https://dev.to/ablackladytechblog/its-startingagain-4557</guid>
      <description>&lt;p&gt;I've officially restarted my learning journey in the world of programming and DevOps. After two years of studying Python off and on and getting my introductory AWS certification (Certified Cloud Practitioner), it felt like I needed to push myself to get to the next level. I chose the &lt;a href="https://cloudresumechallenge.dev/docs/the-challenge/aws/"&gt;cloud resume challenge&lt;/a&gt; to get some practical experience using what little I know so far. It's hard, fun, and is really forcing me to understand the breadth of skills I need to succeed in a DevOps role. I'm about a month in and still going strong. Stay tuned for my next post where I catch you up to where I am now in the challenge.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
