<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Ryota-Blog</title>
        <link>https://ryotablog.jp</link>
        <description>A blog where a web engineer shares about technology, career, and daily life</description>
        <lastBuildDate>Sat, 19 Sep 2026 19:44:08 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Ryota-Blog</title>
            <url>https://ryotablog.jp/author.png</url>
            <link>https://ryotablog.jp</link>
        </image>
        <copyright>&amp;copy; 2026 Ryota</copyright>
        <atom:link href="https://ryotablog.jp/en/feed" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[Can You Use Hitooshi Alongside Dating Apps or a Marriage Agency? My Parallel Run With Pairs]]></title>
            <link>https://ryotablog.jp/en/blogs/zakki/hitooshi-heiyou</link>
            <guid>hitooshi-heiyou</guid>
            <pubDate>Mon, 24 Aug 2026 08:33:30 GMT</pubDate>
            <description><![CDATA[I checked every clause of Hitooshi's terms and ran it alongside the dating app Pairs for 5–6 months. Whether parallel use is allowed, a real weekly schedule, why it gets surprisingly busy, and how long people typically stay active.]]></description>
        </item>
        <item>
            <title><![CDATA[Hitooshi Campaign Guide (September 2026): Coupons, Invitation Code and Every Current Perk]]></title>
            <link>https://ryotablog.jp/en/blogs/zakki/hitooshi-campaign</link>
            <guid>hitooshi-campaign</guid>
            <pubDate>Fri, 07 Aug 2026 22:13:33 GMT</pubDate>
            <description><![CDATA[A former Hitooshi user rounds up Hitooshi's discounts and campaigns. The big summer promo ended on August 30; here's what still works — the invitation-code perk and the U29 offer — plus the truth about coupons and point sites, and when the next big campaign tends to arrive, all checked against official sources.]]></description>
        </item>
        <item>
            <title><![CDATA[Where Is Hitooshi Available? Service Areas (Regions), Sign-Up Requirements, and Age Limits Explained by a User]]></title>
            <link>https://ryotablog.jp/en/blogs/zakki/hitooshi-eligibility</link>
            <guid>hitooshi-eligibility</guid>
            <pubDate>Fri, 07 Aug 2026 06:41:35 GMT</pubDate>
            <description><![CDATA[A full breakdown of Hitooshi's service areas (regions): the complete list of 17 prefectures across Kanto, Kansai, and Tokai, whether you can use it from outside the area, age limits, required documents, payment methods, cooling-off rules, and rejoining — all verified against official primary sources by an actual user.]]></description>
        </item>
        <item>
            <title><![CDATA[Is Hitooshi Sketchy? A Scam? A Former User Investigates the Sakura Rumors]]></title>
            <link>https://ryotablog.jp/en/blogs/zakki/hitooshi-yabai</link>
            <guid>hitooshi-yabai</guid>
            <pubDate>Sat, 25 Jul 2026 00:50:45 GMT</pubDate>
            <description><![CDATA[Is the Japanese matchmaking service Hitooshi sketchy or a scam? Are there sakura (fake profiles)? A user who spent 5-6 months on the service and met 10+ people digs through Yahoo! Chiebukuro, 2ch (5ch), social media, and review sites, and checks out the company behind it, Parasol Inc.]]></description>
        </item>
        <item>
            <title><![CDATA[Hitooshi's Screening Explained: The Real Acceptance Rate and Tips to Pass, from a User Who Got In]]></title>
            <link>https://ryotablog.jp/en/blogs/zakki/hitooshi-screening</link>
            <guid>hitooshi-screening</guid>
            <pubDate>Fri, 24 Jul 2026 02:02:09 GMT</pubDate>
            <description><![CDATA[A user who actually passed Hitooshi's membership screening explains it all: the officially disclosed screening items, the truth behind the rumored 10% acceptance rate, the two-step screening flow with the actual LINE result notification, what happens if you are rejected, and practical tips to improve your chances.]]></description>
        </item>
        <item>
            <title><![CDATA[Is Quitting Hitooshi Easy? How I Actually Withdrew via LINE, With Zero Cancellation Fees]]></title>
            <link>https://ryotablog.jp/en/blogs/zakki/hitooshi-withdrawal</link>
            <guid>hitooshi-withdrawal</guid>
            <pubDate>Sun, 19 Jul 2026 00:25:00 GMT</pubDate>
            <description><![CDATA[How I actually withdrew from the Japanese matchmaking service "Hitooshi," with real LINE screenshots. Covers the withdrawal steps, cancellation fees, when to give notice, the pause option, and refunds for couple withdrawals — based on my experience and the official terms.]]></description>
        </item>
        <item>
            <title><![CDATA[Who Are Hitooshi's Members? Age, Income, Education, and Looks Based on a User's Real Experience]]></title>
            <link>https://ryotablog.jp/en/blogs/zakki/hitooshi-members</link>
            <guid>hitooshi-members</guid>
            <pubDate>Tue, 30 Jun 2026 09:34:18 GMT</pubDate>
            <description><![CDATA[What are Hitooshi's members really like? A user who actually got introduced to people lays out the age range, income, education ratio, and looks ("are there beauties / handsome men?") backed by official data and first-hand impressions. Material to judge in about 5 minutes whether someone who fits you is on the service.]]></description>
        </item>
        <item>
            <title><![CDATA[What Is Hitooshi? How the Two Introductions a Month Work, and Who It Suits]]></title>
            <link>https://ryotablog.jp/en/blogs/zakki/hitooshi-konkatsu</link>
            <guid>hitooshi-konkatsu</guid>
            <pubDate>Tue, 09 Jun 2026 07:04:04 GMT</pubDate>
            <description><![CDATA[What is Hitooshi? A former user neutrally explains how the service works — the matchmaking planner who hand-picks two introductions a month, the five steps from applying to meeting someone in person, and who the service suits and does not suit.]]></description>
        </item>
        <item>
            <title><![CDATA[What Does Hitooshi's First Interview Ask? A User Explains the Questions, Flow, and Preparation]]></title>
            <link>https://ryotablog.jp/en/blogs/zakki/hitooshi-interview</link>
            <guid>hitooshi-interview</guid>
            <pubDate>Wed, 23 Apr 2025 05:03:00 GMT</pubDate>
            <description><![CDATA[A real user explains Hitooshi's first interview: the roughly 45-minute Zoom session, what you are asked (the questions), the flow up to the day, how to prepare, and dress-code tips. Includes a referral code for 5,000 yen off the enrollment fee.]]></description>
        </item>
        <item>
            <title><![CDATA[Is Hitooshi Expensive? The Total Cost of Enrollment and Monthly Fees Over 3, 6 and 12 Months]]></title>
            <link>https://ryotablog.jp/en/blogs/zakki/hitooshi-price</link>
            <guid>hitooshi-price</guid>
            <pubDate>Sun, 20 Apr 2025 06:06:00 GMT</pubDate>
            <description><![CDATA[A real, numbers-based breakdown of Hitooshi's pricing. Covers the 17,800 yen enrollment fee + 17,800 yen monthly fee with zero success fee, a 3/6/12-month total-cost simulation, where the sense of "expensive" actually comes from, and how to save 5,000 yen when you join.]]></description>
        </item>
        <item>
            <title><![CDATA[Is Hitooshi's Reputation Real? Marriage-Hunting and Meeting 10 People (Referral Code Included)]]></title>
            <link>https://ryotablog.jp/en/blogs/zakki/hitooshi-review</link>
            <guid>hitooshi-review</guid>
            <pubDate>Tue, 11 Feb 2025 11:38:50 GMT</pubDate>
            <description><![CDATA[I used the introduction-based service "Hitooshi" for close to six months. This is my real marriage-hunting experience. A Tokyo engineer covers the 2-hour counseling session, meeting more than 10 people in person, whether the reviews and reputation hold up, and the honest pros and cons. Includes a referral code.]]></description>
        </item>
        <item>
            <title><![CDATA[Moving Into a New Apartment: Everything I Bought and the Services Worth Paying For (Full Cost Breakdown)]]></title>
            <link>https://ryotablog.jp/en/blogs/life_hack/hikkoshi-best-buy</link>
            <guid>hikkoshi-best-buy</guid>
            <pubDate>Fri, 28 Aug 2026 04:02:56 GMT</pubDate>
            <description><![CDATA[I moved from a tiny 1K to a 2LDK in Tokyo. Here is everything that was worth buying for the new place and the services worth hiring - a budget mover, furniture assembly via Kurashi no Market, and off-model appliance deals - with the real numbers from my card statements.]]></description>
        </item>
        <item>
            <title><![CDATA[8 Yamazaki Home Products Worth Buying: My Honest 4.5-Year Review (Plus One Regret)]]></title>
            <link>https://ryotablog.jp/en/blogs/life_hack/yamazaki-jitsugyo-best-buy</link>
            <guid>yamazaki-jitsugyo-best-buy</guid>
            <pubDate>Mon, 17 Aug 2026 04:59:10 GMT</pubDate>
            <description><![CDATA[An honest review of Yamazaki home products — mostly the tower series — after 4.5 years of use. From kitchen staples and repeat purchases to the one product that let me down — ranked straight from my Amazon order history.]]></description>
        </item>
        <item>
            <title><![CDATA[July 2026 Release Notes - Ryota-Blog: CMS Migration, Font Subsetting & Infrastructure Deep Dive]]></title>
            <link>https://ryotablog.jp/en/blogs/release_notes/release-notes-202607</link>
            <guid>release-notes-202607</guid>
            <pubDate>Sat, 15 Aug 2026 00:13:56 GMT</pubDate>
            <description><![CDATA[July 2026 Ryota-Blog release notes. Migrating from microCMS to Velite + MDX, self-hosting a subsetted font, strengthening the OpenNext cache, and the story of how following a Next.js 16 deprecation warning broke production. This month focuses on internal machinery updates.]]></description>
        </item>
        <item>
            <title><![CDATA[2026 First-Half Best Buys | Top 10 Things We Bought as Newlyweds (Furniture, Appliances, Storage)]]></title>
            <link>https://ryotablog.jp/en/blogs/zakki/best-buy-2026-first-half</link>
            <guid>best-buy-2026-first-half</guid>
            <pubDate>Sun, 05 Jul 2026 21:55:26 GMT</pubDate>
            <description><![CDATA[Our top 10 best buys of the first half of 2026. After getting married, we furnished our place from scratch — furniture, appliances, storage. From the 1,880-yen storage wagon that took third place to a 4K TV we got in the 80,000s, each pick comes with its price and a straight answer on who it suits and who should skip it.]]></description>
        </item>
        <item>
            <title><![CDATA[My Ultimate Household Finance System, Fully Explained (Married Couple, No Kids)]]></title>
            <link>https://ryotablog.jp/en/blogs/zakki/saikyo-kakei-system</link>
            <guid>saikyo-kakei-system</guid>
            <pubDate>Mon, 22 Jun 2026 00:10:00 GMT</pubDate>
            <description><![CDATA[A dual-income married couple (no kids) shares the household money system they built over three months, in interview format. SBI Sumishin Net Bank's purpose-specific accounts and auto-transfers, automatic Rakuten Card statement collection, and logging cash with a single LINE message. An engineer's 'minimum running cost' approach to household finances.]]></description>
        </item>
        <item>
            <title><![CDATA[Three Weeks Fighting a 1.87-Million-Row Legacy CSV — Migrating Historical Data Analytics from RDS to Reading Straight from S3]]></title>
            <link>https://ryotablog.jp/en/blogs/aws/legacy-csv-s3-direct-read</link>
            <guid>legacy-csv-s3-direct-read</guid>
            <pubDate>Sun, 26 Jul 2026 01:13:39 GMT</pubDate>
            <description><![CDATA[A record of migrating an internal TMS's historical dispatch analytics from an RDS staging table to reading gzip CSVs directly from S3. Two out-of-memory crashes, CloudFront's 30-second timeout, Go's substring pinning and the GOMEMLIMIT trap — and the lessons learned.]]></description>
        </item>
        <item>
            <title><![CDATA[How I Cut My Next.js Blog's Mobile LCP from 17.4 Seconds (the Culprit Wasn't Images)]]></title>
            <link>https://ryotablog.jp/en/blogs/next_js/nextjs-lcp-improvement</link>
            <guid>nextjs-lcp-improvement</guid>
            <pubDate>Thu, 09 Jul 2026 00:56:30 GMT</pubDate>
            <description><![CDATA[My Next.js personal blog (Cloudflare Workers / OpenNext) had a mobile LCP as bad as 17.4 seconds. The culprit wasn't images — it was render-blocking CSS and every article's body leaking into the client bundle. A record of hunting each cause down with real traces and getting production LCP to 3.7–4.3s. A Core Web Vitals improvement story.]]></description>
        </item>
        <item>
            <title><![CDATA[How I Moved My Next.js Blog Off the CMS (microCMS → Velite + MDX in One Day)]]></title>
            <link>https://ryotablog.jp/en/blogs/next_js/microcms-to-mdx-migration</link>
            <guid>microcms-to-mdx-migration</guid>
            <pubDate>Mon, 06 Jul 2026 23:31:28 GMT</pubDate>
            <description><![CDATA[A record of migrating my Next.js + Cloudflare Workers blog from microCMS to in-repo MDX with Velite. I moved 60 articles with zero conversion loss while keeping every URL intact — and fixed 7 bugs in the old implementation along the way!]]></description>
        </item>
        <item>
            <title><![CDATA[How I Passed the JSTQB Foundation Level in 1.5 Months by Generating 535 Mock Exam Questions with AI]]></title>
            <link>https://ryotablog.jp/en/blogs/testing/jstqb-foundation-study-method</link>
            <guid>jstqb-foundation-study-method</guid>
            <pubDate>Sat, 04 Jul 2026 05:06:27 GMT</pubDate>
            <description><![CDATA[A pass report for the JSTQB Foundation Level (CTFL) after 1.5 months of studying. Covers the textbook and free app I used, my generative-AI study method — building a question-authoring engine with Claude Code and drilling 535 questions — and how to check your pass/fail result online.]]></description>
        </item>
        <item>
            <title><![CDATA[A Complete Guide to Bringing Your Own SSL Certificate to AWS Amplify Hosting (CSR, ACM Import, Terraform, and Verification)]]></title>
            <link>https://ryotablog.jp/en/blogs/aws/amplify-custom-ssl-acm-import</link>
            <guid>amplify-custom-ssl-acm-import</guid>
            <pubDate>Wed, 06 May 2026 08:35:36 GMT</pubDate>
            <description><![CDATA[A step-by-step guide to applying a custom SSL/TLS certificate (issued by a CA of your choice) to an AWS Amplify Hosting custom domain. Covers CSR creation, chain construction, integrity verification, Terraform configuration, post-deployment verification, and expiry monitoring — written so junior engineers can follow along.]]></description>
        </item>
        <item>
            <title><![CDATA[Fix CloudFront + Next.js Image Optimization Error: Complete Solution Guide for App Runner]]></title>
            <link>https://ryotablog.jp/en/blogs/terraform/apprunner-and-cloudfront-image-bugfix</link>
            <guid>apprunner-and-cloudfront-image-bugfix</guid>
            <pubDate>Sat, 21 Jun 2025 03:20:47 GMT</pubDate>
            <description><![CDATA[Complete solution guide for CloudFront + Next.js image optimization error. Solve "url parameter is not allowed" error with AllViewerExceptHostHeader policy, detailed debugging steps, and implementation examples for AWS App Runner integration.]]></description>
        </item>
        <item>
            <title><![CDATA[May 2025 Release Notes - Ryota-Blog: Major Updates & New Features]]></title>
            <link>https://ryotablog.jp/en/blogs/release_notes/release-notes-202505</link>
            <guid>release-notes-202505</guid>
            <pubDate>Wed, 18 Jun 2025 07:00:08 GMT</pubDate>
            <description><![CDATA[May 2025 Ryota-Blog release notes covering internationalization (i18n) implementation, code block enhancements, LLMs integration, SEO optimization, and major infrastructure updates for improved performance and user experience.]]></description>
        </item>
        <item>
            <title><![CDATA[June 2024 Release Notes (Ryota-Blog)]]></title>
            <link>https://ryotablog.jp/en/blogs/release_notes/release-notes-202406</link>
            <guid>release-notes-202406</guid>
            <pubDate>Fri, 21 Jun 2024 15:00:00 GMT</pubDate>
            <description><![CDATA[This month I'll introduce the updates to this media platform! Image popup functionality, navigation to previous/next articles, using requestIdleCallback for RUM loading, implementing buttons for issue reporting, adding "New" labels, adding labels to articles older than one year, and more.]]></description>
        </item>
        <item>
            <title><![CDATA[[For Beginners] Implementing Materialized Views with Alembic (Python)]]></title>
            <link>https://ryotablog.jp/en/blogs/python/aiembic-materialized-view</link>
            <guid>aiembic-materialized-view</guid>
            <pubDate>Tue, 27 May 2025 11:34:44 GMT</pubDate>
            <description><![CDATA[A beginner-friendly guide to creating materialized views with Alembic using Python and PostgreSQL. Includes SQL implementation examples and troubleshooting tips.]]></description>
        </item>
        <item>
            <title><![CDATA[Setting Up App Runner Custom Domain with Terraform and Route53]]></title>
            <link>https://ryotablog.jp/en/blogs/aws/customdomain-apprunner-with-terraform-route53</link>
            <guid>customdomain-apprunner-with-terraform-route53</guid>
            <pubDate>Sat, 15 Jun 2024 11:36:00 GMT</pubDate>
            <description><![CDATA[This article explains how to configure App Runner DNS targets as A records in Route53 using Terraform!]]></description>
        </item>
        <item>
            <title><![CDATA[My Thoughts on Visiting the Giant Dinosaur Exhibition 2024]]></title>
            <link>https://ryotablog.jp/en/blogs/news/giant-dinos-2024-review</link>
            <guid>giant-dinos-2024-review</guid>
            <pubDate>Mon, 15 Jul 2024 11:38:02 GMT</pubDate>
            <description><![CDATA[I visited the Giant Dinosaur Exhibition at Pacifico Yokohama! Here I'll share the parts that got me excited and left an impression on me - just my personal thoughts lol]]></description>
        </item>
        <item>
            <title><![CDATA[My SEO Optimization TODO List for Next.js App Router]]></title>
            <link>https://ryotablog.jp/en/blogs/next_js/my-seo-todo-list</link>
            <guid>my-seo-todo-list</guid>
            <pubDate>Sun, 14 Jul 2024 11:39:39 GMT</pubDate>
            <description><![CDATA[This time I'll introduce the SEO optimizations I always implement when using App Router!]]></description>
        </item>
        <item>
            <title><![CDATA[Container and Presenter Structure in Next.js]]></title>
            <link>https://ryotablog.jp/en/blogs/next_js/nextjs-container-presenter</link>
            <guid>nextjs-container-presenter</guid>
            <pubDate>Sun, 31 Jul 2022 11:40:23 GMT</pubDate>
            <description><![CDATA[This time I'll write about Container and Presenter structure. For people who want to know component design other than Atomic Design and want to understand Container and Presenter structure!]]></description>
        </item>
        <item>
            <title><![CDATA[[Review Part 2] TypeScript and React/Next.js Practical Web Application Development - Explaining toPropValue]]></title>
            <link>https://ryotablog.jp/en/blogs/review/nextjs-typescript-book-review2</link>
            <guid>nextjs-typescript-book-review2</guid>
            <pubDate>Mon, 10 Oct 2022 11:43:19 GMT</pubDate>
            <description><![CDATA[This time I finished reading the Next.js book "TypeScript and React/Next.js Practical Web Application Development" and will write a review. Part 1 reviewed the overview sections, so this time I'll review the hands-on sections.]]></description>
        </item>
        <item>
            <title><![CDATA[[Review Part 1] TypeScript and React/Next.js Practical Web Application Development]]></title>
            <link>https://ryotablog.jp/en/blogs/review/nextjs-typescript-book-review1</link>
            <guid>nextjs-typescript-book-review1</guid>
            <pubDate>Sun, 11 Sep 2022 11:41:25 GMT</pubDate>
            <description><![CDATA[This time I finished reading the Next.js book "TypeScript and React/Next.js Practical Web Application Development" and will write a review.]]></description>
        </item>
        <item>
            <title><![CDATA[My Experience Using PayCareer: What I Actually Felt]]></title>
            <link>https://ryotablog.jp/en/blogs/review/paycareer-review</link>
            <guid>paycareer-review</guid>
            <pubDate>Sat, 20 Jul 2024 11:43:50 GMT</pubDate>
            <description><![CDATA[I used PayCareer during my recent job search! I had several interviews and received a job offer from one of the companies. Here's what I experienced during that process.]]></description>
        </item>
        <item>
            <title><![CDATA[Implementing Pagination with Ellipsis Menu]]></title>
            <link>https://ryotablog.jp/en/blogs/react/react-ellipsismenu-pagination</link>
            <guid>react-ellipsismenu-pagination</guid>
            <pubDate>Wed, 19 Jun 2024 11:44:45 GMT</pubDate>
            <description><![CDATA[This time I'll introduce how to implement pagination with an ellipsis menu!]]></description>
        </item>
        <item>
            <title><![CDATA[[Readable Code] What Does "Extracting Unrelated Subproblems" Mean?]]></title>
            <link>https://ryotablog.jp/en/blogs/programming/readablecode-underproblem-solution</link>
            <guid>readablecode-underproblem-solution</guid>
            <pubDate>Sat, 22 Jan 2022 15:00:00 GMT</pubDate>
            <description><![CDATA[I'll explain "extracting unrelated subproblems" in an intuitive way. For people who don't understand what subproblems mean and want to grasp the concept of extracting unrelated subproblems through imagery. I hope this helps with understanding the book Readable Code.]]></description>
        </item>
        <item>
            <title><![CDATA[July 2024 Release Notes - Ryota Blog]]></title>
            <link>https://ryotablog.jp/en/blogs/release_notes/release-notes-202407</link>
            <guid>release-notes-202407</guid>
            <pubDate>Sun, 04 Aug 2024 11:47:26 GMT</pubDate>
            <description><![CDATA[Introducing this month's media updates! Including sidebar bottom blur adjustments, Instagram error fixes, underline component additions, and custom font integration for OG images.]]></description>
        </item>
        <item>
            <title><![CDATA[What to Check When You Get CORS Errors When Calling Route Handler Endpoints from a Different Domain Client-Side]]></title>
            <link>https://ryotablog.jp/en/blogs/next_js/route-handler-cors</link>
            <guid>route-handler-cors</guid>
            <pubDate>Mon, 23 Sep 2024 11:48:05 GMT</pubDate>
            <description><![CDATA[Explains the causes and solutions for CORS errors. Introduces specific methods to solve the problem of external domain requests being blocked by CORS policy in Next.js Route Handler API endpoints, through response header configuration and OPTIONS method permission.]]></description>
        </item>
        <item>
            <title><![CDATA[[Failure Experience] I Failed the AWS SAA-C03 Exam...]]></title>
            <link>https://ryotablog.jp/en/blogs/aws/saa-c03-failed</link>
            <guid>saa-c03-failed</guid>
            <pubDate>Sun, 18 Dec 2022 11:49:02 GMT</pubDate>
            <description><![CDATA[This time I'll write about my failure experience with the AWS SAA-C03 exam. This is for people who want to know: 1. How to study for AWS SAA, 2. How much study is needed to pass?, 3. Experience from someone who took the exam to avoid troubles on test day!]]></description>
        </item>
        <item>
            <title><![CDATA[What is Object-Oriented UI?]]></title>
            <link>https://ryotablog.jp/en/blogs/review/what-object-ui</link>
            <guid>what-object-ui</guid>
            <pubDate>Sun, 22 May 2022 11:50:37 GMT</pubDate>
            <description><![CDATA[This time I'll introduce Object-Oriented UI. What is Object-Oriented UI? For people who want to learn about UI design patterns, I hope this can be helpful (^^)]]></description>
        </item>
        <item>
            <title><![CDATA[[Review] I Read "Learn by Building HTML & CSS Modern Coding"]]></title>
            <link>https://ryotablog.jp/en/blogs/css/modern-coding-review</link>
            <guid>modern-coding-review</guid>
            <pubDate>Sun, 14 May 2023 11:51:00 GMT</pubDate>
            <description><![CDATA[This time I'll write a review of the book "Learn by Building HTML & CSS Modern Coding". This review is intended for people who are studying HTML/CSS, those who have completed basic learning, and people creating portfolios!]]></description>
        </item>
    </channel>
</rss>