<?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: Rodrigo Eloy</title>
    <description>The latest articles on DEV Community by Rodrigo Eloy (@rodrigoeloyc).</description>
    <link>https://dev.to/rodrigoeloyc</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%2F3116501%2F1e818372-3c1d-4393-b76d-a9eb17ac858a.jpg</url>
      <title>DEV Community: Rodrigo Eloy</title>
      <link>https://dev.to/rodrigoeloyc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rodrigoeloyc"/>
    <language>en</language>
    <item>
      <title>Fixing a 5 Million Request Problem with GraphQL and Caching</title>
      <dc:creator>Rodrigo Eloy</dc:creator>
      <pubDate>Wed, 13 Aug 2025 20:53:52 +0000</pubDate>
      <link>https://dev.to/rodrigoeloyc/how-i-saved-300-using-graphql-apollo-and-nginx-215f</link>
      <guid>https://dev.to/rodrigoeloyc/how-i-saved-300-using-graphql-apollo-and-nginx-215f</guid>
      <description>&lt;p&gt;Last month, our Contentful usage exploded to &lt;strong&gt;over 5 million&lt;/strong&gt; requests… and we hadn’t even launched yet.&lt;/p&gt;

&lt;p&gt;Hi guys, I know I’m not the most consistent poster, but I want share with you how we debugged this mystery, saved hundreds of dollars, and I learned to love GraphQL along the way.&lt;/p&gt;

&lt;h2&gt;
  
  
  "GraphQL" — have you ever heard of it?
&lt;/h2&gt;

&lt;p&gt;I’d been hearing about GraphQL for quite some time. I’d read about its potential benefits, but I could never find a solid reason to replace my regular REST APIs with it… until a few weeks ago.&lt;/p&gt;

&lt;p&gt;If you're interested, you can check out more about what GraphQL actually is with this amazon article: &lt;a href="https://aws.amazon.com/compare/the-difference-between-graphql-and-rest/" rel="noopener noreferrer"&gt;GraphQL vs REST&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick context
&lt;/h2&gt;

&lt;p&gt;I’m currently working as a Software Engineer at &lt;strong&gt;Observatório da Caatinga e Desertificação&lt;/strong&gt;, where we’re building an open data platform to raise awareness about socio-economic and environmental indices about Brazil’s Northeast region. The project is funded by this governmental regional development agency called &lt;strong&gt;Sudene&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;After some discussion, we decided to use &lt;strong&gt;Contentful&lt;/strong&gt; as our Headless CMS instead of hosting our own or creating an API that connects to our own database. The reasons for that choice aren’t important right now, but feel free to reach out if you want to chat about it. &amp;lt;3&lt;/p&gt;

&lt;h2&gt;
  
  
  Contentful's usage
&lt;/h2&gt;

&lt;p&gt;Contentful’s free tier allows up to 100k requests per month. “Great,” we thought. “Plenty.”&lt;/p&gt;

&lt;p&gt;Turns out... not so much.&lt;/p&gt;

&lt;p&gt;After hitting that limit for a couple of months in a row, our bill would jump $300. Not a massive number, but every penny counts haha.&lt;/p&gt;

&lt;p&gt;Then one day, we got a warning: we had &lt;strong&gt;already&lt;/strong&gt; blown past our free tier limit for the month. And this was before launch! &lt;/p&gt;

&lt;h2&gt;
  
  
  Five million requests?!
&lt;/h2&gt;

&lt;p&gt;Yep. Five. Million. Requests. In a single month.&lt;/p&gt;

&lt;p&gt;“What happened?? We haven’t even released the platform yet!” That was everyone’s reaction.&lt;/p&gt;

&lt;p&gt;We started debugging. Then after a while, we finally got a solid lead.&lt;/p&gt;

&lt;h2&gt;
  
  
  The causes
&lt;/h2&gt;

&lt;p&gt;First, we noticed two health check monitors (Route53 and Blackbox) pinging our beta and main apps every 30 seconds from six regions worldwide. The problem? They were hitting the home page, which triggered content fetching.&lt;/p&gt;

