<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>iago, wtf?!</title>
    <link>https://aurora-blog.vercel.app/en</link>
    <atom:link href="https://aurora-blog.vercel.app/en/feed.xml" rel="self" type="application/rss+xml" />
    <description>aprendizados e pensamentos meus.</description>
    <language>en</language>
    <lastBuildDate>Thu, 25 Jun 2026 15:05:14 GMT</lastBuildDate>
    <item>
      <title>Why Spotify is terrible for me</title>
      <link>https://aurora-blog.vercel.app/en/blog/por-que-o-apple-music-e-melhor-que-o-spotify-2</link>
      <guid isPermaLink="true">https://aurora-blog.vercel.app/en/blog/por-que-o-apple-music-e-melhor-que-o-spotify-2</guid>
      <pubDate>Tue, 23 Jun 2026 04:25:50 GMT</pubDate>
      <dc:creator>Iago Macedo</dc:creator>
      <category>product</category>
      <description>I wanted to listen to my songs and my albums, now I can&apos;t anymore and it&apos;s Spotify&apos;s fault.</description>
      <content:encoded><![CDATA[<p>Once a year I decide to cancel my Spotify and try new platforms. It's not a scheduled thing or a goal, it's just the fact that I frequently feel like Spotify isn't a good platform, it's just the most popular one.</p><p>In my music streaming life I've gone through: Rdio, Deezer, Tidal, Apple Music, Google Music, YouTube Music, and Spotify. Of all of these, two stood out for letting me upload my own music and listen to it online: Apple Music and Google Music. This was important in the early days of the transition from mp3 to streaming because I had a massive music library and didn't want to lose it. Over time this became less relevant. </p><h2 id="o-caos-vs-calma">Chaos vs calm</h2><p>The reality is that I started using Spotify many years ago, I started with "Oi Rdio" and then migrated to Spotify when it officially arrived here in Brazil. I liked it, the interface was simple, easy to understand and use. It was possible to know where everything was. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost.iago.wtf/content/images/2026/06/image.png" class="kg-image" alt="" loading="lazy" width="640" height="457" srcset="https://ghost.iago.wtf/content/images/size/w600/2026/06/image.png 600w, https://ghost.iago.wtf/content/images/2026/06/image.png 640w"><figcaption><span style="white-space: pre-wrap;">nostalgia</span></figcaption></figure><p>Notice how simple it was: a simple music list, a mini player on the right, a "Your Music" tab where you naturally accessed your library, the Radio, discovery, and search tabs. </p><p>That was it. Everything was so easy. </p><p>Today Spotify borders on chaos. To be fair, I'll use an album screen, which is the "cleanest" one in the entire service. </p><figure class="kg-card kg-image-card"><img src="https://ghost.iago.wtf/content/images/2026/06/image-2.png" class="kg-image" alt="" loading="lazy" width="1397" height="1409" srcset="https://ghost.iago.wtf/content/images/size/w600/2026/06/image-2.png 600w, https://ghost.iago.wtf/content/images/size/w1000/2026/06/image-2.png 1000w, https://ghost.iago.wtf/content/images/2026/06/image-2.png 1397w" sizes="(min-width: 720px) 720px"></figure><p>Now answer me: Why?</p><p>Yes, maybe it got prettier if we look at aesthetics, but we have way more information that's not always relevant and a screen where it's hard to understand which path to follow. It's worth noting that the bottom mini player is perhaps a big hit. </p><p>Search moved to the top, as did the home icon. So supposedly the main navigation is there? No! It happens in the left bar where there's that almost indistinguishable sequence of stuff. Yes, stuff, because there's everything there: artists, albums, folders, playlists, podcasts... It's a miracle there's no Instagram-style stories in there. </p><p>And Spotify expanded its domains, decided it was going to offer podcasts, which until then was one of the few remaining media that hadn't been appropriated by any monopolistic platform. Well then, someone thought that just because both were audio it made sense to shove them all into the same interface. Now my chaotic "home" that looks like TimesSquare has podcasts too, look how easy to understand...</p><figure class="kg-card kg-image-card"><img src="https://ghost.iago.wtf/content/images/2026/06/image-4.png" class="kg-image" alt="" loading="lazy" width="1399" height="1407" srcset="https://ghost.iago.wtf/content/images/size/w600/2026/06/image-4.png 600w, https://ghost.iago.wtf/content/images/size/w1000/2026/06/image-4.png 1000w, https://ghost.iago.wtf/content/images/2026/06/image-4.png 1399w" sizes="(min-width: 720px) 720px"></figure><p>Anyway, chaos. I love having information, but sometimes I just wanted to listen to a song without being bombarded by every color in existence. I don't want to have on Spotify the same <a href="https://www.bbc.com/portuguese/articles/cvgqj3ezllpo?ref=ghost.iago.wtf">choice</a> dilemma I have on Netflix. I want it to be easy and fast to choose and listen to a song. </p><p>And mind you, any other platform is not as bad. Not all are like Deezer, but at least the navigation makes sense. </p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://ghost.iago.wtf/content/images/2026/06/imagem_2026-06-23_010123684.png" width="1659" height="1322" loading="lazy" alt="" srcset="https://ghost.iago.wtf/content/images/size/w600/2026/06/imagem_2026-06-23_010123684.png 600w, https://ghost.iago.wtf/content/images/size/w1000/2026/06/imagem_2026-06-23_010123684.png 1000w, https://ghost.iago.wtf/content/images/size/w1600/2026/06/imagem_2026-06-23_010123684.png 1600w, https://ghost.iago.wtf/content/images/2026/06/imagem_2026-06-23_010123684.png 1659w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://ghost.iago.wtf/content/images/2026/06/imagem_2026-06-23_010238519.png" width="1661" height="1319" loading="lazy" alt="" srcset="https://ghost.iago.wtf/content/images/size/w600/2026/06/imagem_2026-06-23_010238519.png 600w, https://ghost.iago.wtf/content/images/size/w1000/2026/06/imagem_2026-06-23_010238519.png 1000w, https://ghost.iago.wtf/content/images/size/w1600/2026/06/imagem_2026-06-23_010238519.png 1600w, https://ghost.iago.wtf/content/images/2026/06/imagem_2026-06-23_010238519.png 1661w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://ghost.iago.wtf/content/images/2026/06/imagem_2026-06-23_010334347.png" width="1720" height="1409" loading="lazy" alt="" srcset="https://ghost.iago.wtf/content/images/size/w600/2026/06/imagem_2026-06-23_010334347.png 600w, https://ghost.iago.wtf/content/images/size/w1000/2026/06/imagem_2026-06-23_010334347.png 1000w, https://ghost.iago.wtf/content/images/size/w1600/2026/06/imagem_2026-06-23_010334347.png 1600w, https://ghost.iago.wtf/content/images/2026/06/imagem_2026-06-23_010334347.png 1720w" sizes="(min-width: 720px) 720px"></div></div></div></figure><h2 id="pertencimento">Belonging</h2><p>Another thing I looked for in other streaming services that Spotify didn't deliver and I recently discovered: belonging. After years of being bombarded by algorithm suggestions, ads, and even podcasts I realized I wanted to listen to <em>my music</em>. Not my old songs, it wasn't the feeling of nostalgia, but I wanted to have the sense that I had a music library that I chose and wanted to have easy access to those songs. </p><p>If for some reason I stumbled upon a song I liked, I add it to my library and it stays there forever. When I stop one day between meetings and just want to listen to a song, without knowing what I want, I'd play the library and maybe it would come up again.</p><p>They were my songs, the songs that for whatever reason I decided to carry with me to all places, moments, and times. </p><p>Guess what? Spotify killed the old "My Music". It doesn't exist anymore. There's nowhere in the entire platform where I can listen to all the songs I've saved. Tidal has it. Apple Music has it. Deezer has it. But Spotify decided that people can now only listen to playlists. "Oh, but there's the "Liked Songs" playlist".... So, you mean their solution was a playlist called "Liked Songs" when the platform doesn't even have a like button? Because excuse me, but a "+" isn't liking. And the best part... Open an album and "like" it by clicking the "+" button. Know what happens? The "+" button when inside the album doesn't add anything to the liked songs playlist, it adds to your library, which basically means it starts showing up in the side bar full of stuff. Yes, the same button, same design, in one place serves to like the song and in the other to add the album to the library, and these are two completely distinct actions. </p><p>So that's it. I know this doesn't bother everyone, but I think it's senseless. I wonder what kind of metrics were used in those A/B tests. I listen to music in a specific way, I almost never know what I want to hear. I put on a selection of songs I like (my library) and wait for one to come up that matches my mood. And now I can't do that anymore, at least not on Spotify. </p><h2 id="relacionamento-t%C3%B3xico">Toxic Relationship</h2><p>With so many music streams and with such clear hatred, why do I still find myself returning to Spotify sometimes?</p><p>Its recommendation algorithm is good. And it's the only one that manages to mix Brazilian music well with others. I recently returned to it, I spent ~1 year on Apple Music and was having a really hard time discovering new artists and songs because at a certain point Apple Music was just sending me more of the same, more of what I already listened to. </p><p>I'll give Deezer and Tidal another chance. I dunno. I'll come back here later to tell you about it. </p><p></p>]]></content:encoded>
    </item>
    <item>
      <title>What are APIs?</title>
      <link>https://aurora-blog.vercel.app/en/blog/o-que-sao-apis</link>
      <guid isPermaLink="true">https://aurora-blog.vercel.app/en/blog/o-que-sao-apis</guid>
      <pubDate>Sun, 31 Mar 2024 21:28:02 GMT</pubDate>
      <dc:creator>Iago Macedo</dc:creator>
      <category>study</category>
      <description>You could say that API is a term that&apos;s already part of any Product Manager&apos;s daily life.</description>
      <content:encoded><![CDATA[<p>You could say that API is a term that's already part of any Product Manager's daily life. I think one of the phrases I use the most is "but can't we just create an API and hit an endpoint to grab this info?". Okay, it's not in my top 10 most-used lines, but it pops up a few times a quarter. </p><p>But what are APIs, really?</p><p>In this short series I'll try to bring some basic concepts I've learned throughout my career and through my hobbies to help new PMs or just to have it on record for future reference. Today we're talking about APIs, focusing on REST.</p><h2 id="arquitetura-e-apis">Architecture and APIs.</h2><p>Pretty much every digital product works with three main building blocks: the client/interface, a server, and a database. </p><ul><li>The client/interface is where the user normally interacts: a website, a mobile app, a .exe on the computer, etc.</li><li>The server is a computer connected to the internet that will process whatever you ask of it. (one day I'll write one of these posts about servers/internet)</li><li>The database is where any information you want to store is kept. Think of it as a beautiful .csv or an Excel spreadsheet: columns and values.</li></ul><p>When you search for something on MercadoLivre, the site rendered on your computer sends a request to the server. This request/communication is made via an application programming interface, an API.</p><figure class="kg-card kg-image-card"><img src="https://ghost.iago.wtf/content/images/2024/03/imagem_2024-03-31_174442419.png" class="kg-image" alt="" loading="lazy" width="1260" height="597" srcset="https://ghost.iago.wtf/content/images/size/w600/2024/03/imagem_2024-03-31_174442419.png 600w, https://ghost.iago.wtf/content/images/size/w1000/2024/03/imagem_2024-03-31_174442419.png 1000w, https://ghost.iago.wtf/content/images/2024/03/imagem_2024-03-31_174442419.png 1260w" sizes="(min-width: 720px) 720px"></figure><h3 id="como-funciona-uma-api">How does an API work?</h3><p>APIs are everywhere on the internet. There are 3 types of them:</p><ul><li>Public: APIs that can be used and accessed by anyone. It means any developer can use them and build stuff with them.</li><li>Private: Used internally within companies; say a company has an application that communicates with another internal application with sensitive data, a private API makes this communication happen securely and isn't accessible to outsiders.</li><li>Partner: A middle ground between the two above, usually these are company APIs that allow solutions to be built but require a partnership level. Twitter, for example, had an API that allowed other apps to send and read tweets and developers were required to be partners and make payments proportional to API usage. Unfortunately, Twitter<a href="https://www.theverge.com/2023/1/22/23564460/twitter-third-party-apps-history-contributions?ref=ghost.iago.wtf"> killed that a few months ago</a>.</li></ul><p>Now, how does an API actually work?</p><p>Breaking it down into steps, it goes more or less like this: </p><ol><li>When you go to MercadoLivre and type "iPhone" in the search, the site sends a request to the API, let's say <code>api.mercadolivre.com</code>, asking for all products named iPhone. </li><li>The server processes the request and runs a "query" on the database.</li><li>The database returns to the server a listing of all products that are iPhone 15.</li><li>The server grabs that listing and sends it to the site/client.</li></ol><p>And then you'll finally see a list of iPhones on your screen.</p><figure class="kg-card kg-image-card"><img src="https://ghost.iago.wtf/content/images/2024/03/imagem_2024-03-31_174511803.png" class="kg-image" alt="" loading="lazy" width="1314" height="633" srcset="https://ghost.iago.wtf/content/images/size/w600/2024/03/imagem_2024-03-31_174511803.png 600w, https://ghost.iago.wtf/content/images/size/w1000/2024/03/imagem_2024-03-31_174511803.png 1000w, https://ghost.iago.wtf/content/images/2024/03/imagem_2024-03-31_174511803.png 1314w" sizes="(min-width: 720px) 720px"></figure><p>The server isn't the API or vice versa. The API is an application running on the server. It's a set of actions available to the client. In this case, the listing action is one of the features of the API running on the server.</p><p>These actions are what we call endpoints. Imagine that besides needing to list products, the MercadoLivre API also needs to inform the shipping cost, the seller's reputation, etc. Each of these actions is an endpoint. </p><p>Examples:</p><ul><li>Let's say you listed the iPhones using the listing endpoint.<ul><li>A request for iPhone is sent to <code>api.mercadolivre.com/listing</code>, which will return the product listing for that term.</li></ul></li><li>Now you want to calculate shipping.<ul><li>A request is sent with your ZIP code to <code>api.mercadolivre.com/frete</code>, which returns the R$45 shipping cost.</li></ul></li></ul><p>You get the idea. So we're saying the API lives at <code>api.mercadolivre.com</code> and the endpoint is <code>/listing</code>.</p><h2 id="post-e-get">POST and GET</h2><p>There are several types of requests that can be made to an API; the two main and most common ones are POST and GET. </p><p>GET requests are more simplified and less secure requests, because as you'll see below the entire request is visible in the URL. In the previous example, if you go to MercadoLivre and want the iPhone listing. It's a GET request to the /linsting endpoint on the API that will deliver the listing to you. GET requests send information in the URL as parameters.</p><p><code>https://api.mercadolivre.com/listing?product=iphone</code></p><p>POST requests are requests that submit data to the server in the request body and not in the URL. So, when you send a POST to an endpoint you send what we call a <em>body</em>, which can be a set of parameters and values. POST is commonly used in requests that require more information because GET has a limit of 2,048 characters. Below is an example of a POST with a cart built on MercadoLivre.</p><p><code>https://api.mercadolivre.com/cart</code></p><p>Body:</p>
<!--kg-card-begin: html-->
{
"product": "Apple iPhone 15",
"coupon": "desconto10",
"cep": "50050450",
"paymentmethod": "Pix"
}
<!--kg-card-end: html-->
<h3 id="tipos-de-apis">Types of APIs</h3><p>There are different types of API specifications. I won't go into detail because it's a deeper level, but these three are worth highlighting:</p><ul><li>REST: The most common one, it uses the http/web protocol to receive requests. It's the one that uses the GET and POST requests above and what we focused on in this text.</li><li>SOAP: An older specification that uses only XML as its format.</li><li>GraphQL: A very recent specification created at Facebook/META, it focuses on efficiency by bringing only the requested data and nothing else, besides allowing data to be extracted from multiple sources using just one request. It can also have mutations to work like a POST creating resources.</li></ul><p>If you want to dive deeper into any of these topics, I've left some links at the end of the post that I used in the past to study them. </p><h2 id="conclus%C3%A3o">Conclusion</h2><p>APIs are applications that run on servers and execute actions through endpoints; they can be public or private. APIs are everywhere on the internet and in products. They're part of any Product Manager's reality, and it's important to have basic knowledge of them because it will make communication with developers a lot easier and maybe even help find possible solutions to certain problems. </p><p><em>disclaimer: This text is a simplification meant to present initial technology concepts to a non-technical audience, such as Product Managers or the curious. The author is not a developer, and the information provided is generalized to facilitate initial understanding. It is recommended to consult additional sources for a more complete and accurate understanding.</em></p><p><em>Useful links:</em></p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://aws.amazon.com/pt/what-is/api/?ref=ghost.iago.wtf"><div class="kg-bookmark-content"><div class="kg-bookmark-title">What is an API? – Explanation about application programming interfaces – AWS</div><div class="kg-bookmark-description">Find out what an API is, how and why companies use APIs, and how to use APIs on AWS.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://a0.awsstatic.com/libra-css/images/site/touch-icon-ipad-144-smile.png" alt=""><span class="kg-bookmark-author">Amazon Web Services, Inc.</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://a0.awsstatic.com/libra-css/images/logos/aws_logo_smile_1200x630.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://ebaconline.com.br/blog/o-que-e-uma-api-seo?ref=ghost.iago.wtf"><div class="kg-bookmark-content"><div class="kg-bookmark-title">What is an API: what it's for and how to use it</div><div class="kg-bookmark-description">What an API is and what it's for. How APIs work. What types of APIs exist. How to create and use an API. API examples.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://ebaconline.com.br/favicon.ico" alt=""><span class="kg-bookmark-author">Ebac</span><span class="kg-bookmark-publisher">EBAC Team</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://blog.ebaconline.com.br/blog/wp-content/uploads/2023/09/image4-2.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.redhat.com/pt-br/topics/api/what-are-application-programming-interfaces?ref=ghost.iago.wtf"><div class="kg-bookmark-content"><div class="kg-bookmark-title">What is an API? API guide for beginners</div><div class="kg-bookmark-description">APIs are sets of tools, definitions, and protocols for developing and integrating software applications. API stands for application programming interface.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.redhat.com/favicon.ico" alt=""><span class="kg-bookmark-author">Red Hat Summit</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.redhat.com/themes/custom/rhdc/img/red-hat-social-share.jpg" alt="" onerror="this.style.display = 'none'"></div></a></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.alura.com.br/artigos/diferencas-entre-get-e-post?ref=ghost.iago.wtf"><div class="kg-bookmark-content"><div class="kg-bookmark-title">HTTP: GET and POST - Learn the differences between the methods | Alura</div><div class="kg-bookmark-description">See the differences between HTTP's GET and POST methods. See the functionality of each one and when to use them on the web.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.alura.com.br/assets/favicon.1709759790.ico" alt=""><span class="kg-bookmark-author">Alura</span><span class="kg-bookmark-publisher">Alura</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.alura.com.br/artigos/assets/uploads/2018/02/image_0.png" alt="" onerror="this.style.display = 'none'"></div></a></figure>]]></content:encoded>
    </item>
  </channel>
</rss>