<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>hatedabamboo notes</title>
  <subtitle>Personal notes on AWS, DevOps, Linux, and Systems Engineering</subtitle>
  <link href="https://notes.hatedabamboo.me/feed.xml" rel="self"/>
  <link href="https://notes.hatedabamboo.me/"/>
  <updated>2026-02-10T00:00:00Z</updated>
  <id>https://notes.hatedabamboo.me/</id>
  <author>
    <name>Kirill Solovei</name>
  </author>
  
  
  <entry>
    <title>&quot;I think I suck at my job&quot;</title>
    <link href="https://notes.hatedabamboo.me/i-think-i-suck-at-my-job/"/>
    <updated>2026-02-10T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/i-think-i-suck-at-my-job/</id>
    <content type="html"><p>I think some of us thought the same at least once. Me, I've thought this hundreds of times. And today, instead of a usual strict technical format, I want to talk a bit and share my thoughts on feeling like an impostor.</p>

    <p><a href="https://notes.hatedabamboo.me/i-think-i-suck-at-my-job/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>Migrating from ingress-nginx to Envoy Gateway: A Practical Kubernetes Guide</title>
    <link href="https://notes.hatedabamboo.me/ingress-nginx-to-envoy-gateway/"/>
    <updated>2026-02-02T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/ingress-nginx-to-envoy-gateway/</id>
    <content type="html"><p>Happy 2026, dear visitor! I know, it's already been a whole month of 2026, but only now have I found some time to write a new article. Today we're going to discuss migration from ingress-nginx to Kubernetes Gateway, particularly Envoy.</p>

    <p><a href="https://notes.hatedabamboo.me/ingress-nginx-to-envoy-gateway/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>2025 in review</title>
    <link href="https://notes.hatedabamboo.me/2025-in-review/"/>
    <updated>2025-12-18T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/2025-in-review/</id>
    <content type="html"><p>The New Year is nigh, and it's time to look back at the past year. Let's take a look at some numbers and noticeable changes, however big or small they might be. Mostly related to this blog, though some may be personal.</p>

    <p><a href="https://notes.hatedabamboo.me/2025-in-review/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>Advent of Sysadmin 2025</title>
    <link href="https://notes.hatedabamboo.me/advent-of-sysadmin-2025/"/>
    <updated>2025-12-02T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/advent-of-sysadmin-2025/</id>
    <content type="html"><p>Advent season is here! And that means advent challenges as well!</p>
<p>After a <a href="https://github.com/hatedabamboo/AoC2024" target="_blank" rel="noopener noreferrer">disastrous attempt</a> at Advent of Code last year, this year I was very happy to see that Sad Servers started an Advent challenge of their own -- <a href="https://sadservers.com/advent" target="_blank" rel="noopener noreferrer">Advent of Sysadmin</a>! At last, a challenge I can (hopefully) progress further than task 3. And this means more challenges for us to tackle. The Advent will consist of 12 challenges. To keep things slightly more interesting, I will publish the solution to each task the day after it's released: for example, today, on December 2, I will solve the task from December 1, and so on. Have fun!</p>
<p><em>All tasks are available!</em></p>

    <p><a href="https://notes.hatedabamboo.me/advent-of-sysadmin-2025/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>Secure Your Wi-Fi Privacy: Randomize MAC Address with Bash</title>
    <link href="https://notes.hatedabamboo.me/securing-wifi-with-random-mac/"/>
    <updated>2025-12-01T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/securing-wifi-with-random-mac/</id>
    <content type="html"><p>Several weeks ago, while tinkering with a Wi-Fi router in a coffee shop, a thought occurred to me: &quot;Some networks might be blocking user activity based on MAC addresses. It might be a good idea to automate MAC address changes.&quot; So I decided to write a script that would change my laptop's MAC address.</p>

    <p><a href="https://notes.hatedabamboo.me/securing-wifi-with-random-mac/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>Centralized EKS monitoring across multiple AWS accounts</title>
    <link href="https://notes.hatedabamboo.me/centralized-cross-account-eks-monitoring/"/>
    <updated>2025-11-20T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/centralized-cross-account-eks-monitoring/</id>
    <content type="html"><p>Complex systems require extensive monitoring and observability. Systems as complex as Kubernetes clusters have so many moving parts that sometimes it's a task and a half just to configure their monitoring properly. Today I'm going to talk in depth about cross-account observability for multiple EKS clusters, explore various implementation options, outline the pros and cons of each approach, and explain one of them in close detail. Whether you're an aspiring engineer seeking best-practice advice, a seasoned professional ready to disagree with everything, or a manager looking for ways to optimize costs -- this article might be just right for you.</p>

    <p><a href="https://notes.hatedabamboo.me/centralized-cross-account-eks-monitoring/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>ARG:2025</title>
    <link href="https://notes.hatedabamboo.me/arg2025/"/>
    <updated>2025-10-28T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/arg2025/</id>
    <content type="html"><p>I love a good challenge. I love the feeling when the brain sparks and screeches while trying to solve another mystery. For several years, I've been tackling all sorts of nut-cracking challenges, and for several months, I've been thinking of creating one myself. Luckily, I have just the right resources for that: a personal website and a blog. And finally, we're here. Welcome to hatedabamboo's ARG:2025!</p>
