<?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: Kiah Imani 🇧🇧</title>
    <description>The latest articles on DEV Community by Kiah Imani 🇧🇧 (@blkgrlcto).</description>
    <link>https://dev.to/blkgrlcto</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%2F1015297%2Fd9eb25a7-a9a9-4625-b68f-c8ecd42f2723.JPG</url>
      <title>DEV Community: Kiah Imani 🇧🇧</title>
      <link>https://dev.to/blkgrlcto</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/blkgrlcto"/>
    <language>en</language>
    <item>
      <title>This Week in Cloud: Community Edition</title>
      <dc:creator>Kiah Imani 🇧🇧</dc:creator>
      <pubDate>Fri, 09 May 2025 18:33:42 +0000</pubDate>
      <link>https://dev.to/blkgrlcto/this-week-in-cloud-community-edition-5c0l</link>
      <guid>https://dev.to/blkgrlcto/this-week-in-cloud-community-edition-5c0l</guid>
      <description>&lt;p&gt;&lt;em&gt;AKA: The one where I didn’t break anything on purpose.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This week was less about tinkering with new AWS services and more about turning the spotlight on the community side of cloud development.&lt;/p&gt;

&lt;p&gt;If you’ve been following along, you know I’ve spent the last few weeks deep in LocalStack. Testing services, simulating chaos, debugging stateful nightmares (good times!). But this week, I shifted gears. Instead of code, I focused on content and connection.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building Beyond Support
&lt;/h2&gt;

&lt;p&gt;The LocalStack community is incredibly helpful. People show up daily with questions, bug reports, and clever workarounds. It’s a support-driven space that works. But I’ve been noodling on a bigger goal:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;How do we turn a support community into a space for shared learning, storytelling, and collaboration?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I don’t have the full answer yet, but I’ve started experimenting.&lt;/p&gt;

&lt;h2&gt;
  
  
  🎯 Question of the Week
&lt;/h2&gt;

&lt;p&gt;Two weeks ago, I kicked off a new initiative in our Community Slack: Question of the Week.&lt;br&gt;
The idea is simple, one quick question every Wednesday to spark discussion. Not tech support. Not troubleshooting. Just a prompt to get people talking about how they use cloud tools, what’s working (or not), and how they’re building.&lt;/p&gt;

&lt;p&gt;Here are a few early results:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;One member broke down their internal LocalStack setup across microservices (it’s innovative and smart).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Another shared how their team uses state restoration to test event-driven systems.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;We even got into a small thread about the pros and cons of using Docker Compose vs CLI for repeatable dev setups.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s been a good reminder that once you get folks talking, the depth is there, sometimes they just need an invitation.&lt;/p&gt;

&lt;h2&gt;
  
  
  🎥 Cloud Video Series (Work in Progress)
&lt;/h2&gt;

&lt;p&gt;Behind the scenes, I’ve been working on a short video series aimed at beginners. Think of it as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Intro to Cloud (For the Confused and Curious)”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It’s fast-paced, designed to cut through the jargon, and it’s my way of helping more folks understand cloud development without a 20-minute AWS tutorial.&lt;/p&gt;

&lt;p&gt;If you're a content creator or video editor, I need your help!&lt;br&gt;
Drop your best editing tips, tools, or pacing tricks below. Especially if you’ve cracked the code on making educational content feel fun and not like a lecture.&lt;/p&gt;

&lt;h2&gt;
  
  
  🙋🏾‍♀️ Your Turn
&lt;/h2&gt;

&lt;p&gt;If you’ve built or led a developer community, I’d love to learn from you.&lt;/p&gt;

&lt;p&gt;What’s worked for you when it comes to activating a quiet community?&lt;br&gt;
Tips, lessons learned, experiments gone wrong — I’m here for all of it.&lt;/p&gt;

&lt;p&gt;Let’s build something better than just support threads. Let’s build a space where folks grow.&lt;/p&gt;

&lt;h3&gt;
  
  
  📬 Want to stay connected?
&lt;/h3&gt;

&lt;p&gt;I’m always sharing behind-the-scenes updates, cloud chaos experiments, and content WIPs. You can find me on &lt;a href="https://x.com/blkgrlcto" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; or &lt;a href="https://www.linkedin.com/in/kiah-tolliver/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;. Let’s connect!&lt;/p&gt;

</description>
      <category>community</category>
      <category>cloud</category>
      <category>localstack</category>
    </item>
    <item>
      <title>This Week in Cloud: Unexpected AWS Tour</title>
      <dc:creator>Kiah Imani 🇧🇧</dc:creator>
      <pubDate>Sat, 03 May 2025 02:27:32 +0000</pubDate>
      <link>https://dev.to/blkgrlcto/this-week-in-cloud-unexpected-aws-tour-3481</link>
      <guid>https://dev.to/blkgrlcto/this-week-in-cloud-unexpected-aws-tour-3481</guid>
      <description>&lt;p&gt;Not every week is about shipping cool projects, sometimes it’s just about testing.&lt;br&gt;
And this week? It was all about testing.&lt;/p&gt;

&lt;p&gt;I spent the week running through various LocalStack Pro sample apps to make sure everything worked as expected. What I didn’t expect was to get hands-on with a whole bunch of AWS services I’ve barely touched before (and a few I had honestly never even heard of).&lt;/p&gt;

&lt;h3&gt;
  
  
  Here’s what I ended up exploring:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SageMaker&lt;/strong&gt; → Machine learning workflows&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;RDS&lt;/strong&gt; → Managed relational databases&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Neptune&lt;/strong&gt; → Graph databases&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Step Functions&lt;/strong&gt; → Orchestration workflows&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Glue&lt;/strong&gt; → Data catalog and ETL&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;MQ&lt;/strong&gt; → Managed message brokers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Route 53&lt;/strong&gt; → DNS and traffic routing&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;...plus the usual mix of storage, compute, and API Gateway goodness.&lt;/p&gt;

&lt;p&gt;What stood out this week was how much you can learn just by doing. I didn’t plan to dive into graph databases or message brokers, but while debugging and tinkering, I picked up quite a bit.&lt;/p&gt;

