<?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>Forem: Ren Sato </title>
    <description>The latest articles on Forem by Ren Sato  (@renlog).</description>
    <link>https://forem.com/renlog</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%2F3892180%2F1e758c35-8692-4d82-8c16-7afc77ccad3f.jpg</url>
      <title>Forem: Ren Sato </title>
      <link>https://forem.com/renlog</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/renlog"/>
    <language>en</language>
    <item>
      <title>Why “Internet After Landing” Is a Bad Default</title>
      <dc:creator>Ren Sato </dc:creator>
      <pubDate>Thu, 30 Apr 2026 10:16:53 +0000</pubDate>
      <link>https://forem.com/renlog/why-internet-after-landing-is-a-bad-default-3f9d</link>
      <guid>https://forem.com/renlog/why-internet-after-landing-is-a-bad-default-3f9d</guid>
      <description>&lt;p&gt;There’s a small real-world problem I kept running into while traveling.&lt;/p&gt;

&lt;p&gt;Not dramatic. Not a disaster. Just annoying enough that I started thinking about it like a product problem.&lt;/p&gt;

&lt;p&gt;You land in a new country, open your phone, and suddenly the basic things don’t work smoothly.&lt;/p&gt;

&lt;p&gt;Maps take too long to load.&lt;br&gt;
Messages don’t send right away.&lt;br&gt;
Ride apps keep spinning.&lt;br&gt;
Airport Wi-Fi wants some login page that barely opens.&lt;/p&gt;

&lt;p&gt;It feels like a bad onboarding flow.&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%2Fmhzrirmyn83tlt5fi12u.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%2Fmhzrirmyn83tlt5fi12u.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The user has arrived, but the system is not ready yet.&lt;/p&gt;

&lt;p&gt;That’s the part that annoyed me most. The first few minutes after landing are exactly when you need everything to work, but it’s also when the setup is usually the weakest.&lt;/p&gt;

&lt;p&gt;Roaming can be unpredictable. Airport Wi-Fi is often overloaded. Buying a local SIM works, but it adds another step at the worst possible time - when you’re tired, carrying bags, and just trying to leave the airport.&lt;/p&gt;

&lt;p&gt;So I started treating mobile data like something that should be configured before the “main app” starts.&lt;/p&gt;

&lt;p&gt;Not after landing. Before.&lt;/p&gt;

&lt;p&gt;That’s where &lt;a href="https://en.wikipedia.org/wiki/ESIM" rel="noopener noreferrer"&gt;eSIMs&lt;/a&gt; make sense.&lt;/p&gt;

&lt;p&gt;The idea is simple: choose a data plan before the trip, install it on your phone, and activate it when needed. No physical SIM, no store, no waiting around.&lt;/p&gt;

&lt;p&gt;Before my Turkey trip, I compared a few providers - &lt;a href="https://www.airalo.com/esim?srsltid=AfmBOop55GtDPepo7AiIRHoF9FGN4xjKUKuTWg1MkDxSs8tPOQ6ya3Wr" rel="noopener noreferrer"&gt;Airalo&lt;/a&gt;, &lt;a href="https://esim.holafly.com/" rel="noopener noreferrer"&gt;Holafly&lt;/a&gt;, &lt;a href="https://www.nomadesim.com/shop?gad_source=1&amp;amp;gad_campaignid=23521514280&amp;amp;gbraid=0AAAAABqt7IFggbWIJmIrUpu-BCg38gjfY&amp;amp;gclid=CjwKCAjw-8vPBhBbEiwAoA39WuEjNaioNJ1Nx8Xi0sLvfNjuleYOfqjoQ08lGYgLFCX0S0GslwcTZxoCmDgQAvD_BwE" rel="noopener noreferrer"&gt;Nomad&lt;/a&gt;, &lt;a href="https://www.ubigi.com/ubigi-app/" rel="noopener noreferrer"&gt;Ubigi&lt;/a&gt;, &lt;a href="https://skyalo.com/en" rel="noopener noreferrer"&gt;Skyalo&lt;/a&gt;. Most of them solve the same basic problem, but they differ in pricing, plan size, app flow, and how clear the setup feels.&lt;/p&gt;

&lt;p&gt;I ended up using Skyalo this time. Not because I did some deep technical audit, but because the Turkey &lt;a href="https://skyalo.com/en/esim/turkey" rel="noopener noreferrer"&gt;plan&lt;/a&gt; looked straightforward and I didn’t want the setup itself to become another task.&lt;/p&gt;

&lt;p&gt;Before the trip, I also looked through a short &lt;a href="https://skyalo.com/en/blog/best-esim-for-turkey" rel="noopener noreferrer"&gt;guide&lt;/a&gt; on how mobile data works when traveling, just to avoid overthinking the setup.&lt;/p&gt;

