Ryutaro Yamakawa

Server-side / AWS Engineer

At a game company, I handle both the AWS infrastructure and the applications with a small team. I like to solve a problem first, turn the solution into a system, and hand it over in a form the team can use.

Strengths

Solve first, then hand it over

When I joined, the team had no tests, linter, formatter, or CI, none of the basics of modern application development, so it was hard to notice when a change broke existing features. I introduced automated tests and CI, and planned and taught a workshop for members who had never written tests. Bugs are now caught earlier, and checking that nothing else broke is much easier. Questions about the game's specifications also kept going to the few people who knew them, and the documents were too scattered to search. So I built an internal AI chat on Amazon Bedrock that answers questions from the specifications, designs, source code, and master data. People outside engineering use it too.

Choose technology for a reason

The game server is written in .NET (C#), but the admin console alone was built with Next.js, and almost no one in the company could work with Next.js or JavaScript, so maintaining it cost far too much. I rewrote it in Blazor, in the same C# as the game server, so the whole team can maintain it. Database migrations used to be automated only up to generating the diff SQL; running it was manual. I moved to Atlas, which detects and applies the diff automatically. For image thumbnails, instead of generating every size in advance, CloudFront calls Lambda to create one only when it is not in the cache, so no storage or processing is spent on images nobody views.

Measure, then improve

When someone said the game was slow, nobody could show objectively where or how slow; we relied on gut feeling. I introduced APM so the time spent in each operation is measured, and we check it regularly to show with numbers that nothing has gotten slower. For load testing, I organized a four-person reading group on a book about load testing on AWS so the whole team shared the same knowledge, and I reviewed the test plan and scenarios. At ISUCON2026, too, I improved the application step by step based on measurements.

Experience

  1. 2025 –
    Game company

    Server-side development and design, build, and operation of the AWS infrastructure. Introduced Terraform, GitHub Actions, and testing.

  2. 2017 – 2023
    GMO Pepabo, Inc.

    Worked on "Color Me Shop", a service for building and running online stores, mainly on the server side and also on the front end. I integrated external payment services (including class and database design), added OAuth integration with external sites, built REST APIs with request and response validation against OpenAPI schemas, improved CI/CD on GitHub Actions, and set up Docker development environments. I also took over a recommendation feature prototyped by another division and shipped it as a single API usable from both the old and new systems. PHP, Ruby on Rails, MySQL.

  3. 2016 – 2017
    Cloud survey software company

    Requirements, new features, and fixes for a 360-degree employee review system for businesses. I attended regular meetings with customers, gathered their requests, and proposed changes. PHP, MySQL.

  4. 2013 – 2016
    IT staffing company

    On site at a major printing company, developed and maintained programs that automatically print business forms such as direct mail and payment slips. Mainframe (COBOL, JCL) and Windows batch processing.

Education

  1. 2023 – 2025
    M.Eng., The University of Electro-Communications

    Researched sketches: compact summaries that count huge, never-ending data such as sensor readings and access logs without storing all of it. I proposed ways to reduce the error of Sliding Sketch, an existing method that estimates how many times an item appeared in the most recent time window.

  2. 2019 – 2023
    B.Eng., The University of Electro-Communications

    My thesis was on Min-Hash, a technique for quickly estimating how similar two collections of data are. I made it work with less memory even when items are added and removed.

Publications

Projects

Skills

AWS
ECS Fargate, ALB, Aurora, ElastiCache, CloudFront, S3, Lambda, Route 53, Bedrock
IaC / CI
Terraform, GitHub Actions, Docker
Languages
C#, Ruby, PHP, C++, Go, Rust, Python
Testing
xUnit, RSpec, E2E (smoke tests)

Certifications

Links