&lt;p&gt;Having everything local with LocalStack definitely made that exploration easier and less intimidating.&lt;/p&gt;

&lt;h3&gt;
  
  
  What’s next?
&lt;/h3&gt;

&lt;p&gt;First things first: I need to finish my Meme App (priorities are priorities).&lt;/p&gt;

&lt;p&gt;Once that’s wrapped, I’d like to turn some of this accidental learning into small demos and share tips on how to explore unfamiliar AWS services without the usual stress.&lt;/p&gt;

&lt;p&gt;If you’ve ever gone down the AWS rabbit hole and come out the other side with new scars and skills, I’d love to hear your story too. Just hit me up on &lt;a href="https://x.com/blkgrlcto" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; or &lt;a href="https://www.linkedin.com/in/kiah-tolliver/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;. Catch y'all next week!&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>aws</category>
      <category>learning</category>
      <category>localstack</category>
    </item>
    <item>
      <title>This Week in Cloud: Simulating Chaos</title>
      <dc:creator>Kiah Imani 🇧🇧</dc:creator>
      <pubDate>Sat, 26 Apr 2025 02:56:35 +0000</pubDate>
      <link>https://dev.to/blkgrlcto/simulating-chaos-my-latest-foray-into-failure-testing-2ecj</link>
      <guid>https://dev.to/blkgrlcto/simulating-chaos-my-latest-foray-into-failure-testing-2ecj</guid>
      <description>&lt;p&gt;Resilient apps aren’t just built, they’re &lt;em&gt;battle tested&lt;/em&gt;. This week, I got my second real taste of &lt;strong&gt;chaos engineering&lt;/strong&gt; using LocalStack’s Chaos Dashboard (the first was for my interview project), and let me tell you: it was both humbling and weirdly fun.&lt;/p&gt;

&lt;p&gt;I’m still deep into building my serverless meme caption game (yes, still), but I wanted to see how it holds up under failure. Spoiler: not great! But that’s the point.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wait… what &lt;em&gt;is&lt;/em&gt; chaos engineering again?
&lt;/h2&gt;

&lt;p&gt;At a high level, &lt;strong&gt;chaos engineering&lt;/strong&gt; is the practice of intentionally introducing failures into your system to observe how it behaves. &lt;/p&gt;

&lt;p&gt;The goal isn’t to break things just for fun (though, it &lt;em&gt;is&lt;/em&gt; kinda fun). It’s to build confidence that your app can recover gracefully when issues happen irl. Network glitches, service outages, bad configs, etc.&lt;/p&gt;

&lt;p&gt;With LocalStack (the pro version, sorry), I could do this locally using the &lt;strong&gt;Chaos Dashboard&lt;/strong&gt;, which makes it ridiculously easy to simulate things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;DynamoDB returning 500 errors&lt;/li&gt;
&lt;li&gt;S3 being unavailable&lt;/li&gt;
&lt;li&gt;Lambda timing out&lt;/li&gt;
&lt;li&gt;And a bunch more&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  My Setup: Meme App Meets Mayhem
&lt;/h2&gt;

&lt;p&gt;I’ve got a simple serverless app:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Users upload memes to S3&lt;/li&gt;
&lt;li&gt;They vote on captions stored in DynamoDB&lt;/li&gt;
&lt;li&gt;Everything’s wired up via Lambda + API Gateway&lt;/li&gt;
&lt;li&gt;I'm using Terraform to manage infra, and running it all in LocalStack&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once I had the basic flow working, I launched the Chaos Dashboard, clicked the &lt;strong&gt;“DynamoDB Error”&lt;/strong&gt; experiment… and watched my app fall apart. Literally. &lt;/p&gt;

&lt;p&gt;The Lambda function that calls &lt;code&gt;PutItemAsync&lt;/code&gt; in DynamoDB started throwing internal server errors like confetti.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Went Wrong (And Why That’s Good)
&lt;/h2&gt;

&lt;p&gt;This wasn’t a polished app. It had:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;No retries&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No fallback logic&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No graceful error handling&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And I got to see all of that &lt;em&gt;immediately&lt;/em&gt; once the chaos kicked in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Takeaway:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
If your app can’t tolerate even a brief hiccup from a cloud service, it’s not ready for prod. And without chaos testing, you might not know until it’s too late.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Favorite Part: Testing in LocalStack &amp;gt; Prod Nightmares
&lt;/h2&gt;

&lt;p&gt;What I loved about this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I didn’t need to spin up a real AWS environment&lt;/li&gt;
&lt;li&gt;I didn’t risk breaking anything critical&lt;/li&gt;
&lt;li&gt;I could toggle failure modes with a literal switch&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I &lt;em&gt;will&lt;/em&gt; be adding retries and proper logging soon. But even just running this gave me a new perspective on what “robust” actually means.&lt;/p&gt;

&lt;h2&gt;
  
  
  Turning This into a Talk
&lt;/h2&gt;

&lt;p&gt;This experiment started as a blog post, but it’s shaping up to be something bigger. I’m putting together a lightning talk based on this journey—equal parts meme app, chaos engineering, and “what not to do.”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My goal?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Take this talk on the road to show other devs that you don’t need to be Netflix to start building resilient systems. You just need a curious mind, a busted app, and some good local chaos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Coming Soon: More Chaos. More Learning.
&lt;/h2&gt;

&lt;p&gt;Next up, I want to test how my app handles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;S3 outages (can users still vote on memes?)&lt;/li&gt;
&lt;li&gt;Lambda timeouts (will the frontend hang or recover?)&lt;/li&gt;
&lt;li&gt;Multi-service chaos (because AWS failures don’t happen in isolation)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Still building. Still breaking. Still blogging.&lt;/p&gt;

&lt;p&gt;If you’ve dabbled in chaos engineering, or you’re curious about trying it, I’d love to hear about it!&lt;br&gt;
Hit me up on &lt;a href="https://x.com/blkgrlcto" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; or &lt;a href="https://www.linkedin.com/in/kiah-tolliver/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; and let’s swap stories.&lt;/p&gt;