&lt;p&gt;That’s probably the main thing I care about with tools like this: it should disappear into the background.&lt;/p&gt;

&lt;p&gt;After landing, the phone connected, maps worked, and I could move on. No airport Wi-Fi loop, no SIM counter, no guessing.&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%2Ft27erggm6e6gi5gclusl.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%2Ft27erggm6e6gi5gclusl.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;From a developer mindset, the useful lesson is simple:&lt;/p&gt;

&lt;p&gt;If something is critical in the first interaction, don’t leave it as a runtime problem.&lt;/p&gt;

&lt;p&gt;Handle it earlier.&lt;/p&gt;

&lt;p&gt;It’s the same reason we preload important data, reduce external dependencies, or avoid blocking steps in onboarding. The best user experience is often not about adding more features - it’s about removing the tiny points of friction that happen at exactly the wrong moment.&lt;/p&gt;

&lt;p&gt;For travel, eSIMs are one of those small fixes.&lt;/p&gt;

&lt;p&gt;Not exciting.&lt;br&gt;
Not flashy.&lt;br&gt;
Just useful.&lt;/p&gt;

&lt;p&gt;And sometimes that’s exactly what good technology should be.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
      <category>beginners</category>
    </item>
    <item>
      <title>What is an API and why do apps need it?</title>
      <dc:creator>Ren Sato </dc:creator>
      <pubDate>Wed, 29 Apr 2026 09:37:50 +0000</pubDate>
      <link>https://forem.com/renlog/what-is-an-api-and-why-do-apps-need-it-pp3</link>
      <guid>https://forem.com/renlog/what-is-an-api-and-why-do-apps-need-it-pp3</guid>
      <description>&lt;p&gt;Imagine you’re in a restaurant.&lt;/p&gt;

&lt;p&gt;You sit at a table and look at the menu. You don’t go into the kitchen to cook your food yourself. Instead, a waiter comes, takes your order, and brings the food back to you.&lt;/p&gt;

&lt;p&gt;That waiter is basically an API.&lt;/p&gt;

&lt;p&gt;You (the app) don’t talk directly to the kitchen (server or database). You send a request through the API, and it brings back what you asked for.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You open a weather app&lt;/li&gt;
&lt;li&gt;The app asks an API: “What’s the weather in Paris?”&lt;/li&gt;
&lt;li&gt;The API goes to the server, gets the data, and returns it&lt;/li&gt;
&lt;li&gt;You see the result on your screen&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So the API is just a middle layer that lets different systems talk to each other safely and in a structured way.&lt;/p&gt;

&lt;p&gt;Without APIs, apps would have to directly access databases or systems, which would be messy, unsafe, and hard to manage.&lt;/p&gt;

&lt;p&gt;With APIs, everything stays organized:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;apps ask for data&lt;/li&gt;
&lt;li&gt;APIs handle the request&lt;/li&gt;
&lt;li&gt;servers send the response&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s it - just like ordering food without walking into the kitchen.&lt;/p&gt;

</description>
      <category>explainlikeimfive</category>
      <category>api</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Why I Stopped Relying on Airport Wi-Fi (Spain Trip Notes)</title>
      <dc:creator>Ren Sato </dc:creator>
      <pubDate>Tue, 28 Apr 2026 09:51:10 +0000</pubDate>
      <link>https://forem.com/renlog/why-i-stopped-relying-on-airport-wi-fi-spain-trip-notes-4d2c</link>
      <guid>https://forem.com/renlog/why-i-stopped-relying-on-airport-wi-fi-spain-trip-notes-4d2c</guid>
      <description>&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%2F0zguymi1s7qabkp2jlrv.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%2F0zguymi1s7qabkp2jlrv.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
I didn’t think much about internet before traveling… until it actually became a problem.&lt;/p&gt;

&lt;p&gt;A while ago I landed in a new country (Spain this time), got off the plane, and did what most people do - opened my phone to check directions, order a ride, maybe message the host.&lt;/p&gt;

&lt;p&gt;Nothing worked.&lt;/p&gt;

&lt;p&gt;The airport Wi-Fi existed, but it was slow, required a login I couldn’t complete, and randomly disconnected. I ended up standing there longer than I expected, just trying to get a map to load.&lt;/p&gt;

&lt;p&gt;Not a great start.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The part no one really talks about&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When people share travel tips, they usually focus on places, food, or itineraries.&lt;/p&gt;