<div class="admonition tip">
<p class="admonition-title">Enter the game</p>
<p><strong><a href="https://hatedabamboo.me/arg2025" target="_blank" rel="noopener noreferrer">https://hatedabamboo.me/arg2025</a></strong></p>
</div>

    <p><a href="https://notes.hatedabamboo.me/arg2025/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>Solving EKS Cluster Games</title>
    <link href="https://notes.hatedabamboo.me/eks-cluster-games/"/>
    <updated>2025-09-30T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/eks-cluster-games/</id>
    <content type="html"><p>CTF challenges <a href="https://notes.hatedabamboo.me/the-big-iam-challenge/">continue</a> to be one of my interests for their ability to show me even more ways in which my allegedly &quot;secure&quot; and &quot;solid&quot; infrastructure setup can be accessed by a malicious actor. This time we're gonna discuss the second challenge in a series of CTFs made by <a href="https://www.wiz.io/ctf" target="_blank" rel="noopener noreferrer">WIZ</a>: <a href="https://eksclustergames.com/" target="_blank" rel="noopener noreferrer">EKS Cluster Games</a>.</p>

    <p><a href="https://notes.hatedabamboo.me/eks-cluster-games/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>Kubernetes to RDS: secure connections via IAM roles without passwords</title>
    <link href="https://notes.hatedabamboo.me/kubernetes-to-rds-without-passwords/"/>
    <updated>2025-08-31T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/kubernetes-to-rds-without-passwords/</id>
    <content type="html"><p>Databases are a cornerstone of any meaningful business application. Or not meaningful. Or not even business. They keep things consistent. Yes, that's the one.</p>
<p>For decades, we've been using usernames and passwords to connect to databases inside applications. While consistent and secure enough, sometimes we want a different, more secure way to access sensitive data. And in this article, I'm going to show you the entire process of configuring a database connection using AWS native tools -- IAM roles and policies.</p>

    <p><a href="https://notes.hatedabamboo.me/kubernetes-to-rds-without-passwords/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>EKS Auto Mode custom NodeClasses and NodePools</title>
    <link href="https://notes.hatedabamboo.me/eks-custom-nodeclasses-and-nodepools/"/>
    <updated>2025-08-16T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/eks-custom-nodeclasses-and-nodepools/</id>
    <content type="html"><p>Hello, dear reader! It's been a while since our last one-way communication. Mostly because the last couple of months have been taxing on me. Searching for a new job is not an easy task these days. Also, there's been a new <a href="https://www.warhammer-community.com/en-gb/articles/ujwwshq1/saturday-pre-orders-saturnine/" target="_blank" rel="noopener noreferrer">Warhammer box</a>, which I just couldn't resist.</p>