&lt;p&gt;Until next week 👋🏾&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>webdev</category>
      <category>testing</category>
    </item>
    <item>
      <title>This Week in Cloud: My First Real Serverless App (and It’s a Meme Game)</title>
      <dc:creator>Kiah Imani 🇧🇧</dc:creator>
      <pubDate>Fri, 18 Apr 2025 17:27:40 +0000</pubDate>
      <link>https://dev.to/blkgrlcto/this-week-in-cloud-my-first-real-serverless-app-and-its-a-meme-game-4b58</link>
      <guid>https://dev.to/blkgrlcto/this-week-in-cloud-my-first-real-serverless-app-and-its-a-meme-game-4b58</guid>
      <description>&lt;p&gt;I’ve been adjacent to cloud infrastructure for years, spinning up environments for C-Trax in AWS, learning config management at Chef. But this week at LocalStack felt like the first time I got to really &lt;em&gt;build&lt;/em&gt; in the cloud.&lt;/p&gt;

&lt;p&gt;Not hypothetically. Not on paper. Actually deploying services, wiring them together, and watching something come to life.&lt;/p&gt;

&lt;p&gt;The best part? It all runs locally, so I can break things safely and often.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧪 The Project: Meme Game, but Make It Serverless
&lt;/h2&gt;

&lt;p&gt;I’m in the middle of building a meme caption game powered by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;API Gateway&lt;/strong&gt; to expose endpoints
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lambda&lt;/strong&gt; for scoring and logic
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DynamoDB&lt;/strong&gt; to store game data
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;S3&lt;/strong&gt; for static assets
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Terraform&lt;/strong&gt; to define it all as code
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s part demo, part sandbox, and 100% the kind of thing I &lt;em&gt;wanted&lt;/em&gt; to do with C-Trax, but couldn’t justify the risk back then. Serverless infra felt too new, too unpredictable. But with LocalStack, I can finally dive in without fear of blowing up a production app or the cloud bill.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠 Terraform: The Tool I Always Wanted to Learn
&lt;/h2&gt;

&lt;p&gt;I first heard about Terraform while working at Chef. It sounded powerful, declarative, and honestly kind of beautiful, but I never had a good excuse to get hands-on.&lt;/p&gt;

&lt;p&gt;That excuse finally arrived.&lt;/p&gt;

&lt;p&gt;I’m using Terraform to define and deploy all the pieces of the meme game. And while the syntax threw me at first (and I definitely cursed at a few provider blocks), the “infra as code” lightbulb finally clicked.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚠️ What Tripped Me Up (In a Good Way)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Terraform + LocalStack Integration&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Figuring out the right provider config to talk to LocalStack took some trial and error. But once it worked, it was &lt;em&gt;chef’s kiss&lt;/em&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Lambda Gotchas&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Even locally, Lambdas come with quirks like cold starts and subtle packaging issues. Watching logs in real time helped me debug faster than I ever could in AWS.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Endpoint Confusion&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
I kept forgetting I wasn’t on “real” AWS. LocalStack has its own endpoints and quirks. But once I got the hang of it, I stopped worrying about credentials or billing.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  💡 Why This Week Mattered
&lt;/h2&gt;

&lt;p&gt;This wasn’t just “set up a demo app.” It was &lt;em&gt;confidence building&lt;/em&gt;. I’ve been around cloud talk for years, but now I’m in it. Writing infra code, testing services, and learning to break and fix things as I go.&lt;/p&gt;

&lt;p&gt;With LocalStack, the cloud feels less like a fortress and more like a workshop. I get to play, test ideas, and actually &lt;em&gt;see&lt;/em&gt; what’s happening under the hood.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔮 Up Next
&lt;/h2&gt;

&lt;p&gt;I’m still wrapping up the meme game and will share the repo once it’s ready. Next week, I plan to experiment with chaos engineering. Like simulating a broken DynamoDB and seeing how the app holds up.&lt;/p&gt;

&lt;p&gt;If you’ve built something like this, or have tips for a serverless noob, I’d love to hear from you! You can find me on the interwebs on &lt;a href="https://www.linkedin.com/in/kiah-tolliver/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; and &lt;a href="https://x.com/blkgrlcto" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; (never calling it X).&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Thanks for following along! Stay tuned for next week’s adventure in the cloud ☁️&lt;/em&gt;&lt;/p&gt;

</description>
      <category>serverless</category>
      <category>terraform</category>
      <category>aws</category>
      <category>beginners</category>
    </item>
    <item>
      <title>New Job, Who Dis?</title>
      <dc:creator>Kiah Imani 🇧🇧</dc:creator>
      <pubDate>Mon, 14 Apr 2025 15:54:39 +0000</pubDate>
      <link>https://dev.to/blkgrlcto/new-job-who-dis-56oo</link>
      <guid>https://dev.to/blkgrlcto/new-job-who-dis-56oo</guid>
      <description>&lt;p&gt;After a long and honestly exhausting job search, I finally get to share some good news: I’ve joined &lt;a href="https://www.localstack.cloud/" rel="noopener noreferrer"&gt;LocalStack&lt;/a&gt; as a Senior Developer Relations Engineer.&lt;/p&gt;

&lt;p&gt;I’ll be real with y’all, the “Senior” part is mostly for the resume. LocalStack isn’t about titles and ego, and that’s one of the many reasons I said yes.&lt;/p&gt;

&lt;p&gt;This wasn’t a quick decision. I had a few offers on the table, but I was holding out for the right one. A place where I could actually grow, not just grind. Funny enough, I interviewed with LocalStack for a different role at first. I didn’t get it. But a few weeks later, they reached back out about a new role they felt was a better fit. (Spoiler: they were right.) I chose to jump back in because my first conversation with the hiring manager left a strong impression in the best way. After experiencing some truly damaging leadership in my last role, I knew I couldn’t afford to compromise on that again.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ok, So WTH Is LocalStack?
&lt;/h3&gt;

