<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Yosuke Maruyama — Posts</title><description>The site of Yosuke Maruyama, a software engineer based in Tokyo. Selected API design and implementation work with Python and TypeScript, plus technical articles.</description><link>https://yomaru-tech.com/</link><language>en</language><atom:link href="https://yomaru-tech.com/en/rss.xml" rel="self" type="application/rss+xml"/><item><title>Why do you have to outsource work your own team could finish quickly?</title><link>https://yomaru-tech.com/en/posts/inhouse-vs-outsourcing/</link><guid isPermaLink="true">https://yomaru-tech.com/en/posts/inhouse-vs-outsourcing/</guid><description>AI and IaC have made writing code much easier, yet even a small change can still mean quotes, approvals, and a contract with an outside vendor. That is the norm in Japan, where most IT engineers work at vendors rather than at the companies that use the systems. This post sorts out seven situations where you could build it in-house but have to outsource anyway, when outsourcing is the right call, and how to work your way out.</description><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate><category>engineering</category><category>architecture</category></item><item><title>For company leaders: when coming into the office pays off, and when it does not</title><link>https://yomaru-tech.com/en/posts/office-for-decision-phase/</link><guid isPermaLink="true">https://yomaru-tech.com/en/posts/office-for-decision-phase/</guid><description>Coming into the office has real costs, but when a team is deciding on requirements and design, being in the same room gives it an edge. Splitting development into a &quot;deciding&quot; phase and a &quot;building&quot; phase, I lay out how to use office days well.</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><category>career</category><category>engineering</category></item><item><title>Matching people into rooms of two or three with Redis sorted sets and Lua</title><link>https://yomaru-tech.com/en/posts/redis-sorted-set-lua-matching/</link><guid isPermaLink="true">https://yomaru-tech.com/en/posts/redis-sorted-set-lua-matching/</guid><description>The matching side of an anonymous chat app, which puts people who picked the same topic into rooms of two or three. The waiting queue is a Redis sorted set, and taking people off it is a single Lua script, so no one gets assigned twice even when both servers try at the same moment.</description><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate><category>redis</category><category>go</category></item><item><title>Moving to the cloud as an infrastructure engineer? Start with IaC</title><link>https://yomaru-tech.com/en/posts/iac-for-cloud-beginners/</link><guid isPermaLink="true">https://yomaru-tech.com/en/posts/iac-for-cloud-beginners/</guid><description>If you have plenty of on-prem infrastructure experience but are new to both the cloud and IaC, this post explains how IaC differs from building by hand in the console, why you should use it, and which tool to pick.</description><pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate><category>iac</category><category>terraform</category><category>aws</category><category>azure</category><category>gcp</category></item><item><title>Understanding the difference between Pub/Sub and queues</title><link>https://yomaru-tech.com/en/posts/pubsub-vs-queue/</link><guid isPermaLink="true">https://yomaru-tech.com/en/posts/pubsub-vs-queue/</guid><description>Both decouple producers from consumers, but they differ in who a message goes to and how many receive it. A queue splits up work; Pub/Sub shares what happened. This post covers how to combine them, an AWS example, and the design pitfalls to watch for.</description><pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate><category>architecture</category><category>aws</category></item><item><title>Crawlers and SEO: how a page gets into search results, and HTML that ranks well</title><link>https://yomaru-tech.com/en/posts/crawler-and-seo/</link><guid isPermaLink="true">https://yomaru-tech.com/en/posts/crawler-and-seo/</guid><description>The crawler and SEO part I skipped over in the previous post on CSR, SSR and SSG. How a search engine goes from finding a page to listing it in results, and how to write HTML that tends to rank well.</description><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate><category>seo</category><category>rendering</category></item><item><title>What is Jev? TypeSafe&apos;s System One Model for software decisions, not text</title><link>https://yomaru-tech.com/en/posts/typesafe-jev-system-one-model/</link><guid isPermaLink="true">https://yomaru-tech.com/en/posts/typesafe-jev-system-one-model/</guid><description>TypeSafe AI&apos;s Jev, released in September 2026, returns typed decisions instead of text. How it differs from generative LLMs, where it fits inside a system, the local-compatible jeff, and how to judge production readiness today.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>ai</category><category>architecture</category></item><item><title>How Shamir&apos;s secret sharing and Lagrange interpolation fit together</title><link>https://yomaru-tech.com/en/posts/shamir-lagrange/</link><guid isPermaLink="true">https://yomaru-tech.com/en/posts/shamir-lagrange/</guid><description>Shamir&apos;s secret sharing rests its security on one mathematical fact — a polynomial is uniquely determined by k points. Here I follow, with formulas and concrete numbers, where Lagrange interpolation comes into play.</description><pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate><category>security</category><category>algorithm</category></item><item><title>Why secure computation and secret sharing matter now — a view from the data market</title><link>https://yomaru-tech.com/en/posts/why-secure-computation-and-secret-sharing/</link><guid isPermaLink="true">https://yomaru-tech.com/en/posts/why-secure-computation-and-secret-sharing/</guid><description>Using data you cannot let out of the building, without moving the raw records. Here I follow the mechanism with actual numbers, then work through why these techniques are wanted now — market forecasts, regulation, and deployments that already exist.</description><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate><category>security</category><category>ai</category></item><item><title>Why finding out that everyone is doing the same thing kills your focus, seen through psychology and management theory</title><link>https://yomaru-tech.com/en/posts/why-conformity-kills-focus/</link><guid isPermaLink="true">https://yomaru-tech.com/en/posts/why-conformity-kills-focus/</guid><description>Managed homework in high school, an identical university curriculum, and a first job running through runbooks. I had filed these away as separate experiences, but looking back they share one mechanism. Here I line up social loafing, self-determination theory, and the Job Characteristics Model along one axis — sense of agency.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>career</category><category>engineering</category></item><item><title>Is a low-information rural life bad for the brain? Sorting through what the research says</title><link>https://yomaru-tech.com/en/posts/rural-urban-information-and-the-brain/</link><guid isPermaLink="true">https://yomaru-tech.com/en/posts/rural-urban-information-and-the-brain/</guid><description>Two years after moving from Okayama to Tokyo. Too little stimulation in the countryside and too much information in the city are both a cost to cognition. Working from the research, here is why this is a question about how you handle information rather than where you live.</description><pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate><category>career</category><category>engineering</category></item><item><title>I kept agonizing over &quot;modular monolith or layered&quot; — but it was never a choice between the two</title><link>https://yomaru-tech.com/en/posts/modular-monolith-vs-layered/</link><guid isPermaLink="true">https://yomaru-tech.com/en/posts/modular-monolith-vs-layered/</guid><description>Modular monolith and layered architecture are not alternatives you pick between; they nest inside each other at different granularities. Working from the actual structure of my own code, here is why Go&apos;s package boundaries only protect the walls along the feature axis.</description><pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate><category>go</category><category>architecture</category></item><item><title>How Travel Trains the Fundamentals of Work</title><link>https://yomaru-tech.com/en/posts/travel-work-fundamentals/</link><guid isPermaLink="true">https://yomaru-tech.com/en/posts/travel-work-fundamentals/</guid><description>Adapting to unfamiliar environments, valuing first-hand information, breaking a trip into tasks ahead of time — the small things we do while traveling quietly train the fundamentals of work. Drawing on my own experience as a software engineer, here are eight overlaps that apply to anyone with a job.</description><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><category>career</category><category>engineering</category></item><item><title>What finishing a CS fundamentals course changed about how I read code</title><link>https://yomaru-tech.com/en/posts/recursion-advanced-3months/</link><guid isPermaLink="true">https://yomaru-tech.com/en/posts/recursion-advanced-3months/</guid><description>Three months on from Recursion&apos;s computer science fundamentals course. Why I changed my mind about needing to write code by hand in an age of AI, split into resolution, complexity, and how it plays out at work.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><category>algorithm</category><category>engineering</category></item><item><title>CSR, SSR and SSG are about when the HTML gets assembled</title><link>https://yomaru-tech.com/en/posts/csr-ssr-ssg/</link><guid isPermaLink="true">https://yomaru-tech.com/en/posts/csr-ssr-ssg/</guid><description>One axis — browser, server, or build time — is enough to sort out CSR, SSR and SSG. With a screen-by-screen example from an anonymous chat service.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate><category>rendering</category><category>astro</category></item><item><title>How two-way chat actually talks to the server</title><link>https://yomaru-tech.com/en/posts/websocket-vs-http-for-chat/</link><guid isPermaLink="true">https://yomaru-tech.com/en/posts/websocket-vs-http-for-chat/</guid><description>Starting from why messages arrive instantly, through to the implementation (Go / gorilla/websocket / Redis Pub/Sub) behind an anonymous chat app. Diagrams of the difference between HTTP and WebSocket.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate><category>websocket</category><category>go</category></item><item><title>Free observability for a personal service with no budget left over</title><link>https://yomaru-tech.com/en/posts/free-observability-on-a-tight-budget/</link><guid isPermaLink="true">https://yomaru-tech.com/en/posts/free-observability-on-a-tight-budget/</guid><description>The infrastructure budget is already spent. Here is how I split what I wanted to watch into three layers and covered all of it with CloudWatch, Performance Insights, and Grafana Cloud Free.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><category>aws</category><category>grafana</category></item><item><title>Why I chose Go for an anonymous chat service</title><link>https://yomaru-tech.com/en/posts/go-goroutines-vs-node-event-loop/</link><guid isPermaLink="true">https://yomaru-tech.com/en/posts/go-goroutines-vs-node-event-loop/</guid><description>Not because it won on performance. With at most three people in a room, here is where Go and Node.js actually differed.</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate><category>go</category><category>nodejs</category></item><item><title>Why this site runs on Astro, Vercel and Cloudflare</title><link>https://yomaru-tech.com/en/posts/why-astro-vercel-cloudflare/</link><guid isPermaLink="true">https://yomaru-tech.com/en/posts/why-astro-vercel-cloudflare/</guid><description>A custom domain, HTTPS, a contact form and inbound mail — without renting a single server. What I picked, and what I turned down.</description><pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate><category>astro</category><category>vercel</category><category>cloudflare</category></item><item><title>A small library for tracing Lambda logs by request ID</title><link>https://yomaru-tech.com/en/posts/lambda-json-logger/</link><guid isPermaLink="true">https://yomaru-tech.com/en/posts/lambda-json-logger/</guid><description>Emitting one JSON object per line so CloudWatch Logs Insights can filter on fields directly.</description><pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate><category>aws</category><category>python</category></item></channel></rss>