<p>But I'm slowly getting back up to speed, and today we're gonna explore the abilities to manage the managed service -- in particular, how we can configure custom parameters to spin up instances and storage on AWS EKS to our liking.</p>

    <p><a href="https://notes.hatedabamboo.me/eks-custom-nodeclasses-and-nodepools/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>Solving The Big IAM Challenge</title>
    <link href="https://notes.hatedabamboo.me/the-big-iam-challenge/"/>
    <updated>2025-05-10T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/the-big-iam-challenge/</id>
    <content type="html"><p>CTF (Capture The Flag) challenges are a fun and safe way to stretch a stale brain muscle and learn a trick or two about how robust security is not actually that robust. Today we're going to solve <a href="https://thebigiamchallenge.com/" target="_blank" rel="noopener noreferrer">The Big IAM Challenge</a><sup class="footnote-ref"><a href="https://notes.hatedabamboo.me/the-big-iam-challenge/#fn1" id="fnref1">[1]</a></sup> and reflect on the lessons learned.</p>

    <p><a href="https://notes.hatedabamboo.me/the-big-iam-challenge/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>CI/CD guide: store Playwright test results in AWS S3</title>
    <link href="https://notes.hatedabamboo.me/playwright-test-report-in-s3/"/>
    <updated>2025-05-05T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/playwright-test-report-in-s3/</id>
    <content type="html"><p>Integrating Playwright end-to-end test reporting into a CI/CD pipeline by automatically uploading the generated reports to an AWS S3 bucket, enabling easy access and centralized storage.</p>

    <p><a href="https://notes.hatedabamboo.me/playwright-test-report-in-s3/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>Installing Python dependencies in AWS Lambda: easy pip guide</title>
    <link href="https://notes.hatedabamboo.me/lambda-pip-modules/"/>
    <updated>2025-03-31T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/lambda-pip-modules/</id>
    <content type="html"><p>Two easy ways to include a pip package for your Python Lambda function.</p>

    <p><a href="https://notes.hatedabamboo.me/lambda-pip-modules/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>Bash functions</title>
    <link href="https://notes.hatedabamboo.me/bash-functions/"/>
    <updated>2025-02-27T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/bash-functions/</id>
    <content type="html"><p>Some time ago <a href="https://notes.hatedabamboo.me/bash-aliases/">I wrote</a> about bash aliases and how they reduce the complexity of long commands by replacing them with several symbols. But aliases are not the only things that can ease the usage of shell. In this article I will share with you the magic of bash functions and provide several examples of how awesome they are.</p>

    <p><a href="https://notes.hatedabamboo.me/bash-functions/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>Everything* as code</title>
    <link href="https://notes.hatedabamboo.me/almost-everything-as-code/"/>
    <updated>2025-02-23T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/almost-everything-as-code/</id>
    <content type="html"><p>Hello, dear visitor. Seeing you here today means you're likely a developer, engineer, coder, or some combination of these -- and that you're familiar with the term &quot;code&quot;. For several decades engineers all over the world were writing code. This code, first and foremost, was meant to solve problems. And today I would like to tell you about solving even more problems with the power of code. I will show you why and how we should use code for more and more scenarios across our professional and personal lives.</p>

    <p><a href="https://notes.hatedabamboo.me/almost-everything-as-code/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>A Beginner&#39;s Guide to AWS S3 Block Public Access</title>
    <link href="https://notes.hatedabamboo.me/s3-block-public-access/"/>
    <updated>2025-01-14T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/s3-block-public-access/</id>
    <content type="html"><p>S3 is an incredibly useful service for storing and sharing a vast variety of files. Due to its ability to store files in a bucket accessible to a broad audience, it is even possible to host a static website. The first &quot;S&quot; in the acronym S3 stands for &quot;Simple.&quot; But is it actually so simple when it comes to public access? In this article, I will try to comprehensively figure out the thing that baffles me each time I come across it: the &quot;Block public access&quot; configuration.</p>

    <p><a href="https://notes.hatedabamboo.me/s3-block-public-access/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>Deploying React application with AWS Amplify</title>
    <link href="https://notes.hatedabamboo.me/deploying-react-app-with-aws-amplify/"/>
    <updated>2024-12-09T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/deploying-react-app-with-aws-amplify/</id>
    <content type="html"><p>AWS has long allowed users to host their static websites using S3 buckets. While this is a very simple and reliable solution, sometimes there is a need for a more complex application. AWS addresses this need with AWS Amplify Gen 2. In this article, I'm going to show you how to create and serve a React application utilizing its power.</p>

    <p><a href="https://notes.hatedabamboo.me/deploying-react-app-with-aws-amplify/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>Hidden files in an S3 bucket</title>
    <link href="https://notes.hatedabamboo.me/hidden-files-in-s3-bucket/"/>
    <updated>2024-10-26T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/hidden-files-in-s3-bucket/</id>
    <content type="html"><p>Recently, during a routine backup procedure for personal files, I discovered that my private bucket, which should contain only one archive, for some reason has approximately 500 objects in it. This surprised me greatly, and I decided to investigate what the issue was and how it happened.</p>

    <p><a href="https://notes.hatedabamboo.me/hidden-files-in-s3-bucket/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>How to minimize docker image size: 4 key approaches</title>
    <link href="https://notes.hatedabamboo.me/minimizing-containerized-applications/"/>
    <updated>2024-10-17T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/minimizing-containerized-applications/</id>
    <content type="html"><p>Containers have been a dominant force in the Internet landscape for nearly two decades. Their popularity stems not only from their convenience but also from the ease of creation and setup. I'm certainly not the first to acknowledge that containers are an incredibly useful tool, and I won't be the last. Like any tool, however, they can be used quickly or they can be used effectively. Today, we will focus on the latter: optimizing application efficiency by reducing the container's size and examining the trade-offs in terms of size, complexity, and build time.</p>

    <p><a href="https://notes.hatedabamboo.me/minimizing-containerized-applications/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>Solving Sad Servers scenarios: part 2</title>
    <link href="https://notes.hatedabamboo.me/sad-servers-pt-2/"/>
    <updated>2024-10-09T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/sad-servers-pt-2/</id>
    <content type="html"><p>In this series of articles, I will attempt to solve scenarios from the website &quot;Sad Servers&quot; and provide detailed explanations of the tasks and solutions. The website is described as &quot;Like LeetCode for Linux&quot;, offering opportunities to train and improve debugging and operating skills with Linux.</p>
