<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>All Posts - Compa Compila</title><link>https://www.compacompila.com/posts/</link><description>Learn at your pace. A blog focused on Software engineering and AWS</description><generator>Hugo 0.142.0 &amp; FixIt v0.3.17</generator><language>en</language><managingEditor>compacompila.com@gmail.com (El Compa)</managingEditor><webMaster>compacompila.com@gmail.com (El Compa)</webMaster><lastBuildDate>Sun, 22 Mar 2026 08:04:38 +0400</lastBuildDate><atom:link href="https://www.compacompila.com/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>From flags to subcommands: Rewriting a Go CLI with Cobra</title><link>https://www.compacompila.com/posts/aws-doctor-v2/</link><pubDate>Sun, 22 Mar 2026 08:04:38 +0400</pubDate><author>El Compa</author><guid>https://www.compacompila.com/posts/aws-doctor-v2/</guid><description>&lt;div class="featured-image">
                &lt;img src="https://www.compacompila.com/images/posts/aws-doctor-v2.webp" referrerpolicy="no-referrer" style="width: 100%; max-width: 640px; height: auto;">
            &lt;/div>I built an open-source AWS cost optimization tool in Go, but as it grew, the standard flag package became a bottleneck. Here is my experience rewriting the CLI architecture with Cobra, the breaking changes it caused, and why it was worth it.</description></item><item><title>From 30 to Over 200 Stars in a Week: My Adventure Creating aws-doctor</title><link>https://www.compacompila.com/posts/aws-doctor/</link><pubDate>Mon, 26 Jan 2026 12:04:38 +0400</pubDate><author>El Compa</author><guid>https://www.compacompila.com/posts/aws-doctor/</guid><description>&lt;div class="featured-image">
                &lt;img src="https://www.compacompila.com/images/posts/aws-doctor.webp" referrerpolicy="no-referrer" style="width: 100%; max-width: 640px; height: auto;">
            &lt;/div>How a personal project to save costs on AWS ended up gaining traction on Hacker News. I'll share the process, the community feedback, and what I've learned launching my own open source tool.</description></item><item><title>My First Ruby Contribution to GitLab: From Golang to the Monolith</title><link>https://www.compacompila.com/posts/gitlab-first-ruby-contribution/</link><pubDate>Mon, 05 Jan 2026 05:04:38 +0400</pubDate><author>El Compa</author><guid>https://www.compacompila.com/posts/gitlab-first-ruby-contribution/</guid><description>&lt;div class="featured-image">
                &lt;img src="https://www.compacompila.com/images/posts/ruby-contribution.webp" referrerpolicy="no-referrer" style="width: 100%; max-width: 640px; height: auto;">
            &lt;/div>How is it to contribute to the GitLab monolith without knowing Ruby? I share my experience implementing token validation changes and using feature flags.</description></item><item><title>From Latin America to UAE: My Personal and Professional Journey in 2025</title><link>https://www.compacompila.com/posts/2025-in-a-post/</link><pubDate>Tue, 30 Dec 2025 04:04:38 +0400</pubDate><author>El Compa</author><guid>https://www.compacompila.com/posts/2025-in-a-post/</guid><description>&lt;div class="featured-image">
                &lt;img src="https://www.compacompila.com/images/posts/2025-in-a-post.webp" referrerpolicy="no-referrer" style="width: 100%; max-width: 640px; height: auto;">
            &lt;/div>Reflections on a year of limitless growth. Join me as I summarize my 2025, marked by my new life in Dubai, cloud certifications, and my adventure in the Open Source world.</description></item><item><title>From Aiming for 1st to Winning 2nd: My GitLab Hackathon Experience</title><link>https://www.compacompila.com/posts/gitlab-hackathon/</link><pubDate>Sat, 08 Nov 2025 12:04:38 +0400</pubDate><author>El Compa</author><guid>https://www.compacompila.com/posts/gitlab-hackathon/</guid><description>&lt;div class="featured-image">
                &lt;img src="https://www.compacompila.com/images/posts/gitlab-hackathon.webp" referrerpolicy="no-referrer" style="width: 100%; max-width: 640px; height: auto;">
            &lt;/div>I share my experience competing in the GitLab Hackathon. I'll cover my strategy to win, the unexpected controversy with documentation MRs, and why my 2nd place, while not the goal, feels like a victory.</description></item><item><title>My Experience as a Notable Contributor at GitLab</title><link>https://www.compacompila.com/posts/gitlab-notable-contributor/</link><pubDate>Wed, 15 Oct 2025 15:04:38 +0400</pubDate><author>El Compa</author><guid>https://www.compacompila.com/posts/gitlab-notable-contributor/</guid><description>&lt;div class="featured-image">
                &lt;img src="https://www.compacompila.com/images/posts/gitlab-notable-contributor.webp" referrerpolicy="no-referrer" style="width: 100%; max-width: 640px; height: auto;">
            &lt;/div>Discover the inspiring journey of a developer who went from making small documentation changes to being named GitLab's Notable Contributor for version 18.5. This personal account details the path from initial contributions in Golang projects, like the GitLab CLI and Terraform provider, to the surprising nomination and ultimate recognition. Learn about the challenges, the growth, and the incredible feeling of contributing to a platform you love. If you've ever considered contributing to open-source, this story will show you that developers of all levels can make a significant impact and find unexpected rewards along the way.</description></item><item><title>How GitLab Can Boost Your Professional Career</title><link>https://www.compacompila.com/posts/gitlab-open-source-community/</link><pubDate>Mon, 22 Sep 2025 15:04:38 +0400</pubDate><author>El Compa</author><guid>https://www.compacompila.com/posts/gitlab-open-source-community/</guid><description>&lt;div class="featured-image">
                &lt;img src="https://www.compacompila.com/images/posts/gitlab-community.webp" referrerpolicy="no-referrer" style="width: 100%; max-width: 640px; height: auto;">
            &lt;/div>Many developers know GitLab simply as an alternative to GitHub. This article shows you why it's much more than that: it's a gateway to the open-source world that can boost your professional growth. Discover the advantages of its community, its rewards system, and events like Hackathons that await you.</description></item><item><title>Encryption in AWS: A Key Guide for Your Solutions Architect Interview</title><link>https://www.compacompila.com/posts/symmetric-asymmetric-encryption/</link><pubDate>Tue, 02 Sep 2025 00:04:38 +0400</pubDate><author>El Compa</author><guid>https://www.compacompila.com/posts/symmetric-asymmetric-encryption/</guid><description>&lt;div class="featured-image">
                &lt;img src="https://www.compacompila.com/images/posts/encryption.webp" referrerpolicy="no-referrer" style="width: 100%; max-width: 640px; height: auto;">
            &lt;/div>Are you preparing for a Solutions Architect interview and want to master security concepts? This complete guide is your starting point. We break down the fundamentals of encryption in a simple and direct way: learn the difference between an algorithm and a key, when to use symmetric vs. asymmetric encryption, and how these concepts are applied in the real world with practical examples from key AWS services like S3, KMS, EBS, and SSH. Read this article and confidently answer encryption questions in your next interview!</description></item><item><title>From Chaos to Control: Managing Microservice Environment Variables in AWS</title><link>https://www.compacompila.com/posts/centralyzing-env-variables/</link><pubDate>Sun, 03 Aug 2025 15:04:38 +0400</pubDate><author>El Compa</author><guid>https://www.compacompila.com/posts/centralyzing-env-variables/</guid><description>&lt;div class="featured-image">
                &lt;img src="https://www.compacompila.com/images/posts/env-variables.webp" referrerpolicy="no-referrer" style="width: 100%; max-width: 640px; height: auto;">
            &lt;/div>Managing environment variables across 40 microservices can be chaotic and insecure. Discover how we tackled this challenge by centralizing secrets and configurations with AWS Parameter Store instead of AWS Secrets Manager. This article offers a step-by-step guide, including Go code examples, to improve your system's security and simplify operations.</description></item><item><title>Three AWS Associate Certifications in Six Months: My SysOps Admin Experience and Beyond</title><link>https://www.compacompila.com/posts/aws-associate-certifications-milestone/</link><pubDate>Sun, 13 Jul 2025 00:04:38 +0400</pubDate><author>El Compa</author><guid>https://www.compacompila.com/posts/aws-associate-certifications-milestone/</guid><description>&lt;div class="featured-image">
                &lt;img src="https://www.compacompila.com/images/posts/trifecta.webp" referrerpolicy="no-referrer" style="width: 100%; max-width: 640px; height: auto;">
            &lt;/div>Mission accomplished! I'm proud to have completed the AWS Associate core by obtaining my Solutions Architect, Developer, and SysOps Administrator certifications. Learn about my journey to the SysOps Admin exam, the essential operational knowledge, and why these three certifications are a game-changer for cloud professionals. Find out what's next for my professional growth!</description></item><item><title>S3 Bucket Policies: Utility and Practical Examples</title><link>https://www.compacompila.com/posts/s3-bucket-policy/</link><pubDate>Sun, 22 Jun 2025 12:04:38 +0400</pubDate><author>El Compa</author><guid>https://www.compacompila.com/posts/s3-bucket-policy/</guid><description>&lt;div class="featured-image">
                &lt;img src="https://www.compacompila.com/images/posts/what-are-s3-buckets.webp" referrerpolicy="no-referrer" style="width: 100%; max-width: 640px; height: auto;">
            &lt;/div>Navigating AWS S3 bucket policies can be tricky! This article breaks down what S3 bucket policies are, how they work, and provides practical examples to help you control access and define rules for your S3 buckets. Learn how to manage who can read or create objects, enforce encryption, and even restrict access based on tags or secure transport (HTTPS).</description></item><item><title>The Small Change That Made a Big Impact</title><link>https://www.compacompila.com/posts/the-small-change-that-make-big-noise/</link><pubDate>Mon, 16 Jun 2025 06:04:38 +0400</pubDate><author>El Compa</author><guid>https://www.compacompila.com/posts/the-small-change-that-make-big-noise/</guid><description>&lt;div class="featured-image">
                &lt;img src="https://www.compacompila.com/images/posts/little-details.webp" referrerpolicy="no-referrer" style="width: 100%; max-width: 640px; height: auto;">
            &lt;/div>This article tells the true story of how I optimized a backend process that was inexplicably taking 75 seconds longer than it should. Even though we used Go and goroutines for parallel processing, the bottleneck was hiding in the most unexpected place: warning logging. I show you the analysis, before and after data, and a code example so you can see for yourself how such a common operation can destroy the performance of a concurrent system. A vital lesson on how the smallest details can have the biggest impact.</description></item><item><title>S3 Bucket Versioning: Advantages and Implications</title><link>https://www.compacompila.com/posts/s3-versioning/</link><pubDate>Sun, 08 Jun 2025 12:04:38 +0400</pubDate><author>El Compa</author><guid>https://www.compacompila.com/posts/s3-versioning/</guid><description>&lt;div class="featured-image">
                &lt;img src="https://www.compacompila.com/images/posts/what-are-s3-buckets.webp" referrerpolicy="no-referrer" style="width: 100%; max-width: 640px; height: auto;">
            &lt;/div>Learn about the advantages of enabling versioning on S3 buckets and its implications. Also, understand what happens when you suspend versioning on a previously version-enabled bucket.</description></item><item><title>Lifecycle Policies in S3 Buckets</title><link>https://www.compacompila.com/posts/s3-buckets-lifecycle-policies/</link><pubDate>Mon, 02 Jun 2025 20:04:38 +0400</pubDate><author>El Compa</author><guid>https://www.compacompila.com/posts/s3-buckets-lifecycle-policies/</guid><description>&lt;div class="featured-image">
                &lt;img src="https://www.compacompila.com/images/posts/what-are-s3-buckets.webp" referrerpolicy="no-referrer" style="width: 100%; max-width: 640px; height: auto;">
            &lt;/div>Learn how you can use lifecycle policies in S3 buckets to move objects from one storage class to another and to automatically delete objects.</description></item><item><title>S3 Storage Classes</title><link>https://www.compacompila.com/posts/s3-buckets-storage-classes/</link><pubDate>Thu, 29 May 2025 13:04:38 +0400</pubDate><author>El Compa</author><guid>https://www.compacompila.com/posts/s3-buckets-storage-classes/</guid><description>&lt;div class="featured-image">
                &lt;img src="https://www.compacompila.com/images/posts/what-are-s3-buckets.webp" referrerpolicy="no-referrer" style="width: 100%; max-width: 640px; height: auto;">
            &lt;/div>Learn about the differences between the various storage classes available for S3 buckets.</description></item><item><title>What are S3 buckets and what are they for?</title><link>https://www.compacompila.com/posts/what-are-s3-buckets/</link><pubDate>Sun, 25 May 2025 13:04:38 +0400</pubDate><author>El Compa</author><guid>https://www.compacompila.com/posts/what-are-s3-buckets/</guid><description>&lt;div class="featured-image">
                &lt;img src="https://www.compacompila.com/images/posts/what-are-s3-buckets.webp" referrerpolicy="no-referrer" style="width: 100%; max-width: 640px; height: auto;">
            &lt;/div>Learn about S3 structure, its physical architecture, its main features and also its limitations.</description></item><item><title>My AWS Journey</title><link>https://www.compacompila.com/posts/my-aws-journey/</link><pubDate>Sun, 18 May 2025 00:04:38 +0400</pubDate><author>El Compa</author><guid>https://www.compacompila.com/posts/my-aws-journey/</guid><description>&lt;div class="featured-image">
                &lt;img src="https://www.compacompila.com/images/posts/aws-journey.webp" referrerpolicy="no-referrer" style="width: 100%; max-width: 640px; height: auto;">
            &lt;/div>In this article I talk to you about my experience in AWS and I give you recommendations about how to study to get AWS certifications.</description></item><item><title>Practical application of CloudFront functions</title><link>https://www.compacompila.com/posts/solving-navigation-issue/</link><pubDate>Sat, 17 May 2025 00:04:38 +0400</pubDate><author>El Compa</author><guid>https://www.compacompila.com/posts/solving-navigation-issue/</guid><description>&lt;div class="featured-image">
                &lt;img src="https://www.compacompila.com/images/posts/solving-navigation-problem.webp" referrerpolicy="no-referrer" style="width: 100%; max-width: 640px; height: auto;">
            &lt;/div>I show you how I solved a navigation problem on my blog using CloudFront functions</description></item><item><title>I couldn't visit Argentina, for now...</title><link>https://www.compacompila.com/posts/couldnt-travel-argentina/</link><pubDate>Thu, 15 May 2025 15:04:38 +0400</pubDate><author>El Compa</author><guid>https://www.compacompila.com/posts/couldnt-travel-argentina/</guid><description>&lt;div class="featured-image">
                &lt;img src="https://www.compacompila.com/images/posts/argentina.webp" referrerpolicy="no-referrer" style="width: 100%; max-width: 640px; height: auto;">
            &lt;/div>I'm sharing this personal experience with you, to remind you that just because something doesn't work out for you now, doesn't mean you won't achieve it, especially if you're sure you're doing things right.</description></item><item><title>Deploying our blog in a serverless way</title><link>https://www.compacompila.com/posts/deploy-static-websites-serverless/</link><pubDate>Wed, 14 May 2025 05:05:38 +0400</pubDate><author>El Compa</author><guid>https://www.compacompila.com/posts/deploy-static-websites-serverless/</guid><description>&lt;div class="featured-image">
                &lt;img src="https://www.compacompila.com/images/posts/deploy-static-website-serverless.webp" referrerpolicy="no-referrer" style="width: 100%; max-width: 640px; height: auto;">
            &lt;/div>I show you how to deploy a static website in a serverless way using S3 buckets and Cloudfront distributions</description></item><item><title>Selecting the tool to develop this blog</title><link>https://www.compacompila.com/posts/how-i-developed-this-blog/</link><pubDate>Mon, 12 May 2025 13:04:38 +0400</pubDate><author>El Compa</author><guid>https://www.compacompila.com/posts/how-i-developed-this-blog/</guid><description>&lt;div class="featured-image">
                &lt;img src="https://www.compacompila.com/images/posts/how-i-developed-this-blog.webp" referrerpolicy="no-referrer" style="width: 100%; max-width: 640px; height: auto;">
            &lt;/div>I share with you which technologies I used to develop this blog. Besides I show you which could be the downsides of using an SSG.</description></item><item><title>My goal with this blog</title><link>https://www.compacompila.com/posts/my-goal-with-this-post/</link><pubDate>Sat, 10 May 2025 21:31:38 +0400</pubDate><author>El Compa</author><guid>https://www.compacompila.com/posts/my-goal-with-this-post/</guid><description>&lt;div class="featured-image">
                &lt;img src="https://www.compacompila.com/images/posts/my-goal-with-this-post.en.webp" referrerpolicy="no-referrer" style="width: 100%; max-width: 640px; height: auto;">
            &lt;/div>With this article I will always remind me the reason that drove me to create this blog and the importance of sharing content with other people</description></item></channel></rss>