&lt;p&gt;Fixing that was easy: we added a &lt;code&gt;/health&lt;/code&gt; route that returns a simple response.&lt;/p&gt;

&lt;p&gt;That explained &lt;em&gt;some&lt;/em&gt; of the extra requests... but not the million. We still had half the puzzle to solve.&lt;/p&gt;

&lt;p&gt;The second cause? Our own code (of course haha).&lt;/p&gt;

&lt;p&gt;Contentful’s regular client can’t query multiple entity types in a single request, meaning we had to fetch them one by one. And you know what that means, right? Yep — some of our pages had a LOT of different entities, in some cases we had almost ten requests per page.&lt;/p&gt;

&lt;p&gt;Now, let’s do the math:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;
&lt;span class="c1"&gt;// we added a 1-minute revalidate in so it only fetched Contentful once per minute&lt;/span&gt;
&lt;span class="nx"&gt;minutes_per_day&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1440&lt;/span&gt; 

&lt;span class="c1"&gt;// because we checked the home page:&lt;/span&gt;
&lt;span class="nx"&gt;health_check_queries&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;8&lt;/span&gt; 
&lt;span class="nx"&gt;regions&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt;
&lt;span class="nx"&gt;days_per_month&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;
&lt;span class="nx"&gt;monitors&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;

&lt;span class="nx"&gt;requests_per_month&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1440&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;8&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;almost&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt; &lt;span class="nx"&gt;Million&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The math was &lt;em&gt;mathing&lt;/em&gt;. &lt;/p&gt;

&lt;p&gt;Now, how to fix it?&lt;/p&gt;

&lt;h2&gt;
  
  
  Holy GraphQL
&lt;/h2&gt;

&lt;p&gt;This is when I finally got why people love GraphQL.&lt;/p&gt;

&lt;p&gt;With the regular client, I had to make separate requests because I couldn’t control how the external API worked. Making weird fix to request everything wasn’t an option — and even if it was, it wouldn’t have felt very elegant with the resources I had.&lt;/p&gt;

&lt;p&gt;With GraphQL, I could ask for exactly the entities and attributes I needed, all in one query (within Contentful’s complexity limit).&lt;br&gt;
That took our requests per page from 8–10 down to an average of &lt;strong&gt;2&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;But even with GraphQL in place, those misconfigured monitors hinted at another future problem: &lt;code&gt;success&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The holy trinity
&lt;/h2&gt;

&lt;p&gt;If the platform does well (fingers crossed 🤞), more traffic means more requests. And if every time a user visits &lt;strong&gt;Data Nordeste&lt;/strong&gt; we hit the API — even with GraphQL — we’d run into the same problem eventually.&lt;/p&gt;

&lt;p&gt;The fix we got? &lt;strong&gt;Caching&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;We used &lt;strong&gt;nginx&lt;/strong&gt; to cache the HTML rendered by Next.js on the server, and &lt;strong&gt;Apollo's&lt;/strong&gt; GraphQL caching on the client side.&lt;/p&gt;

&lt;p&gt;The outcome: from 6 million requests in July to 24,000 these next months (estimated).&lt;/p&gt;

&lt;h2&gt;
  
  
  Now, what did we learn today?
&lt;/h2&gt;

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

&lt;p&gt;I know this might seem trivial to some of you with more experience, but I love this kind of challenge. Having a problem that NEEDS to be solved and engineering a solution is exactly why I love this career so much.&lt;/p&gt;

&lt;p&gt;I really enjoyed learning more about GraphQL and caching. Next, I want to build a backend using GraphQL to see how it really works — maybe I’ll write another post about that soon.&lt;/p&gt;

&lt;p&gt;Thanks to my team at OCA — working with you guys is amazing. ❤️&lt;/p&gt;

</description>
      <category>graphql</category>
      <category>nginx</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>It's all character development, guys</title>
      <dc:creator>Rodrigo Eloy</dc:creator>
      <pubDate>Mon, 09 Jun 2025 01:41:17 +0000</pubDate>
      <link>https://dev.to/rodrigoeloyc/its-all-character-development-guys-5e8i</link>
      <guid>https://dev.to/rodrigoeloyc/its-all-character-development-guys-5e8i</guid>
      <description>&lt;p&gt;I recently came to realize that every failure is also a new opportunity for learning. I know, maybe that's an obvious cliché, right? And no, I'm not trying to be corny or anything, just hear me out for a second...&lt;/p&gt;