<p>Part 2 includes scenarios 11 to 20.</p>

    <p><a href="https://notes.hatedabamboo.me/sad-servers-pt-2/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>First year overview</title>
    <link href="https://notes.hatedabamboo.me/first-year-overview/"/>
    <updated>2024-08-24T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/first-year-overview/</id>
    <content type="html"><p>Exactly one year ago, on August 24, 2023, I published my first blog post. Since then, one year has passed, 14 posts have been written, and some other events have happened. I love numbers, so I decided to gather some statistics for the past year and publish them here for your, dear reader, joy, and my own clarity.</p>

    <p><a href="https://notes.hatedabamboo.me/first-year-overview/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>Solving Sad Servers scenarios: part 1</title>
    <link href="https://notes.hatedabamboo.me/sad-servers-pt-1/"/>
    <updated>2024-08-07T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/sad-servers-pt-1/</id>
    <content type="html"><p>In this series of articles, I will attempt to solve scenarios from the website &quot;Sad Servers&quot; and provide detailed explanations of the tasks and solutions. The website is described as &quot;Like LeetCode for Linux&quot;, offering opportunities to train and improve debugging and operating skills with Linux.</p>
<p>Part 1 includes scenarios 1 to 11 (scenario 10 is locked behind a paywall and will be discussed in another article).</p>

    <p><a href="https://notes.hatedabamboo.me/sad-servers-pt-1/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>AWS open-sourced Secrets Manager Agent: what does that mean?</title>
    <link href="https://notes.hatedabamboo.me/aws-sma-opensource/"/>
    <updated>2024-07-13T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/aws-sma-opensource/</id>
    <content type="html"><p>A few days ago, AWS open-sourced<sup class="footnote-ref"><a href="https://notes.hatedabamboo.me/aws-sma-opensource/#fn1" id="fnref1">[1]</a></sup> its Secrets Manager Agent, which is designed to help us users fetch secrets more easily and securely. Let's take a look at what it is, compare it with existing solutions, discuss its potential applications and limitations and how it may help us (or not) in our day-to-day operations.</p>

    <p><a href="https://notes.hatedabamboo.me/aws-sma-opensource/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>Checking IAM policy length using Terraform</title>
    <link href="https://notes.hatedabamboo.me/checking-iam-policy-length-using-terraform/"/>
    <updated>2024-06-28T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/checking-iam-policy-length-using-terraform/</id>
    <content type="html"><p>Terraform, apart from being an incredible tool overall, is very good for managing IAM policies: it's straightforward, easy to maintain, and very flexible. I've seen a lot of guides on using Terraform for managing infrastructure in general and IAM specifically, but I haven't seen any implementing an important but not very common feature -- validating IAM policy length. So I decided to create one.</p>

    <p><a href="https://notes.hatedabamboo.me/checking-iam-policy-length-using-terraform/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>Story time: how I locked myself out of root account and how I fixed it</title>
    <link href="https://notes.hatedabamboo.me/locking-myself-off-root-access/"/>
    <updated>2024-06-24T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/locking-myself-off-root-access/</id>
    <content type="html"><p>Yet another reason why I love Linux is the ability to shoot myself in the leg and still be able to do something about it (or not). This approach allows very deep configuration and understanding of the system, but at the same time, it teaches users to be cautious of their actions. Today, I would like to tell a story about how I locked myself out of root access (easy) and fixed it afterward (not easy).</p>

    <p><a href="https://notes.hatedabamboo.me/locking-myself-off-root-access/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>Signing your git commits with GPG key</title>
    <link href="https://notes.hatedabamboo.me/signing-your-git-commits-with-gpg-key/"/>
    <updated>2024-05-08T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/signing-your-git-commits-with-gpg-key/</id>
    <content type="html"><p>We all use git. We all are familiar with pull, push and commit commands and we don't give them too much thought apart from that. Like, what can possibly be complicated about a commit? But is it actually this simple and straightforward?<br />