&lt;p&gt;If you work with cloud technologies and haven’t heard of LocalStack yet, you might be missing one of the best kept secrets in cloud development. LocalStack isn’t just a cloud emulator, it’s &lt;strong&gt;&lt;em&gt;the&lt;/em&gt;&lt;/strong&gt; cloud emulator. &lt;/p&gt;

&lt;p&gt;It lets developers spin up a fully functional local AWS cloud environment, test serverless apps offline, run CI pipelines faster, and catch bugs before they ever hit prod, all without racking up a massive cloud bill. They’re leading the space in a way that’s genuinely exciting, and what sealed the deal for me was the team. &lt;/p&gt;

&lt;p&gt;The team at LocalStack came highly recommended, and not in that “uh oh” kind of way. From my first conversations, it was clear this was a group of folks who value curiosity, collaboration, and letting people do their best work. I got the sense right away that this was an environment where people are given the space to thrive, not just execute. After what I went through in my last role, that kind of culture was non-negotiable for me.&lt;/p&gt;

&lt;h3&gt;
  
  
  Community is the Motive
&lt;/h3&gt;

&lt;p&gt;Sure, you’ll see my face on the YouTube channel and catch my name on the blog, social media, and all the usual DevRel-y things, but my main focus goes deeper than just creating content. I’ll be working on activating and engaging the LocalStack community in meaningful ways: sparking conversations, supporting developers as they build, and making it easier for folks to share what they’ve created. Community isn’t just a side task, it’s the core of what I’m here to help grow.&lt;/p&gt;

&lt;h3&gt;
  
  
  Parting Thoughts
&lt;/h3&gt;

&lt;p&gt;If you’re in the middle of a job search, especially if you’re recovering from a toxic work environment, I see you. Keep going. The right fit is out there.&lt;/p&gt;

&lt;p&gt;And if you ever want to talk DevRel, cloud, or just vent about the job hunt, I’m around on the interwebs on &lt;a href="https://x.com/blkgrlcto" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/kiah-tolliver/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;

</description>
      <category>career</category>
    </item>
    <item>
      <title>Who Needs Roles Anymore? Introducing OpenFGA, the Future of SaaS</title>
      <dc:creator>Kiah Imani 🇧🇧</dc:creator>
      <pubDate>Tue, 14 Jan 2025 22:31:09 +0000</pubDate>
      <link>https://dev.to/blkgrlcto/who-needs-roles-anymore-introducing-openfga-the-future-of-saas-19j6</link>
      <guid>https://dev.to/blkgrlcto/who-needs-roles-anymore-introducing-openfga-the-future-of-saas-19j6</guid>
      <description>&lt;p&gt;Ever felt like you’re performing a circus act when dealing with user permissions in your saas app? Don’t worry, you’re not alone. Traditional Role-Based Access Control (RBAC) might have been fine when your biggest concern was “Admin vs. Viewer,” but most applications are a lot more complex than that. Think Slack, Notion, or GitHub where access isn’t just about having a certain title, but about belonging to specific teams, organizations, or projects (sometimes all at once).&lt;br&gt;
That’s where OpenFGA takes the stage with a pretty dope concept called Relationship-Based Access Control (ReBAC). Say goodbye to a million static roles and hello to a system that actually understands how humans (and their projects) really work.&lt;/p&gt;
&lt;h2&gt;
  
  
  Why RBAC Feels Like Ancient History
&lt;/h2&gt;

&lt;p&gt;Let’s be forreal: RBAC basically lumps permissions into neat little buckets (Admin, Editor, Viewer). Which sounds great until you realize you need 14 variations of “Editor” just to handle all the unique scenarios in your multi-tenant saas app. Orgs have complicated hierarchies. Projects sometimes have external contributors who need limited access. And that’s just Monday.&lt;br&gt;
Pretty soon, you’re drowning in roles: JuniorEditor, SeniorEditor, Project123Editor, TemporaryExternalEditorButOnlySometimes. Every time someone changes teams or gets hired as a contractor, you’re stuck juggling roles again. Yikes!&lt;/p&gt;
&lt;h2&gt;
  
  
  Meet ReBAC: Because It’s All About Relationships
&lt;/h2&gt;

&lt;p&gt;Rather than forcing people into a static label, Relationship-Based Access Control says, “Hey, let’s base access on who’s related to what.” Is Bob the owner of Project Alpha? Great, give him full reign. Is Alice a viewer of that project’s design doc? Sure, let her see it but not edit it. Once Bob leaves the project, you just remove that single relationship no need to break out the chainsaw on your entire role structure.&lt;br&gt;
&lt;strong&gt;Key Idea: Relationships &amp;gt; Roles&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Owner&lt;/strong&gt; of a project&lt;br&gt;
&lt;strong&gt;Member&lt;/strong&gt; of an organization&lt;br&gt;
&lt;strong&gt;Viewer&lt;/strong&gt; of a specific document&lt;br&gt;
&lt;strong&gt;Collaborator&lt;/strong&gt; on a task&lt;br&gt;
In ReBAC, these relationships are front and center. It’s like creating a spiderweb of connections when one strand changes, you just tweak that strand.&lt;/p&gt;
&lt;h2&gt;
  
  
  OpenFGA: Putting Fine-Grained Authorization to Work
&lt;/h2&gt;