&lt;p&gt;If you've read one of my previous posts, you'll know that I'm trying to land a position as a software engineer. Ever since I started worrying about getting into a company, I've gone through a lot of hardship, coming to the realization that this is by no means a chill path to follow.&lt;/p&gt;

&lt;h3&gt;
  
  
  500 Problems Solved Must Be Enough
&lt;/h3&gt;

&lt;p&gt;I've been studying LeetCode problems for the last six months. I've solved more than 200 questions and revisited them over 500 times—literally.&lt;/p&gt;

&lt;p&gt;By the time I applied for a position at Amazon, I was pretty confident in my ability to solve almost any LeetCode problem they threw at me.&lt;/p&gt;

&lt;p&gt;All that confidence, just for life to knock me down and humble me all over again.&lt;/p&gt;

&lt;h3&gt;
  
  
  I Couldn't Even Get Past the Front Door
&lt;/h3&gt;

&lt;p&gt;Yeah, as you might expect based on how this narrative is going, I did not do well.&lt;/p&gt;

&lt;p&gt;The first step in the process was an Online Assessment: two problems in 70 minutes.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"No problem for me," I thought. "I've been training for this every day!"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But I wasn't counting on one important variable in this huge equation: &lt;strong&gt;anxiety&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Unfortunately, that day, I didn't solve a single question. It was incredibly frustrating. All this time studying specifically for these scenarios, and still, I couldn't do it. "What a waste of time," I thought to myself that day.&lt;/p&gt;

&lt;h3&gt;
  
  
  Failing is most times THE Learning Process
&lt;/h3&gt;

&lt;p&gt;After letting myself feel all the frustration and anger for a while, I decided to do what I intended on doing when I first applied to Amazon: take notes on how to improve. So, I did.&lt;/p&gt;

&lt;p&gt;I came to understand that I get really nervous in these situations; my mind gets foggy, and I freeze up. I realized I needed to learn how to remain functional &lt;em&gt;while&lt;/em&gt; nervous, because the nervousness itself wasn't something I could easily control.&lt;/p&gt;

&lt;h3&gt;
  
  
  It's Still Frustrating, Though
&lt;/h3&gt;

&lt;p&gt;Yeah, even knowing all this, not getting through technical interviews is still frustrating. But now I understand that I didn't fail and went back to square one. Instead, I failed and went back to the closest checkpoint.&lt;/p&gt;

&lt;p&gt;And I know that by getting through it checkpoint by checkpoint, I'll eventually get where I want to be—even if it takes more than a few retries.&lt;/p&gt;

</description>
      <category>failure</category>
      <category>programming</category>
      <category>career</category>
      <category>leetcode</category>
    </item>
    <item>
      <title>Plot Twist: I Didn’t Get the Job (Yet)</title>
      <dc:creator>Rodrigo Eloy</dc:creator>
      <pubDate>Sun, 11 May 2025 02:10:55 +0000</pubDate>
      <link>https://dev.to/rodrigoeloyc/plot-twist-i-didnt-get-the-job-yet-6f1</link>
      <guid>https://dev.to/rodrigoeloyc/plot-twist-i-didnt-get-the-job-yet-6f1</guid>
      <description>&lt;p&gt;Hi again everyone! As I hinted in the previous post, I wanted to share not only my journey of re-learning to love learning, but also my “landing my first proper job” journey—while I’m still navigating through it. So, let’s start from the beginning.&lt;/p&gt;

&lt;h2&gt;
  
  
  Yeah, it's what you would expect: I couldn't land any job openings
&lt;/h2&gt;

