<?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>Wed, 05 Aug 2026 17:58:14 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[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, and practical tips to improve your chances.]]></description>
        </item>
        <item>
            <title><![CDATA[What Is Hitooshi Marriage-Hunting? How It Differs from Apps and Agencies, 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's marriage-hunting service? A former user neutrally explains how it works, the cost, how it differs from matching apps and marriage agencies, the member age range, and who it suits.]]></description>
        </item>
        <item>
            <title><![CDATA[Is Hitooshi Expensive? Total Cost of the Enrollment & Monthly Fees, and How to Save 5,000 Yen]]></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 the matchmaking service "Hitooshi." Covers the 17,800 yen enrollment fee + 17,800 yen monthly fee with zero success fee, a 3/6/12-month total-cost simulation, a comparison against matching apps and traditional marriage agencies, and how to save 5,000 yen with a referral code.]]></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 a new home 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[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[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[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[[Curious About Reviews?] My Experience with Hitooshi Matchmaking Service (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[A review of the matchmaking service "Hitooshi". A Tokyo engineer shares his real matchmaking experience! Detailed explanation of the flow from 2-hour counseling to online meetings, reviews, reputation, advantages and disadvantages. Includes a referral code at the end.]]></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[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>