&lt;p&gt;OpenFGA is an open-source tool that brings ReBAC to life. It’s built to handle scale, performance, and an ever-growing list of complicated relationships without making you tear your hair out.&lt;br&gt;
&lt;strong&gt;Example Time: A Multi-Tenant Collaboration Platform&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-Organizations &amp;amp; Teams&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;user:alice -&amp;gt; member -&amp;gt; organization:acme
team:design -&amp;gt; belongs_to -&amp;gt; organization:acme
user:bob -&amp;gt; member -&amp;gt; team:design
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;-Translation:&lt;/strong&gt; Alice is in Acme Org, Bob’s in the Design Team. Instant clarity. No “AcmeDesignTeamAdminJunior” roles needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-Projects&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;user:alice -&amp;gt; owner -&amp;gt; project:website-redesign
team:design -&amp;gt; owner -&amp;gt; project:logo-revamp
user:bob -&amp;gt; collaborator -&amp;gt; project:website-redesign
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now, if Alice wants Bob’s help on the website redesign, she just sets him up as a collaborator. Easy, right?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-Documents&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;user:alice -&amp;gt; viewer -&amp;gt; document:wireframes
user:bob -&amp;gt; editor -&amp;gt; document:wireframes
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If Bob moves to a different project, just remove that relationship. No fuss, no re-labeling.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why ReBAC (and OpenFGA) Win in the Real World
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;- Granular control minus the headaches&lt;/strong&gt;&lt;br&gt;
Each resource is guarded by relationships. Want to keep tight control? Just specify the exact relationship needed.&lt;br&gt;
Dynamic updates&lt;br&gt;
If Bob leaves Team Design, you just remove “member -&amp;gt; team:design.” Instantly, Bob’s out. No rummaging through role definitions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Cleaner maintenance&lt;/strong&gt;&lt;br&gt;
Fewer roles mean fewer migraines. Your business logic evolves, and your relationships update accordingly. No dusty policy docs to maintain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Better Security&lt;/strong&gt;&lt;br&gt;
By focusing on specific relationships, you’re less likely to give out blanket permissions. Fine-grained is safer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bringing It All Together
&lt;/h2&gt;

&lt;p&gt;If you’ve ever banged your head against a desk over RBAC, you know it can turn messy fast. Especially in multi-tenant apps, where “Admin” can mean 20 different things. By switching to a relationship-based approach with OpenFGA, you align your access model to how real humans actually operate. That means no more monstrous role spreadsheets, no more “this is how it’s always been,” and definitely more time to build your product.&lt;/p&gt;

&lt;h2&gt;
  
  
  Parting Thoughts
&lt;/h2&gt;

&lt;p&gt;It’s 2025 y’all, time to retire that ancient, one-size-fits-all approach. &lt;a href="https://openfga.dev/" rel="noopener noreferrer"&gt;OpenFGA&lt;/a&gt; gives you the flexibility to handle complex user relationships with elegance. Whether you’re cooking up the next Slack, managing external contractors, or just tired of editing roles for your friends named Bob, ReBAC can save you from permissions purgatory.&lt;/p&gt;

&lt;p&gt;And if you want to learn more about exactly how to make this happen, come check out my talk on &lt;a href="https://ndc-security.com/agenda/role-based-access-is-so-yesterday-revolutionizing-authorization-with-open-fga-0u1f/0v4af100l4n" rel="noopener noreferrer"&gt;OpenFGA at NDC Security&lt;/a&gt; in Oslo on Thursday, 23 Jan. I’ll be talking about how to model ReBAC for real-world projects. Your future self (and your users) will send you a virtual fist bump.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Here's What’s New in .NET 9!</title>
      <dc:creator>Kiah Imani 🇧🇧</dc:creator>
      <pubDate>Sat, 11 Jan 2025 02:53:40 +0000</pubDate>
      <link>https://dev.to/blkgrlcto/heres-whats-new-in-net-9-5dfp</link>
      <guid>https://dev.to/blkgrlcto/heres-whats-new-in-net-9-5dfp</guid>
      <description>&lt;p&gt;TL;DR: .NET 9 is like a phone upgrade. Better battery, improved performance, but no mind-blowing features. That’s okay, though! The past few versions have already handled a lot of heavy lifting.&lt;/p&gt;

&lt;p&gt;Biggest bummer? Implicit extension types (the feature that could’ve really changed how we write code) got pulled from C# 13. Guess we’ll have to wait for the next drop. 😔&lt;/p&gt;

&lt;p&gt;Now, let’s talk about the cool stuff!&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;LINQ Upgrades&lt;/strong&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LINQ Index:&lt;/strong&gt;
Want to loop through a collection and keep track of indexes? .NET 9 makes it simple:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var fruits = new List&amp;lt;string&amp;gt; { "Apple", "Banana", "Cherry" };