&lt;p&gt;A little context: during my last CS semester, I was working on a project at UFCG in partnership with Nubank, which was honestly really great. But on my final months there a little alarm went off in my head:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“I’m graduating this semester, man—I gotta land a job ASAP.”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I started by asking a friend who works at Google for her CV (I thought that if she landed a job at &lt;strong&gt;GOOGLE&lt;/strong&gt; with that CV format, it must be a great one, idk, as if that was the decisive factor haha). Then I just started applying to every job opening I could find, even ones I didn’t really want. I was desperate.&lt;/p&gt;

&lt;p&gt;Then something caught me off guard:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Barely any company replied…&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;I was devastated. No, seriously—back when I started college, people were landing jobs after doing a bootcamp for a &lt;em&gt;month&lt;/em&gt; or so. But the market had changed, and over the next few months, it showed me just how wrong I was for thinking it would be easy.&lt;/p&gt;

&lt;p&gt;That hit me hard. I couldn’t land the jobs I wanted, so by the end of last year I figured—if it’s going to be this hard, might as well dream big.&lt;/p&gt;

&lt;h2&gt;
  
  
  What if I aimed for the stars?
&lt;/h2&gt;

&lt;p&gt;Since my very first week in college, I’ve always dreamed about what it would be like to work at Google. In my CS baby brain, the work they did always seemed so magical and effortless.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The magical fog faded, but the dream stayed.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The thing is, I never really saw myself as the kind of person who gets hired by big tech companies.&lt;/p&gt;

&lt;p&gt;I wasn’t the kind of person who could express themselves clearly in English (so writing this in English is already &lt;em&gt;huge&lt;/em&gt; progress for me!). I didn’t know advanced algorithms inside out. I thought that kind of thing was just for outliers—and I never saw myself as one.&lt;/p&gt;

&lt;p&gt;But something changed in November 2024...&lt;/p&gt;

&lt;h2&gt;
  
  
  No, I didn’t suddenly believe in myself—I got desperate 💗
&lt;/h2&gt;

&lt;p&gt;Just kidding, I actually got desperate—but I also started to believe, just a little.&lt;/p&gt;

&lt;p&gt;Seeing people close to me land jobs at these Google like companies made me realize: I might not that special… but I &lt;em&gt;do&lt;/em&gt; need to start working toward what I want.&lt;/p&gt;

&lt;p&gt;So, I got myself enrolled in an English course (which I’m loving!) and started studying LeetCode problems. I’ve been doing that for the past six months, and honestly? It’s been a surprisingly fun ride.&lt;/p&gt;

&lt;p&gt;Yes—I got into AA (Advanced Algorithms). I know, wild. But I’ve actually started to enjoy it, and &lt;a href="https://neetcode.io/" rel="noopener noreferrer"&gt;NeetCode’s website&lt;/a&gt; has helped me a ton.&lt;/p&gt;

&lt;h2&gt;
  
  
  Turns out, I’m a spreadsheet geek
&lt;/h2&gt;

&lt;p&gt;Quick break in the story: to track my progress and figure out what kinds of problems I should target next, I created this &lt;a href="https://docs.google.com/spreadsheets/d/1aVGnvxglUh88WIzVHiL98f-XDW60kRUz1WJy9dIrltE/edit?gid=605552714#gid=605552714" rel="noopener noreferrer"&gt;Questions Tracker Sheet&lt;/a&gt;, where I log every question I solve and how much time it took.&lt;/p&gt;

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

&lt;p&gt;I've solved a fair bit, which is far beyond what I thought I would get. I think I may write a whole post about this LeetCode thing any day soon.&lt;/p&gt;

&lt;h2&gt;
  
  
  Okay, let me wrap this up
&lt;/h2&gt;

&lt;p&gt;No, I haven’t landed a position yet. But I’m working on it, you know? And the feeling that I’m doing everything I can — that’s been a really comforting one to hold on to.&lt;/p&gt;

&lt;p&gt;The truth is: I’ve learned more than just English and algorithms.&lt;/p&gt;

&lt;p&gt;I’ve learned that I &lt;em&gt;can&lt;/em&gt; do this. That I &lt;em&gt;am&lt;/em&gt; capable of learning and committing to something I truly want.&lt;/p&gt;