&lt;p&gt;But in reality, the first thing you need after landing is something much more basic:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Maps&lt;/li&gt;
&lt;li&gt;Transport apps&lt;/li&gt;
&lt;li&gt;Messages&lt;/li&gt;
&lt;li&gt;Booking confirmations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of that depends on having a connection right away.&lt;/p&gt;

&lt;p&gt;And that’s exactly the moment when most setups fail.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I changed before going to Spain&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Before my last trip, I decided to fix this one thing properly.&lt;/p&gt;

&lt;p&gt;Instead of relying on roaming or figuring it out after landing, I set up an &lt;a href="https://en.wikipedia.org/wiki/ESIM" rel="noopener noreferrer"&gt;eSIM&lt;/a&gt; in advance.&lt;/p&gt;

&lt;p&gt;Nothing complicated - just installing it before the flight so the phone connects automatically once you land.&lt;/p&gt;

&lt;p&gt;I’ve tried a few providers before (&lt;a href="https://www.airalo.com/?gad_source=1&amp;amp;gad_campaignid=23446740637&amp;amp;gbraid=0AAAAACK9DOb56zfznETljfKgqOcCS8JID&amp;amp;gclid=CjwKCAjwtcHPBhADEiwAWo3sJnlyEm31pNWFLarOtnX95Q9Ms_RmwmtjF_3ElchCQF7zSjBITpmw7xoCFbgQAvD_BwE" rel="noopener noreferrer"&gt;Airalo&lt;/a&gt;, &lt;a href="https://esim.holafly.com/?tw_source=google&amp;amp;tw_adid=806608822264&amp;amp;tw_campaign=23789659859&amp;amp;utm_source=google&amp;amp;utm_medium=cpc&amp;amp;utm_id=23789659859&amp;amp;cq_src=google_ads&amp;amp;cq_cmp=23789659859&amp;amp;cq_term=holafly&amp;amp;cq_plac=&amp;amp;cq_net=g&amp;amp;cq_plt=gp&amp;amp;utm_campaign=HLF-B2C_GOO_AME_USA_EN_SEA_BRA_PURE_PURCH_PULL_PROSP_AO_ADM&amp;amp;utm_adgroup=GOO_AME_USA_EN_SEA_BRA_PURE_NA_NA_NA_NA_PURE_PURCH_PULL_PROSP_AO&amp;amp;gad_source=1&amp;amp;gad_campaignid=23789659859&amp;amp;gbraid=0AAAAACm4AmGCxeIpT_TcPtENc5U05_ba1&amp;amp;gclid=CjwKCAjwtcHPBhADEiwAWo3sJoyZ6apxwSLwQMJEiAsXG3ylR8Mtx9lQbTHMg2eRMWqApSbXunwIChoCxhoQAvD_BwE" rel="noopener noreferrer"&gt;Holafly&lt;/a&gt;, and this time I went with &lt;a href="https://skyalo.com/en" rel="noopener noreferrer"&gt;Skyalo&lt;/a&gt;. Mostly because the plans for Spain were easy to understand and I didn’t want to spend too much time comparing options.&lt;/p&gt;

&lt;p&gt;If you want a quick breakdown of how it works in Spain specifically, I found this guide helpful before the &lt;a href="https://skyalo.com/en/blog/best-esim-spain" rel="noopener noreferrer"&gt;trip&lt;/a&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%2F2bnvk44v257aciodj5qr.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%2F2bnvk44v257aciodj5qr.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What actually happens technically&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;From a technical point of view, travel eSIMs are pretty straightforward.&lt;/p&gt;

&lt;p&gt;Most of them don’t operate their own networks. Instead, they connect to local carriers in the country you’re visiting.&lt;/p&gt;

&lt;p&gt;In Spain, that usually means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Movistar&lt;/li&gt;
&lt;li&gt;Orange&lt;/li&gt;
&lt;li&gt;Vodafone&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So regardless of the provider you choose, coverage is generally similar.&lt;/p&gt;

&lt;p&gt;The real differences come down to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;pricing&lt;/li&gt;
&lt;li&gt;data limits&lt;/li&gt;
&lt;li&gt;speed stability&lt;/li&gt;
&lt;li&gt;how quickly the connection activates&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Real usage during the trip&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In practice, it just worked.&lt;/p&gt;

&lt;p&gt;Right after landing in Barcelona, my phone connected within a minute or two. No setup, no extra steps.&lt;/p&gt;

&lt;p&gt;From that point on, it was just normal usage:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google Maps while moving around the city&lt;/li&gt;
&lt;li&gt;Uber / local transport apps&lt;/li&gt;
&lt;li&gt;checking places to eat&lt;/li&gt;
&lt;li&gt;train tickets between Barcelona and Valencia&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I took a 10 GB plan for a week, and it was more than enough. I didn’t have to constantly think about usage or look for Wi-Fi.&lt;/p&gt;

&lt;p&gt;There were a couple of moments on trains where the connection dropped briefly, but that’s more about moving between networks than the eSIM itself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where most options feel the same (and where they don’t)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One thing I noticed - in cities like Barcelona or Valencia, almost any eSIM works fine.&lt;/p&gt;

&lt;p&gt;The differences show up more:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;when moving between cities&lt;/li&gt;
&lt;li&gt;in less crowded areas&lt;/li&gt;
&lt;li&gt;during peak network usage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Also, “unlimited” plans are not always truly unlimited. Many of them reduce speed after a certain point, which is something to keep in mind.&lt;/p&gt;

&lt;p&gt;If you’re just doing normal travel stuff, a fixed data plan is usually enough.&lt;/p&gt;

&lt;p&gt;If you’re comparing options, it’s easier to just look at Spain-specific &lt;a href="https://skyalo.com/en/esim/spain" rel="noopener noreferrer"&gt;plans&lt;/a&gt; directly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why this setup works better&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The biggest difference wasn’t speed or price.&lt;/p&gt;

&lt;p&gt;It was the fact that everything worked immediately after landing.&lt;/p&gt;

&lt;p&gt;No searching for Wi-Fi&lt;br&gt;
No buying SIM cards&lt;br&gt;
No figuring things out when you’re already tired&lt;/p&gt;

&lt;p&gt;Just one less thing to think about.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final thought&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This isn’t really about eSIM vs something else.&lt;/p&gt;

&lt;p&gt;It’s about removing friction at the start of a trip.&lt;/p&gt;

&lt;p&gt;Once you do that, everything else - getting around, finding places, moving between cities - becomes noticeably easier.&lt;/p&gt;

&lt;p&gt;And that’s probably the only “travel setup” that actually made a difference for me.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Why I stopped overcomplicating things while learning to code</title>
      <dc:creator>Ren Sato </dc:creator>
      <pubDate>Thu, 23 Apr 2026 13:49:01 +0000</pubDate>
      <link>https://forem.com/renlog/why-i-stopped-overcomplicating-things-while-learning-to-code-1j31</link>
      <guid>https://forem.com/renlog/why-i-stopped-overcomplicating-things-while-learning-to-code-1j31</guid>
      <description>&lt;p&gt;When I first started learning web development, I thought I needed to understand everything before building anything. I spent most of my time watching tutorials, reading documentation, and trying to “prepare”, but I wasn’t actually building much.&lt;/p&gt;

&lt;p&gt;At the beginning, everything felt important. Frameworks, tools, best practices - it all seemed like something I had to learn right away. I kept jumping between things, doing a bit of JavaScript, a bit of React, a bit of Node, but instead of making progress, I just felt stuck.&lt;/p&gt;

&lt;p&gt;At some point, I decided to simplify everything. Instead of trying to learn everything at once, I focused on one small idea and one simple project. Nothing impressive, just something I could actually finish.&lt;/p&gt;

&lt;p&gt;Once I started doing that, things became much clearer. Even small projects helped me understand how things connect, remember concepts better, and feel less overwhelmed. Finishing something small felt much better than starting something big and never completing it.&lt;/p&gt;

&lt;p&gt;I still don’t know a lot of things, and I still get confused sometimes. But now I try to keep things simple, build step by step, and not overthink everything.&lt;/p&gt;

&lt;p&gt;For me, learning started to feel easier when I stopped trying to do everything perfectly and just focused on building small things. I’m still figuring things out, but this approach has helped me a lot so far.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>learning</category>
    </item>
    <item>
      <title>Getting started here - quick intro</title>
      <dc:creator>Ren Sato </dc:creator>
      <pubDate>Wed, 22 Apr 2026 10:13:59 +0000</pubDate>
      <link>https://forem.com/renlog/getting-started-here-quick-intro-292p</link>
      <guid>https://forem.com/renlog/getting-started-here-quick-intro-292p</guid>
      <description>&lt;p&gt;Hi everyone, &lt;/p&gt;

&lt;p&gt;I just joined DEV and wanted to say hello.&lt;/p&gt;

&lt;p&gt;I've been learning and building small web projects, mostly with JavaScript and simple frontend tools. Nothing too big yet, just trying to get better step by step.&lt;/p&gt;

&lt;p&gt;Recently I've been focusing on building small things that actually solve simple problems. It's been a good way to stay consistent and not overcomplicate everything. &lt;/p&gt;

&lt;p&gt;Still figuring things out, but looking forward to learning from others here and sharing what I build along the way.&lt;/p&gt;

&lt;p&gt;Thanks for reading)&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