foreach (var (index, fruit) in fruits.Index()) {
    Console.WriteLine($"{index + 1}: {fruit}");
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✨ Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1: Apple  
2: Banana  
3: Cherry 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LINQ CountBy:&lt;/strong&gt;
Counting items just got easier!
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var pets = new List&amp;lt;string&amp;gt; { "Dog", "Cat", "Dog", "Bird" };

foreach (var count in pets.CountBy(p =&amp;gt; p)) {
    Console.WriteLine($"There are {count.Value} {count.Key}s.");
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✨ Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
There are 2 Dogs.  
There are 1 Cat.  
There are 1 Bird. 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Let's just ignore the fact that in some of these cases, 'are' should be 'is'.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;LINQ AggregateBy:&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Need to calculate totals? AggregateBy has your back:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var orders = new List&amp;lt;(string Customer, int Amount)&amp;gt; {
    ("Alice", 50), ("Alice", 30), ("Bob", 20)
};

foreach (var total in orders.AggregateBy(o =&amp;gt; o.Customer, 0, (sum, o) =&amp;gt; sum + o.Amount)) {
    Console.WriteLine($"{total.Key} spent a total of ${total.Value}.");
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✨ Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Alice spent a total of $80.  
Bob spent a total of $20.  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  &lt;strong&gt;UUID Version 7&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Need GUIDs that play nice with database indexes? Version 7 GUIDs are here for you:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var id = Guid.CreateVersion7();
Console.WriteLine(id);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These sequential GUIDs make querying in databases faster. 🚀&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Base Class Library Updates&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;HTTP/3 and QUIC&lt;br&gt;
HTTP/3 is the hot new thing, and it’s enabled by default in .NET 9. 🌟&lt;br&gt;
Here’s what you need to know:&lt;/p&gt;

&lt;p&gt;HttpClient supports HTTP/3 if your system has MsQuic ready to roll.&lt;br&gt;
Kestrel in ASP.NET Core? Fully on board.&lt;br&gt;
IIS? Works with Windows Server 2022 if you’ve got TLS 1.3 configured and registry settings updated.&lt;br&gt;
🤔 But heads up: If you’re using Visual Studio’s default HTTPS certs, browsers won’t play nice with HTTP/3. Keep that in mind when testing!&lt;/p&gt;
&lt;h4&gt;
  
  
  &lt;strong&gt;Lock&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;.NET 9 introduces a new Lock type that’s more efficient and future-ready:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;private readonly Lock syncLock = new();

void UpdateInventory() {
    lock (syncLock) {
        // Thread-safe updates here
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No more worrying about making your lock logic future-proof!&lt;/p&gt;

&lt;h3&gt;
  
  
  What’s New in C# 13?
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Implicit Index Access&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Initialize arrays with reverse indexing, effortlessly:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var secretCode = new byte[4] {
    [^1] = 0x42, 
    [^2] = 0x37,
    [^3] = 0x29, 
    [^4] = 0x18
};
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Boom—values set in reverse, no extra steps.&lt;/p&gt;

&lt;h3&gt;
  
  
  What’s New in ASP.NET Core 9?
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Hybrid Cache&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;In-process and out-of-process caching? Yes, please.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;builder.Services.AddHybridCache();

public async Task&amp;lt;string&amp;gt; GetDataAsync(string key) {
    return await hybridCache.GetOrCreateAsync(key, async entry =&amp;gt; {
        await Task.Delay(100); // Fake fetch  
        return "Cached Result";
    });
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Avoid cache stampedes like a pro.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;MapStaticAssets&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Forget manually handling static files—.NET 9 optimizes this for you.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;app.MapStaticAssets();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Why it’s 🔥: Automatically calculated hashes (ETags) for files mean better caching. Your CI/CD pipeline says thank you.&lt;/p&gt;

&lt;h4&gt;
  
  
  Wrapping Up
&lt;/h4&gt;

&lt;p&gt;.NET 9 may not have jaw-dropping new features, but it’s leveling up performance and usability in subtle, powerful ways. Think of it like a fine-tuned engine—ready to take your apps even further.&lt;/p&gt;

&lt;p&gt;If you’re hyped (or just curious), let me know! Drop a comment, share your favorite features, or hit me with your best dev memes.&lt;/p&gt;

&lt;h4&gt;
  
  
  Let’s Keep Building Together!
&lt;/h4&gt;

&lt;p&gt;Love geeking out about .NET, dev tips, or the latest in tech? Head to my site at &lt;a href="https://www.blkgrlcto.com/" rel="noopener noreferrer"&gt;blkgrlcto.com&lt;/a&gt; for updates and resources, and follow me on &lt;a href="https://x.com/blkgrlcto" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; to stay in the loop. Let’s keep the innovation going and shape the future of development together! 🚀&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Exploring The Southeast's Last Vibrant Tech Scene: ATL Meetup Tour</title>
      <dc:creator>Kiah Imani 🇧🇧</dc:creator>
      <pubDate>Wed, 08 Jan 2025 16:59:49 +0000</pubDate>
      <link>https://dev.to/blkgrlcto/exploring-the-souths-last-vibrant-tech-scene-atl-meetup-tour-46e7</link>
      <guid>https://dev.to/blkgrlcto/exploring-the-souths-last-vibrant-tech-scene-atl-meetup-tour-46e7</guid>
      <description>&lt;p&gt;Fall 2024, I decided to touch the road and check out some of Atlanta’s tech meetups. Since moving to the metro area in September, one of my main goals has been to dive head first into the local tech scene. I want to meet dope people, get active, and find ways to contribute. Atlanta’s tech community is full of dope people building amazing things, and I’m here to experience that energy firsthand.&lt;br&gt;
This tour is all about showing up, being part of the conversation, and seeing how I can help out. Whether it’s jumping into a hands-on activity, sharing ideas, or just hyping up the awesome work others are doing, I’m here for it. No agenda, no strings attached, just showing up and seeing where the vibes align.&lt;/p&gt;

&lt;p&gt;Here’s a recap of where I’ve been so far:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://dev.to/blkgrlcto/event-recap-refactrtech-code-jam-meetup-hacktoberfest-edition-1mh9"&gt;Refactr.Tech Code Jam (October 10):&lt;br&gt;
&lt;/a&gt;&lt;/strong&gt;The first stop was Refactr.Tech’s Hacktoberfest-themed Code Jam. About 15 developers showed up, and the focus was all on open-source contributions. I shared a few open-source resources and had some great chats with the organizers, Angel Banks, Erica Stanley, and Beth Liang. These ladies are on a mission to create inclusive, hands-on events, and it shows. They’ve got big plans for more talk-focused meetups next year and even a conference in the future. Can’t wait to see what they do next!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DC404 Hybrid Meetup (October 19):&lt;/strong&gt;&lt;br&gt;
This one was a mix of in-person and online at Manuel’s Tavern, and it worked! (Well, except for a couple of tech hiccups, but hey, that’s life.) The talk of the night, Hacking Your CISO, was super engaging, and the project “show-and-tell” was a fun way for attendees to share their work. Then we got into a NetKotH CTF session, which was basically a hands-on hacking challenge. The whole night had a collaborative vibe that made it really stand out.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://dev.to/blkgrlcto/event-recap-owasp-atlanta-meetup-the-state-of-secure-code-tournament-5ap7"&gt;OWASP Atlanta Meetup - The State of Secure Code + Tournament (October 23):&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
Next up was OWASP Atlanta at FanDuel’s office. About 30 people came out for a deep dive into secure coding practices, followed by a Secure Coding Tournament. It was a perfect mix of learning and doing. I also had a great chat with the organizer, Guled Abdilahi, about ways to make future meetups even better, whether that’s through workshops, speaking opportunities, or other collaborations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What’s Next?&lt;/strong&gt;&lt;br&gt;
So far, this tour has been such a great experience. Each meetup has its own personality, and I’ve met so many inspiring people. I’m looking forward to checking out even more events and finding new ways to support Atlanta’s tech community.&lt;br&gt;
If you know of a meetup I should check out, hit me up! Let’s keep building these connections and making the Atlanta tech scene even stronger.&lt;/p&gt;

</description>
      <category>atlanta</category>
      <category>techtalks</category>
      <category>meetup</category>
    </item>
    <item>
      <title>Event Recap: Major League Hacking Global Hack Week – Open Source</title>
      <dc:creator>Kiah Imani 🇧🇧</dc:creator>
      <pubDate>Wed, 08 Jan 2025 16:51:14 +0000</pubDate>
      <link>https://dev.to/blkgrlcto/event-recap-major-league-hacking-global-hack-week-open-source-1fcn</link>
      <guid>https://dev.to/blkgrlcto/event-recap-major-league-hacking-global-hack-week-open-source-1fcn</guid>
      <description>&lt;p&gt;&lt;strong&gt;Where:&lt;/strong&gt; Virtual (streamed live on MLH’s YouTube and Twitch)&lt;br&gt;
&lt;strong&gt;When:&lt;/strong&gt; September 29 – October 1&lt;br&gt;
&lt;strong&gt;Who:&lt;/strong&gt; College students from around the world&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Went Down&lt;/strong&gt;&lt;br&gt;
Major League Hacking’s Global Hack Week – Open Source brought together college students from across the globe for a virtual series of talks and events. With a lively chat on both YouTube and Twitch, the event created an interactive space to dive into key tech concepts while celebrating open-source innovation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Talk: Identity 101&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=Es1fGPDgDR8&amp;amp;t=2s" rel="noopener noreferrer"&gt;I delivered a talk called Identity 101&lt;/a&gt;, breaking down the fundamentals of identity with a Gen Z-friendly twist. Using relatable stories and pop culture references, I kept the tone fun and approachable, making sure the ideas stuck without feeling heavy or overly technical.&lt;/p&gt;

&lt;p&gt;The live chat was buzzing with a few attendees jumping in to ask questions and share their thoughts. After the talk, I connected with some of them on Twitter, where we continued the conversation and explored more identity related topics.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Made it Dope&lt;/strong&gt;&lt;br&gt;
Global Hack Week Open Source was an incredible platform to connect with a young, global audience passionate about tech and open source. It wasn’t just about sharing knowledge—it was about sparking real conversations and building lasting connections that extended beyond the event.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let’s Stay Connected!&lt;/strong&gt;&lt;br&gt;
Interested in more talks, insights, or open-source fun? Head over to &lt;a href="http://blkgrlcto.com/" rel="noopener noreferrer"&gt;blkgrlcto.com&lt;/a&gt; for updates, and follow me on &lt;a href="https://x.com/blkgrlcto" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; to keep the conversation going. Let’s build the future of tech together!&lt;/p&gt;

</description>
      <category>mlhgrad</category>
      <category>webdev</category>
      <category>hackathon</category>
    </item>
    <item>
      <title>Event Recap: OWASP Atlanta Meetup – The State of Secure Code + Tournament</title>
      <dc:creator>Kiah Imani 🇧🇧</dc:creator>
      <pubDate>Wed, 08 Jan 2025 16:42:40 +0000</pubDate>
      <link>https://dev.to/blkgrlcto/event-recap-owasp-atlanta-meetup-the-state-of-secure-code-tournament-5ap7</link>
      <guid>https://dev.to/blkgrlcto/event-recap-owasp-atlanta-meetup-the-state-of-secure-code-tournament-5ap7</guid>
      <description>&lt;p&gt;&lt;strong&gt;When:&lt;/strong&gt; October 23&lt;br&gt;
&lt;strong&gt;Where:&lt;/strong&gt; &lt;a href="https://www.fanduel.com/" rel="noopener noreferrer"&gt;FanDuel&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Who:&lt;/strong&gt; About 30 techies&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Went Down&lt;/strong&gt;&lt;br&gt;
On October 23, OWASP Atlanta hosted a meetup focused on the state of secure coding practices. Around 30 attendees gathered at the FanDuel office to hear from &lt;a href="https://www.linkedin.com/in/michaeljayburch/" rel="noopener noreferrer"&gt;Michael Burch&lt;/a&gt;, Director of Application Security at Security Journey, and &lt;a href="https://www.linkedin.com/in/chrissy-herman-cybersecurity/" rel="noopener noreferrer"&gt;Chrissy Herman&lt;/a&gt;, an Enterprise Account Executive with the same company.&lt;/p&gt;

&lt;p&gt;The presentation explored the challenges of secure coding, highlighting the impact of growing software complexity and an ever-evolving threat landscape. Key topics included integrating security into the software development lifecycle, addressing common vulnerabilities, and the importance of ongoing collaboration and education between developers and security professionals.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Secure Coding Tournament&lt;/strong&gt;&lt;br&gt;
After the talk, the meetup switched gears with a Secure Coding Tournament, giving attendees a chance to get hands-on with the concepts discussed earlier. The competitive format brought a lot of energy to the room while reinforcing the importance of applying secure coding practices in real-world scenarios.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Networking Highlights&lt;/strong&gt;&lt;br&gt;
I had the chance to connect with the event organizer, &lt;a href="https://www.linkedin.com/in/guledabdilahi/" rel="noopener noreferrer"&gt;Guled Abdilahi&lt;/a&gt;, and discuss future opportunities to collaborate. We brainstormed ideas for speaking engagements, workshops, and even sponsorships, and Guled seemed excited about the possibilities. He promised to share more details soon, so there’s definitely potential to build something great here.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Made It Dope&lt;/strong&gt;&lt;br&gt;
This meetup was a great mix of education, hands-on learning, and networking. It drove home the importance of secure coding practices and showcased how events like these can foster collaboration between the cybersecurity and developer communities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let’s Connect!&lt;/strong&gt;&lt;br&gt;
Want to hear more about events like this or dive into secure coding and tech trends? Check out &lt;a href="http://blkgrlcto.com/" rel="noopener noreferrer"&gt;blkgrlcto.com&lt;/a&gt;  and follow me on &lt;a href="https://x.com/blkgrlcto" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; to stay connected. Let’s keep building secure software together!&lt;/p&gt;

</description>
      <category>security</category>
      <category>meetup</category>
    </item>
    <item>
      <title>Event Recap: Refactr.Tech Code Jam Meetup – Hacktoberfest Edition</title>
      <dc:creator>Kiah Imani 🇧🇧</dc:creator>
      <pubDate>Wed, 08 Jan 2025 15:45:42 +0000</pubDate>
      <link>https://dev.to/blkgrlcto/event-recap-refactrtech-code-jam-meetup-hacktoberfest-edition-1mh9</link>
      <guid>https://dev.to/blkgrlcto/event-recap-refactrtech-code-jam-meetup-hacktoberfest-edition-1mh9</guid>
      <description>&lt;p&gt;&lt;strong&gt;When:&lt;/strong&gt; October 10&lt;br&gt;
&lt;strong&gt;Where:&lt;/strong&gt; &lt;a href="https://codatechsquare.com/" rel="noopener noreferrer"&gt;Coda @ Tech Square&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Who:&lt;/strong&gt; About 15 web developers&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Went Down&lt;/strong&gt;&lt;br&gt;
On October 10, I joined the Refactr.Tech Code Jam meetup, a Hacktoberfest-themed gathering that brought together about 15 developers ready to dive into discussions about open-source contributions. While no actual coding happened during the event, it was a great space for sharing ideas, exploring resources, and connecting with folks passionate about growing their skills in open source.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Spreading the Word About Authtoberfest&lt;/strong&gt;&lt;br&gt;
I took the chance to introduce Auth0's &lt;a href="https://auth0.com/blog/announcing-authtoberfest-2024/" rel="noopener noreferrer"&gt;Authtoberfest&lt;/a&gt;, highlighting how contributors could earn some cool incentives for focusing on authentication and security projects. This sparked interest among a few attendees who were eager to learn more about tackling auth challenges and leveling up their open-source game.&lt;br&gt;
Connecting with Refactr.Tech Organizers&lt;br&gt;
One of the best parts of the evening was chatting with the Refactr.Tech crew &lt;a href="https://www.linkedin.com/in/angelmbanks/" rel="noopener noreferrer"&gt;Angel Banks&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/ericastanley/" rel="noopener noreferrer"&gt;Erica Stanley&lt;/a&gt;, and &lt;a href="https://www.linkedin.com/in/bethlaing/" rel="noopener noreferrer"&gt;Beth Liang&lt;/a&gt;. We brainstormed potential collaborations and talked about their exciting plans for 2025. They’re shifting gears toward more talk-focused meetups starting in the new year and have a conference in the works. Plenty of synergy here to explore!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Made It Dope&lt;/strong&gt;&lt;br&gt;
This meetup wasn’t about writing code—it was about building connections, sharing insights, and creating a collaborative space for developers to feel inspired and supported. The intimate vibe and shared enthusiasm for open source made it a meaningful event.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let’s Connect!&lt;/strong&gt;&lt;br&gt;
Want to keep up with more events and open-source insights? Visit &lt;a href="http://blkgrlcto.com/" rel="noopener noreferrer"&gt;blkgrlcto.com&lt;/a&gt; for updates, or follow me on &lt;a href="https://x.com/blkgrlcto" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; to stay in the loop. Let’s keep the conversation going!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>meetup</category>
    </item>
    <item>
      <title>Event Recap: SOSS: Fusion Conference</title>
      <dc:creator>Kiah Imani 🇧🇧</dc:creator>
      <pubDate>Wed, 08 Jan 2025 06:01:36 +0000</pubDate>
      <link>https://dev.to/blkgrlcto/event-recap-soss-fusion-conference-3a3l</link>
      <guid>https://dev.to/blkgrlcto/event-recap-soss-fusion-conference-3a3l</guid>
      <description>&lt;p&gt;&lt;strong&gt;When:&lt;/strong&gt; October 23-24&lt;br&gt;
&lt;strong&gt;Where:&lt;/strong&gt; Atlanta, GA&lt;br&gt;
&lt;strong&gt;Who:&lt;/strong&gt; A couple hundred OSS nerds&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Went Down&lt;/strong&gt;&lt;br&gt;
 The &lt;a href="https://events.linuxfoundation.org/soss-fusion/" rel="noopener noreferrer"&gt;SOSS: Fusion&lt;/a&gt; Conference, put on by OpenSSF, was all about bringing folks together to tackle open-source security head on. Picture software devs, security engineers, tech leaders, and public-sector pros all gathering in one space. Topics ranged from AI security and diversity to open-source public policy. The goal? Get a mix of perspectives and brainstorm real solutions to some of the toughest challenges in securing open-source software.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Talk: Let’s Rethink Access Control&lt;/strong&gt;&lt;br&gt;
On October 23, I stepped up to deliver &lt;a href="https://www.youtube.com/watch?v=uHKeE4DAHpE&amp;amp;t=1s" rel="noopener noreferrer"&gt;my talk&lt;/a&gt;, "Role-Based Access Is So Yesterday: Revolutionizing Access Control with OpenFGA." It was the last talk before the keynote, so I knew I had to keep the energy up, and I did! About 20 folks joined, and the engagement was 🔥, especially when I demoed the FGA Playground. It turned into a cool conversation about how modern access control can really change the game.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why This Event Stands Out&lt;/strong&gt;&lt;br&gt;
This wasn’t your typical big conference chaos. It had a chill, intimate vibe that made it easy to dive into real conversations with people who actually care about solving open source security issues. If there’s a chance to sponsor this under a brand like OpenFGA in the future, I’d say go for it. The focused audience means quality over quantity when it comes to connections.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Takeaway&lt;/strong&gt;&lt;br&gt;
SOSS: Fusion nailed it, mixing solid knowledge sharing with some legit networking. It was all about collaboration and making moves to secure open source.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let's Stay Connected&lt;/strong&gt;&lt;br&gt;
If you're into more tech insights and updates, check out my website at &lt;a href="http://blkgrlcto.com/" rel="noopener noreferrer"&gt;blkgrlcto.com&lt;/a&gt; and follow me on &lt;a href="https://x.com/blkgrlcto" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;  to stay in the loop! Let's keep the conversation going.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>security</category>
      <category>meetup</category>
    </item>
  </channel>
</rss>