&lt;p&gt;I also realized that yeah, working at Google would be amazing—but what I really want is to work somewhere that makes me feel good, where I earn my own money and feel like my work matters. But still, Google could probably be this place for me... so Google, please hire me haha.&lt;/p&gt;

&lt;p&gt;Thanks so much for reading! Hopefully one day I’ll write a post here explaining how I landed a job at &lt;code&gt;&amp;lt;company's name&amp;gt;&lt;/code&gt; and why I love working there.&lt;/p&gt;

&lt;p&gt;See you soon.&lt;br&gt;
&lt;strong&gt;Xero&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>google</category>
      <category>leetcode</category>
      <category>software</category>
      <category>programming</category>
    </item>
    <item>
      <title>I Thought I Had It All Figured Out... Until I Didn't</title>
      <dc:creator>Rodrigo Eloy</dc:creator>
      <pubDate>Fri, 02 May 2025 14:48:18 +0000</pubDate>
      <link>https://dev.to/rodrigoeloyc/i-thought-i-had-it-all-figured-out-until-i-didnt-476k</link>
      <guid>https://dev.to/rodrigoeloyc/i-thought-i-had-it-all-figured-out-until-i-didnt-476k</guid>
      <description>&lt;h1&gt;
  
  
  Can't believe I'm finally doing this!
&lt;/h1&gt;

&lt;p&gt;I've always wanted to write a blog and create a tech YouTube channel — I think having a blog will have to be enough for now.&lt;/p&gt;

&lt;h2&gt;
  
  
  A little background for you
&lt;/h2&gt;

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

&lt;p&gt;Well, my name is Rodrigo. I'm a recent CS graduate, and honestly, I'm just trying to understand where I fit in all of this.&lt;/p&gt;

&lt;p&gt;I've always done a lot of things during college — organized events, created personal projects for the CS community at &lt;strong&gt;UFCG&lt;/strong&gt; (which is the university I graduated from), and even joined a handful of partnership projects between the university and different companies.&lt;/p&gt;

&lt;p&gt;It was great, don't get me wrong. These were amazing experiences. But by the time I reached my final semesters, I thought I had everything figured out. I knew how to get into projects, how to organize events that really worked, and I felt like there was nothing left for me to do. I thought, &lt;em&gt;"I had done it all!"&lt;/em&gt;&lt;br&gt;&lt;br&gt;
But later I came to realize I was actually just tricking myself.&lt;/p&gt;

&lt;h2&gt;
  
  
  I got tired
&lt;/h2&gt;

&lt;p&gt;I thought the feeling I had could be defined as &lt;strong&gt;"wholesome"&lt;/strong&gt; somehow — like I had done everything, and now my journey was just maintaining what I had achieved.&lt;br&gt;&lt;br&gt;
Unconsciously, though, I was fooling myself so I wouldn't have to learn anything new. I joined projects doing things I already knew, or things that required the least possible effort to learn.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;I just got &lt;u&gt;tired&lt;/u&gt; of everything, I guess.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I ran out of fuel — stopped learning, stopped creating, stopped doing exactly the things I always said I loved about CS.&lt;br&gt;&lt;br&gt;
But not anymore!&lt;/p&gt;

&lt;h2&gt;
  
  
  So what's this blog for?
&lt;/h2&gt;

&lt;p&gt;Now, almost a year after graduating, I realized I want to rediscover what I really like and find myself again in this career. I hope to get back to learning new things, challenging myself, and trying to solve daily struggles with technology — and hopefully, land a job at a company I like &lt;em&gt;(just a hint for my next post 👀)&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;This blog came to me as a first step on that journey, like breadcrumbs along a path I want to create for myself. So if I ever get lost again — which will probably happen — I can look back and remember why I started and where I wanted to go.&lt;/p&gt;

&lt;p&gt;That’s why I’ll use this platform to document and share the things I learn and the insights I gain along the way.&lt;/p&gt;

&lt;p&gt;Hope you’ll stick with me on this journey.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Xero&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>greatings</category>
      <category>programming</category>
      <category>college</category>
      <category>career</category>
    </item>
  </channel>
</rss>
