<?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>東京を拠点とするソフトウェアエンジニア、Yosuke Maruyamaのサイト。Python, TypeScriptを軸にしたAPI設計・実装の実績と、技術記事をまとめています。</description><link>https://yomaru-tech.com/</link><language>ja</language><atom:link href="https://yomaru-tech.com/rss.xml" rel="self" type="application/rss+xml"/><item><title>内製すればすぐ終わるのに外注しなければならない状況とは？</title><link>https://yomaru-tech.com/posts/inhouse-vs-outsourcing/</link><guid isPermaLink="true">https://yomaru-tech.com/posts/inhouse-vs-outsourcing/</guid><description>AIやIaCでコードを書くこと自体はずいぶん楽になったのに、小さな改修でも見積・稟議・契約を回して外注しなければならない。技術的には内製できるのに外注せざるを得ない7つの状況と、外注が合理的なケース、そこから抜け出すための考え方を整理しました。</description><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate><category>engineering</category><category>architecture</category></item><item><title>経営者の方に知ってほしい、出社が効く場面と効かない場面</title><link>https://yomaru-tech.com/posts/office-for-decision-phase/</link><guid isPermaLink="true">https://yomaru-tech.com/posts/office-for-decision-phase/</guid><description>出社にはコストがある一方で、チームで要件や設計を決めるフェーズでは対面の方が有利になります。開発を「決める」と「作る」のフェーズに分けて、出社をどう使い分けるとよいかを整理しました。</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><category>career</category><category>engineering</category></item><item><title>Redisのsorted setとLuaで作る、2〜3人マッチングの仕組み</title><link>https://yomaru-tech.com/posts/redis-sorted-set-lua-matching/</link><guid isPermaLink="true">https://yomaru-tech.com/posts/redis-sorted-set-lua-matching/</guid><description>同じトピックを選んだ人同士を2〜3人のルームにまとめる、匿名チャットのマッチング部分の話です。待機列はRedisのsorted set、ルームの取り出しは1本のLuaスクリプトにして、2台のサーバーから同時に来ても二重割り当てを起こさないようにしました。</description><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate><category>redis</category><category>go</category></item><item><title>クラウドデビューするインフラエンジニアへIaCのススメ</title><link>https://yomaru-tech.com/posts/iac-for-cloud-beginners/</link><guid isPermaLink="true">https://yomaru-tech.com/posts/iac-for-cloud-beginners/</guid><description>オンプレでのインフラ構築経験はあるが、クラウドもIaCも初めてという人向けに、コンソールでの手動構築とIaCの違い、なぜIaCを使うべきか、どのツールを選ぶかを整理しました。</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>Pub/SubとQueueの違いを理解する</title><link>https://yomaru-tech.com/posts/pubsub-vs-queue/</link><guid isPermaLink="true">https://yomaru-tech.com/posts/pubsub-vs-queue/</guid><description>どちらもProducerとConsumerを疎結合にする仕組みですが、メッセージを「誰に」「いくつ」届けるかが違います。Queueは仕事の分担、Pub/Subは出来事の共有。組み合わせ方やAWSでの構成例、設計上の注意点まで整理しました。</description><pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate><category>architecture</category><category>aws</category></item><item><title>クローラーとSEO：検索結果に出るまでの流れと、上位に出やすいHTML</title><link>https://yomaru-tech.com/posts/crawler-and-seo/</link><guid isPermaLink="true">https://yomaru-tech.com/posts/crawler-and-seo/</guid><description>前回のCSR・SSR・SSGの記事では説明しきれなかった、クローラーとSEOの話です。検索エンジンがページを見つけてから検索結果に並べるまでの流れと、検索で上位に出やすいHTMLの書き方をまとめました。</description><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate><category>seo</category><category>rendering</category></item><item><title>TypeSafeのJevとは何か。文章生成ではなく、ソフトウェアの判断を担うSystem One Model</title><link>https://yomaru-tech.com/posts/typesafe-jev-system-one-model/</link><guid isPermaLink="true">https://yomaru-tech.com/posts/typesafe-jev-system-one-model/</guid><description>2026年9月に公開されたTypeSafe AIのJevは、文章ではなく型付きの判断を返すモデルです。生成LLMとの設計思想の違い、システム内での使い所、ローカル互換実装のjeff、現時点での本番導入の判断を整理しました。</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>ai</category><category>architecture</category></item><item><title>Shamirの秘密分散とラグランジュ補間の関係をわかりやすく整理する</title><link>https://yomaru-tech.com/posts/shamir-lagrange/</link><guid isPermaLink="true">https://yomaru-tech.com/posts/shamir-lagrange/</guid><description>Shamirの秘密分散法は「多項式はk個の点で一意に定まる」という数学的性質を安全性の根拠にしています。ラグランジュ補間がどこで効いているのかを、数式と具体的な数字で追いました。</description><pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate><category>security</category><category>algorithm</category></item><item><title>なぜ今、秘密計算・秘密分散が必要なのか — データ活用市場の視点から</title><link>https://yomaru-tech.com/posts/why-secure-computation-and-secret-sharing/</link><guid isPermaLink="true">https://yomaru-tech.com/posts/why-secure-computation-and-secret-sharing/</guid><description>「使いたいが外に出せない」データを、生データを動かさずに活用する技術。仕組みを数字と図で追ったうえで、市場動向・規制の動き・実際の活用事例から、秘密計算と秘密分散がいま求められている理由を整理しました。</description><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate><category>security</category><category>ai</category></item><item><title>「みんな同じことをしている」と知った瞬間に集中力が切れる理由を、心理学と経営学から整理してみた</title><link>https://yomaru-tech.com/posts/why-conformity-kills-focus/</link><guid isPermaLink="true">https://yomaru-tech.com/posts/why-conformity-kills-focus/</guid><description>高校の課題管理、大学の均質カリキュラム、新卒の運用保守業務。別々の出来事だと思っていた「当事者意識が抜ける感覚」は、振り返ると同じ一つのメカニズムでした。社会的手抜き・自己決定理論・職務特性モデルを、自己主体感という軸で整理しています。</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>career</category><category>engineering</category></item><item><title>情報量の少ない田舎は人間の脳の発達にとって良くないのか。科学的に考え、整理してみた</title><link>https://yomaru-tech.com/posts/rural-urban-information-and-the-brain/</link><guid isPermaLink="true">https://yomaru-tech.com/posts/rural-urban-information-and-the-brain/</guid><description>岡山から東京に移って2年。田舎の刺激不足も、都会の情報過多も、どちらも認知機能にとってはコストになる。研究データをもとに、住む場所ではなく情報との付き合い方の話として整理しました。</description><pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate><category>career</category><category>engineering</category></item><item><title>「モジュラーモノリスか、レイヤードか」で悩んでいたが、そもそも二択ではなかった</title><link>https://yomaru-tech.com/posts/modular-monolith-vs-layered/</link><guid isPermaLink="true">https://yomaru-tech.com/posts/modular-monolith-vs-layered/</guid><description>モジュラーモノリスとレイヤードアーキテクチャは、比較して選ぶものではなく粒度の違う入れ子の関係にある、という話。Goのパッケージ境界がなぜ機能軸の壁しか守ってくれないのか、実際のコード構成を交えて整理しました。</description><pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate><category>go</category><category>architecture</category></item><item><title>旅によって鍛えられる、仕事の地力</title><link>https://yomaru-tech.com/posts/travel-work-fundamentals/</link><guid isPermaLink="true">https://yomaru-tech.com/posts/travel-work-fundamentals/</guid><description>未知の環境への適応、一次情報の重視、事前のタスク分解——旅先での何気ない行動が、実は仕事の地力を鍛えている。ソフトウェアエンジニアとしての経験を交えつつ、会社員全般に当てはまる8つの接点を整理しました。</description><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><category>career</category><category>engineering</category></item><item><title>Recursionのコンピュータサイエンスの基礎コースを終えて、実務におけるコードの見え方がどう変わったか</title><link>https://yomaru-tech.com/posts/recursion-advanced-3months/</link><guid isPermaLink="true">https://yomaru-tech.com/posts/recursion-advanced-3months/</guid><description>Recursionのコンピュータサイエンスの基礎コースを終えて3ヶ月。AIに実装を任せる時代でも自分でコードを書く経験が必要だと考えが変わった理由を、解像度・計算量・実務での効き方の3つに分けて書きました。</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><category>algorithm</category><category>engineering</category></item><item><title>CSR・SSR・SSGは「HTMLをいつ組み立てるか」の違い</title><link>https://yomaru-tech.com/posts/csr-ssr-ssg/</link><guid isPermaLink="true">https://yomaru-tech.com/posts/csr-ssr-ssg/</guid><description>ブラウザ・サーバー・ビルド時のどこでHTMLを組み立てるか、という1つの軸でCSR・SSR・SSGを整理しました。匿名チャットサービスでの画面ごとの実例つき。</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate><category>rendering</category><category>astro</category></item><item><title>チャットの双方向通信の仕組み</title><link>https://yomaru-tech.com/posts/websocket-vs-http-for-chat/</link><guid isPermaLink="true">https://yomaru-tech.com/posts/websocket-vs-http-for-chat/</guid><description>なぜメッセージは即座に届くのか、というところから始めて、匿名チャットの実装（Go / gorilla/websocket / Redis Pub/Sub）まで。HTTPとWebSocketの違いを図解しました。</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate><category>websocket</category><category>go</category></item><item><title>月4万円の個人サービスに、監視をタダで載せる話</title><link>https://yomaru-tech.com/posts/free-observability-on-a-tight-budget/</link><guid isPermaLink="true">https://yomaru-tech.com/posts/free-observability-on-a-tight-budget/</guid><description>予算はインフラで使い切っている。見たいものを3層に分けて、CloudWatchとPerformance InsightsとGrafana Cloud Freeに振り分けた記録。</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><category>aws</category><category>grafana</category></item><item><title>匿名チャットの実装言語にGoを選んだ理由</title><link>https://yomaru-tech.com/posts/go-goroutines-vs-node-event-loop/</link><guid isPermaLink="true">https://yomaru-tech.com/posts/go-goroutines-vs-node-event-loop/</guid><description>性能で勝ったからではありません。1ルーム最大3人という前提で、GoとNode.jsの差がどこに出たかを整理しました。</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate><category>go</category><category>nodejs</category></item><item><title>このサイトをAstro + Vercel + Cloudflareで組んだ理由</title><link>https://yomaru-tech.com/posts/why-astro-vercel-cloudflare/</link><guid isPermaLink="true">https://yomaru-tech.com/posts/why-astro-vercel-cloudflare/</guid><description>サーバーを1台も借りずに、独自ドメイン・HTTPS・問い合わせ・メール受信まで揃えた。各サービスを選んだ理由と、無料枠でどこまでできるかの話。</description><pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate><category>astro</category><category>vercel</category><category>cloudflare</category></item><item><title>Lambdaのログをrequest IDで追えるようにする小さなライブラリ</title><link>https://yomaru-tech.com/posts/lambda-json-logger/</link><guid isPermaLink="true">https://yomaru-tech.com/posts/lambda-json-logger/</guid><description>CloudWatch Logs Insightsからフィールド指定で絞り込めるように、ログを1行1 JSONで出す。</description><pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate><category>aws</category><category>python</category></item></channel></rss>