Let's find out!</p>

    <p><a href="https://notes.hatedabamboo.me/signing-your-git-commits-with-gpg-key/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>Linux battery management</title>
    <link href="https://notes.hatedabamboo.me/linux-battery-management/"/>
    <updated>2024-04-13T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/linux-battery-management/</id>
    <content type="html"><p>Yet another reason why I love Linux: everything is a file. Today I would like to talk about the files that help us to understand the health of our accumulator batteries.</p>

    <p><a href="https://notes.hatedabamboo.me/linux-battery-management/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>CKA or not CKA: my thoughts about certification and stuff</title>
    <link href="https://notes.hatedabamboo.me/cka-or-not-cka/"/>
    <updated>2024-03-13T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/cka-or-not-cka/</id>
    <content type="html"><p>To certify or not to certify? That is a complicated question. In this post, I will speculate on the topic and share my personal thoughts on certifications in general, specifically focusing on the CKA.</p>

    <p><a href="https://notes.hatedabamboo.me/cka-or-not-cka/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>Git hooks: a painless way to use them</title>
    <link href="https://notes.hatedabamboo.me/git-hooks/"/>
    <updated>2023-12-28T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/git-hooks/</id>
    <content type="html"><p>Git hooks are a very handy feature in development. However, because of their local nature, configuring them from a centralized repository perspective can be challenging. In this note, I aim to find a convenient solution to this problem.</p>

    <p><a href="https://notes.hatedabamboo.me/git-hooks/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>Server&#39;s first aid kit: a quick way to determine if your server is alive and well</title>
    <link href="https://notes.hatedabamboo.me/servers-first-aid-kit/"/>
    <updated>2023-12-24T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/servers-first-aid-kit/</id>
    <content type="html"><p>There are a lot of posts in the internet regarding which program or tool does what in Linux systems. Usually it's a brief overview of the program's functionality, a few examples, and that's it. All from the objective point of view: what we want to achieve. But there aren't so many posts discussing the algorithms in which these programs can be used. So I decided to write a quick guide you can follow to determine whether there's a problem with a server and where it is.</p>

    <p><a href="https://notes.hatedabamboo.me/servers-first-aid-kit/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>Bash aliases and why I love them</title>
    <link href="https://notes.hatedabamboo.me/bash-aliases/"/>
    <updated>2023-11-27T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/bash-aliases/</id>
    <content type="html"><p>I love bash. A tool as trivial as command line interface (CLI, or just console) holds so many secrets, that even after 9 years of experience I still sometime find something wonderful. But today I want to talk a bit about one of my favourite tricks -- aliases.</p>

    <p><a href="https://notes.hatedabamboo.me/bash-aliases/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>Landing and blog: how-to and why at all</title>
    <link href="https://notes.hatedabamboo.me/landing-and-blog/"/>
    <updated>2023-09-30T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/landing-and-blog/</id>
    <content type="html"><p>A short story about why I decided to create a personal website and blog and how I set them up and got them running. (Which turned into a manual on how to create a static website with S3 + HTTPS + custom domain name and blog for it using GitHub Pages).</p>

    <p><a href="https://notes.hatedabamboo.me/landing-and-blog/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>Automatic git commit</title>
    <link href="https://notes.hatedabamboo.me/automatic-git-commit/"/>
    <updated>2023-09-14T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/automatic-git-commit/</id>
    <content type="html"><p>How often you find yourself in the situation, when you're too bored to write a commit message? Personally, quite often. For this specific reason I finally managed to create a quick way to write commit messages.</p>

    <p><a href="https://notes.hatedabamboo.me/automatic-git-commit/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>Using AWS Parameter Store instead of Gitlab CICD Variables</title>
    <link href="https://notes.hatedabamboo.me/cicd-variables-from-aws/"/>
    <updated>2023-08-24T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/cicd-variables-from-aws/</id>
    <content type="html"><p>This note is dedicated to showing how one can store CI/CD variables and secret values inside AWS Parameter Store (or Secrets Manager) and use them within Gitlab CI.</p>

    <p><a href="https://notes.hatedabamboo.me/cicd-variables-from-aws/">Continue reading</a></p></content>
  </entry>
  
  
  <entry>
    <title>Ready player one</title>
    <link href="https://notes.hatedabamboo.me/hello-world/"/>
    <updated>2023-08-24T00:00:00Z</updated>
    <id>https://notes.hatedabamboo.me/hello-world/</id>
    <content type="html"><p>Here lies the first ever blogpost. Just so it will be here. No other particular reason.</p>

    <p><a href="https://notes.hatedabamboo.me/hello-world/">Continue reading</a></p></content>
  </entry>
  
</feed>
