<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>https://bmf-tech.com/ja/atom.xml</id>
  <title>bmf-tech</title>
  <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/"></link>
  <link rel="self" type="application/atom+xml" href="https://bmf-tech.com/ja/atom.xml"></link>
  <author>
    <name>Kenta Takeuchi</name>
  </author>
  <updated>2026-04-23T00:00:00Z</updated>
  <entry>
    <id>https://bmf-tech.com/ja/posts/abstraction-trap-in-architecture/</id>
    <title>アーキテクチャ設計における共通化の罠</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/abstraction-trap-in-architecture/"></link>
    <updated>2026-04-23T00:00:00Z</updated>
    <summary>## はじめに</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/platform-viability-conditions/</id>
    <title>プラットフォームの成立条件</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/platform-viability-conditions/"></link>
    <updated>2026-04-19T00:00:00Z</updated>
    <summary># はじめに</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/product-development-vs-platform-development/</id>
    <title>プロダクト開発とプラットフォーム開発は何が違うのか</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/product-development-vs-platform-development/"></link>
    <updated>2026-04-06T00:00:00Z</updated>
    <summary># はじめに</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/picks/</id>
    <title>ピックアップ記事</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/picks/"></link>
    <updated>2026-03-21T00:00:00Z</updated>
    <summary></summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/introducing-donelog/</id>
    <title>Done Log — 毎日のルーティンタスクを管理するiPhoneアプリの紹介</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/introducing-donelog/"></link>
    <updated>2026-03-20T00:00:00Z</updated>
    <summary># Done Log — 毎日のルーティンタスクを管理するiPhoneアプリの紹介</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/introducing-sleyt-css-framework/</id>
    <title>sleyt — グラスモーフィズムを活用したミニマルCSSフレームワークの紹介</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/introducing-sleyt-css-framework/"></link>
    <updated>2026-03-20T00:00:00Z</updated>
    <summary># sleyt — グラスモーフィズムを活用したミニマルCSSフレームワークの紹介</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/introducing-gohan-ssg/</id>
    <title>gohan — インクリメンタルビルド対応のGo製静的サイトジェネレータの紹介</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/introducing-gohan-ssg/"></link>
    <updated>2026-03-20T00:00:00Z</updated>
    <summary># gohan — インクリメンタルビルド対応のGo製静的サイトジェネレータの紹介</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/introducing-gogocoin/</id>
    <title>gogocoin — セルフホスティング暗号資産の自動取引ボットの紹介</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/introducing-gogocoin/"></link>
    <updated>2026-03-20T00:00:00Z</updated>
    <summary># gogocoin — セルフホスティング暗号資産の自動取引ボットの紹介</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/migrating-bmf-tech-from-gobel-to-gohan/</id>
    <title>bmf-tech.comの gobel → gohan 移行記—完全静的サイト化の流れ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/migrating-bmf-tech-from-gobel-to-gohan/"></link>
    <updated>2026-03-20T00:00:00Z</updated>
    <summary># bmf-tech.comの gobel → gohan 移行記</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/introducing-bookstacks/</id>
    <title>Bookstacks — ISBNバーコードで本を管理するiPhoneアプリの紹介</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/introducing-bookstacks/"></link>
    <updated>2026-03-20T00:00:00Z</updated>
    <summary># Bookstacks — ISBNバーコードで本を管理するiPhoneアプリの紹介</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/introducing-asset-trend-simulator/</id>
    <title>iPhoneアプリ「Asset Trend Simulator」の紹介</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/introducing-asset-trend-simulator/"></link>
    <updated>2026-03-20T00:00:00Z</updated>
    <summary># iPhoneアプリ「Asset Trend Simulator」の紹介</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/github-agentic-workflow-llm-prompt-management/</id>
    <title>GitHub Agentic Workflowを使ったLLMプロンプト管理・評価基盤</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/github-agentic-workflow-llm-prompt-management/"></link>
    <updated>2026-02-25T00:00:00Z</updated>
    <summary>LLMをプロダクトに組み込む開発が増えるにつれて、プロンプトをソフトウェアエンジニアリングのプロセスに取り入れていく場面が増えてきた。「プロンプトの品質を継続的に管理したい」「プロンプト自体の管理や評価を最適化するアプローチを模索したい」という課題感から、コードと同等のプロセスでプロンプトを扱う仕組みを検討してみた。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/engineering-in-ai-reflections/</id>
    <title>AI時代のエンジニアリングについて考える</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/engineering-in-ai-reflections/"></link>
    <updated>2026-02-25T00:00:00Z</updated>
    <summary>大規模言語モデル（LLM）の活用が個人から組織へと拡大する中、プロンプトを従来のソースコードと同等の厳密さで管理する必要性が高まっている。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/engineering-in-ai-evolution-to-autonomous-systems/</id>
    <title>AI時代のエンジニアリング：プロンプトから自律型システムへの進化</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/engineering-in-ai-evolution-to-autonomous-systems/"></link>
    <updated>2026-02-25T00:00:00Z</updated>
    <summary>## はじめに：パラダイムシフトの全体像</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/cto-thinking-strategy-leadership/</id>
    <title>CTOの思考法　技術と組織を動かす意思決定・戦略・リーダーシップ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/cto-thinking-strategy-leadership/"></link>
    <updated>2026-02-21T00:00:00Z</updated>
    <summary>[CTOの思考法　技術と組織を動かす意思決定・戦略・リーダーシップ](https://amzn.to/46RE9mB)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/engineering-team-leadership-guide/</id>
    <title>エンジニアリングチームのリード術―Googleに学ぶインディビジュアルコントリビューターとマネージャーのための実践ガイド</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/engineering-team-leadership-guide/"></link>
    <updated>2026-02-20T00:00:00Z</updated>
    <summary>[エンジニアリングチームのリード術―Googleに学ぶインディビジュアルコントリビューターとマネージャーのための実践ガイド](https://amzn.to/4kMMC0j)を読んだ。&#xA;この本はGoogleのエンジニアリング文化を参考に、ICとマネージャー双方の視点からエンジニアリングチームを効果的にリードする方法について書かれている本。&#xA;キャリアラダー・コードレビュー・技術的負債の扱い・プロジェ...</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/digital-identity-overview/</id>
    <title>デジタルアイデンティティのすべて―安全かつユーザー中心のアイデンティティシステムを実現するための知識</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/digital-identity-overview/"></link>
    <updated>2026-02-20T00:00:00Z</updated>
    <summary>[デジタルアイデンティティのすべて―安全かつユーザー中心のアイデンティティシステムを実現するための知識](https://amzn.to/3ZOp0P7)を読んだ。&#xA;この本はデジタルアイデンティティの概念から実装まで、体系的かつ広範に解説している本。&#xA;OAuth 2.0・OpenID Connect・SAMLといった標準プロトコルの仕組みに加え、ゼロトラスト、分散型IDなど現代的なアーキテクチャの...</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/engineering-manager-role-guide/</id>
    <title>エンジニアリングマネージャーのしごと―チームが必要とするマネージャーになる方法</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/engineering-manager-role-guide/"></link>
    <updated>2026-02-20T00:00:00Z</updated>
    <summary>[エンジニアリングマネージャーのしごと―チームが必要とするマネージャーになる方法](https://amzn.to/3ZQpK6p)を読んだ。&#xA;この本はエンジニアリングマネージャーとして実際にチームを機能させるための実践的な手法について書かれている本。&#xA;1on1の設計・フィードバックの与え方・採用・チームの文化形成など、EMが直面する具体的な課題に対して処方箋を示す。技術者出身のマネージャーがつま...</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/dynamic-re-teaming-second-edition/</id>
    <title>ダイナミックリチーミング 第2版―5つのパターンによる効果的なチーム編成</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/dynamic-re-teaming-second-edition/"></link>
    <updated>2026-02-20T00:00:00Z</updated>
    <summary>[ダイナミックリチーミング 第2版―5つのパターンによる効果的なチーム編成](https://amzn.to/4c71kwS)を読んだ。&#xA;この本はチーム構成の変化を管理・活用するための5つのパターンについて書かれている本。&#xA;一人ずつ加わるパターン・チームを分割するパターン・チームを統合するパターンなど、実際の現場で起きるチーム編成の変化を類型化し、それぞれの特性と対処法を事例とともに解説する。チー...</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/five-dialogues-for-organizational-change/</id>
    <title>組織を変える5つの対話―対話を通じてアジャイルな組織文化を創る</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/five-dialogues-for-organizational-change/"></link>
    <updated>2026-02-20T00:00:00Z</updated>
    <summary>[組織を変える5つの対話―対話を通じてアジャイルな組織文化を創る](https://amzn.to/4aRIaJc)を読んだ。&#xA;この本はアジャイルな組織文化を醸成するために必要な5種類の対話のあり方について書かれている本。&#xA;目標・制約・進捗・プロセス・学習といったテーマごとに対話の型を示し、チームや組織が自律的に動けるようになるための対話実践を具体的に解説する。トップダウンの変革ではなく対話を起点...</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/getting-started-domain-driven-design/</id>
    <title>ドメイン駆動設計をはじめよう―ソフトウェアの実装と事業戦略を結びつける実践技法</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/getting-started-domain-driven-design/"></link>
    <updated>2026-02-20T00:00:00Z</updated>
    <summary>[ドメイン駆動設計をはじめよう―ソフトウェアの実装と事業戦略を結びつける実践技法](https://amzn.to/4rE95PF)を読んだ。&#xA;この本はDDDの戦略的設計・戦術的設計を実務に適用するための考え方と実装パターンについて書かれている本。&#xA;サブドメインの識別・境界付けられたコンテキストの設計・集約・ドメインイベント・イベントソーシングまで体系的に扱い、各パターンを使うべき状況と避けるべき...</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/leader-etiquette/</id>
    <title>リーダーの作法―ささいなことをていねいに</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/leader-etiquette/"></link>
    <updated>2026-02-20T00:00:00Z</updated>
    <summary>[リーダーの作法―ささいなことをていねいに](https://amzn.to/4aEtHjr)を読んだ。&#xA;この本はエンジニアリングリーダーとしての日々の小さな行動が組織文化とチームの信頼を形成するという考え方について書かれている本。&#xA;会議の場での発言・フィードバックの渡し方・1on1の質など、地味だが積み重なれば大きな差を生む「ささいなこと」の重要性を具体例とともに説く。技術的に優秀なエンジニアが...</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/introduction-digital-identity/</id>
    <title>はじめてのデジタルアイデンティティ―Webサービスに欠かせない認証・認可・ID管理</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/introduction-digital-identity/"></link>
    <updated>2026-02-20T00:00:00Z</updated>
    <summary>[はじめてのデジタルアイデンティティ―Webサービスに欠かせない認証・認可・ID管理](https://amzn.to/4b2GqOg)を読んだ。&#xA;この本はWebサービスにおける認証・認可・ID管理の基礎を平易に解説している本。&#xA;OAuth 2.0やOpenID Connect、SAMLの基本的な仕組みとユースケースを実例を交えながら説明し、シングルサインオンやソーシャルログイン、IDaaSの活用...</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/engineering-cto-leadership-guide/</id>
    <title>エンジニアリング統括責任者の手引き―組織を成功に導く技術リーダーシップ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/engineering-cto-leadership-guide/"></link>
    <updated>2026-02-20T00:00:00Z</updated>
    <summary>[エンジニアリング統括責任者の手引き―組織を成功に導く技術リーダーシップ](https://amzn.to/46kGE0z)を読んだ。&#xA;この本はVPエンジニアリングやCTOなど技術組織のトップとして組織を牽引するための思考法と実践について書かれている本。&#xA;採用・組織設計・技術戦略・経営陣との連携など、技術リーダーとしての広範な責務を具体的に論じる。個別のマネジメント技法ではなく、組織全体を俯瞰して...</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/practical-logging-textbook/</id>
    <title>実務で役立つ ログの教科書 基礎知識から収集方法・分析手法・トラブルシューティング・パフォーマンス最適化・機械学習での活用まで</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/practical-logging-textbook/"></link>
    <updated>2026-02-20T00:00:00Z</updated>
    <summary>[実務で役立つ ログの教科書 基礎知識から収集方法・分析手法・トラブルシューティング・パフォーマンス最適化・機械学習での活用まで](https://www.amazon.co.jp/%E5%AE%9F%E5%8B%99%E3%81%A7%E5%BD%B9%E7%AB%8B%E3%81%A4-%E3%83%AD%E3%82%B0%E3%81%AE%E6%95%99%E7%A7%91%E6%9B%B8...</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/career-portfolio-creation-guide/</id>
    <title>キャリアポートフォリオ作成ガイド</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/career-portfolio-creation-guide/"></link>
    <updated>2026-02-18T00:00:00Z</updated>
    <summary># キャリアポートフォリオを作る</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/architecture-strategy-tactics-design/</id>
    <title>アーキテクチャ戦略・戦術・設計の書き分け</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/architecture-strategy-tactics-design/"></link>
    <updated>2026-02-05T00:00:00Z</updated>
    <summary>アーキテクチャに関するドキュメントを書く際、「これは戦略に書くべきか、戦術に書くべきか、それとも設計ドキュメントに書くべきか」と迷うことがある。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/when-why-write-architecture-strategy/</id>
    <title>なぜ・いつアーキテクチャ戦略を書くべきか</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/when-why-write-architecture-strategy/"></link>
    <updated>2026-02-05T00:00:00Z</updated>
    <summary>戦略や戦術が明確に定義されていないケースは多い。その有用性や必要性が十分に認識されていないことが一因かもしれない。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/good-bad-architecture-strategies/</id>
    <title>良いアーキテクチャ戦略・悪いアーキテクチャ戦略</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/good-bad-architecture-strategies/"></link>
    <updated>2026-02-05T00:00:00Z</updated>
    <summary>アーキテクチャ戦略を書いても、機能しないケースがある。形だけの戦略になってしまったり、実行に移されなかったりする。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/openid-connect-1-0-spec-summary/</id>
    <title>OpenID Connect 1.0 仕様まとめ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/openid-connect-1-0-spec-summary/"></link>
    <updated>2026-01-23T00:00:00Z</updated>
    <summary>OpenID Connect Core 1.0 に基づく要点整理。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/saml-2-0/</id>
    <title>SAML 2.0とは？SSOとフェデレーテッドアイデンティティの仕組みを解説</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/saml-2-0/"></link>
    <updated>2026-01-23T00:00:00Z</updated>
    <summary>OASIS Security Assertion Markup Language (SAML) 2.0 に基づく要点整理。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/oauth-2-0/</id>
    <title>OAuth 2.0とは？フロー・トークン・実装の完全解説</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/oauth-2-0/"></link>
    <updated>2026-01-23T00:00:00Z</updated>
    <summary>RFC 6749（OAuth 2.0 Authorization Framework）およびRFC 6750（Bearer Token Usage）に基づく要点整理。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/adr-writing-key-points/</id>
    <title>ADRを書くときに抑えておくべきポイント</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/adr-writing-key-points/"></link>
    <updated>2026-01-09T00:00:00Z</updated>
    <summary>ADR（Architecture Decision Record）は、ソフトウェアアーキテクチャに関する重要な意思決定を記録するためのドキュメントである。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/requirements-vs-constraints/</id>
    <title>要件と制約の違い</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/requirements-vs-constraints/"></link>
    <updated>2026-01-09T00:00:00Z</updated>
    <summary>ソフトウェア開発の現場で、「要件（Requirements）」と「制約（Constraints）」の違いに悩んだことはないだろうか。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/team-topologies-introduction/</id>
    <title>チームトポロジーとは？エンジニアリング組織の構成方法</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/team-topologies-introduction/"></link>
    <updated>2026-01-09T00:00:00Z</updated>
    <summary>## チームトポロジーとは何か？</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/mvv-importance-software-teams/</id>
    <title>ソフトウェア開発チームがMVVを定めるべき理由</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/mvv-importance-software-teams/"></link>
    <updated>2026-01-07T00:00:00Z</updated>
    <summary>ソフトウェア開発において「技術的に正しいか」を議論することは重要である。しかし、それだけでは不十分である。技術的な正解というものは、技術のトレンドや実行環境、あるいはビジネスフェーズの変化によって容易に変容するからである。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/web-streaming-technology/</id>
    <title>Web配信の技術―HTTPキャッシュ・リバースプロキシ・CDNを活用する</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/web-streaming-technology/"></link>
    <updated>2026-01-05T00:00:00Z</updated>
    <summary>[Web配信の技術―HTTPキャッシュ・リバースプロキシ・CDNを活用する](https://amzn.to/496qjhP)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/software-design-modularity-principles/</id>
    <title>ソフトウェア設計の結合バランス　持続可能な成長を支えるモジュール化の原則</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/software-design-modularity-principles/"></link>
    <updated>2025-12-29T00:00:00Z</updated>
    <summary>[ソフトウェア設計の結合バランス　持続可能な成長を支えるモジュール化の原則](https://amzn.to/4q8HN2Y)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/purpose-driven-thinking/</id>
    <title>目的ドリブンの思考法</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/purpose-driven-thinking/"></link>
    <updated>2025-12-29T00:00:00Z</updated>
    <summary>[目的ドリブンの思考法](https://amzn.to/49dqSp0)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/reflections-and-resolutions-2025/</id>
    <title>2025年の振り返りと抱負</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/reflections-and-resolutions-2025/"></link>
    <updated>2025-12-29T00:00:00Z</updated>
    <summary># 2025年の振り返りと来年の抱負&#xA;今年も1年を振り返り、来年の抱負を記す。振り返りブログを書き始めて今回で8回目になる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/designing-questions-facilitation/</id>
    <title>問いのデザイン: 創造的対話のファシリテーション</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/designing-questions-facilitation/"></link>
    <updated>2025-12-29T00:00:00Z</updated>
    <summary>[問いのデザイン: 創造的対話のファシリテーション](https://amzn.to/49fe9lE)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/concrete-abstract-intelligence/</id>
    <title>具体と抽象 ―世界が変わって見える知性のしくみ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/concrete-abstract-intelligence/"></link>
    <updated>2025-12-29T00:00:00Z</updated>
    <summary>[具体と抽象 ―世界が変わって見える知性のしくみ](https://amzn.to/4scC7Xr)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/platform-engineering-explained/</id>
    <title>プラットフォームエンジニアリングとは？内部開発者プラットフォームの構築</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/platform-engineering-explained/"></link>
    <updated>2025-12-26T00:00:00Z</updated>
    <summary>## 概要</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/ai-code-reading-techniques/</id>
    <title>AIを使ったコードリーディングの手順について</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/ai-code-reading-techniques/"></link>
    <updated>2025-11-02T00:00:00Z</updated>
    <summary>AIを活用したコードリーディングの手順についての雑多なメモ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/idiomatic-go-practice-guide/</id>
    <title>初めてのGo言語 第2版 ―他言語プログラマーのためのイディオマティックGo実践ガイド</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/idiomatic-go-practice-guide/"></link>
    <updated>2025-10-26T00:00:00Z</updated>
    <summary>[初めてのGo言語 第2版 ―他言語プログラマーのためのイディオマティックGo実践ガイド](https://amzn.to/3J2NzmR)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/clean-code-cookbook/</id>
    <title>クリーンコードクックブック ―コードの設計と品質を改善するためのレシピ集</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/clean-code-cookbook/"></link>
    <updated>2025-10-26T00:00:00Z</updated>
    <summary>[クリーンコードクックブック ―コードの設計と品質を改善するためのレシピ集](https://amzn.to/4qHoSNI)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/delegation-over-inheritance/</id>
    <title>継承より委譲について</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/delegation-over-inheritance/"></link>
    <updated>2025-10-20T00:00:00Z</updated>
    <summary>## はじめに</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/terminal-specifications-for-tui-development/</id>
    <title>TUI開発で役立つターミナル仕様の理解</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/terminal-specifications-for-tui-development/"></link>
    <updated>2025-10-18T00:00:00Z</updated>
    <summary>## はじめに</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/test-doubles-explained/</id>
    <title>テストダブル解説：モック・スタブ・フェイク・スパイの違い</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/test-doubles-explained/"></link>
    <updated>2025-10-18T00:00:00Z</updated>
    <summary>## はじめに</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/singleton-pattern-anti-pattern/</id>
    <title>Singletonパターンはなぜアンチパターンなのか</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/singleton-pattern-anti-pattern/"></link>
    <updated>2025-10-18T00:00:00Z</updated>
    <summary>## はじめに</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/interface-change-frequency/</id>
    <title>なぜインターフェースの方が実装より変更頻度が低いのか</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/interface-change-frequency/"></link>
    <updated>2025-10-18T00:00:00Z</updated>
    <summary>[クリーンコードクックブック ―コードの設計と品質を改善するためのレシピ集](https://amzn.to/47uvc3g)を読んでいて、インターフェースの実装よりも変更頻度が低いという主張が気になったので、言語化してみた。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/system-design-interview-tips/</id>
    <title>システム設計面接の傾向と対策</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/system-design-interview-tips/"></link>
    <updated>2025-09-29T00:00:00Z</updated>
    <summary>[システム設計面接の傾向と対策](https://amzn.to/3L1pQ6U)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/street-coder/</id>
    <title>ストリートコーダー</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/street-coder/"></link>
    <updated>2025-09-20T00:00:00Z</updated>
    <summary>[ストリートコーダー](https://amzn.to/4nF6SRG)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/session-token-authentication/</id>
    <title>セッションベースとトークンベースの認証方式について</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/session-token-authentication/"></link>
    <updated>2025-09-17T00:00:00Z</updated>
    <summary># セッションベースとトークンベースの認証方式について</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/functional-programming-introduction/</id>
    <title>なっとく！関数型プログラミング</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/functional-programming-introduction/"></link>
    <updated>2025-08-31T00:00:00Z</updated>
    <summary>[なっとく！関数型プログラミング](https://amzn.to/3IwNOpJ)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/what-is-architecture-advice-process/</id>
    <title>アーキテクチャアドバイスプロセス（AAP）とは何か？</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/what-is-architecture-advice-process/"></link>
    <updated>2025-08-16T00:00:00Z</updated>
    <summary>LTで簡単にまとめた資料もあるので、要約を知りたい場合は以下を参照してほしい。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/created-spec-repository/</id>
    <title>specリポジトリを作った</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/created-spec-repository/"></link>
    <updated>2025-08-11T00:00:00Z</updated>
    <summary>自分で考えたオリジナルの仕様やフレームワークを整理・保存するためのリポジトリを作成した。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/domain-driven-data-modeling/</id>
    <title>データモデリングでドメインを駆動する──分散／疎結合な基幹系システムに向けて</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/domain-driven-data-modeling/"></link>
    <updated>2025-08-11T00:00:00Z</updated>
    <summary>[データモデリングでドメインを駆動する──分散／疎結合な基幹系システムに向けて](https://www.amazon.co.jp/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%A2%E3%83%87%E3%83%AA%E3%83%B3%E3%82%B0%E3%81%A7%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E3%82%92%E9%A7%8...</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/introduction-to-prolog/</id>
    <title>Prologへの入門</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/introduction-to-prolog/"></link>
    <updated>2025-08-09T00:00:00Z</updated>
    <summary>[Prologへの入門](https://amzn.to/45HIIQb)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/penguin-becoming-seagull/</id>
    <title>カモメになったペンギン</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/penguin-becoming-seagull/"></link>
    <updated>2025-08-09T00:00:00Z</updated>
    <summary>[カモメになったペンギン](https://amzn.to/41zV76h)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/exploring-go-process-goroutine-memory/</id>
    <title>Goでプロセス・goroutine・メモリを覗いてみた</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/exploring-go-process-goroutine-memory/"></link>
    <updated>2025-08-09T00:00:00Z</updated>
    <summary>#</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/importance-of-constraints-tradeoffs/</id>
    <title>技術的な意思決定において制約やトレードオフを明示することの重要性</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/importance-of-constraints-tradeoffs/"></link>
    <updated>2025-08-05T00:00:00Z</updated>
    <summary>技術選定や設計判断を行う際には、制約やトレードオフを明示することが極めて重要である。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/cache-strategy-patterns/</id>
    <title>キャッシュ戦略の基本的なパターンについて</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/cache-strategy-patterns/"></link>
    <updated>2025-08-03T00:00:00Z</updated>
    <summary>Webアプリケーションや分散システムでパフォーマンスを高めるために不可欠なのが「キャッシュ」の基本的な活用パターンについて書く。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/web-application-processing-model/</id>
    <title>Webアプリケーションの処理モデルについて</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/web-application-processing-model/"></link>
    <updated>2025-08-02T00:00:00Z</updated>
    <summary>この記事では、Webアプリケーションの代表的な処理モデルについて書く。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/acid-vs-base/</id>
    <title>ACID vs BASE：データベースの一貫性モデルを徹底解説</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/acid-vs-base/"></link>
    <updated>2025-08-02T00:00:00Z</updated>
    <summary>トランザクションモデルであるACIDとBASEについて述べる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/cap-theorem-pacelc-theorem/</id>
    <title>CAP定理とは？分散データベースのトレードオフを解説</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/cap-theorem-pacelc-theorem/"></link>
    <updated>2025-08-02T00:00:00Z</updated>
    <summary>分散システムにおける重要な理論であるCAP定理とPACELC定理について書く。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/introduction-to-rego/</id>
    <title>Rego入門</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/introduction-to-rego/"></link>
    <updated>2025-07-31T00:00:00Z</updated>
    <summary>## 目次</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/reflection-framework-bmf/</id>
    <title>選択と集中を促す振り返りフレームワーク「bmf」</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/reflection-framework-bmf/"></link>
    <updated>2025-07-23T00:00:00Z</updated>
    <summary>振り返りと言えば KPT（Keep / Problem / Try）が定番であるが、自分なりのオリジナリティ溢れるフレームワークを考えたくなったのでそのアイデアを記す。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/practical-system-architecture/</id>
    <title>システムアーキテクチャ構築の実践手法</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/practical-system-architecture/"></link>
    <updated>2025-07-17T00:00:00Z</updated>
    <summary>[システムアーキテクチャ構築の実践手法](https://amzn.to/46f3iID)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/tui-application-development/</id>
    <title>x／termで作るTUIアプリケーション開発</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/tui-application-development/"></link>
    <updated>2025-07-16T00:00:00Z</updated>
    <summary># はじめに</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/markdown-resume-template/</id>
    <title>Markdownで履歴書・職務経歴書を管理するテンプレートを作成した</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/markdown-resume-template/"></link>
    <updated>2025-07-16T00:00:00Z</updated>
    <summary>## はじめに</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/architecture-architecting/</id>
    <title>アーキテクチャ・アーキテクト・アーキテクティングについて</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/architecture-architecting/"></link>
    <updated>2025-07-14T00:00:00Z</updated>
    <summary># 概要&#xA;[システムアーキテクチャ構築の実践手法 (IT Architects’Archive ソフトウェア開発の実践)](https://amzn.to/44JZInr)の第2章を参考に、アーキテクチャ、アーキテクト、アーキテクティングの定義とそれらの持つ要素を整理する。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/principles-of-system-architecture/</id>
    <title>システムアーキテクチャ構築の原理~ITアーキテクトが持つべき3つの思考</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/principles-of-system-architecture/"></link>
    <updated>2025-07-07T00:00:00Z</updated>
    <summary>[システムアーキテクチャ構築の原理~ITアーキテクトが持つべき3つの思考](https://amzn.to/4lDpXCy)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/what-is-load-average/</id>
    <title>Linux Load Averageとは？読み方とパフォーマンス問題の診断</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/what-is-load-average/"></link>
    <updated>2025-07-07T00:00:00Z</updated>
    <summary>システムの負荷を確認する際に、`top` や `uptime` コマンドで表示される「Load Average」という指標を目にすることは多い。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/cohesion-coupling/</id>
    <title>凝集度と結合度</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/cohesion-coupling/"></link>
    <updated>2025-06-25T00:00:00Z</updated>
    <summary># 概要&#xA;ソフトウェア設計において品質を測る基本的な指標として、\*\*凝集度（Cohesion）**と**結合度（Coupling）\*\*がある。これらは、モジュール化、保守性、再利用性などを考慮する際に重要な概念である。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/access-control-patterns-using-opa/</id>
    <title>OPAを利用したアクセス制御のパターン</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/access-control-patterns-using-opa/"></link>
    <updated>2025-06-22T00:00:00Z</updated>
    <summary># 概要&#xA;Open Policy Agent（OPA）は、ポリシーによるアクセス制御を疎結合な形で実現できる強力な仕組みである。Regoという宣言的言語でルールを記述し、アプリケーション側からはシンプルな形式でポリシー評価を利用できる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/introducing-go-git-tool-ggc/</id>
    <title>Go製Git操作ツール『ggc』の紹介</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/introducing-go-git-tool-ggc/"></link>
    <updated>2025-06-15T00:00:00Z</updated>
    <summary># Go製Git操作ツール『ggc』の紹介</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/postgresql-memory-settings/</id>
    <title>PostgreSQLのメモリ設定</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/postgresql-memory-settings/"></link>
    <updated>2025-06-14T00:00:00Z</updated>
    <summary># 概要&#xA;データベースの性能向上や安定運用には適切なメモリ設定が必要である。ディスクアクセスはメモリアクセスに比べ極めて遅く、可能な限りメモリから読み書きすることで応答性能を向上させたい一方、過度なメモリ割り当てはOOM（Out Of Memory、メモリ不足によるプロセス強制終了）リスクを高め、システム全体の停止につながる可能性がある。したがって、安定性を担保しつつ性能を確保するために、Post...</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/go-concurrency-parallelism-models/</id>
    <title>Goの並行・並列処理モデルとgoroutineスケジューリング</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/go-concurrency-parallelism-models/"></link>
    <updated>2025-06-14T00:00:00Z</updated>
    <summary># 概要&#xA;Go言語は、軽量なgoroutineとランタイム機構により並行処理（concurrency）を強力にサポートし、Go 1.5以降はデフォルトでGOMAXPROCSが利用可能CPUコア数に設定されるため、適切に設定することでマルチコアを活かした並列実行（parallelism）も可能とする。本記事では、goroutineのスケジューリングやCPUバウンド処理でのマルチコア活用の仕組み、OS...</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/pagination-impact-solutions-opa/</id>
    <title>OPAにおけるページネーションへの影響と解決策に関する検討</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/pagination-impact-solutions-opa/"></link>
    <updated>2025-06-14T00:00:00Z</updated>
    <summary># OPA の基本と課題背景&#xA;OPA（Open Policy Agent）は Rego 言語で記述されたポリシーを用いて、入力（input）や外部データ（data）に基づいて評価を行い、許可／拒否などの判定を行うエンジンである。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/ruby-rails-io-cpu-characteristics/</id>
    <title>RubyとRailsのIO・CPU特性について</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/ruby-rails-io-cpu-characteristics/"></link>
    <updated>2025-06-14T00:00:00Z</updated>
    <summary># 概要&#xA;Rubyの並行モデルやGVLの役割、Pumaサーバのスレッド・プロセス設計、IO/CPUバウンドの捉え方、計測手法によるボトルネック把握、Rails/Pumaデフォルト設定変更背景などを整理し、適切なチューニング方針を提示する。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/design-shelf-life-considerations/</id>
    <title>設計の賞味期限を考える</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/design-shelf-life-considerations/"></link>
    <updated>2025-06-08T00:00:00Z</updated>
    <summary># 概要&#xA;システム設計に「間違い」はあっても「正解」は存在しない。あるのは、そのときの状況に応じた“最適な妥協”である。&#xA;設計とは、さまざまな制約の中で意思決定を行い、将来に向けて形を与える行為である。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/measuring-scalability/</id>
    <title>スケーラビリティを計測する</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/measuring-scalability/"></link>
    <updated>2025-06-08T00:00:00Z</updated>
    <summary># 概要&#xA;スケーラビリティの計測方法について調べたのでまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/cloud-native-architecture-principles/</id>
    <title>クラウドネイティブ・アーキテクチャ 可用性と費用対効果を極める次世代設計の原則</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/cloud-native-architecture-principles/"></link>
    <updated>2025-06-06T00:00:00Z</updated>
    <summary>[クラウドネイティブ・アーキテクチャ 可用性と費用対効果を極める次世代設計の原則](https://amzn.to/446hhyM)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/writing-architecture-documentation/</id>
    <title>アーキテクチャドキュメントを書くときに気をつけること</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/writing-architecture-documentation/"></link>
    <updated>2025-05-25T00:00:00Z</updated>
    <summary># 概要&#xA;システム設計においてアーキテクチャドキュメントは重要な役割を果たす。特に設計段階においては、関係者に対して設計の妥当性を説明し、合意を形成するための資料として機能する。このドキュメントは、単なる設計情報の羅列ではなく、読者の理解と納得を導くための戦略的な文書であるべきである。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/asset-transition-simulator/</id>
    <title>資産推移シミュレーターを作った</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/asset-transition-simulator/"></link>
    <updated>2025-05-25T00:00:00Z</updated>
    <summary># 概要&#xA;個人の資産形成を考えるためのツールとして、資産推移シミュレーターを開発したので、それについて紹介したい。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/postgresql-row-level-security/</id>
    <title>PostgreSQLのRow Level Security（RLS）について</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/postgresql-row-level-security/"></link>
    <updated>2025-05-23T00:00:00Z</updated>
    <summary># 概要&#xA;PostgreSQLでは、`GRANT`ベースのアクセス制御（テーブルや列レベル）に加え、**ユーザー単位で特定の行の可視性や更新可否を制御する仕組み（行レベルのアクセス制御）**として`Row Level Security`（RLS）が提供されている。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/postgresql-logical-replication-summary/</id>
    <title>PostgreSQL 論理レプリケーションの仕様まとめ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/postgresql-logical-replication-summary/"></link>
    <updated>2025-05-23T00:00:00Z</updated>
    <summary># 概要</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/bounded-context-explanation/</id>
    <title>境界付けられたコンテキストとは</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/bounded-context-explanation/"></link>
    <updated>2025-05-19T00:00:00Z</updated>
    <summary># 概要</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/system-specification-structure/</id>
    <title>自分的システムの仕様書の構成</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/system-specification-structure/"></link>
    <updated>2025-05-19T00:00:00Z</updated>
    <summary># 概要&#xA;システムの仕様をドキュメントに書き出したい時にどういった構成であるべきか考えることが偶にある。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/open-policy-agent/</id>
    <title>Open Policy Agent (OPA)とは？ポリシー・アズ・コードの実践ガイド</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/open-policy-agent/"></link>
    <updated>2025-05-13T00:00:00Z</updated>
    <summary>Open Policy Agentについて詳しく知りたかったので、公式ドキュメントを参照して調べてみた。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/communication-guide-developers-architects/</id>
    <title>開発者とアーキテクトのためのコミュニケーションガイド ―パターンで学ぶ情報伝達術</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/communication-guide-developers-architects/"></link>
    <updated>2025-05-10T00:00:00Z</updated>
    <summary>[開発者とアーキテクトのためのコミュニケーションガイド ―パターンで学ぶ情報伝達術](https://amzn.to/3ZcZy5P)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/building-multitenant-saas-architecture/</id>
    <title>マルチテナントSaaSアーキテクチャの構築 ―原則、ベストプラクティス、AWSアーキテクチャパターン</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/building-multitenant-saas-architecture/"></link>
    <updated>2025-04-20T00:00:00Z</updated>
    <summary>[マルチテナントSaaSアーキテクチャの構築 ―原則、ベストプラクティス、AWSアーキテクチャパターン](https://amzn.to/3EjmRE6)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/microservices-access-control-opa/</id>
    <title>OPAを使用したマイクロサービスのアクセス制御システムの実装</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/microservices-access-control-opa/"></link>
    <updated>2025-03-20T00:00:00Z</updated>
    <summary># OPAを使用したマイクロサービスのアクセス制御システムの実装</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/backup-guide-tools-techniques-recovery-availability/</id>
    <title>実務で役立つ バックアップの教科書 基本の考え方からツール活用・差分管理・世代管理・データ保全・リストア・リカバリー・可用性の確保まで</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/backup-guide-tools-techniques-recovery-availability/"></link>
    <updated>2025-03-08T00:00:00Z</updated>
    <summary>[実務で役立つ バックアップの教科書 基本の考え方からツール活用・差分管理・世代管理・データ保全・リストア・リカバリー・可用性の確保まで](https://amzn.to/4izftCH)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/architecture-strategy-requirements/</id>
    <title>要件最適アーキテクチャ戦略</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/architecture-strategy-requirements/"></link>
    <updated>2025-03-08T00:00:00Z</updated>
    <summary>[要件最適アーキテクチャ戦略](https://amzn.to/3F8FmLx)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/postgresql-install-configure-error-troubleshooting/</id>
    <title>PostgreSQL インストール時の &#39;configure&#39; エラーに関するトラブルシューティング</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/postgresql-install-configure-error-troubleshooting/"></link>
    <updated>2025-03-07T00:00:00Z</updated>
    <summary># PostgreSQL インストール時の &#39;configure&#39; エラーに関するトラブルシューティング&#xA;## 1. はじめに</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/postgresql-collate-explained/</id>
    <title>PostgreSQLにおけるCOLLATE（照合順序）について</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/postgresql-collate-explained/"></link>
    <updated>2025-03-05T00:00:00Z</updated>
    <summary>PostgreSQLにおけるCOLLATE（照合順序）について調べたことをまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/postgresql-collate-glibc-version-differences/</id>
    <title>PostgreSQLのCOLLATEとglibcのバージョン差によるソート順の違い</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/postgresql-collate-glibc-version-differences/"></link>
    <updated>2025-03-05T00:00:00Z</updated>
    <summary># PostgreSQLのCOLLATEとglibcのバージョン差によるソート順の違い&#xA;同じCOLLATE設定を指定しているにもかかわらず、環境によってソート順が異なる問題に遭遇したので、その時の調査記録をメモしておく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/fuelphp-status-february-2025/</id>
    <title>FuelPHPの2025年2月現在の現況 by 生成AI</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/fuelphp-status-february-2025/"></link>
    <updated>2025-02-27T00:00:00Z</updated>
    <summary>[FuelPHPの2023年3月現在の現況](https://bmf-tech.com/posts/FuelPHP%E3%81%AE2023%E5%B9%B43%E6%9C%88%E7%8F%BE%E5%9C%A8%E3%81%AE%E7%8F%BE%E6%B3%81)という記事を書いた。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/open-address-hash-table-swizzle-table/</id>
    <title>オープンアドレスハッシュテーブルとスイステーブル</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/open-address-hash-table-swizzle-table/"></link>
    <updated>2025-02-27T00:00:00Z</updated>
    <summary># オープンアドレスハッシュテーブルとスイステーブル&#xA;[go.dev - Faster Go maps with Swiss Tables](https://go.dev/blog/swisstable)を読んでいたら、オープンアドレスハッシュテーブルとスイステーブルについての説明があったので、調べてみた。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/nontemporarl-unitemporal-bitemporal-design/</id>
    <title>Nontemporarl・Unitemporal・Bitemporalの特徴と設計</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/nontemporarl-unitemporal-bitemporal-design/"></link>
    <updated>2025-02-27T00:00:00Z</updated>
    <summary>データモデルには、時間軸（履歴や有効期間など）をどのように管理するかによって、いくつかのパターンが存在する。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/story-points-using-cynefin-framework/</id>
    <title>クネビンフレームワークを活用したストーリーポイントの考え方</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/story-points-using-cynefin-framework/"></link>
    <updated>2025-02-26T00:00:00Z</updated>
    <summary>ストーリーポイントの基準を考える方法についてアイデアが浮かんだので、それについて書き残しておく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/splitting-large-monoliths/</id>
    <title>大規模モノリスをどう分割するか？ - ソフトウェアアーキテクチャ・ハードパーツに学ぶ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/splitting-large-monoliths/"></link>
    <updated>2025-02-17T00:00:00Z</updated>
    <summary>本記事では[ソフトウェアアーキテクチャ・ハードパーツ ―分散アーキテクチャのためのトレードオフ分析](https://amzn.to/41kcsAL)の第1章～第4章をベースに、モノリスからのサービス分割を検討するときに役立つポイントを整理する。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/architecture-strategy-discussion/</id>
    <title>アーキテクチャ戦略について考える</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/architecture-strategy-discussion/"></link>
    <updated>2025-02-16T00:00:00Z</updated>
    <summary># アーキテクチャ戦略について考える&#xA;ソフトウェア開発において、必ずしもCTOやアーキテクトといった明確なポジションにいなくても、「アーキテクチャ戦略の必要性」を感じ、考える機会がある。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/redis-practical-introduction/</id>
    <title>実践Redis入門 技術の仕組みから現場の活用まで</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/redis-practical-introduction/"></link>
    <updated>2025-02-15T00:00:00Z</updated>
    <summary>[実践Redis入門 技術の仕組みから現場の活用まで](https://amzn.to/412eRyA)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/writing-sustainable-code/</id>
    <title>脳に収まるコードの書き方 ―複雑さを避け持続可能にするための経験則とテクニック</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/writing-sustainable-code/"></link>
    <updated>2025-02-15T00:00:00Z</updated>
    <summary>[脳に収まるコードの書き方 ―複雑さを避け持続可能にするための経験則とテクニック](https://amzn.to/4gD7NxX)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/book-reading-guide/</id>
    <title>本を読む本</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/book-reading-guide/"></link>
    <updated>2025-02-15T00:00:00Z</updated>
    <summary>[本を読む本](https://amzn.to/4jWO5QN)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/generative-ai-software-engineer-career/</id>
    <title>生成AIとソフトウェアエンジニアのキャリア</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/generative-ai-software-engineer-career/"></link>
    <updated>2025-02-12T00:00:00Z</updated>
    <summary>昨今の生成AIの進化は目覚ましく、社会に多くの変化をもたらしている。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/graphql-federation-introduction/</id>
    <title>GraphQL federationについて</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/graphql-federation-introduction/"></link>
    <updated>2025-02-02T00:00:00Z</updated>
    <summary>GraphQL federationについて調べたことをまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/ruby-instance-class-variables/</id>
    <title>Rubyのインスタンス変数とクラス変数とクラスインスタンス変数の違い</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/ruby-instance-class-variables/"></link>
    <updated>2025-01-31T00:00:00Z</updated>
    <summary>Rubyのインスタンス変数とクラス変数とクラスインスタンス変数の違いについてまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/ruby-singleton-pattern-implementation/</id>
    <title>Rubyにおけるシングルトンパターンの実装方法</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/ruby-singleton-pattern-implementation/"></link>
    <updated>2025-01-31T00:00:00Z</updated>
    <summary>Rubyにおけるシングルトンパターンの実装方法についてまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/linux-kernel-explained/</id>
    <title>絵で見てわかるLinuxカーネルの仕組み</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/linux-kernel-explained/"></link>
    <updated>2025-01-31T00:00:00Z</updated>
    <summary>[絵で見てわかるLinuxカーネルの仕組み](https://amzn.to/3WFteaw)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/software-architecture-metrics/</id>
    <title>ソフトウェアアーキテクチャメトリクス ―アーキテクチャ品質を改善する10のアドバイス</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/software-architecture-metrics/"></link>
    <updated>2025-01-25T00:00:00Z</updated>
    <summary>[ソフトウェアアーキテクチャメトリクス ―アーキテクチャ品質を改善する10のアドバイス](https://amzn.to/4jsa9T9)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/staff-engineer-guide/</id>
    <title>スタッフエンジニアの道 ―優れた技術専門職になるためのガイド</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/staff-engineer-guide/"></link>
    <updated>2025-01-23T00:00:00Z</updated>
    <summary>[スタッフエンジニアの道 ―優れた技術専門職になるためのガイド](https://amzn.to/4h6kZg3)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/architects-textbook-software-architecture-design/</id>
    <title>アーキテクトの教科書 価値を生むソフトウェアのアーキテクチャ構築</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/architects-textbook-software-architecture-design/"></link>
    <updated>2025-01-13T00:00:00Z</updated>
    <summary>[アーキテクトの教科書 価値を生むソフトウェアのアーキテクチャ構築](https://amzn.to/4hbJ04P)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/tidy-first-experiential-software-design/</id>
    <title>Tidy First? ―個人で実践する経験主義的ソフトウェア設計</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/tidy-first-experiential-software-design/"></link>
    <updated>2025-01-06T00:00:00Z</updated>
    <summary>[Tidy First? ―個人で実践する経験主義的ソフトウェア設計](https://amzn.to/4iXbNMp)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/metaprogramming-ruby-2nd-edition/</id>
    <title>メタプログラミングRuby 第2版</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/metaprogramming-ruby-2nd-edition/"></link>
    <updated>2025-01-06T00:00:00Z</updated>
    <summary>[メタプログラミングRuby 第2版](https://amzn.to/4adnBpO)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/2024-reflections-goals/</id>
    <title>2024年の振り返りと来年の抱負</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/2024-reflections-goals/"></link>
    <updated>2025-01-02T00:00:00Z</updated>
    <summary># 2024年の振り返りと来年の抱負&#xA;今年も1年を振り返って来年の抱負を記す。振り返りブログを書き始めて今回で7回目になる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/decision-making-software-architects/</id>
    <title>ソフトウェアアーキテクトのための意思決定術　リーダーシップ／技術／プロダクトマネジメントの活用</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/decision-making-software-architects/"></link>
    <updated>2024-12-26T00:00:00Z</updated>
    <summary>[ソフトウェアアーキテクトのための意思決定術　リーダーシップ／技術／プロダクトマネジメントの活用](https://amzn.to/3DysQ7d)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/organizing-thoughts/</id>
    <title>思考の整理学</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/organizing-thoughts/"></link>
    <updated>2024-12-08T00:00:00Z</updated>
    <summary>[ワイド新版　思考の整理学](https://amzn.to/3D4s3KR)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/team-topologies-adaptive-organization-design/</id>
    <title>チームトポロジー 価値あるソフトウェアをすばやく届ける適応型組織設計</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/team-topologies-adaptive-organization-design/"></link>
    <updated>2024-11-28T00:00:00Z</updated>
    <summary>[チームトポロジー 価値あるソフトウェアをすばやく届ける適応型組織設計](https://amzn.to/4ilaaI2)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/cloud-sql-alloydb-comparison/</id>
    <title>Cloud SQLとAlloyDBの比較</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/cloud-sql-alloydb-comparison/"></link>
    <updated>2024-11-17T00:00:00Z</updated>
    <summary>Cloud SQLと比較したAlloyDBの優位性について知りたかったので簡単に調査してみた。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/invitation-to-engineering-organization/</id>
    <title>エンジニアリング組織論への招待 ~不確実性に向き合う思考と組織のリファクタリング</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/invitation-to-engineering-organization/"></link>
    <updated>2024-11-17T00:00:00Z</updated>
    <summary>[エンジニアリング組織論への招待 ~不確実性に向き合う思考と組織のリファクタリング](https://amzn.to/3AMxHAI)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/start-with-issues-revised/</id>
    <title>イシューからはじめよ［改訂版］――知的生産の「シンプルな本質」</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/start-with-issues-revised/"></link>
    <updated>2024-11-13T00:00:00Z</updated>
    <summary>[イシューからはじめよ［改訂版］――知的生産の「シンプルな本質」](https://amzn.to/3Z4V0z5)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/freee-technical-book-multi-product-development/</id>
    <title>freee 技術の本 freeeにおけるマルチプロダクト開発</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/freee-technical-book-multi-product-development/"></link>
    <updated>2024-11-09T00:00:00Z</updated>
    <summary>[freee 技術の本 freeeにおけるマルチプロダクト開発](https://techbookfest.org/product/8UNZJF7Rs5AWuqReQuZZgs?productVariantID=fZvUHjHxH4hqG6wtAaAVWN)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/solving-problems/</id>
    <title>いかにして問題をとくか</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/solving-problems/"></link>
    <updated>2024-11-04T00:00:00Z</updated>
    <summary>[いかにして問題をとくか](https://amzn.to/4fh4mNS)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/mastering-api-architecture/</id>
    <title>マスタリングAPIアーキテクチャ ―モノリシックからマイクロサービスへとアーキテクチャを進化させるための実践的手法</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/mastering-api-architecture/"></link>
    <updated>2024-11-01T00:00:00Z</updated>
    <summary>[マスタリングAPIアーキテクチャ ―モノリシックからマイクロサービスへとアーキテクチャを進化させるための実践的手法](https://amzn.to/3Uw15l6)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/reliability-patterns/</id>
    <title>信頼性のパターンについて</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/reliability-patterns/"></link>
    <updated>2024-10-30T00:00:00Z</updated>
    <summary># 概要&#xA;信頼性のパターンについてAzure、AWS、GCPの提唱するパターンに基づいてまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/ruby-programming-principles-tradeoffs/</id>
    <title>研鑽Rubyプログラミング 実践的なコードのための原則とトレードオフ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/ruby-programming-principles-tradeoffs/"></link>
    <updated>2024-10-28T00:00:00Z</updated>
    <summary>[研鑽Rubyプログラミング 実践的なコードのための原則とトレードオフ](https://amzn.to/3YlKRfO)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/trino-sql-query-engine-guide/</id>
    <title>分散SQLクエリエンジンTrino徹底ガイド </title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/trino-sql-query-engine-guide/"></link>
    <updated>2024-10-24T00:00:00Z</updated>
    <summary>[分散SQLクエリエンジンTrino徹底ガイド](https://amzn.to/3BXhPeQ)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/pundit-code-reading/</id>
    <title>punditのコードリーディング</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/pundit-code-reading/"></link>
    <updated>2024-10-22T00:00:00Z</updated>
    <summary># 概要&#xA;punditのコードリーディングをする。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/rspec-code-reading/</id>
    <title>RSpecのコードリーディング</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/rspec-code-reading/"></link>
    <updated>2024-10-20T00:00:00Z</updated>
    <summary># 概要&#xA;RSpecのコードリーディングをする。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/ruby-code-recipes/</id>
    <title>Ruby コードレシピ集</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/ruby-code-recipes/"></link>
    <updated>2024-10-20T00:00:00Z</updated>
    <summary>[Ruby コードレシピ集](https://amzn.to/4dVe5Yo)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/reline-code-reading/</id>
    <title>relineのコードリーディング</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/reline-code-reading/"></link>
    <updated>2024-10-20T00:00:00Z</updated>
    <summary># 概要&#xA;relineのコードリーディングをする。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/irb-code-reading/</id>
    <title>irbのコードリーディング</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/irb-code-reading/"></link>
    <updated>2024-10-20T00:00:00Z</updated>
    <summary># 概要　&#xA;irbのコードリーディングをする。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/cursor-pagination-offset-pagination/</id>
    <title>カーソルページネーション vs オフセットページネーション：どちらを選ぶべきか</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/cursor-pagination-offset-pagination/"></link>
    <updated>2024-10-08T00:00:00Z</updated>
    <summary># 概要&#xA;オフセットページネーションとカーソルページネーションの比較についてまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/sidekiq-code-reading/</id>
    <title>Sidekiqのコードリーディング</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/sidekiq-code-reading/"></link>
    <updated>2024-09-21T00:00:00Z</updated>
    <summary># 概要&#xA;Sidekiqのコードをさらっと読んでみる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/postgresql-pgcat-local-environment/</id>
    <title>PostgreSQLとPgCatをローカルで素振りできる環境を作った</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/postgresql-pgcat-local-environment/"></link>
    <updated>2024-09-15T00:00:00Z</updated>
    <summary>PostgreSQLとPgCatをローカルで実験できる環境を作った。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/permission-management-case-study/</id>
    <title>権限管理基盤についての事例</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/permission-management-case-study/"></link>
    <updated>2024-09-08T00:00:00Z</updated>
    <summary>権限管理基盤については開発事例を調べてみた。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/secure-by-design-software/</id>
    <title>セキュア・バイ・デザイン: 安全なソフトウェア設計</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/secure-by-design-software/"></link>
    <updated>2024-09-07T00:00:00Z</updated>
    <summary>[セキュア・バイ・デザイン: 安全なソフトウェア設計](https://amzn.to/3MCk5KA)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/ruby-on-rails-code-reading-3/</id>
    <title>Ruby on Railsのコードリーディング第3回-WelcomeControllerの呼び出し</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/ruby-on-rails-code-reading-3/"></link>
    <updated>2024-09-04T00:00:00Z</updated>
    <summary># 概要&#xA;Ruby on Railsのコードリーディング作業を記録する。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/ruby-on-rails-code-reading-2/</id>
    <title>Ruby on Railsのコードリーディング第2回-Railsのリクエスト処理</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/ruby-on-rails-code-reading-2/"></link>
    <updated>2024-09-02T00:00:00Z</updated>
    <summary># 概要&#xA;Ruby on Railsのコードリーディング作業を記録する。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/ruby-on-rails-code-reading-1/</id>
    <title>Ruby on Railsのコードリーディング第1回-Railsの起動</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/ruby-on-rails-code-reading-1/"></link>
    <updated>2024-09-02T00:00:00Z</updated>
    <summary># 概要&#xA;Ruby on Railsのコードリーディング作業を記録する。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/api-design-patterns/</id>
    <title>APIデザイン・パターン</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/api-design-patterns/"></link>
    <updated>2024-08-26T00:00:00Z</updated>
    <summary>[APIデザイン・パターン](https://amzn.to/3AD3Vhr)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/books-on-api-design/</id>
    <title>API設計について学べる本</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/books-on-api-design/"></link>
    <updated>2024-08-26T00:00:00Z</updated>
    <summary>最近API設計について学び直そうと思って数冊ピックアップして読書したので、読んだ本をリストアップしておく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/load-testing-start-guide/</id>
    <title>負荷試験を始めるためのスターティングガイド</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/load-testing-start-guide/"></link>
    <updated>2024-08-24T00:00:00Z</updated>
    <summary># 概要&#xA;負荷試験を理解し、負荷試験を始めることができるようになるためのガイドとなるような内容をまとめます。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/c4-model/</id>
    <title>C4モデルとは</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/c4-model/"></link>
    <updated>2024-08-15T00:00:00Z</updated>
    <summary># 概要&#xA;アーキテクチャ図を書くときにいつも粒度に迷っていたが、C4モデルという技法があることを知ったので、調べてみた。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/critical-user-journey/</id>
    <title>クリティカルユーザージャーニーとは</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/critical-user-journey/"></link>
    <updated>2024-08-15T00:00:00Z</updated>
    <summary># 概要&#xA;SLOの文脈でクリティカルユーザージャーニーについて知りたくなった。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/good-strategy-bad-strategy/</id>
    <title>良い戦略、悪い戦略</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/good-strategy-bad-strategy/"></link>
    <updated>2024-08-12T00:00:00Z</updated>
    <summary>[良い戦略、悪い戦略](https://amzn.to/4fEwDOO)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/new-relic-observability-introduction/</id>
    <title>New Relic実践入門 第2版 オブザーバビリティの基礎と実現</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/new-relic-observability-introduction/"></link>
    <updated>2024-08-10T00:00:00Z</updated>
    <summary>[New Relic実践入門 第2版 オブザーバビリティの基礎と実現](https://amzn.to/4cmAsFm)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/healthy-programmer-hacks/</id>
    <title>ヘルシープログラマ ―プログラミングを楽しく続けるための健康Hack</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/healthy-programmer-hacks/"></link>
    <updated>2024-07-29T00:00:00Z</updated>
    <summary>[ヘルシープログラマ ―プログラミングを楽しく続けるための健康Hack](https://amzn.to/3LF1Aom)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/web-api-design/</id>
    <title>Web APIの設計</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/web-api-design/"></link>
    <updated>2024-07-28T00:00:00Z</updated>
    <summary>[Web APIの設計](https://amzn.to/3y7dqEG)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/slo-start-guide/</id>
    <title>SLOを始めるためのスタートガイド</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/slo-start-guide/"></link>
    <updated>2024-07-23T00:00:00Z</updated>
    <summary># 概要&#xA;SLOについて理解し、SLOの運用を始めることができるようになるためのガイドとなるような内容をまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/contract-testing-pact/</id>
    <title>契約テストとPactについて</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/contract-testing-pact/"></link>
    <updated>2024-07-21T00:00:00Z</updated>
    <summary># 概要&#xA;契約テストとPactについて調べたことをまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/typescript-basics-review/</id>
    <title>TypeScriptの基本を学び直す</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/typescript-basics-review/"></link>
    <updated>2024-07-20T00:00:00Z</updated>
    <summary># 概要&#xA;TypeScriptの基本について学び直す。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/slo-service-level-objectives-guide/</id>
    <title>SLO サービスレベル目標 ―SLI、SLO、エラーバジェット導入の実践ガイド</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/slo-service-level-objectives-guide/"></link>
    <updated>2024-07-20T00:00:00Z</updated>
    <summary>[SLO サービスレベル目標 ―SLI、SLO、エラーバジェット導入の実践ガイド](https://amzn.to/4bWd6WW)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/jest-snapshot-testing-drawbacks/</id>
    <title>Jestのスナップショットテストのデメリット</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/jest-snapshot-testing-drawbacks/"></link>
    <updated>2024-07-18T00:00:00Z</updated>
    <summary>Jestのスナップショットテストを避けたほうが良いかもしれないデメリットについて雑メモ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/web-api-testing-techniques/</id>
    <title>Web APIテスト技法</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/web-api-testing-techniques/"></link>
    <updated>2024-07-08T00:00:00Z</updated>
    <summary>[Web APIテスト技法](https://amzn.to/3VP13Vs)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/set-theory/</id>
    <title>集合について</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/set-theory/"></link>
    <updated>2024-07-06T00:00:00Z</updated>
    <summary># 概要&#xA;集合の基本についてまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/healthy-habits/</id>
    <title>健康のために行っている習慣について</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/healthy-habits/"></link>
    <updated>2024-06-30T00:00:00Z</updated>
    <summary>自分が健康のために行っている習慣について書き留めておく。半分くらいはポエム。そのうち将来振り返ることがあるかもしれないので、いつかの改善のために。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/large-scale-data-management-best-practices/</id>
    <title>大規模データ管理 ―エンタープライズアーキテクチャのベストプラクティス</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/large-scale-data-management-best-practices/"></link>
    <updated>2024-06-30T00:00:00Z</updated>
    <summary>[大規模データ管理 ―エンタープライズアーキテクチャのベストプラクティス](https://amzn.to/4cmSsAj)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/microservices-architecture-second-edition/</id>
    <title>マイクロサービスアーキテクチャ 第2版</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/microservices-architecture-second-edition/"></link>
    <updated>2024-06-16T00:00:00Z</updated>
    <summary>[マイクロサービスアーキテクチャ 第2版 ](https://amzn.to/3RRUcJV)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/goreleaser-docker-image-build-push/</id>
    <title>GoReleaserを使ってDocker Imageをbuild&amp;pushする</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/goreleaser-docker-image-build-push/"></link>
    <updated>2024-05-29T00:00:00Z</updated>
    <summary>以前、[GoReleaserを使ってのGoのアプリケーションを配布する](https://bmf-tech.com/posts/GoReleaser%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%AEGo%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%...</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/monolith-to-microservices-migration-guide/</id>
    <title>モノリスからマイクロサービスへ ―モノリスを進化させる実践移行ガイド</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/monolith-to-microservices-migration-guide/"></link>
    <updated>2024-05-29T00:00:00Z</updated>
    <summary>[モノリスからマイクロサービスへ ―モノリスを進化させる実践移行ガイド](https://amzn.to/3VlOlyB)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/bitemporal-data-model/</id>
    <title>Bitemporal Data Modelについて</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/bitemporal-data-model/"></link>
    <updated>2024-05-27T00:00:00Z</updated>
    <summary># 概要&#xA;Bitemporal Data Modelについて調べたことをまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/software-architecture-mistakes/</id>
    <title>間違いだらけのソフトウェア・アーキテクチャ―非機能要件の開発と評価</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/software-architecture-mistakes/"></link>
    <updated>2024-05-24T00:00:00Z</updated>
    <summary>[間違いだらけのソフトウェア・アーキテクチャ―非機能要件の開発と評価](https://amzn.to/3Vdsk4O)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/secure-reliable-system-design-google-sre/</id>
    <title>セキュアで信頼性のあるシステム構築 ―Google SREが考える安全なシステムの設計、実装、保守</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/secure-reliable-system-design-google-sre/"></link>
    <updated>2024-05-24T00:00:00Z</updated>
    <summary>[セキュアで信頼性のあるシステム構築 ―Google SREが考える安全なシステムの設計、実装、保守](https://amzn.to/3yBLnNy)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/permission-management-design/</id>
    <title>権限管理の設計について調べてみた</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/permission-management-design/"></link>
    <updated>2024-05-22T00:00:00Z</updated>
    <summary># 概要&#xA;権限管理の設計について事例を調べてみたのでメモしておく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/unit-testing-concepts-usage/</id>
    <title>単体テストのベストプラクティス：開発者のための実践ガイド</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/unit-testing-concepts-usage/"></link>
    <updated>2024-05-21T00:00:00Z</updated>
    <summary>[単体テストの考え方/使い方](https://amzn.to/44Y35Xt)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/software-design-tradeoffs-errors/</id>
    <title>ソフトウェア設計のトレードオフと誤り ―プログラミングの際により良い選択をするには</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/software-design-tradeoffs-errors/"></link>
    <updated>2024-05-20T00:00:00Z</updated>
    <summary>[ソフトウェア設計のトレードオフと誤り ―プログラミングの際により良い選択をするには](https://amzn.to/4ausWrh)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/learning-ruby/</id>
    <title>Rubyを学ぶ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/learning-ruby/"></link>
    <updated>2024-05-16T00:00:00Z</updated>
    <summary># 概要&#xA;PHPやGoを触ってきた人間はRubyを学ぶ際に取り組んだことを書く。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/ruby-block-syntax/</id>
    <title>Rubyのブロック構文について</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/ruby-block-syntax/"></link>
    <updated>2024-05-15T00:00:00Z</updated>
    <summary># 概要&#xA;Rubyのブロック構文についてかく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/ruby-modules/</id>
    <title>RubyのModuleについて</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/ruby-modules/"></link>
    <updated>2024-05-15T00:00:00Z</updated>
    <summary># 概要&#xA;RubyのModuleについてかく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/ruby-singleton-class-methods/</id>
    <title>Rubyの特異クラス・特異メソッドについて</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/ruby-singleton-class-methods/"></link>
    <updated>2024-05-15T00:00:00Z</updated>
    <summary># 概要&#xA;Rubyの特異クラスと特異メソッドについてかく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/ruby-proc-lambda/</id>
    <title>RubyのProcとlamdaについて</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/ruby-proc-lambda/"></link>
    <updated>2024-05-15T00:00:00Z</updated>
    <summary># 概要&#xA;RubyのProcとlamdaについてかく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/ruby-symbols/</id>
    <title>Rubyのシンボルについて</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/ruby-symbols/"></link>
    <updated>2024-05-14T00:00:00Z</updated>
    <summary># 概要&#xA;Rubyのシンボルについて書く。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/mastering-tcp-ip-introduction/</id>
    <title>マスタリングTCP/IP―入門編―(第6版)</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/mastering-tcp-ip-introduction/"></link>
    <updated>2024-05-13T00:00:00Z</updated>
    <summary>[マスタリングTCP/IP―入門編―(第6版)](https://amzn.to/44D5Jlm)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/network-connection-basics-tcp-ip-lan-fiber/</id>
    <title>ネットワークはなぜつながるのか 第2版 知っておきたいTCP/IP、LAN、光ファイバの基礎知識</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/network-connection-basics-tcp-ip-lan-fiber/"></link>
    <updated>2024-05-09T00:00:00Z</updated>
    <summary>[ネットワークはなぜつながるのか 第2版 知っておきたいTCP/IP、LAN、光ファイバの基礎知識](https://amzn.to/3JUlISw)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/health-technology-guide/</id>
    <title>健康になる技術　大全</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/health-technology-guide/"></link>
    <updated>2024-05-09T00:00:00Z</updated>
    <summary>[健康になる技術　大全](https://amzn.to/4brpH4E)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/postgresql-internal-structure/</id>
    <title>内部構造から学ぶPostgreSQL―設計・運用計画の鉄則</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/postgresql-internal-structure/"></link>
    <updated>2024-05-07T00:00:00Z</updated>
    <summary>[内部構造から学ぶPostgreSQL―設計・運用計画の鉄則](https://amzn.to/3JP16uL)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/perfect-ruby/</id>
    <title>パーフェクトRuby</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/perfect-ruby/"></link>
    <updated>2024-05-04T00:00:00Z</updated>
    <summary>[パーフェクトRuby](https://amzn.to/3URxJyn)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/fun-with-ruby/</id>
    <title>たのしいRuby</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/fun-with-ruby/"></link>
    <updated>2024-05-04T00:00:00Z</updated>
    <summary>[たのしいRuby](https://amzn.to/3UV14YP)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/postgresql-comprehensive-guide/</id>
    <title>PostgreSQL徹底入門 第4版 インストールから機能・仕組み、アプリ作り、管理・運用まで</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/postgresql-comprehensive-guide/"></link>
    <updated>2024-05-04T00:00:00Z</updated>
    <summary>[PostgreSQL徹底入門 第4版 インストールから機能・仕組み、アプリ作り、管理・運用まで](https://amzn.to/4abqTId)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/perfect-ruby-on-rails/</id>
    <title>パーフェクトRuby on Rails</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/perfect-ruby-on-rails/"></link>
    <updated>2024-05-04T00:00:00Z</updated>
    <summary>[パーフェクトRuby on Rails](https://amzn.to/3UEbQB4)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/ruby-introduction-for-beginners/</id>
    <title>プロを目指す人のためのRuby入門</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/ruby-introduction-for-beginners/"></link>
    <updated>2024-05-04T00:00:00Z</updated>
    <summary>[プロを目指す人のためのRuby入門](https://amzn.to/4baAm3P)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/programming-basics-why-programs-work/</id>
    <title>プログラムはなぜ動くのか 第3版 知っておきたいプログラミングの基礎知識</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/programming-basics-why-programs-work/"></link>
    <updated>2024-05-01T00:00:00Z</updated>
    <summary>[プログラムはなぜ動くのか 第3版 知っておきたいプログラミングの基礎知識](https://amzn.to/4afy0zD)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/computer-basics-why-computers-work/</id>
    <title>コンピュータはなぜ動くのか 第２版 知っておきたいハードウエア＆ソフトウエアの基礎知識</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/computer-basics-why-computers-work/"></link>
    <updated>2024-05-01T00:00:00Z</updated>
    <summary>[コンピュータはなぜ動くのか 第２版 知っておきたいハードウエア＆ソフトウエアの基礎知識](https://amzn.to/3yb21TH)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/resignation-entry/</id>
    <title>退職エントリ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/resignation-entry/"></link>
    <updated>2024-04-30T00:00:00Z</updated>
    <summary>5年5ヶ月勤めた現職を退職しました。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/custom-http-router-to-new-servemux/</id>
    <title>自作HTTPルーターから新しいServeMuxへ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/custom-http-router-to-new-servemux/"></link>
    <updated>2024-04-27T00:00:00Z</updated>
    <summary># 概要&#xA;これまで[goblin](https://github.com/bmf-san/goblin)という自作HTTPルーターを自分のアプリケーションで使っていたが、Go1.22でServeMuxの機能が拡張されてからはServeMuxを使うようになった。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/social-insurance-and-labor-insurance-guide/</id>
    <title>改訂2版 最新 知りたいことがパッとわかる 社会保険と労働保険の届け出・手続きができる本</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/social-insurance-and-labor-insurance-guide/"></link>
    <updated>2024-04-18T00:00:00Z</updated>
    <summary>[改訂2版 最新 知りたいことがパッとわかる 社会保険と労働保険の届け出・手続きができる本 ](https://amzn.to/49GchQW)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/human-resource-management-introduction/</id>
    <title>図解 人材マネジメント 入門 人事の基礎をゼロからおさえておきたい人のための「理論と実践」100のツボ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/human-resource-management-introduction/"></link>
    <updated>2024-04-18T00:00:00Z</updated>
    <summary>[図解 人材マネジメント 入門 人事の基礎をゼロからおさえておきたい人のための「理論と実践」100のツボ](https://www.amazon.co.jp/%E5%9B%B3%E8%A7%A3-%E4%BA%BA%E6%9D%90%E3%83%9E%E3%83%8D%E3%82%B8%E3%83%A1%E3%83%B3%E3%83%88-%E5%85%A5%E9%96%80-%E4%BA%BA%...</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/comprehensive-guide-to-hr-and-labor-practices/</id>
    <title>「人事・労務」の実務がまるごとわかる本</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/comprehensive-guide-to-hr-and-labor-practices/"></link>
    <updated>2024-04-18T00:00:00Z</updated>
    <summary>[「人事・労務」の実務がまるごとわかる本](https://amzn.to/49vzoO8)を読んだ</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/kaizen-journey/</id>
    <title>カイゼン・ジャーニー</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/kaizen-journey/"></link>
    <updated>2024-04-16T00:00:00Z</updated>
    <summary>[カイゼン・ジャーニー](https://amzn.to/44eW18J)を読んだので感想をメモする。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/customer-success/</id>
    <title>カスタマーサクセス</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/customer-success/"></link>
    <updated>2024-04-16T00:00:00Z</updated>
    <summary>[カスタマーサクセス――サブスクリプション時代に求められる「顧客の成功」10の原則](https://amzn.to/4aAHF4B)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/all-for-saas/</id>
    <title>All for SaaS</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/all-for-saas/"></link>
    <updated>2024-04-16T00:00:00Z</updated>
    <summary>[ALL for SaaS SaaS立ち上げのすべて](https://amzn.to/3JxPaNX)を読んだので気になったことをメモする。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/the-model/</id>
    <title>ザ・モデル</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/the-model/"></link>
    <updated>2024-04-16T00:00:00Z</updated>
    <summary>[ザ・モデル: マーケティング・インサイドセールス・営業・カスタマーサクセスの共業プロセス](https://amzn.to/4aBjHpS)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/building-correctly/</id>
    <title>正しいものを正しくつくる</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/building-correctly/"></link>
    <updated>2024-04-16T00:00:00Z</updated>
    <summary>[正しいものを正しくつくる プロダクトをつくるとはどういうことなのか、あるいはアジャイルのその先について](https://amzn.to/49ObPAs)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/writing-cfp-techniques/</id>
    <title>CFPを書く技術</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/writing-cfp-techniques/"></link>
    <updated>2024-04-14T00:00:00Z</updated>
    <summary># 概要&#xA;カンファレンスなどの登壇イベントでCFPを提出することがあるが、自分がどのようにCFPを書き上げ、提出しているかについてポエムを書いておく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/system-metrics-introduction-isucon/</id>
    <title>ISUCON環境で学ぶシステムメトリクス入門</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/system-metrics-introduction-isucon/"></link>
    <updated>2024-04-14T00:00:00Z</updated>
    <summary># 概要　&#xA;ISUCON環境を利用してシステムメトリクスをちゃんと見れるようなろうという勉強会を定期的に行っているので、そのまとめを残す。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/phpcompatibility-php82-compatibility-issues/</id>
    <title>PHPCompatibilityを使ってPHP8.2の互換性チェックを行う際にハマったこと</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/phpcompatibility-php82-compatibility-issues/"></link>
    <updated>2024-04-14T00:00:00Z</updated>
    <summary>[PHPCompatibilitiy](https://github.com/PHPCompatibility/PHPCompatibility)を使ってPHP8.2の互換性チェックを行う際にハマったことのメモ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/db-design-guide-for-beginners/</id>
    <title>達人に学ぶDB設計徹底指南書: 初級者で終わりたくないあなたへ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/db-design-guide-for-beginners/"></link>
    <updated>2024-04-11T00:00:00Z</updated>
    <summary>[達人に学ぶDB設計徹底指南書: 初級者で終わりたくないあなたへ](https://amzn.to/3U9lQU1)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/mysql-locking/</id>
    <title>MySQLのロック解説：デッドロックの防ぎ方とパフォーマンス改善</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/mysql-locking/"></link>
    <updated>2024-04-05T00:00:00Z</updated>
    <summary># 概要&#xA;MySQLのロックについてまとめる。&#xA;MySQLのバージョンは8系を想定する。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/accounting-system-knowledge-skills/</id>
    <title>エンジニアが学ぶ会計システムの「知識」と「技術」</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/accounting-system-knowledge-skills/"></link>
    <updated>2024-04-04T00:00:00Z</updated>
    <summary>[エンジニアが学ぶ会計システムの「知識」と「技術」](https://amzn.to/3xSP2WC)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/knowledge-and-skills-in-production-management-for-engineers/</id>
    <title>エンジニアが学ぶ生産管理システムの「知識」と「技術」</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/knowledge-and-skills-in-production-management-for-engineers/"></link>
    <updated>2024-04-04T00:00:00Z</updated>
    <summary>[エンジニアが学ぶ生産管理システムの「知識」と「技術」](https://amzn.to/3Wg7PW9)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/logistics-systems-knowledge-and-skills-for-engineers/</id>
    <title>エンジニアが学ぶ物流システムの「知識」と「技術」 </title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/logistics-systems-knowledge-and-skills-for-engineers/"></link>
    <updated>2024-04-04T00:00:00Z</updated>
    <summary>[エンジニアが学ぶ物流システムの「知識」と「技術」](https://amzn.to/4a1WGv8)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/financial-system-knowledge-skills/</id>
    <title>エンジニアが学ぶ金融システムの「知識」と「技術」</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/financial-system-knowledge-skills/"></link>
    <updated>2024-04-04T00:00:00Z</updated>
    <summary>[エンジニアが学ぶ金融システムの「知識」と「技術」](https://amzn.to/3wd9dhG)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/inventory-management-knowledge-skills/</id>
    <title>エンジニアが学ぶ在庫管理システムの「知識」と「技術」</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/inventory-management-knowledge-skills/"></link>
    <updated>2024-04-04T00:00:00Z</updated>
    <summary>[エンジニアが学ぶ在庫管理システムの「知識」と「技術」](https://amzn.to/3Qr0P54)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/normalization-theory/</id>
    <title>データベース正規化を解説：1NFから3NFまで実例付き</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/normalization-theory/"></link>
    <updated>2024-04-02T00:00:00Z</updated>
    <summary># 正規化とは&#xA;データの重複をなくし、データの論理的不整合を防ぐように設計すること。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/database-practical-introduction-relational-model/</id>
    <title>理論から学ぶデータベース実践入門 ~リレーショナルモデルによる効率的なSQL</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/database-practical-introduction-relational-model/"></link>
    <updated>2024-04-01T00:00:00Z</updated>
    <summary>[理論から学ぶデータベース実践入門 ~リレーショナルモデルによる効率的なSQL (WEB+DB PRESS plus)](https://amzn.to/3PZYdLg)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/sql-master-guide-for-advanced-beginners/</id>
    <title>達人に学ぶSQL徹底指南書 第2版 初級者で終わりたくないあなたへ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/sql-master-guide-for-advanced-beginners/"></link>
    <updated>2024-04-01T00:00:00Z</updated>
    <summary>[達人に学ぶSQL徹底指南書 第2版 初級者で終わりたくないあなたへ](https://amzn.to/3PZYnSS)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/what-is-index/</id>
    <title>データベースインデックスとは？仕組みと必要なタイミング</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/what-is-index/"></link>
    <updated>2024-04-01T00:00:00Z</updated>
    <summary># インデックスとは&#xA;テーブルに格納されているレコードを高速に取り出すための仕組み</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/sql-practical-introduction/</id>
    <title>SQL実践入門──高速でわかりやすいクエリの書き方</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/sql-practical-introduction/"></link>
    <updated>2024-04-01T00:00:00Z</updated>
    <summary>[SQL実践入門──高速でわかりやすいクエリの書き方 (WEB+DB PRESS plus)](https://amzn.to/4aTTjaJ)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/sql-anti-patterns/</id>
    <title>SQLアンチパターン</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/sql-anti-patterns/"></link>
    <updated>2024-04-01T00:00:00Z</updated>
    <summary>[SQLアンチパターン](https://amzn.to/3vFzbdw)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/beginner-sql-third-edition/</id>
    <title>初めてのSQL 第3版</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/beginner-sql-third-edition/"></link>
    <updated>2024-04-01T00:00:00Z</updated>
    <summary>[初めてのSQL 第3版](https://amzn.to/3VSQp1u)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/null-in-db-design/</id>
    <title>DB設計におけるNULL：よくある落とし穴とベストプラクティス</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/null-in-db-design/"></link>
    <updated>2024-03-30T00:00:00Z</updated>
    <summary># NULLとは&#xA;「値が存在しない」または「値が不明」ということを示す。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/id-design-in-db/</id>
    <title>DB設計のID設計：UUID vs 連番 vs ULID の選び方</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/id-design-in-db/"></link>
    <updated>2024-03-30T00:00:00Z</updated>
    <summary># IDとは&#xA;あるものを一意に特定するもの。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/capacity-planning/</id>
    <title>キャパシティプランニングについて</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/capacity-planning/"></link>
    <updated>2024-03-30T00:00:00Z</updated>
    <summary># キャパシティプランニングの目的&#xA;システムのリソース管理を目的とし、リソースを効率的に利用することを目指す。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/capacity-planning-resource-optimization/</id>
    <title>キャパシティプランニング ― リソースを最大限に活かすサイト分析・予測・配置</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/capacity-planning-resource-optimization/"></link>
    <updated>2024-03-30T00:00:00Z</updated>
    <summary>[キャパシティプランニング ― リソースを最大限に活かすサイト分析・予測・配置](https://amzn.to/4duNKBu)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/unlock-password-protected-pdf/</id>
    <title>パスワード付きPDFの解除をするワンライナー</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/unlock-password-protected-pdf/"></link>
    <updated>2024-03-29T00:00:00Z</updated>
    <summary>1. [QPDF](https://texwiki.texjp.org/?QPDF)をインストールする。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/kubernetes-components/</id>
    <title>Kubernetesのコンポーネント解説：Pod・Node・コントロールプレーン</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/kubernetes-components/"></link>
    <updated>2024-03-27T00:00:00Z</updated>
    <summary># Kubernetesの各コンポーネントについて</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/job-theory-overview/</id>
    <title>ジョブ理論</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/job-theory-overview/"></link>
    <updated>2024-03-20T00:00:00Z</updated>
    <summary>[ジョブ理論 イノベーションを予測可能にする消費のメカニズム](https://amzn.to/3To9WEi)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/spanner-knowledge-notes/</id>
    <title>Spannerの知見メモ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/spanner-knowledge-notes/"></link>
    <updated>2024-03-03T00:00:00Z</updated>
    <summary># 概要&#xA;Cloud Spannerの知見を漁ったのでメモ。走り書きなのでカテゴライズしていない。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/nginx-buffer-directives/</id>
    <title>NGINXのバッファ系ディレクティブ解説：プロキシパフォーマンスの最適化</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/nginx-buffer-directives/"></link>
    <updated>2024-03-02T00:00:00Z</updated>
    <summary>bufferサイズを記録したかったときに調べていたのでメモ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/saas-architecture-resource-list/</id>
    <title>SaaSのアーキテクチャについて知るためのリスト</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/saas-architecture-resource-list/"></link>
    <updated>2024-02-24T00:00:00Z</updated>
    <summary>SaaSなんもわからん！からSaaS完全に理解した！に近づくために参考になりそうな資料をまとめておく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/go-rune-type-explained/</id>
    <title>Goのrune型について</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/go-rune-type-explained/"></link>
    <updated>2024-02-21T00:00:00Z</updated>
    <summary># rune型とは&#xA;int32のエイリアス型で、Unicodeのコードポイントを表す。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/email-technology-textbook-for-practitioners/</id>
    <title>実務で使える メール技術の教科書 基本のしくみからプロトコル・サーバー構築・送信ドメイン認証・添付ファイル・暗号化・セキュリティ対策まで</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/email-technology-textbook-for-practitioners/"></link>
    <updated>2024-02-21T00:00:00Z</updated>
    <summary>[実務で使える メール技術の教科書 基本のしくみからプロトコル・サーバー構築・送信ドメイン認証・添付ファイル・暗号化・セキュリティ対策まで](https://amzn.to/3wibKHq)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/go-self-signed-certificate-creation/</id>
    <title>Goでオレオレ証明書がほしいときの一手</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/go-self-signed-certificate-creation/"></link>
    <updated>2024-02-16T00:00:00Z</updated>
    <summary>GoでHTTPサーバーを書いているときなどオレオレ証明書がほしいときに役立つワンライナー。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/logical-thinking-techniques-for-japanese/</id>
    <title>入門 考える技術・書く技術――日本人のロジカルシンキング実践法</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/logical-thinking-techniques-for-japanese/"></link>
    <updated>2024-01-31T00:00:00Z</updated>
    <summary>[入門 考える技術・書く技術――日本人のロジカルシンキング実践法](https://amzn.to/3QtLUqQ)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/go-exponential-backoff-jitter-implementation/</id>
    <title>Goで指数バックオフとジッターを実装してみる</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/go-exponential-backoff-jitter-implementation/"></link>
    <updated>2024-01-31T00:00:00Z</updated>
    <summary># 指数バックオフ(Exponential backoff)&#xA;リクエストの遅延を乗算的に増加させる（リトライ間隔を遅延させていく）形で失敗したリクエストを定期的に再試行（リトライ）する手法。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/fuelphp-php-update-project-report/</id>
    <title>FuelPHPとPHPのアップデートプロジェクトレポート</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/fuelphp-php-update-project-report/"></link>
    <updated>2024-01-26T00:00:00Z</updated>
    <summary>この記事は[Makuake Advent Calendar 2023](https://adventar.org/calendars/8992)の24日目の記事です。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/go1-22rc-changes-servemux-spec/</id>
    <title>Go1.22rcで変更されるServeMuxの仕様</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/go1-22rc-changes-servemux-spec/"></link>
    <updated>2024-01-25T00:00:00Z</updated>
    <summary>この記事は[Makuake Advent Calendar 2023](https://adventar.org/calendars/8992)の19日目の記事です。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/grpc-protocol-buffers-review/</id>
    <title>gRPCとProtocol Buffersについて復習するためのリンク集</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/grpc-protocol-buffers-review/"></link>
    <updated>2024-01-25T00:00:00Z</updated>
    <summary># 概要&#xA;gRPCとProtocol Buffersについて改めておさらいしておきたかった。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/mob-programming-introduction/</id>
    <title>モブプログラミングについて</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/mob-programming-introduction/"></link>
    <updated>2024-01-23T00:00:00Z</updated>
    <summary>最近モブプロを人生で初めて経験したので、その体験の良さを忘れないようにメモ書きしておく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/go-multi-module-workspace-mode/</id>
    <title>Goのマルチモジュール構成でWorkspace modeを使ってみる</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/go-multi-module-workspace-mode/"></link>
    <updated>2024-01-19T00:00:00Z</updated>
    <summary>Go1.18から追加されたWorkspace modeを使ったことがなかったので、使ってみた。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/openapi-schema-driven-development/</id>
    <title>OpenAPIを使ったスキーマ駆動開発</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/openapi-schema-driven-development/"></link>
    <updated>2024-01-19T00:00:00Z</updated>
    <summary># OpenAPI Specificationとは&#xA;言語依存のない形でHTTP APIの仕様を定義するためのフォーマット。YAMLまたはJSONで記述する。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/thinking-like-top-engineers/</id>
    <title>世界一流エンジニアの思考法</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/thinking-like-top-engineers/"></link>
    <updated>2024-01-18T00:00:00Z</updated>
    <summary>[世界一流エンジニアの思考法](https://amzn.to/3UhEw42)をちょっと前に読んだのでメモ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/2023-review-and-2024-goals/</id>
    <title>2023年の振り返りと来年の抱負</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/2023-review-and-2024-goals/"></link>
    <updated>2024-01-03T00:00:00Z</updated>
    <summary># 2023年の振り返りと来年の抱負&#xA;今年も1年を振り返って来年の抱負を記す。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/privacy-policy/</id>
    <title>プライバシーポリシー</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/privacy-policy/"></link>
    <updated>2024-01-01T00:00:00Z</updated>
    <summary>## プライバシーポリシー</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/about/</id>
    <title>プロフィール</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/about/"></link>
    <updated>2024-01-01T00:00:00Z</updated>
    <summary>![Profile](/assets/profile.png)</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/development-productivity-resources/</id>
    <title>開発生産性についての記事漁り</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/development-productivity-resources/"></link>
    <updated>2023-12-30T00:00:00Z</updated>
    <summary>開発生産性についての記事を漁った。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/grafana-contact-points-policies-provisioning/</id>
    <title>GrafanaでContact PointsとPoliciesをプロビジョニングするようにする</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/grafana-contact-points-policies-provisioning/"></link>
    <updated>2023-12-27T00:00:00Z</updated>
    <summary># 概要&#xA;GrafanaでContact Pointsがプロビジョニングがいつの間にかできるようになっていたので、プロビジョニングを設定してみる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/architecture-design-organization-design-resources/</id>
    <title>アーキテクチャ設計と組織設計についての記事漁り</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/architecture-design-organization-design-resources/"></link>
    <updated>2023-12-27T00:00:00Z</updated>
    <summary>ソフトウェアのアーキテクチャと組織の設計に関して記事を漁ってみたので、読んだものをリストアップしておく。随時読んだものを追加していこうと思う。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/aurora-serverless-research/</id>
    <title>Aurora Serverlessについて調べた</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/aurora-serverless-research/"></link>
    <updated>2023-12-27T00:00:00Z</updated>
    <summary>Aurora Serverlessについて興味を持ったので記事を漁ってみた。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/dealing-with-uncertainty-software-projects/</id>
    <title>ソフトウェア開発のプロジェクトにおける不確実性への向き合い方</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/dealing-with-uncertainty-software-projects/"></link>
    <updated>2023-12-22T00:00:00Z</updated>
    <summary>この記事は[Makuake Advent Calendar 2023](https://adventar.org/calendars/8992)の22日目の記事（ポエム）です。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/monitoring-pull-push-approaches/</id>
    <title>モニタリングシステムにおけるPull型とPush型のアプローチの違い</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/monitoring-pull-push-approaches/"></link>
    <updated>2023-12-13T00:00:00Z</updated>
    <summary># 概要&#xA;モニタリングのシステムにおけるPull型とPush型のアプローチの違いについてまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/architecture-design-approach/</id>
    <title>アーキテクチャ設計の進め方</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/architecture-design-approach/"></link>
    <updated>2023-11-23T00:00:00Z</updated>
    <summary># 概要&#xA;構成図レベルでのアーキテクチャの設計をする時の進め方として個人的に良いと思ったやり方を1つ取り上げてまとめておく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/goreleaser-go-distribution/</id>
    <title>GoReleaserを使ってのGoのアプリケーションを配布する</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/goreleaser-go-distribution/"></link>
    <updated>2023-11-11T00:00:00Z</updated>
    <summary>[GoReleaser](https://goreleaser.com/)を使ってGoのアプリケーションをクロスコンパイルしてバイナリ配布をやってみた。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/adr-template-command/</id>
    <title>ADRのテンプレートファイルを生成するコマンド</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/adr-template-command/"></link>
    <updated>2023-11-10T00:00:00Z</updated>
    <summary>ADRのテンプレートファイルを生成するだけのMakeコマンドを作成したのでメモっておく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/graphql-introduction/</id>
    <title>GraphQLとは？実例で学ぶ完全ガイド</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/graphql-introduction/"></link>
    <updated>2023-11-09T00:00:00Z</updated>
    <summary># 概要&#xA;GraphQLの素振りをしていたので調べたことについてまとめておく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/http-router-resources/</id>
    <title>HTTP Routerの自作で参考にした資料</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/http-router-resources/"></link>
    <updated>2023-10-30T00:00:00Z</updated>
    <summary>[goblin](https://github.com/bmf-san/goblin)の開発で参考にした各種ソースや自分の記事をリストアップする。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/service-mesh-overview/</id>
    <title>サービスメッシュとは？IstioとLinkerdの仕組みを解説</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/service-mesh-overview/"></link>
    <updated>2023-10-29T00:00:00Z</updated>
    <summary># 概要&#xA;サービスメッシュについて調べたことをまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/circleci-phpunit-parallel-testing/</id>
    <title>CircleCIでphpunitの並列テストを行う</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/circleci-phpunit-parallel-testing/"></link>
    <updated>2023-10-21T00:00:00Z</updated>
    <summary># 概要&#xA;CircleCIでphpunitの並列テストを行うアプローチについてかく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/slog-contextual-logging/</id>
    <title>slogを使ったContextual Logging</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/slog-contextual-logging/"></link>
    <updated>2023-10-08T00:00:00Z</updated>
    <summary># 概要&#xA;Goでlog/slogを使ったcontextual loggingについてまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/more-effective-agile/</id>
    <title>More Effective Agile</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/more-effective-agile/"></link>
    <updated>2023-10-01T00:00:00Z</updated>
    <summary>[More Effective Agile](https://amzn.to/3JYYieN)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/modular-monolith/</id>
    <title>モジュラモノリスアーキテクチャ：マイクロサービスとの比較と選び方</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/modular-monolith/"></link>
    <updated>2023-09-25T00:00:00Z</updated>
    <summary># 概要　&#xA;モジュラモノリスについて調べたことをメモする。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/cqrs/</id>
    <title>CQRSとは？コマンドクエリ責務分離を使うべき場面</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/cqrs/"></link>
    <updated>2023-09-18T00:00:00Z</updated>
    <summary># 概要&#xA;CQRSについて調べたことをメモ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/saga-pattern/</id>
    <title>Sagaパターンとは？マイクロサービスでの分散トランザクション管理</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/saga-pattern/"></link>
    <updated>2023-09-17T00:00:00Z</updated>
    <summary># 概要&#xA;Sagaパターンについて調べたことをメモ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/go-response-writeheader-side-effects/</id>
    <title>Goのresponse.WriteHeaderの副作用について</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/go-response-writeheader-side-effects/"></link>
    <updated>2023-09-11T00:00:00Z</updated>
    <summary># 概要&#xA;Goのresponse.WriteHeaderの副作用についてメモする。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/go-servemux-extension-proposal-accepted/</id>
    <title>GoでServeMuxの機能拡張を提案するProposalがAcceptedになった</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/go-servemux-extension-proposal-accepted/"></link>
    <updated>2023-08-31T00:00:00Z</updated>
    <summary>以前からウォッチしていた[net/http: enhanced ServeMux routing #61410](https://github.com/golang/go/issues/61410)がAcceptedになったので、それについてポエムをかく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/bff-explained/</id>
    <title>BFF（Backend For Frontend）とは？メリットと実装ガイド</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/bff-explained/"></link>
    <updated>2023-08-29T00:00:00Z</updated>
    <summary># 概要&#xA;BFFについて調べたことをまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/notification-infrastructure-notes/</id>
    <title>通知基盤構築についてのメモ書き</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/notification-infrastructure-notes/"></link>
    <updated>2023-08-28T00:00:00Z</updated>
    <summary># 概要&#xA;通知基盤の構築に関してざっくりと考えたことや調べたことなどをまとめておく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/golang-100-tips-common-mistakes/</id>
    <title>Go言語100Tips 開発者にありがちな間違いへの対処法</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/golang-100-tips-common-mistakes/"></link>
    <updated>2023-08-27T00:00:00Z</updated>
    <summary>[Go言語100Tips 開発者にありがちな間違いへの対処法 (impress top gear)](https://amzn.to/3QXZt2F)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/go-http-roundtripper/</id>
    <title>Goのhttp.RoundTripperについて</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/go-http-roundtripper/"></link>
    <updated>2023-08-22T00:00:00Z</updated>
    <summary># 概要&#xA;Goのhttp.RoundTripperについてかく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/go-fan-in-fan-out-implementation/</id>
    <title>Goでfan-inとfan-outを実装する</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/go-fan-in-fan-out-implementation/"></link>
    <updated>2023-08-21T00:00:00Z</updated>
    <summary># 概要&#xA;並行処理のパターンであるfan-in、fan-outをGoで実装する。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/template-method-strategy-patterns/</id>
    <title>Template MethodパターンとStarategyパターンについて</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/template-method-strategy-patterns/"></link>
    <updated>2023-08-20T00:00:00Z</updated>
    <summary># 概要&#xA;GoFの振る舞いに関するパターンであるTemplate MethodパターンとStrategyパターンについてまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/distributed-services-with-golang/</id>
    <title>Go言語による分散サービス</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/distributed-services-with-golang/"></link>
    <updated>2023-08-18T00:00:00Z</updated>
    <summary>[Go言語による分散サービス](https://amzn.to/3qIwOEj)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/sliding-window-implementation/</id>
    <title>スライディングウィンドウの実装</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/sliding-window-implementation/"></link>
    <updated>2023-08-17T00:00:00Z</updated>
    <summary># スライディングウィンドウとは&#xA;配列のサブアレイを”ウィンドウ（サブセット）”をずらすしていくように探索するアルゴリズム。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/multipass-k3s-setup/</id>
    <title>multipassでk3sを動かす</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/multipass-k3s-setup/"></link>
    <updated>2023-08-17T00:00:00Z</updated>
    <summary># 概要&#xA;docker-composeで構成されている個人開発のアプリケーションをKubernetes（k3s）へ移行するという試みの際に、multipassを使ってみたのでそれについてメモを残す。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/monorepo-overview/</id>
    <title>モノレポとは？メリット・デメリットと適切な使い方</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/monorepo-overview/"></link>
    <updated>2023-08-11T00:00:00Z</updated>
    <summary># 概要&#xA;モノレポについてまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/practical-go-language/</id>
    <title>実用Go言語</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/practical-go-language/"></link>
    <updated>2023-08-05T00:00:00Z</updated>
    <summary>[実用Go言語](https://amzn.to/3KO6sr4)を読み終わったので読書メモを残す。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/binary-search-tree-search-patterns/</id>
    <title>2分探索木の探索パターンについて</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/binary-search-tree-search-patterns/"></link>
    <updated>2023-08-04T00:00:00Z</updated>
    <summary># 概要</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/sliding-window-technique/</id>
    <title>尺取り法について</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/sliding-window-technique/"></link>
    <updated>2023-08-01T00:00:00Z</updated>
    <summary># 概要&#xA;尺取り法についてまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/certified-scrum-master-lsm/</id>
    <title>認定スクラムマスター（LSM）になった</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/certified-scrum-master-lsm/"></link>
    <updated>2023-08-01T00:00:00Z</updated>
    <summary>scruminc.japanの[Registered Scrum Master](https://scruminc.jp/training/master/)の研修・試験を受けて認定スクラムマスターになったので感想とメモ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/algorithms-data-structures-hashmap/</id>
    <title>アルゴリズムとデータ構造 - ハッシュマップ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/algorithms-data-structures-hashmap/"></link>
    <updated>2023-07-31T00:00:00Z</updated>
    <summary># 概要&#xA;[アルゴリズム図鑑](https://www.shoeisha.co.jp/book/detail/9784798149776)を参考に、アルゴリズムとデータ構造を学ぶ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/adjacency-list-matrix/</id>
    <title>隣接リストと隣接行列</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/adjacency-list-matrix/"></link>
    <updated>2023-07-29T00:00:00Z</updated>
    <summary># 概要　&#xA;グラフを表現するためのデータ構造である隣接リストと隣接リストについてまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/stack-queue-implementation/</id>
    <title>スタックとキューの実装</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/stack-queue-implementation/"></link>
    <updated>2023-07-25T00:00:00Z</updated>
    <summary>Goでスタックとキューをそれぞれ実装してみた。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/linked-list-runner-technique/</id>
    <title>連結リストのランナーテクニック</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/linked-list-runner-technique/"></link>
    <updated>2023-07-22T00:00:00Z</updated>
    <summary>連結リストの走査で役立つランナーテクニックについてまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/recursion-challenges/</id>
    <title>再帰処理の苦手なところ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/recursion-challenges/"></link>
    <updated>2023-07-08T00:00:00Z</updated>
    <summary>再帰処理はプログラマーの嗜み！エレガントにかけて当たり前！・・・と自信を持って言いたいところだが、自分は正直なところ苦手である。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/algorithms-data-structures-review/</id>
    <title>アルゴリズムとデータ構造の基本の復習</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/algorithms-data-structures-review/"></link>
    <updated>2023-06-28T00:00:00Z</updated>
    <summary># 概要&#xA;コーディングクイズを解く日課を再開するに当たって、リハビリを兼ねてアルゴリズムとデータ構造の基本について復習。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/programmer-mindset/</id>
    <title>プログラマ脳</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/programmer-mindset/"></link>
    <updated>2023-06-26T00:00:00Z</updated>
    <summary>コードを読む能力も書く能力も高い人の頭の中はどうなっているのか？自分とは何が違うのか？ということはエンジニアであれば誰しも考えたことがあると思う。（たぶん）</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/counting-sort-implementation/</id>
    <title>カウントソートの実装</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/counting-sort-implementation/"></link>
    <updated>2023-06-24T00:00:00Z</updated>
    <summary># カウントソートとは&#xA;ソートアルゴリズムの中でも比較を使わずにソートする変わった？アルゴリズム。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/programming-brain-training/</id>
    <title>プログラミング脳をこれから鍛える本</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/programming-brain-training/"></link>
    <updated>2023-06-24T00:00:00Z</updated>
    <summary>[プログラミング脳をこれから鍛える本](https://amzn.to/44JQvuZ)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/backtracking-implementation/</id>
    <title>バックトラッキングの実装</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/backtracking-implementation/"></link>
    <updated>2023-06-23T00:00:00Z</updated>
    <summary># バックトラッキングとは&#xA;指定された制約を満たすような組み合わせを探索するアルゴリズム。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/go-performance-improvement/</id>
    <title>Goで始めるコードのパフォーマンス改善</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/go-performance-improvement/"></link>
    <updated>2023-06-12T00:00:00Z</updated>
    <summary>[Makuake Advent Calendar 2022](https://adventar.org/calendars/8496)の9日目の記事です！</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/mysql-transaction-anomalies/</id>
    <title>MySQLのトランザクション分離レベル：ダーティリード・ファントムリードを防ぐ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/mysql-transaction-anomalies/"></link>
    <updated>2023-06-08T00:00:00Z</updated>
    <summary># 概要&#xA;MySQLのトランザクションのアノマリーについてまとめる。&#xA;MySQLのバージョンは8系を想定する。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/transaction-overview/</id>
    <title>トランザクション概観</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/transaction-overview/"></link>
    <updated>2023-06-07T00:00:00Z</updated>
    <summary># 概要&#xA;トランザクションについてまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/google-cloud-associate-engineer-exam/</id>
    <title>Google Cloud認定アソシエイトクラウドエンジニアを受験した</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/google-cloud-associate-engineer-exam/"></link>
    <updated>2023-06-07T00:00:00Z</updated>
    <summary># 概要&#xA;Google Cloud認定アソシエイトクラウドエンジニアを受験して合格したので、再受験するときや別の試験を受けるときのために勉強した過程を振り返っておく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/github-resume-management/</id>
    <title>Githubでレジュメを管理するようにした</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/github-resume-management/"></link>
    <updated>2023-06-07T00:00:00Z</updated>
    <summary>今までGoogle Driveで管理していたレジュメをGithubで管理するようにした。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/road-to-isucon/</id>
    <title>Road to ISUcon</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/road-to-isucon/"></link>
    <updated>2023-06-07T00:00:00Z</updated>
    <summary># 概要&#xA;ISUcon出場に向けて準備したことを記す。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/container-technology-overview/</id>
    <title>コンテナ技術とは？DockerとOCIコンテナの仕組みを解説</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/container-technology-overview/"></link>
    <updated>2023-06-05T00:00:00Z</updated>
    <summary># 概要&#xA;コンテナ技術についてのまとめ。&#xA;Dockerを使わずにコンテナをつくって触ってみる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/deployment-strategies/</id>
    <title>デプロイ戦略を解説：ブルーグリーン・カナリア・ローリング等の比較</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/deployment-strategies/"></link>
    <updated>2023-06-03T00:00:00Z</updated>
    <summary># 概要&#xA;デプロイ戦略についてまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/sharding-vs-partitioning/</id>
    <title>シャーディング vs パーティショニング：違いと使い分け</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/sharding-vs-partitioning/"></link>
    <updated>2023-06-03T00:00:00Z</updated>
    <summary># 概要&#xA;時々どっちがどっちか混乱してしまうので、メモを残す。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/cache-write-methods/</id>
    <title>キャッシュの書き込み方式</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/cache-write-methods/"></link>
    <updated>2023-06-03T00:00:00Z</updated>
    <summary># 概要&#xA;キャッシュの書き込み方式についてまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/proxy-server-differences/</id>
    <title>フォワードプロキシ vs リバースプロキシ vs APIゲートウェイ：わかりやすい比較</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/proxy-server-differences/"></link>
    <updated>2023-06-03T00:00:00Z</updated>
    <summary># 概要&#xA;プロキシサーバー（フォワードプロキシサーバー）・リバースプロキシサーバー・ゲートウェイサーバーの違いについてまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/gcp-notes-and-resources/</id>
    <title>GCPについての覚え書き</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/gcp-notes-and-resources/"></link>
    <updated>2023-05-22T00:00:00Z</updated>
    <summary># 概要&#xA;Google Cloud認定アソシエイトクラウドエンジニアの試験に向けた勉強をしている際の雑多な覚え書き。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/problem-discovery-human-science/</id>
    <title>ライト、ついてますか　問題発見の人間学</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/problem-discovery-human-science/"></link>
    <updated>2023-05-19T00:00:00Z</updated>
    <summary>[ライト、ついてますか　問題発見の人間学](https://amzn.to/4dK0NiK)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/unicorn-company-secrets/</id>
    <title>ユニコーン企業のひみつ ―Spotifyで学んだソフトウェアづくりと働き方</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/unicorn-company-secrets/"></link>
    <updated>2023-05-19T00:00:00Z</updated>
    <summary>[ユニコーン企業のひみつ ―Spotifyで学んだソフトウェアづくりと働き方](https://amzn.to/44PiyJp)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/continuous-profiling-with-pyroscope/</id>
    <title>PyroscopeでContinuous Profiling</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/continuous-profiling-with-pyroscope/"></link>
    <updated>2023-05-07T00:00:00Z</updated>
    <summary># 概要&#xA;[Pyroscope](https://pyroscope.io/)というContinous Profilingのツールを導入してみた。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/service-outage-due-to-storage/</id>
    <title>ファイルシステムの容量不足によるサービスダウン</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/service-outage-due-to-storage/"></link>
    <updated>2023-05-07T00:00:00Z</updated>
    <summary># ステータス&#xA;解決</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/using-pprof-without-defaultmux/</id>
    <title>DefaultServeMux以外でpprofを使う方法</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/using-pprof-without-defaultmux/"></link>
    <updated>2023-04-30T00:00:00Z</updated>
    <summary># 概要&#xA;[net/http/pprof](https://pkg.go.dev/net/http/pprof)をDefaultServeMux以外（Goの標準のルーター以外）で使う方法についてメモ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/full-text-search-with-mysql/</id>
    <title>MySQLで全文検索</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/full-text-search-with-mysql/"></link>
    <updated>2023-04-30T00:00:00Z</updated>
    <summary># 概要&#xA;MySQLにはだいぶ前から全文検索が使えるになっているが、最近まで全然触ってもいなかったので軽く素振りしてみた。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/go-html-template-url-encoding/</id>
    <title>Goのhtml／templateでURLをエンコードさせない</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/go-html-template-url-encoding/"></link>
    <updated>2023-04-23T00:00:00Z</updated>
    <summary># 概要&#xA;html/templateを使っているときに、テンプレートに渡すURLをエンコードさせたくなかった。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/cross-compiling-go-app-with-buildx/</id>
    <title>buildxを使ったGoアプリケーションイメージのクロスコンパイル</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/cross-compiling-go-app-with-buildx/"></link>
    <updated>2023-04-20T00:00:00Z</updated>
    <summary># 概要&#xA;プライベートで開発しているアプリケーションのイメージをクロスコンパイルする必要性に駆られて（ローカルの開発環境と本番の環境でアーキテクチャが異なっていることが起因）対応したのでメモ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/newsql-resources-review/</id>
    <title>NewSQL関連の資料を読み漁った</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/newsql-resources-review/"></link>
    <updated>2023-03-29T00:00:00Z</updated>
    <summary>NewSQLについての色々と調べて読み漁ってみたので読んだものをまとめておく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/docker-cron-tty-issue/</id>
    <title>dockerコマンドをcronで実行しようとしたらthe input device is not a TTY</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/docker-cron-tty-issue/"></link>
    <updated>2023-03-17T00:00:00Z</updated>
    <summary># 概要&#xA;dockerコマンドをcronで実行しようとしたら&#34;the input device is not a TTY&#34;と怒られてしまった。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/fuelphp-status-march-2023/</id>
    <title>FuelPHPの2023年3月現在の現況</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/fuelphp-status-march-2023/"></link>
    <updated>2023-03-01T00:00:00Z</updated>
    <summary># 概要&#xA;2023年3月現在のFuelPHPの現況についてざっくり調べたことをまとめる。&#xA;独自に調べた情報なので正確性には欠けるかもしれない。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/data-oriented-application-design/</id>
    <title>データ指向アプリケーションデザイン</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/data-oriented-application-design/"></link>
    <updated>2023-02-27T00:00:00Z</updated>
    <summary>[データ指向アプリケーションデザイン](https://amzn.to/3UC7RGD)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/software-architecture-basics/</id>
    <title>ソフトウェアアーキテクチャの基礎</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/software-architecture-basics/"></link>
    <updated>2023-02-27T00:00:00Z</updated>
    <summary>[ソフトウェアアーキテクチャの基礎](https://amzn.to/3y6m7hS)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/software-architecture-hardparts/</id>
    <title>ソフトウェアアーキテクチャ Hardparts</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/software-architecture-hardparts/"></link>
    <updated>2023-02-27T00:00:00Z</updated>
    <summary>[ソフトウェアアーキテクチャ Hardparts](https://amzn.to/44mx0Z6)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/system-design-interview/</id>
    <title>システム設計の面接試験</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/system-design-interview/"></link>
    <updated>2023-02-27T00:00:00Z</updated>
    <summary>[システム設計の面接試験](https://amzn.to/44oiVdI)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/system-design-resources-review/</id>
    <title>システム設計関連の資料を読み漁った</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/system-design-resources-review/"></link>
    <updated>2023-02-27T00:00:00Z</updated>
    <summary>システム設計関連の資料をいくつか読み漁ったので、リンク集的にまとめておく。&#xA;動画系は見れていないものが多い。&#xA;あとあんまり関係なさそうなやや離れたトピックに関してのコンテンツも含んでいたりする。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/stress-free-guide/</id>
    <title>ストレスフリー超大全</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/stress-free-guide/"></link>
    <updated>2023-02-06T00:00:00Z</updated>
    <summary>[ストレスフリー超大全](https://amzn.to/3WxOvUj)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/datadog-continuous-testing-notes/</id>
    <title>Datadog continuous testingについて調べたことメモ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/datadog-continuous-testing-notes/"></link>
    <updated>2023-01-31T00:00:00Z</updated>
    <summary># 概要&#xA;Datadog continuous testingについて調べたことのメモ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/learning-go-again/</id>
    <title>Goを学びなおす</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/learning-go-again/"></link>
    <updated>2023-01-23T00:00:00Z</updated>
    <summary># 概要&#xA;仕事でもプライベートでも何年かGoを触っているが、今一度このタイミングで学び直してみると効果的ではないかなと思って色々学び直した。&#xA;その際に読んだ記事をリストアップしておく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/2022-review-and-goals/</id>
    <title>2022年の振り返りと来年の抱負</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/2022-review-and-goals/"></link>
    <updated>2022-12-28T00:00:00Z</updated>
    <summary># 2022年の振り返りと来年の抱負&#xA;毎年恒例の振り返りと抱負について書く。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/http-router-benchmark-go/</id>
    <title>GoのHTTP Routerを比較するベンチマーカーを実装した</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/http-router-benchmark-go/"></link>
    <updated>2022-12-20T00:00:00Z</updated>
    <summary>[Makuake Advent Calendar 2022](https://adventar.org/calendars/8496)の5日目の記事です！</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/create-technology-radar/</id>
    <title>オレオレTechnology Radarを作る</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/create-technology-radar/"></link>
    <updated>2022-12-17T00:00:00Z</updated>
    <summary>[Makuake Advent Calendar 2022](https://adventar.org/calendars/8496)の7日目の記事です！</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/agile-metrics-review/</id>
    <title>アジャイルメトリクスを読んだ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/agile-metrics-review/"></link>
    <updated>2022-12-17T00:00:00Z</updated>
    <summary>[Makuake Advent Calendar 2022](https://adventar.org/calendars/8496)の6日目の記事です！</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/agile-health-improvement-guide/</id>
    <title>「アジャイル式」健康カイゼンガイド</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/agile-health-improvement-guide/"></link>
    <updated>2022-12-02T00:00:00Z</updated>
    <summary>[「アジャイル式」健康カイゼンガイド](https://amzn.to/3y3fFZb)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/golang-web-app-development-from-scratch/</id>
    <title>Goプログラミング実践入門 標準ライブラリでゼロからWebアプリを作る</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/golang-web-app-development-from-scratch/"></link>
    <updated>2022-11-23T00:00:00Z</updated>
    <summary>[Goプログラミング実践入門 標準ライブラリでゼロからWebアプリを作る ](https://amzn.to/3y5QIfK)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/agile-metrics/</id>
    <title>アジャイルメトリクス</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/agile-metrics/"></link>
    <updated>2022-11-23T00:00:00Z</updated>
    <summary>[アジャイルメトリクス](https://amzn.to/3QDOGJW)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/software-testing-textbook/</id>
    <title>ソフトウェアテストの教科書</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/software-testing-textbook/"></link>
    <updated>2022-11-22T00:00:00Z</updated>
    <summary>[ソフトウェアテストの教科書](https://amzn.to/3UDkFer)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/software-testing-improvement-ideas/</id>
    <title>ソフトウェアテストをカイゼンする50のアイデア</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/software-testing-improvement-ideas/"></link>
    <updated>2022-11-22T00:00:00Z</updated>
    <summary>[ソフトウェアテストをカイゼンする50のアイデア](https://amzn.to/3JWDsN1)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/soa-vs-microservices/</id>
    <title>SOAとマイクロサービスとの違いについて整理するために読んだ記事メモ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/soa-vs-microservices/"></link>
    <updated>2022-11-21T00:00:00Z</updated>
    <summary>SOAとマイクロサービスの違いについて整理したくなったときに漁った記事の雑メモ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/homebrew-installing-previous-versions/</id>
    <title>homebrewで過去バージョンをインストールする</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/homebrew-installing-previous-versions/"></link>
    <updated>2022-10-30T00:00:00Z</updated>
    <summary># 概要&#xA;Homebrewでインストールするパッケージで過去のバージョンを指定してインストールしたいときがたまにある。&#xA;Homebrewは最新版のみ保持する方針になったらしく、過去バージョンをインストールするときはひと手間かかったのでメモ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/adr-architecture-decision-record/</id>
    <title>ADR（アーキテクチャ決定記録）とは？技術的意思決定の記録方法</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/adr-architecture-decision-record/"></link>
    <updated>2022-10-10T00:00:00Z</updated>
    <summary># 概要&#xA;ADR（Architecture Decision Record）について調べた。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/design-docs-overview/</id>
    <title>Design Docsについて</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/design-docs-overview/"></link>
    <updated>2022-10-07T00:00:00Z</updated>
    <summary># 概要&#xA;Design Docsについて調べてみた。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/cloud-functions-slack-app-slash-command/</id>
    <title>Cloud Functionsを使ってSlack AppのSlash Commandを実装</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/cloud-functions-slack-app-slash-command/"></link>
    <updated>2022-09-19T00:00:00Z</updated>
    <summary># 概要&#xA;Cloud Functionsを使ってSlack AppのSlash Commandを実装する。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/sli-slo-sla-explained/</id>
    <title>SLI・SLO・SLAを解説：エンジニアのための実践ガイド</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/sli-slo-sla-explained/"></link>
    <updated>2022-09-10T00:00:00Z</updated>
    <summary># SLI・SLO・SLAについて&#xA;SLI・SLO・SLAについて色々調べてみたことをまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/scrum-master-product-owner-differences/</id>
    <title>スクラムマスター vs プロダクトオーナー：役割と責任の比較</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/scrum-master-product-owner-differences/"></link>
    <updated>2022-09-04T00:00:00Z</updated>
    <summary># 概要&#xA;先日認定スクラムマスターの研修を受けたのだが、スクラムマスターとプロダクトオーナーの違いについて改めて整理しておく必要があると感じたので、記事にする。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/go-clean-architecture-static-analysis/</id>
    <title>GoでClean Architectureのレイヤーを静的解析する</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/go-clean-architecture-static-analysis/"></link>
    <updated>2022-09-04T00:00:00Z</updated>
    <summary># 概要&#xA;GoでClean Architectureのレイヤーを静的解析する方法についてのメモ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/markdown-to-pdf-conversion/</id>
    <title>マークダウン形式のファイルをPDFファイルに変換する（mermaid・emoji・toc対応）</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/markdown-to-pdf-conversion/"></link>
    <updated>2022-09-01T00:00:00Z</updated>
    <summary># 概要&#xA;マークダウン形式のファイルをPDFファイルに変換したいという要望に応えるための簡易的なドキュメント管理ツールを作った。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/bmf-tech-supporting-technologies/</id>
    <title>bmf-techを支える技術</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/bmf-tech-supporting-technologies/"></link>
    <updated>2022-08-08T00:00:00Z</updated>
    <summary># bmf-techを支える技術&#xA;このブログ（bmf-tech.com）を支える技術スタックについてかく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/blog-system-migration/</id>
    <title>ブログのシステムを移行した</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/blog-system-migration/"></link>
    <updated>2022-06-14T00:00:00Z</updated>
    <summary>ブログのシステムを移行したので記念投稿。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/web-performance-tuning-isucon-lessons/</id>
    <title>達人が教えるWebパフォーマンスチューニング 〜ISUCONから学ぶ高速化の実践</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/web-performance-tuning-isucon-lessons/"></link>
    <updated>2022-06-09T00:00:00Z</updated>
    <summary>[達人が教えるWebパフォーマンスチューニング 〜ISUCONから学ぶ高速化の実践](https://amzn.to/4afLIm3)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/finance-thinking-from-zero/</id>
    <title>ゼロからわかるファイナンス思考 働く人と会社の成長戦略</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/finance-thinking-from-zero/"></link>
    <updated>2022-04-27T00:00:00Z</updated>
    <summary>[ゼロからわかるファイナンス思考 働く人と会社の成長戦略](https://amzn.to/3QSJx0Z)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/php8-1-new-features/</id>
    <title>PHP7.4からPHP8.1までの新機能をキャッチアップ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/php8-1-new-features/"></link>
    <updated>2022-03-21T00:00:00Z</updated>
    <summary># 概要&#xA;PHPの知識が7.3から止まっているので8.1までの新機能を駆け足でキャッチアップする。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/lego-lets-encrypt-dns-01-ssl/</id>
    <title>legoでLet&#39;s encryptのSSL証明書をDNS-01方式で取得する</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/lego-lets-encrypt-dns-01-ssl/"></link>
    <updated>2022-01-18T00:00:00Z</updated>
    <summary>Conoha VPSでAnsibleを使ってLet&#39;s EncryptのSSL証明書の取得を行おうとしていた。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/golang-load-balancer-implementation/</id>
    <title>Golangでロードバランサーを実装する</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/golang-load-balancer-implementation/"></link>
    <updated>2022-01-01T00:00:00Z</updated>
    <summary># 概要&#xA;この記事は[Makuake Advent Calendar 2021](https://adventar.org/calendars/6822)の24日目の記事です。（大遅刻しました・・）&#xA;ラウンドロビンで負荷分散するロードバランサーをGolangで自作してみるという話です。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/2021-review-and-2022-goals/</id>
    <title>2021年の振り返りと来年の抱負</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/2021-review-and-2022-goals/"></link>
    <updated>2021-12-30T00:00:00Z</updated>
    <summary># 2021年の振り返りと来年の抱負&#xA;去年のやつ。&#xA;[2020年の振り返りと来年の抱負](https://bmf-tech.com/posts/2020%E5%B9%B4%E3%81%AE%E6%8C%AF%E3%82%8A%E8%BF%94%E3%82%8A%E3%81%A8%E6%9D%A5%E5%B9%B4%E3%81%AE%E6%8A%B1%E8%B2%A0)</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/container-monitoring-infrastructure/</id>
    <title>コンテナで始めるモニタリング基盤構築</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/container-monitoring-infrastructure/"></link>
    <updated>2021-12-18T00:00:00Z</updated>
    <summary>この記事は[Makuake Advent Calendar 2021](https://adventar.org/calendars/6822)の17日目の記事です。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/streamyard-keynote-presenter-display/</id>
    <title>StreamYardでKeynoteの発表者ディスプレイを表示しながら配信する方法</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/streamyard-keynote-presenter-display/"></link>
    <updated>2021-11-03T00:00:00Z</updated>
    <summary># 概要&#xA;StreamYardを使ってプレゼンする機会があったのでやり方をメモしておく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/building-http-router-with-net-http/</id>
    <title>net／httpでつくるHTTPルーター自作入門</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/building-http-router-with-net-http/"></link>
    <updated>2021-10-24T00:00:00Z</updated>
    <summary># はじめに&#xA;本記事では、Golangの標準パッケージであるnet/httpを用いて、HTTPルーターを自作する方法について解説します。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/participated-in-isucon11/</id>
    <title>ISUCON11に参加した</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/participated-in-isucon11/"></link>
    <updated>2021-10-21T00:00:00Z</updated>
    <summary># 今年もISUCONに参加してきた&#xA;去年に続き、今年も同じメンバーで参加してきた。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/introducing-datadog-apm-on-ecs-fargate/</id>
    <title>ECS on Fargate環境でDatadog APMを導入</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/introducing-datadog-apm-on-ecs-fargate/"></link>
    <updated>2021-10-19T00:00:00Z</updated>
    <summary># 概要&#xA;ECS on Fargate環境でDatadog APMを導入したときの雑メモ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/aws-container-design-introduction/</id>
    <title>AWSコンテナ設計・構築[本格]入門</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/aws-container-design-introduction/"></link>
    <updated>2021-10-16T00:00:00Z</updated>
    <summary>[AWSコンテナ設計・構築[本格]入門](https://amzn.to/3WTZZSa)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/textlint-and-reviewdog-for-circleci-text-proofreading/</id>
    <title>textlintとreviewdogを使ってCircleCIでテキスト校正する</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/textlint-and-reviewdog-for-circleci-text-proofreading/"></link>
    <updated>2021-10-09T00:00:00Z</updated>
    <summary># 概要&#xA;長文の執筆をする際にテキスト校正を自動化しておきたかったのでやってみた。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/resources-for-catching-up-on-oauth2-oidc/</id>
    <title>OAuth2、OIDCのキャッチアップのための資料</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/resources-for-catching-up-on-oauth2-oidc/"></link>
    <updated>2021-10-05T00:00:00Z</updated>
    <summary># 概要&#xA;OAuth2、OIDCのキャッチアップで読み漁った資料など。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/oauth-introduction-secure-authorization/</id>
    <title>OAuth徹底入門 セキュアな認可システムを適用するための原則と実践</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/oauth-introduction-secure-authorization/"></link>
    <updated>2021-10-05T00:00:00Z</updated>
    <summary>[OAuth徹底入門 セキュアな認可システムを適用するための原則と実践](https://amzn.to/3Wj8F4o)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/understanding-oauth-oauth2-openid-connect-differences/</id>
    <title>OAuth、OAuth認証、OpenID Connectの違いを整理して理解できる本</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/understanding-oauth-oauth2-openid-connect-differences/"></link>
    <updated>2021-10-05T00:00:00Z</updated>
    <summary>[OAuth、OAuth認証、OpenID Connectの違いを整理して理解できる本](https://authya.booth.pm/items/1550861)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/split-commits-with-git/</id>
    <title>Gitでコミットを分割する方法</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/split-commits-with-git/"></link>
    <updated>2021-10-05T00:00:00Z</updated>
    <summary>Gitでコミットを分割する方法のメモ。たまにやりたくなる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/oauth2-tutorial-guide-for-understanding/</id>
    <title>雰囲気で使わずきちんと理解する！整理してOAuth2.0を使うためのチュートリアルガイド</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/oauth2-tutorial-guide-for-understanding/"></link>
    <updated>2021-10-05T00:00:00Z</updated>
    <summary>[雰囲気で使わずきちんと理解する！整理してOAuth2.0を使うためのチュートリアルガイド](https://amzn.to/4dlYfXE)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/oauth-oidc-attacks-and-countermeasures-guide/</id>
    <title>OAuth・OIDCへの攻撃と対策を整理して理解できる本（リダイレクトへの攻撃編）</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/oauth-oidc-attacks-and-countermeasures-guide/"></link>
    <updated>2021-10-05T00:00:00Z</updated>
    <summary>[OAuth・OIDCへの攻撃と対策を整理して理解できる本（リダイレクトへの攻撃編）](https://authya.booth.pm/items/1877818)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/permission-denied-when-starting-mysql-container-on-ubuntu/</id>
    <title>Ubuntu 20.04.2 LTSでmysqlコンテナを起動するとPermission deniedで怒られた</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/permission-denied-when-starting-mysql-container-on-ubuntu/"></link>
    <updated>2021-09-12T00:00:00Z</updated>
    <summary># 概要&#xA;Ubuntu 20.04.2 LTSでmysqlコンテナを起動しようとと以下のようなエラーが出てコンテナ起動に失敗する。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/mysql-container-not-starting-on-m1-mac/</id>
    <title>M1 MacでMySQL8.0.17のコンテナが起動できない</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/mysql-container-not-starting-on-m1-mac/"></link>
    <updated>2021-09-05T00:00:00Z</updated>
    <summary>M1 Macに買い替えたので手元の開発環境のためにmysqlコンテナを動かそうとしたら動かなかった。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/distributed-system-design-patterns/</id>
    <title>分散システムデザインパターン</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/distributed-system-design-patterns/"></link>
    <updated>2021-08-17T00:00:00Z</updated>
    <summary>[分散システムデザインパターン](https://amzn.to/3UUTNbi)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/comparison-of-new-relic-and-datadog-apm/</id>
    <title>New RelicとDatadog APMの比較</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/comparison-of-new-relic-and-datadog-apm/"></link>
    <updated>2021-08-10T00:00:00Z</updated>
    <summary># 概要&#xA;New RelicからDatadog APMへの乗り換え検討時に機能比較をしたのでメモ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/gcp-textbook-container-development/</id>
    <title>GCPの教科書II 【コンテナ開発編】 KubernetesとGKE、Cloud Run、サービスメッシュを詳解</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/gcp-textbook-container-development/"></link>
    <updated>2021-07-27T00:00:00Z</updated>
    <summary>[GCPの教科書II 【コンテナ開発編】 KubernetesとGKE、Cloud Run、サービスメッシュを詳解](https://amzn.to/3wx81Gb)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/gcp-textbook/</id>
    <title>GCPの教科書</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/gcp-textbook/"></link>
    <updated>2021-07-27T00:00:00Z</updated>
    <summary>[GCPの教科書](https://amzn.to/3WIQKV7)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/took-aws-certified-solutions-architect-associate/</id>
    <title>AWS認定ソリューションアーキテクトアソシエイトを受験した</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/took-aws-certified-solutions-architect-associate/"></link>
    <updated>2021-07-17T00:00:00Z</updated>
    <summary># 概要&#xA;AWS認定ソリューションアーキテクトアソシエイトを受験して合格したので取り組んだことなどを記録しておく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/golang-http-server-code-reading/</id>
    <title>GolangのHTTPサーバーのコードリーディング</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/golang-http-server-code-reading/"></link>
    <updated>2021-06-30T00:00:00Z</updated>
    <summary># 概要&#xA;Goでrouterを作ったときにHTTPサーバーのコードの内部を読んだので、その時のメモ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/remember-aws-arn/</id>
    <title>AWSのARNを覚える</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/remember-aws-arn/"></link>
    <updated>2021-06-23T00:00:00Z</updated>
    <summary>AWSのリソースネーム（ARN)の形式を忘れないようにメモ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/types-of-aws-services-az-region-global/</id>
    <title>AWSサービスの種類ーAZ・リージョン・グローバル</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/types-of-aws-services-az-region-global/"></link>
    <updated>2021-06-23T00:00:00Z</updated>
    <summary># 概要&#xA;AWSの代表的なサービスの分類をメモ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/update-custom-routing/</id>
    <title>自作ルーティングをアップデートした</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/update-custom-routing/"></link>
    <updated>2021-06-18T00:00:00Z</updated>
    <summary># 概要&#xA;最近、自作ルーティングの[goblin](https://github.com/bmf-san/goblin)をアップデートしたのでその記録を書き残しておく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/system-failure-terms-starting-with-f/</id>
    <title>フから始まるシステム障害関連用語</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/system-failure-terms-starting-with-f/"></link>
    <updated>2021-06-05T00:00:00Z</updated>
    <summary># 概要&#xA;たまに混乱するので用語集としてメモ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/git-split-commit/</id>
    <title>Gitでcommitを分割する方法</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/git-split-commit/"></link>
    <updated>2021-06-01T00:00:00Z</updated>
    <summary># 概要&#xA;commitを分割したいときの手順についてメモ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/algorithm-illustrated-guide/</id>
    <title>アルゴリズム図鑑 増補改訂版 絵で見てわかる33のアルゴリズム</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/algorithm-illustrated-guide/"></link>
    <updated>2021-05-16T00:00:00Z</updated>
    <summary>[アルゴリズム図鑑 増補改訂版 絵で見てわかる33のアルゴリズム](https://amzn.to/3UY9puz)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/docker-cli-supports-docker-compose/</id>
    <title>Docker CLIでDocker Composeが使えるようになった</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/docker-cli-supports-docker-compose/"></link>
    <updated>2021-05-06T00:00:00Z</updated>
    <summary>最近のアップデートでDocker CLIがDocker Composeをサポートするようになったらしい。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/kubernetes-setup-with-terraform-ansible/</id>
    <title>TerraformとAnsibleを使ってKubernetes環境構築</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/kubernetes-setup-with-terraform-ansible/"></link>
    <updated>2021-04-06T00:00:00Z</updated>
    <summary># 概要&#xA;TerraformとAnsibleを使ってKubernetes環境構築に取り組んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/db-migration-with-golang-migrate-spanner/</id>
    <title>golang-migrateを使ってspannerのDBマイグレーションをする</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/db-migration-with-golang-migrate-spanner/"></link>
    <updated>2021-03-17T00:00:00Z</updated>
    <summary># 概要&#xA;spannerのDBマイグレーションで、[golang-migrate](https://github.com/golang-migrate/migrate)を使ったのでメモ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/managed-kubernetes-on-digitalocean/</id>
    <title>DigitalOceanでマネージドKubernetesを使ってみる</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/managed-kubernetes-on-digitalocean/"></link>
    <updated>2021-03-07T00:00:00Z</updated>
    <summary># DigitalOceanでマネージドKubernetesを使ってみる&#xA;プライベートの開発で学習も兼ねてk8sを利用したく、色々検討した結果、DigitalOceanが良さそうだったので、利用してみた。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/go-spanner-client-read-only-transaction-issue/</id>
    <title>goのspannerクライアントのReadOnlyTransactionでハマった</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/go-spanner-client-read-only-transaction-issue/"></link>
    <updated>2021-02-08T00:00:00Z</updated>
    <summary># 概要&#xA;[pkg.go.dev - cloud.google.com/go/spanner](https://pkg.go.dev/cloud.google.com/go/spanner)で`ReadOnlyTransaction`を�使ったときにハマったところについてメモ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/2020-reflection-and-goals/</id>
    <title>2020年の振り返りと来年の抱負</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/2020-reflection-and-goals/"></link>
    <updated>2021-01-03T00:00:00Z</updated>
    <summary># 2020年の振り返りと来年の抱負&#xA;年明けてしまったが書いておく。&#xA;2020年は毎月振り返りのようなことをTrelloベースでやっていたので、書くつもりはなかったが、文字起こししておきたいことがあったので書く。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/terraform-ansible-vps-setup/</id>
    <title>TerraformとAnsibleを使ってVPSを構築する</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/terraform-ansible-vps-setup/"></link>
    <updated>2020-12-20T00:00:00Z</updated>
    <summary># 概要&#xA;この記事は[Makuake Advent Calendar 2020](https://adventar.org/calendars/5986)の20日目の記事です。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/docker-compose-env-vars-issue/</id>
    <title>docker-compose.ymlで指定した環境変数がコンテナビルド中に参照できない</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/docker-compose-env-vars-issue/"></link>
    <updated>2020-11-14T00:00:00Z</updated>
    <summary># 概要&#xA;docker-compose.ymlのserviceの1つに`env_file`を指定し、環境変数を設定したが、サービスがbuildするコンテナ内（Dockerfile側）では参照できなかった。&#xA;vueのアプリケーションをコンテナ内でnpmを使ってビルドしており、アプリケーション側で`process.env.VUE_APP_API_ENDPOINT`という形でアプリケーションのビルド時に...</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/authentication-authorization-basics/</id>
    <title>認証・認可の基本</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/authentication-authorization-basics/"></link>
    <updated>2020-11-05T00:00:00Z</updated>
    <summary># 概要&#xA;最近認証サービスの開発に携わっているので今一度基本的なことを再確認しておく意味でまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/network-terminology-summary/</id>
    <title>ネットワーク用語まとめ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/network-terminology-summary/"></link>
    <updated>2020-11-02T00:00:00Z</updated>
    <summary># 概要&#xA;ネットワークに関して知識が曖昧なワードをまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/kubernetes-documentation-concepts/</id>
    <title>Kubernetesドキュメントのリーディングーコンセプトのまとめ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/kubernetes-documentation-concepts/"></link>
    <updated>2020-10-20T00:00:00Z</updated>
    <summary># 概要&#xA;Kubernetesを本格的にキャッチアップしていくためにドキュメントを読んだので、オレオレメモを残す。&#xA;全部は長いのでメモ書きはコンセプトの章だけにする。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/golang-in-memory-cache-implementation/</id>
    <title>Golangでインメモリなキャッシュを実装する</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/golang-in-memory-cache-implementation/"></link>
    <updated>2020-09-29T00:00:00Z</updated>
    <summary># 概要&#xA;Golangのインメモリキャッシュのライブラリは良さそうなものが存在するが、軽量でシンプルなもので十分だったので自前で実装してみた。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/go-code-review-comments-summary/</id>
    <title>Go CodeReviewCommentsのまとめ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/go-code-review-comments-summary/"></link>
    <updated>2020-09-15T00:00:00Z</updated>
    <summary># 概要&#xA;[github.com - CodeReviewComments](https://github.com/golang/go/wiki/CodeReviewComments)を読んでメモしておきたいことをまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/agile-samurai/</id>
    <title>アジャイルサムライ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/agile-samurai/"></link>
    <updated>2020-09-12T00:00:00Z</updated>
    <summary>[アジャイルサムライ](https://amzn.to/3y9JvuW)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/jwt-introduction/</id>
    <title>JWTとは？安全なAPI認証のためのJSON Web Token解説</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/jwt-introduction/"></link>
    <updated>2020-09-11T00:00:00Z</updated>
    <summary># 概要&#xA;JWTについて調べたことをまとめておく。&#xA;OAuthやOpen ID Connectなど実際の利用事例については触れない。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/grpc-introduction-golang/</id>
    <title>gRPCとは？GoによるgRPCの実践入門</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/grpc-introduction-golang/"></link>
    <updated>2020-09-08T00:00:00Z</updated>
    <summary># 概要&#xA;GolangでgRPCに入門する。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/scrum-boot-camp-agile-development/</id>
    <title>SCRUM BOOT CAMP THE BOOK【増補改訂版】 スクラムチームではじめるアジャイル開発</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/scrum-boot-camp-agile-development/"></link>
    <updated>2020-09-07T00:00:00Z</updated>
    <summary>[SCRUM BOOT CAMP THE BOOK【増補改訂版】 スクラムチームではじめるアジャイル開発](https://amzn.to/3wwns1b)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/endianness-little-big-middle-bi/</id>
    <title>リトルエンディアン・ビッグエンディアン・ミドルエンディアン・バイエンディアンの違いについて</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/endianness-little-big-middle-bi/"></link>
    <updated>2020-08-25T00:00:00Z</updated>
    <summary># 概要&#xA;リトルエンディアンとビッグエンディアンの違いについてまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/orphan-process-vs-zombie-process/</id>
    <title>孤児プロセスとゾンビプロセスの違い</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/orphan-process-vs-zombie-process/"></link>
    <updated>2020-08-24T00:00:00Z</updated>
    <summary># 概要&#xA;Dockerを触っていたらorphan（孤児の意）というプロセスの存在を知ったのでゾンビプロセスとの違いを調べてみた。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/golang-chromedp-slack-bot/</id>
    <title>Golang×chromedp×slack botでslackの絵文字自動生成ボットをつくってみた</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/golang-chromedp-slack-bot/"></link>
    <updated>2020-08-11T00:00:00Z</updated>
    <summary># 概要&#xA;Golang×chromedp×slack botでslackの絵文字自動生成ボットをつくってみた。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/vscode-go-language-server-issue/</id>
    <title>vscodeでgoのLanguage Serverを有効にしたらコード定義元ジャンプができなくなった</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/vscode-go-language-server-issue/"></link>
    <updated>2020-07-19T00:00:00Z</updated>
    <summary># 概要&#xA;vscodeでgoのLanguage Serverの設定を有効にしたらコード定義元へのジャンプができなくなってしまったので原因を調査した。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/db-documentation-tools-schemaspy-tbls/</id>
    <title>DBドキュメント（ER図など）を自動生成してくれるツールーschemaspy, tbls</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/db-documentation-tools-schemaspy-tbls/"></link>
    <updated>2020-07-09T00:00:00Z</updated>
    <summary># 概要&#xA;DBドキュメントを自動生成できるツールの有名所でいうと、MySQL Workbenchが筆頭に上がると思うが、それ以外にも良いOSSがないか漁ってみてちょっと触ってみたので感想を残す。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/php-uml-auto-generator-phuml/</id>
    <title>PHPでUMLを自動生成してくれるツールーphUML</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/php-uml-auto-generator-phuml/"></link>
    <updated>2020-06-26T00:00:00Z</updated>
    <summary>#  概要&#xA;クラス設計の外観を把握したい時にUMLを自動生成してくれるツールが欲しかった。&#xA;phpstormなら標準でいい感じにdiagramを生成してくれる機能があるらしいが、vscodeに入信してしまったのでいい感じのツールを探すしかない。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/data-analysis-infrastructure-introduction/</id>
    <title>データ分析基盤構築入門</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/data-analysis-infrastructure-introduction/"></link>
    <updated>2020-06-19T00:00:00Z</updated>
    <summary>[データ分析基盤構築入門](https://amzn.to/3QElp1W)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/vps-docker-compose-golang-nginx-lets-encrypt/</id>
    <title>VPS×Docker Compose×Docker Machine×Golang×Nginx×Let&#39;s Encryptでの本番運用</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/vps-docker-compose-golang-nginx-lets-encrypt/"></link>
    <updated>2020-06-07T00:00:00Z</updated>
    <summary># 概要&#xA;GolangのアプリケーションをVPSでDocker-Composeを使って本番運用してみたかったので、トライ&#xA;してみた。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/isucon10-participation/</id>
    <title>ISUCON10に参加してきた</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/isucon10-participation/"></link>
    <updated>2020-05-21T00:00:00Z</updated>
    <summary>[ISUCON10](http://isucon.net/archives/54704557.html)に参加してきた。&#xA;ISUCON参加は2年ぶり2回目。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/algorithms-data-structures-selection-sort/</id>
    <title>アルゴリズムとデータ構造 - 選択ソート</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/algorithms-data-structures-selection-sort/"></link>
    <updated>2020-02-01T00:00:00Z</updated>
    <summary># 概要&#xA;[アルゴリズム図鑑](https://www.shoeisha.co.jp/book/detail/9784798149776)を参考に、アルゴリズムとデータ構造を学ぶ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/algorithms-data-structures-insertion-sort/</id>
    <title>アルゴリズムとデータ構造 - 挿入ソート</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/algorithms-data-structures-insertion-sort/"></link>
    <updated>2020-02-01T00:00:00Z</updated>
    <summary># 概要&#xA;[アルゴリズム図鑑](https://www.shoeisha.co.jp/book/detail/9784798149776)を参考に、アルゴリズムとデータ構造を学ぶ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/algorithms-data-structures-quick-sort/</id>
    <title>アルゴリズムとデータ構造 - クイックソート</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/algorithms-data-structures-quick-sort/"></link>
    <updated>2020-02-01T00:00:00Z</updated>
    <summary># 概要&#xA;[アルゴリズム図鑑](https://www.shoeisha.co.jp/book/detail/9784798149776)を参考に、アルゴリズムとデータ構造を学ぶ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/algorithms-data-structures-heap-sort/</id>
    <title>アルゴリズムとデータ構造 - ヒープソート</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/algorithms-data-structures-heap-sort/"></link>
    <updated>2020-02-01T00:00:00Z</updated>
    <summary># 概要&#xA;[アルゴリズム図鑑](https://www.shoeisha.co.jp/book/detail/9784798149776)を参考に、アルゴリズムとデータ構造を学ぶ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/algorithms-data-structures-bubble-sort/</id>
    <title>アルゴリズムとデータ構造 - バブルソート</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/algorithms-data-structures-bubble-sort/"></link>
    <updated>2020-02-01T00:00:00Z</updated>
    <summary># 概要&#xA;[アルゴリズム図鑑](https://www.shoeisha.co.jp/book/detail/9784798149776)を参考に、アルゴリズムとデータ構造を学ぶ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/algorithms-data-structures-merge-sort/</id>
    <title>アルゴリズムとデータ構造 - マージソート</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/algorithms-data-structures-merge-sort/"></link>
    <updated>2020-02-01T00:00:00Z</updated>
    <summary># 概要&#xA;[アルゴリズム図鑑](https://www.shoeisha.co.jp/book/detail/9784798149776)を参考に、アルゴリズムとデータ構造を学ぶ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/goblin-url-router-in-golang/</id>
    <title>GolangでgoblinというURLルーターを自作した</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/goblin-url-router-in-golang/"></link>
    <updated>2020-01-26T00:00:00Z</updated>
    <summary># 概要&#xA;GolangでURLルーターを自作したので実装するまでの過程をメモしておく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/algorithms-data-structures-binary-search-tree/</id>
    <title>アルゴリズムとデータ構造 - 二分探索木</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/algorithms-data-structures-binary-search-tree/"></link>
    <updated>2020-01-15T00:00:00Z</updated>
    <summary># 概要&#xA;[アルゴリズム図鑑](https://www.shoeisha.co.jp/book/detail/9784798149776)を参考に、アルゴリズムとデータ構造を学ぶ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/algorithms-data-structures-heap/</id>
    <title>アルゴリズムとデータ構造 - ヒープ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/algorithms-data-structures-heap/"></link>
    <updated>2020-01-14T00:00:00Z</updated>
    <summary># 概要&#xA;[アルゴリズム図鑑](https://www.shoeisha.co.jp/book/detail/9784798149776)を参考に、アルゴリズムとデータ構造を学ぶ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/2019-review-and-resolutions/</id>
    <title>2019年の振り返りと来年の抱負</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/2019-review-and-resolutions/"></link>
    <updated>2019-12-21T00:00:00Z</updated>
    <summary># 2019年の振り返りと来年の抱負&#xA;今年も残すところ1週間とちょっとくらいになったので、今年の振り返りと来年の抱負をポエムっとく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/url-routing-introduction-episode-2/</id>
    <title>URLルーティング自作入門　エピソード２</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/url-routing-introduction-episode-2/"></link>
    <updated>2019-12-15T00:00:00Z</updated>
    <summary># 概要&#xA;この記事は[URLルーティング自作入門　エピソード１](https://bmf-tech.com/posts/URL%E3%83%AB%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E8%87%AA%E4%BD%9C%E5%85%A5%E9%96%80%E3%80%80%E3%82%A8%E3%83%94%E3%82%BD%E3%83%BC%E...</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/url-routing-introduction-episode-1/</id>
    <title>URLルーティング自作入門　エピソード１</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/url-routing-introduction-episode-1/"></link>
    <updated>2019-12-14T00:00:00Z</updated>
    <summary># 概要&#xA;この記事は[Makuake Development Team Advent Calendar 2019](https://adventar.org/calendars/4716)の14日目の記事です。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/complete-2019-php-conferences/</id>
    <title>2019年の全PHPカンファレンスをコンプリートした</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/complete-2019-php-conferences/"></link>
    <updated>2019-12-03T00:00:00Z</updated>
    <summary># 概要&#xA;2019年に日本国内で開催された全ての公式PHPカンファレンスにしたので参加記録をまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/design-it/</id>
    <title>Design It</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/design-it/"></link>
    <updated>2019-11-25T00:00:00Z</updated>
    <summary>1~2年くらいに前に読んだ[Design It](https://amzn.to/4635mAS)を読み直していたら、ソフトウェアアーキテクトとして果たすべき役割や責任について学び得ることがあったので、メモを残す。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/algorithms-data-structures-stack/</id>
    <title>アルゴリズムとデータ構造 - スタック</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/algorithms-data-structures-stack/"></link>
    <updated>2019-11-17T00:00:00Z</updated>
    <summary># 概要&#xA;[アルゴリズム図鑑](https://www.shoeisha.co.jp/book/detail/9784798149776)を参考に、アルゴリズムとデータ構造を学ぶ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/algorithms-data-structures-queue/</id>
    <title>アルゴリズムとデータ構造 - キュー</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/algorithms-data-structures-queue/"></link>
    <updated>2019-11-17T00:00:00Z</updated>
    <summary># 概要&#xA;[アルゴリズム図鑑](https://www.shoeisha.co.jp/book/detail/9784798149776)を参考に、アルゴリズムとデータ構造を学ぶ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/golang-http-server-code-reading-2019/</id>
    <title>GolangのHTTPサーバーのコードリーディング (Go6 Advent Calendar 2019)</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/golang-http-server-code-reading-2019/"></link>
    <updated>2019-11-03T00:00:00Z</updated>
    <summary># 概要&#xA;この記事は[Qiita - Go6 Advent Calendar 2019](https://qiita.com/advent-calendar/2019/go6)の20日目の記事です。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/algorithms-data-structures-array/</id>
    <title>アルゴリズムとデータ構造 - 配列</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/algorithms-data-structures-array/"></link>
    <updated>2019-10-31T00:00:00Z</updated>
    <summary># 概要&#xA;[アルゴリズム図鑑](https://www.shoeisha.co.jp/book/detail/9784798149776)を参考に、アルゴリズムとデータ構造を学ぶ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/algorithms-data-structures-list/</id>
    <title>アルゴリズムとデータ構造 - リスト</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/algorithms-data-structures-list/"></link>
    <updated>2019-10-18T00:00:00Z</updated>
    <summary># 概要&#xA;[アルゴリズム図鑑](https://www.shoeisha.co.jp/book/detail/9784798149776)を参考に、アルゴリズムとデータ構造を学ぶ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/php-conference-okinawa-2019-participation/</id>
    <title>PHPカンファレンス沖縄2019に参加してきた</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/php-conference-okinawa-2019-participation/"></link>
    <updated>2019-10-13T00:00:00Z</updated>
    <summary># PHPカンファレンス沖縄に参加してきた&#xA;先月に続きPHPカンファレンスに参加してきました。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/php-conference-hokkaido-2019-participation/</id>
    <title>PHPカンファレンス北海道2019に参加してきた</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/php-conference-hokkaido-2019-participation/"></link>
    <updated>2019-10-06T00:00:00Z</updated>
    <summary># PHPカンファレンス北海道2019に参加してきた&#xA;2ヶ月ぶりのPHPカンファレンスに参加してきました。（前回は[PHPカンファレンス福岡2019に参加・登壇してきました](https://bmf-tech.com/posts/PHPカンファレンス福岡2019に参加・登壇してきました)）</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/fuelphp-version-upgrade-1-8-0-to-1-8-2/</id>
    <title>FuelPHP1.8.0→1.8.2、PHP5.6→PHP7.3へのバージョンアップした</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/fuelphp-version-upgrade-1-8-0-to-1-8-2/"></link>
    <updated>2019-10-05T00:00:00Z</updated>
    <summary># 概要 &#xA;FuelPHP1.8.0→1.8.2、PHP5.6→PHP7.3へのバージョンアップ対応をした。&#xA;業務でアプリケーションのバージョンアップ対応を行ったので、取り組みをまとめておく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/docker-operation-not-permitted-error/</id>
    <title>DockerのOperation not permittedというエラーに対応する</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/docker-operation-not-permitted-error/"></link>
    <updated>2019-09-27T00:00:00Z</updated>
    <summary># 概要&#xA;Docker Composeを使ってgolangのtest実行していたら、**Operation not permitted**というエラーに遭遇した。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/golang-tries-implementation/</id>
    <title>Golangでトライ木を実装する</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/golang-tries-implementation/"></link>
    <updated>2019-09-24T00:00:00Z</updated>
    <summary># 概要&#xA;トライ木のアルゴリズムと実装についてかく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/mackerel-recover-excluded-hosts/</id>
    <title>Mackerelで監視対象から外れたホストを再度復帰させる方法</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/mackerel-recover-excluded-hosts/"></link>
    <updated>2019-09-17T00:00:00Z</updated>
    <summary># 概要&#xA;Mackerelの監視対象から誤ったホストを退役させてしまったり、意図せず監視対象から外してしまったときなどに復帰させる方法についてメモっておく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/dockerize-control-docker-compose-start-order/</id>
    <title>Dockerizeを使ってDocker Composeのコンテナの起動順を制御する</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/dockerize-control-docker-compose-start-order/"></link>
    <updated>2019-09-17T00:00:00Z</updated>
    <summary># 概要&#xA;Dockerizeを使ってDocker Composeで起動するコンテナの順番を制御する方法についての覚え書き。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/golang-clean-architecture-introduction/</id>
    <title>Goでクリーンアーキテクチャを実装する実践ガイド</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/golang-clean-architecture-introduction/"></link>
    <updated>2019-08-18T00:00:00Z</updated>
    <summary># 概要&#xA;GolangでClean Architectureの実装に挑戦したみたので整理しておく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/mysql-test-data-generation-sql/</id>
    <title>MySQLでテストデータを生成するSQL</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/mysql-test-data-generation-sql/"></link>
    <updated>2019-07-16T00:00:00Z</updated>
    <summary>概要&#xA;MySQLだけでテストデータを生成するSQLについてメモしておく。&#xA;テストデータをスクリプトで生成する方法は柔軟性が高く、上等手段な気がするが、&#xA;数万件のレコードを用いてパフォーマンステストをしたい時などはSQLだけでも十分かもしれない。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/php-conference-fukuoka-2019-participation/</id>
    <title>PHPカンファレンス福岡2019に参加・登壇してきました</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/php-conference-fukuoka-2019-participation/"></link>
    <updated>2019-07-04T00:00:00Z</updated>
    <summary># PHPカンファレンス福岡2019に参加・登壇してきました&#xA;PHPカンファレンス福岡に初めて参加してきました。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/web-frontend-performance-tuning/</id>
    <title>Webフロントエンド ハイパフォーマンス チューニング</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/web-frontend-performance-tuning/"></link>
    <updated>2019-05-29T00:00:00Z</updated>
    <summary>[Webフロントエンド ハイパフォーマンス チューニング](https://amzn.to/3QErDil)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/engineer-productive-learning/</id>
    <title>エンジニアの知的生産術 ──効率的に学び、整理し、アウトプットする</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/engineer-productive-learning/"></link>
    <updated>2019-05-14T00:00:00Z</updated>
    <summary>[エンジニアの知的生産術 ──効率的に学び、整理し、アウトプットする](https://amzn.to/3UCJDuK)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/exec-command-redirection/</id>
    <title>execコマンドによるリダイレクト</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/exec-command-redirection/"></link>
    <updated>2019-05-08T00:00:00Z</updated>
    <summary># 概要&#xA;execコマンドは現在のプロセスを実行するコマンドで置き換えるコマンドだが、引数無しで使うとリダイレクトの動的変更ができる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/master-push-prompt-confirmation/</id>
    <title>master直プッシュの際にプロンプトで確認するようにする</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/master-push-prompt-confirmation/"></link>
    <updated>2019-05-08T00:00:00Z</updated>
    <summary># 概要&#xA;gitでmasterブランチへの直pushを未然に防ぐためのセーフーティネットの作り方。&#xA;github上でmasterブランチへのpushを禁止すれば良いのだが、DevOpsの都合上でgithubの設定では問題があったのでhooksを使う方向で設定した。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/docker-image-container-volume-issue/</id>
    <title>dockerでイメージとコンテナを削除してもボリュームが消えていなかったときのメモ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/docker-image-container-volume-issue/"></link>
    <updated>2019-04-28T00:00:00Z</updated>
    <summary># 概要&#xA;dockerでコンテナとイメージを削除してもvolumeが削除されていなくてちょいちょい忘れてハマるのでメモっておく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/php-design-patterns-state/</id>
    <title>PHPで学ぶデザインパターン - Stateパターン</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/php-design-patterns-state/"></link>
    <updated>2019-04-20T00:00:00Z</updated>
    <summary># 概要&#xA;[PHPで学ぶデザインパターン Advent Calendar 2018](https://qiita.com/advent-calendar/2018/php-design-pattern)で間に合わなかった記事。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/gorilla-software-principles/</id>
    <title>ゴリラで学ぶソフトウェアの法則10選</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/gorilla-software-principles/"></link>
    <updated>2019-04-17T00:00:00Z</updated>
    <summary># 概要&#xA;以前書いた[ソフトウェア開発の法則&#xA;](https://bmf-tech.com/posts/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA%E3%81%AE%E6%B3%95%E5%89%87)の雑メモをベースにLTをしたのでスライド内容を補足する形でまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/realize-hot-reload-go/</id>
    <title>Realizeを使ってgoでホットリロードを実現するメモ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/realize-hot-reload-go/"></link>
    <updated>2019-04-11T00:00:00Z</updated>
    <summary># 概要&#xA;[github - oxequa/realize](https://github.com/oxequa/realize)を使ってみたメモ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/phperkaigi-2019-participation/</id>
    <title>PHPerKaigi2019に参加・登壇してきました</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/phperkaigi-2019-participation/"></link>
    <updated>2019-04-01T00:00:00Z</updated>
    <summary># PHPerKaigi2019に参加・登壇してきました&#xA;PHPerKaigiに初参加＆登壇してきました。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/everyone-computer-science/</id>
    <title>みんなのコンピュータサイエンス</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/everyone-computer-science/"></link>
    <updated>2019-03-25T00:00:00Z</updated>
    <summary>[みんなのコンピュータサイエンス](https://amzn.to/4avmhgB)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/using-burp-suite-with-google-chrome/</id>
    <title>GoogleChromeでBurp Suiteを使う手順</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/using-burp-suite-with-google-chrome/"></link>
    <updated>2019-03-22T00:00:00Z</updated>
    <summary># 概要&#xA;Burp SuiteをChormeで使う際の諸々の設定について。&#xA;脆弱性診断や対応時にburpをchromeで使えるようにしたかった。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/creating-url-routing-episode-3/</id>
    <title>URLルーティングをつくる　エピソード3（完結編）</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/creating-url-routing-episode-3/"></link>
    <updated>2019-03-17T00:00:00Z</updated>
    <summary># 概要&#xA;[URLルーティングをつくる　エピソード1](https://bmf-tech.com/posts/URL%E3%83%AB%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%92%E3%81%A4%E3%81%8F%E3%82%8B%E3%80%80%E3%82%A8%E3%83%94%E3%82%BD%E3%83%BC%E3%83%...</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/laravel-jp-conference-participation/</id>
    <title>Laravel JP Conferenceにコアスタッフ兼LTスピーカーとして参加してきました</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/laravel-jp-conference-participation/"></link>
    <updated>2019-02-16T00:00:00Z</updated>
    <summary>[Laravel JP Conference](http://web.archive.org/web/20260117100821/https://conference2019.laravel.jp/)のコアスタッフとLT登壇してきました。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/ubuntu-initial-setup-notes/</id>
    <title>ubuntu初期設定メモ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/ubuntu-initial-setup-notes/"></link>
    <updated>2019-02-15T00:00:00Z</updated>
    <summary># 概要&#xA;ちょいちょい忘れてるのでメモ。&#xA;不足があれば随時追加。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/trello-spreadsheet-sharing-and-task-tracking/</id>
    <title>雑Trelloと雑spreadsheetを公開した話とプライベートのタスクを計測し始めた話</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/trello-spreadsheet-sharing-and-task-tracking/"></link>
    <updated>2019-02-12T00:00:00Z</updated>
    <summary># 雑Trelloと雑spreadsheetを公開にした</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/getting-started-with-laravel-feature-testing/</id>
    <title>Laravelでの機能テストの始め方雑メモ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/getting-started-with-laravel-feature-testing/"></link>
    <updated>2019-02-11T00:00:00Z</updated>
    <summary># 概要&#xA;Laravelでの機能テストの始め方と簡単な使い方について紹介する。&#xA;入門レベルに限るのでより実践的な内容については触れない。&#xA;※LTの元ネタ程度でメモくらいの内容。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/creating-mysqldump-tool-with-go/</id>
    <title>Goでmysqldumpツールをつくる</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/creating-mysqldump-tool-with-go/"></link>
    <updated>2019-02-04T00:00:00Z</updated>
    <summary># 概要&#xA;このブログのDBバックアップを原始人のごとく手動でやっていたのでコマンド一発でバックアップをリモートからローカルにバックアップを取れるツールをgoでつくってみた。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/php-design-patterns-adapter/</id>
    <title>PHPで学ぶデザインパターン - Adapterパターン</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/php-design-patterns-adapter/"></link>
    <updated>2019-02-01T00:00:00Z</updated>
    <summary># 概要&#xA;[PHPで学ぶデザインパターン Advent Calendar 2018](https://qiita.com/advent-calendar/2018/php-design-pattern)で間に合わなかった記事。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/php-design-patterns-bridge/</id>
    <title>PHPで学ぶデザインパターン - Bridgeパターン</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/php-design-patterns-bridge/"></link>
    <updated>2019-02-01T00:00:00Z</updated>
    <summary># 概要&#xA;[PHPで学ぶデザインパターン Advent Calendar 2018](https://qiita.com/advent-calendar/2018/php-design-pattern)で間に合わなかった記事。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/php-design-patterns-mediator/</id>
    <title>PHPで学ぶデザインパターン - Mediatorパターン</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/php-design-patterns-mediator/"></link>
    <updated>2019-01-31T00:00:00Z</updated>
    <summary># 概要&#xA;[PHPで学ぶデザインパターン Advent Calendar 2018](https://qiita.com/advent-calendar/2018/php-design-pattern)で間に合わなかった記事。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/php-conference-sendai-2019/</id>
    <title>PHPカンファレンス仙台2019に参加した</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/php-conference-sendai-2019/"></link>
    <updated>2019-01-27T00:00:00Z</updated>
    <summary># TL; DR&#xA;PHPカンファレンス仙台2019に参加レポート。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/introduction-monitoring/</id>
    <title>入門監視</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/introduction-monitoring/"></link>
    <updated>2019-01-26T00:00:00Z</updated>
    <summary>[入門監視](https://amzn.to/44ASkKm)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/software-architect-97-things/</id>
    <title>ソフトウェアアーキテクトが知るべき97のこと</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/software-architect-97-things/"></link>
    <updated>2019-01-26T00:00:00Z</updated>
    <summary>[ソフトウェアアーキテクトが知るべき97のこと](https://amzn.to/4dOEvfU)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/introduction-to-grep/</id>
    <title>grep入門</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/introduction-to-grep/"></link>
    <updated>2019-01-22T00:00:00Z</updated>
    <summary># 概要&#xA;grep雰囲気で使っているマンだったのでとざっくり調べてみた。l</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/creating-url-routing-episode-2/</id>
    <title>URLルーティングをつくる　エピソード2</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/creating-url-routing-episode-2/"></link>
    <updated>2019-01-06T00:00:00Z</updated>
    <summary># 概要&#xA;[URLルーティングをつくる　エピソード1](https://bmf-tech.com/posts/URL%E3%83%AB%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%92%E3%81%A4%E3%81%8F%E3%82%8B%E3%80%80%E3%82%A8%E3%83%94%E3%82%BD%E3%83%BC%E3%83%...</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/2018-review-2019-goals/</id>
    <title>2018年の振り返りと2019年の目標</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/2018-review-2019-goals/"></link>
    <updated>2018-12-31T00:00:00Z</updated>
    <summary>※はてぶで公開していた記事を移管しました</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/best-things-of-2018/</id>
    <title>今年買ってよかったモノ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/best-things-of-2018/"></link>
    <updated>2018-12-29T00:00:00Z</updated>
    <summary>※はてぶで公開していた記事を移管しました</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/creating-url-routing-episode-1/</id>
    <title>URLルーティングをつくる　エピソード1</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/creating-url-routing-episode-1/"></link>
    <updated>2018-12-19T00:00:00Z</updated>
    <summary># URLルーティングをつくる　エピソード1</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/php-conference-2018-presentation/</id>
    <title>PHPカンファレンス2018のLT枠で登壇してきた</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/php-conference-2018-presentation/"></link>
    <updated>2018-12-16T00:00:00Z</updated>
    <summary># PHPカンファレンス2018&#xA;「20代が考えるエンジニアキャリア論」というテーマでLTをしてきた。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/php-design-patterns-strategy/</id>
    <title>PHPで学ぶデザインパターン - Strategy</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/php-design-patterns-strategy/"></link>
    <updated>2018-12-09T00:00:00Z</updated>
    <summary># 概要&#xA;この記事は[PHPで学ぶデザインパターン Advent Calendar 2018](https://qiita.com/advent-calendar/2018/php-design-pattern)の記事です。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/php-interfaces-type-hinting/</id>
    <title>PHPのインターフェースとタイプヒンティング</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/php-interfaces-type-hinting/"></link>
    <updated>2018-12-08T00:00:00Z</updated>
    <summary># 概要&#xA;この記事は[PHP Advent Calendar 2018](https://qiita.com/advent-calendar/2018/php)の記事です。（ちょっと早めに投稿しています）</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/rbenv-bundler-install-path-issue/</id>
    <title>anyenvでインストールしたrbenvでbundlerをinstallしたときにパスでハマった</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/rbenv-bundler-install-path-issue/"></link>
    <updated>2018-12-04T00:00:00Z</updated>
    <summary># 概要&#xA; anyenvでインストールしたrbenvでbundlerをinstallしたときにパスでハマった話。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/basic-regular-expressions/</id>
    <title>正規表現の基本</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/basic-regular-expressions/"></link>
    <updated>2018-12-01T00:00:00Z</updated>
    <summary># 概要&#xA;正規表現の基本。&#xA;ERE(Extended regular expression)で扱える記法の中でよく使いそうなやつをまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/php-design-patterns-factory/</id>
    <title>PHPで学ぶデザインパターン - Factory・Factory Method・Abstract Factory</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/php-design-patterns-factory/"></link>
    <updated>2018-12-01T00:00:00Z</updated>
    <summary>この記事は[PHPで学ぶデザインパターン Advent Calendar 2018](https://qiita.com/advent-calendar/2018/php-design-pattern)の記事です。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/go-system-programming/</id>
    <title>Goならわかるシステムプログラミング</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/go-system-programming/"></link>
    <updated>2018-11-30T00:00:00Z</updated>
    <summary>[Goならわかるシステムプログラミング](https://amzn.to/4azsQyI)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/memory-management-terminology-summary/</id>
    <title>メモリ管理に関する用語まとめ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/memory-management-terminology-summary/"></link>
    <updated>2018-11-30T00:00:00Z</updated>
    <summary># 概要&#xA;[試して理解 Linuxの仕組み](https://gihyo.jp/book/2018/978-4-7741-9607-7)のメモリ管理の章を読んでいて理解の乏しい単語があったのでいくつかピックアップしてまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/binary-decimal-hexadecimal-conversion/</id>
    <title>2進数、10進数、16進数の変換について</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/binary-decimal-hexadecimal-conversion/"></link>
    <updated>2018-11-27T00:00:00Z</updated>
    <summary># 概要&#xA;2進数、10進数、16進数をそれぞれ変換するための計算方法についてまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/golang-interfaces-overview/</id>
    <title>Goのインターフェースを解説：柔軟でテスタブルなコードの書き方</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/golang-interfaces-overview/"></link>
    <updated>2018-11-15T00:00:00Z</updated>
    <summary># 概要&#xA;Golangのインターフェースについてまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/golang-pointers-overview/</id>
    <title>Goのポインタを解説：使うべき場面とよくある落とし穴</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/golang-pointers-overview/"></link>
    <updated>2018-11-13T00:00:00Z</updated>
    <summary># 概要&#xA;[Golangのポインタの基本](https://bmf-tech.com/posts/Golang%E3%81%AE%E3%83%9D%E3%82%A4%E3%83%B3%E3%82%BF%E3%81%AE%E5%9F%BA%E6%9C%AC)では参照渡しと値渡しの違いの観点からポインタについて書いたが、それ以前にポインタを扱っているうちに混乱してきたため、ポインタの概要をまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/golang-variable-definition-patterns/</id>
    <title>Golangでの変数定義・宣言のパターンまとめ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/golang-variable-definition-patterns/"></link>
    <updated>2018-11-13T00:00:00Z</updated>
    <summary># 概要&#xA;Golangでの変数定義・宣言のパターンをまとめる</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/docker-elasticsearch-kibana-setup/</id>
    <title>DockerでElasticsearchとKibanaの環境構築</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/docker-elasticsearch-kibana-setup/"></link>
    <updated>2018-10-22T00:00:00Z</updated>
    <summary># 概要&#xA;ElasticSearchについての説明とDockerでの環境構築についてざっくりとまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/google-analytics-custom-reports/</id>
    <title>Google Analyticsのカスタムレポートをつくってみた</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/google-analytics-custom-reports/"></link>
    <updated>2018-10-12T00:00:00Z</updated>
    <summary># Google Analyticsのカスタムレポートをつくってみた</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/golang-functions-callbacks-anonymous/</id>
    <title>Golangの関数についてー関数値／コールバック関数／無名関数</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/golang-functions-callbacks-anonymous/"></link>
    <updated>2018-10-04T00:00:00Z</updated>
    <summary># 概要&#xA;Golangの関数において、以下3つについてまとめる。&#xA;- 関数値として扱う場合の関数&#xA;- 関数を引数として扱う関数&#xA;- 無名関数の定義&#xA;    - 関数値&#xA;    - クロージャー</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/jest-javascript-testing-introduction/</id>
    <title>Jestで始めるJavaScriptのテスト</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/jest-javascript-testing-introduction/"></link>
    <updated>2018-09-20T00:00:00Z</updated>
    <summary># 概要&#xA;Jestを使ってJavaScriptのテストをかいてみる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/ssh-connection-setup-notes/</id>
    <title>ssh接続セットアップメモ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/ssh-connection-setup-notes/"></link>
    <updated>2018-09-18T00:00:00Z</updated>
    <summary># 概要&#xA;ssh接続のセットアップ方法についてメモ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/prometheus-grafana-resource-monitoring/</id>
    <title>PrometheusとGrafanaでリソース監視環境を整える</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/prometheus-grafana-resource-monitoring/"></link>
    <updated>2018-09-15T00:00:00Z</updated>
    <summary># 概要&#xA;PrometheusとGrafanaでリソース監視の環境を構築したのでメモ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/golang-pointers-basics/</id>
    <title>Golangのポインタの基本</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/golang-pointers-basics/"></link>
    <updated>2018-09-03T00:00:00Z</updated>
    <summary># 概要&#xA;Golangのポインタ基礎についてまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/evolutionary-architecture-supporting-change/</id>
    <title>進化的アーキテクチャ 絶え間ない変化を支える</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/evolutionary-architecture-supporting-change/"></link>
    <updated>2018-08-23T00:00:00Z</updated>
    <summary>[進化的アーキテクチャ 絶え間ない変化を支える](https://amzn.to/3K1CnU0)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/docker-mac-mount-slow-issue/</id>
    <title>Docker for Macのマウントが遅い問題の対応</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/docker-mac-mount-slow-issue/"></link>
    <updated>2018-08-19T00:00:00Z</updated>
    <summary># 概要&#xA;Docker for Macのマウントが遅い。&#xA;npmとかスロー過ぎて辛い。&#xA;メモ書き。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/circleci-phpunit-code-coverage/</id>
    <title>CircleCI2.0でPHPUnitのコードカバレッジを出力する</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/circleci-phpunit-code-coverage/"></link>
    <updated>2018-08-13T00:00:00Z</updated>
    <summary># 概要&#xA;CircleCi2.0でPHPUnitのコードカバレッジを出力する</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/table-design-multiple-tables-many-to-one/</id>
    <title>複数のテーブルに多対1で紐づく時のテーブル設計のアプローチについて</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/table-design-multiple-tables-many-to-one/"></link>
    <updated>2018-08-06T00:00:00Z</updated>
    <summary># 概要&#xA;複数のテーブルに対し、多対1でテーブルが関係付くときのテーブル設計のパターンについてまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/clean-architecture-software-structure-design/</id>
    <title>Clean Architecture 達人に学ぶソフトウェアの構造と設計</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/clean-architecture-software-structure-design/"></link>
    <updated>2018-08-01T00:00:00Z</updated>
    <summary>[Clean Architecture 達人に学ぶソフトウェアの構造と設計](https://amzn.to/4agMQ99)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/er-diagram-relationship-types/</id>
    <title>ER図のリレーションシップの種類について</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/er-diagram-relationship-types/"></link>
    <updated>2018-07-31T00:00:00Z</updated>
    <summary># 概要&#xA;ER図のリレーションシップの種類についてまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/linux-permission-reading-specification/</id>
    <title>Linuxのパーミッションの読み方と指定方法について</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/linux-permission-reading-specification/"></link>
    <updated>2018-07-18T00:00:00Z</updated>
    <summary># 概要&#xA;Linuxのパーミッションについてまとめる</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/mysql-join-union/</id>
    <title>MySQL JOIN vs UNION：違いと使い分けを実例で解説</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/mysql-join-union/"></link>
    <updated>2018-07-18T00:00:00Z</updated>
    <summary># 概要&#xA;MySQLのJOINの種類とUNIONについてまとめる</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/javascript-algorithms-introduction/</id>
    <title>JavaScriptで始めるアルゴリズム</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/javascript-algorithms-introduction/"></link>
    <updated>2018-07-13T00:00:00Z</updated>
    <summary># 概要&#xA;JavaScriptでアルゴリズムを学ぶ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/system-performance-explained/</id>
    <title>絵で見てわかるシステムパフォーマンスの仕組み</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/system-performance-explained/"></link>
    <updated>2018-07-12T00:00:00Z</updated>
    <summary>[絵で見てわかるシステムパフォーマンスの仕組み](https://amzn.to/4aagywt)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/unix-command-memo/</id>
    <title>Unixコマンドメモ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/unix-command-memo/"></link>
    <updated>2018-07-07T00:00:00Z</updated>
    <summary># 概要&#xA;Unixコマンドのメモ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/process-vs-thread/</id>
    <title>プロセス vs スレッド：開発者が知るべき本質的な違い</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/process-vs-thread/"></link>
    <updated>2018-06-25T00:00:00Z</updated>
    <summary># 概要&#xA;プロセスとスレッドの違いについてまとめる</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/what-is-graphql/</id>
    <title>GraphQLとは</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/what-is-graphql/"></link>
    <updated>2018-06-14T00:00:00Z</updated>
    <summary># GraphQLとは&#xA;- Facebookが開発&#xA;- APIのためのクエリ言語&#xA;  - APIのリクエストのデータ形式とレスポンスのデータ形式が似ているため、ユーザーフレンドリー&#xA;- RESTはアーキテクチャ（設計）であり、GraphQLは言語（DSL）である</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/live-coding-atom-tidalcycles-supercollider/</id>
    <title>Atom×TidalCycles×SuperColliderでライブコーディングをはじめる</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/live-coding-atom-tidalcycles-supercollider/"></link>
    <updated>2018-06-11T00:00:00Z</updated>
    <summary># 概要&#xA;プログラミングで音楽をつくってみたいと思い、音響プログラミングに手を出してみた。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/docker-environment-sakura-vps/</id>
    <title>さくらVPSでDocker環境を構築する</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/docker-environment-sakura-vps/"></link>
    <updated>2018-06-09T00:00:00Z</updated>
    <summary># 概要&#xA;さくらVPS上にDocker環境を構築する。&#xA;サーバーの初期設定等は割愛。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/spa-development-challenges/</id>
    <title>SPAを構築したときにハマったこと</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/spa-development-challenges/"></link>
    <updated>2018-06-06T00:00:00Z</updated>
    <summary># 概要&#xA;以前、[LaravelにSPAを組み込む時に考えたディレクトリ構成とnginxのconfファイル](https://bmf-tech.com/posts/Laravel%E3%81%ABSPA%E3%82%92%E7%B5%84%E3%81%BF%E8%BE%BC%E3%82%80%E6%99%82%E3%81%AB%E8%80%83%E3%81%88%E3%81%9F%E3%83%8...</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/dependency-injection-service-locator/</id>
    <title>DIとサービスロケーター</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/dependency-injection-service-locator/"></link>
    <updated>2018-06-05T00:00:00Z</updated>
    <summary># 概要&#xA;DIとService Locatorの違いについてまとめる</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/symbolic-vs-hard-links/</id>
    <title>シンボリックリンク vs ハードリンク：Linuxでの本質的な違い</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/symbolic-vs-hard-links/"></link>
    <updated>2018-05-24T00:00:00Z</updated>
    <summary># 概要&#xA;シンボリックリンクとハードリンクの違いについてまとめる</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/tmux-beginners-guide/</id>
    <title>tmuxコトハジメ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/tmux-beginners-guide/"></link>
    <updated>2018-05-22T00:00:00Z</updated>
    <summary># 概要&#xA;端末多重化ソフトウェアであるtmuxのコトハジメ</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/vim-like-development-environment/</id>
    <title>開発環境を見直してvimライクにした</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/vim-like-development-environment/"></link>
    <updated>2018-05-22T00:00:00Z</updated>
    <summary># 概要&#xA;開発の効率化を図り、vimを取り入れ、開発環境諸々を刷新したのでまとめておく。&#xA;各ツールの細かい設定や導入しているプラグイン詳細などは省く。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/thinking-unix/</id>
    <title>UNIXという考え方</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/thinking-unix/"></link>
    <updated>2018-05-18T00:00:00Z</updated>
    <summary>[UNIXという考え方](https://amzn.to/4adUXDh)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/what-is-n-plus-one-problem/</id>
    <title>N+1問題とは？Go/Railsでの検出と解決方法</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/what-is-n-plus-one-problem/"></link>
    <updated>2018-05-12T00:00:00Z</updated>
    <summary># 概要&#xA;N+1問題の説明と対応についてまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/os-memo/</id>
    <title>OSメモ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/os-memo/"></link>
    <updated>2018-05-11T00:00:00Z</updated>
    <summary># 概要&#xA;OS周りの勉強をしている時に調べたこと。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/what-is-polymorphism/</id>
    <title>ポリモーフィズムとは？オブジェクト指向コードを柔軟にする方法</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/what-is-polymorphism/"></link>
    <updated>2018-05-07T00:00:00Z</updated>
    <summary># 概要&#xA;ポリモーフィズムについてまとめる</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/software-development-principles/</id>
    <title>ソフトウェア開発の法則</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/software-development-principles/"></link>
    <updated>2018-05-07T00:00:00Z</updated>
    <summary># 概要&#xA;# ポステルの法則&#xA;- Jon Postel&#xA;- 送信するものに関しては厳密に、受信するものに関しては寛容に&#xA;- ポステルがTCPを規定したRFC793にて記載された1節が一般化されたもの&#xA;- インターネットの通信における原則</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/what-is-duck-typing/</id>
    <title>ダック・タイピングとは？Python・Ruby・Goの動的型付けを解説</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/what-is-duck-typing/"></link>
    <updated>2018-05-07T00:00:00Z</updated>
    <summary># 概要&#xA;ダック・タイピングについてまとめる</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/introduction-software-testing/</id>
    <title>はじめて学ぶソフトウェアのテスト技法</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/introduction-software-testing/"></link>
    <updated>2018-05-04T00:00:00Z</updated>
    <summary>[はじめて学ぶソフトウェアのテスト技法](https://amzn.to/3UM7CJ9)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/road-to-vimmer/</id>
    <title>Road to Vimmer</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/road-to-vimmer/"></link>
    <updated>2018-04-22T00:00:00Z</updated>
    <summary># 概要&#xA;Vimmerになるために覚えていったコマンドを書き連ねていく。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/http-ssl-tls/</id>
    <title>HTTPとSSL／TLS</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/http-ssl-tls/"></link>
    <updated>2018-04-18T00:00:00Z</updated>
    <summary># HTTPSとは</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/big-o-notation-algorithms/</id>
    <title>O（オーダー）記法とアルゴリズムの計算量の求め方</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/big-o-notation-algorithms/"></link>
    <updated>2018-04-18T00:00:00Z</updated>
    <summary># 概要&#xA;アルゴリズムの演算性能をざっくりと計算するO記法と計算量の求め方についての前提知識をまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/stateless-vs-stateful/</id>
    <title>ステートレスとステートフル</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/stateless-vs-stateful/"></link>
    <updated>2018-04-17T00:00:00Z</updated>
    <summary># 前提</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/types-of-test-cases/</id>
    <title>テストケースの種類と洗い出し</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/types-of-test-cases/"></link>
    <updated>2018-04-11T00:00:00Z</updated>
    <summary># 概要&#xA;テストケースの基本的な種類と洗い出し方についてのざっくりまとめ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/laravel-homestead-setup/</id>
    <title>Laravel Homesteadを使ったLaravelの環境構築</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/laravel-homestead-setup/"></link>
    <updated>2018-04-11T00:00:00Z</updated>
    <summary># 概要&#xA;Homesteadを触る機会があったのでざっくりまとめる。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/golang-development-environment/</id>
    <title>Golangの開発環境を構築</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/golang-development-environment/"></link>
    <updated>2018-04-07T00:00:00Z</updated>
    <summary># 概要&#xA;Goの環境を構築します。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/what-is-docker/</id>
    <title>Dockerとは？コンテナ入門の完全ガイド</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/what-is-docker/"></link>
    <updated>2018-04-01T00:00:00Z</updated>
    <summary># Dockerとは</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/golang-study-resources/</id>
    <title>Golangの勉強で参考にした資料</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/golang-study-resources/"></link>
    <updated>2018-03-01T00:00:00Z</updated>
    <summary># 概要&#xA;golangの勉強をする時に参考にした本とリンクのまとめ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/starting-with-golang/</id>
    <title>スターティングGo言語</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/starting-with-golang/"></link>
    <updated>2018-03-01T00:00:00Z</updated>
    <summary>[スターティングGo言語](https://amzn.to/3xY3SLw)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/modern-js-proxy/</id>
    <title>モダンなJSの話──Proxy</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/modern-js-proxy/"></link>
    <updated>2018-02-28T00:00:00Z</updated>
    <summary>※この記事は[Innovator Japan Engineers’ Blog](http://tech.innovator.jp.net/)で掲載されている記事を転載したものです。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/modern-js-async-functions/</id>
    <title>モダンなJSの話──async function</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/modern-js-async-functions/"></link>
    <updated>2018-01-29T00:00:00Z</updated>
    <summary>※この記事は[Innovator Japan Engineers’ Blog](http://tech.innovator.jp.net/)で掲載されている記事を転載したものです。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/react-history-api-router/</id>
    <title>ReactとHistory APIを使ってrouterを自作する</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/react-history-api-router/"></link>
    <updated>2018-01-03T00:00:00Z</updated>
    <summary># 概要</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/modern-js-promises/</id>
    <title>モダンなJSの話──Promise</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/modern-js-promises/"></link>
    <updated>2017-12-29T00:00:00Z</updated>
    <summary>※この記事は[Innovator Japan Engineers’ Blog](http://tech.innovator.jp.net/)で掲載されている記事を転載したものです。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/modern-js-classes/</id>
    <title>モダンなJSの話──クラス</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/modern-js-classes/"></link>
    <updated>2017-12-25T00:00:00Z</updated>
    <summary>※この記事は[Innovator Japan Engineers’ Blog](http://tech.innovator.jp.net/)で掲載されている記事を転載したものです。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/react-markdown-editor-tutorial/</id>
    <title>Reactでマークダウンエディタをシャッとつくる</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/react-markdown-editor-tutorial/"></link>
    <updated>2017-12-25T00:00:00Z</updated>
    <summary>※この記事は[Innovator Japan Engineers’ Blog](http://tech.innovator.jp.net/)で掲載されている記事を転載したものです。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/modern-js-import-export/</id>
    <title>モダンなJSの話──importとexport</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/modern-js-import-export/"></link>
    <updated>2017-12-25T00:00:00Z</updated>
    <summary>※この記事は[Innovator Japan Engineers’ Blog](http://tech.innovator.jp.net/)で掲載されている記事を転載したものです。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/modern-js-arrow-functions/</id>
    <title>モダンなJSの話──アロー関数</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/modern-js-arrow-functions/"></link>
    <updated>2017-12-25T00:00:00Z</updated>
    <summary>※この記事は[Innovator Japan Engineers’ Blog](http://tech.innovator.jp.net/)で掲載されている記事を転載したものです。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/modern-js-var-let-const/</id>
    <title>モダンなJSの話──var/let/const</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/modern-js-var-let-const/"></link>
    <updated>2017-12-25T00:00:00Z</updated>
    <summary>※この記事は[Innovator Japan Engineers’ Blog](http://tech.innovator.jp.net/)で掲載されている記事を転載したものです。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/bmf-best-purchases-of-the-year/</id>
    <title>bmfと今年買ってよかったモノ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/bmf-best-purchases-of-the-year/"></link>
    <updated>2017-12-25T00:00:00Z</updated>
    <summary>※はてぶで公開していた記事を移管しました</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/modern-js-destructuring/</id>
    <title>モダンなJSの話──Destructuring assignment（分割代入）</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/modern-js-destructuring/"></link>
    <updated>2017-12-25T00:00:00Z</updated>
    <summary>※この記事は[Innovator Japan Engineers’ Blog](http://tech.innovator.jp.net/)で掲載されている記事を転載したものです。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/being-geek-career-strategy/</id>
    <title>Being Geek ギークであり続けるためのキャリア戦略</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/being-geek-career-strategy/"></link>
    <updated>2017-12-23T00:00:00Z</updated>
    <summary>[Being Geek ギークであり続けるためのキャリア戦略](https://amzn.to/3WBItSL)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/php-conference-2017-oss-talk/</id>
    <title>PHPカンファレンス2017で、「3年目エンジニアOSSをはじめる」というテーマでLT登壇してきました</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/php-conference-2017-oss-talk/"></link>
    <updated>2017-10-11T00:00:00Z</updated>
    <summary># 初登壇！&#xA;2017年10月8日、PHPカンファレンス2017にて、LT初登壇してきました。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/test-driven-development/</id>
    <title>テスト駆動開発</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/test-driven-development/"></link>
    <updated>2017-10-08T00:00:00Z</updated>
    <summary>[テスト駆動開発](https://amzn.to/3WwNITP)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/react-tag-autocomplete-implementation/</id>
    <title>React Tag Autocompleteを使ってサジェスト付きタグ機能を実装する</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/react-tag-autocomplete-implementation/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary>タグ機能をフルスクラッチで開発しようと思っていたのですが、便利なReact Componentが沢山見つかったのでそちらを利用してみました。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/react-redux-spa-resources/</id>
    <title>ReactとReduxでSPAを構築するために参考にした記事</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/react-redux-spa-resources/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary>雑メモです。&#xA;ReactとReduxでSPAで作ろうとした時に参考にしたリポジトリや記事です。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/react-redux-directory-structure/</id>
    <title>React+Reduxのディレクトリ構成検討</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/react-redux-directory-structure/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary>React+Reduxをアプリケーションに導入しようとするときに、そのディレクトリ構成について悩んでいたのですが、良さ気な記事を見かけたのでまとめてみました。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/react-multiple-input-form/</id>
    <title>Reactで複数のinputを扱うフォームを実装する</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/react-multiple-input-form/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary>Reactでフォームを実装するのはちょっと癖があります。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/react-marked-highlight-integration/</id>
    <title>React＋marked＋highlight</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/react-marked-highlight-integration/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary>wysiwygエディタではなく、マークダウンエディタをReactでつくってみました。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/react-follow-button-implementation/</id>
    <title>Reactでフォローボタンをつくってみる</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/react-follow-button-implementation/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary>![react_follow_button.gif](/assets/images/posts/react-follow-button-implementation/f532fbdd-45bb-93b4-aacf-d6220f58663a.gif)</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/react-ecosystem-spa-boilerplate/</id>
    <title>React+react-redux+react-router+ES6+webpackで作るSPAボイラープレート</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/react-ecosystem-spa-boilerplate/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary># 概要&#xA;Reactで作るSPAの簡易的なボイラープレートをつくりました。&#xA;最近のフロントエンドには何とかついていくだけで精一杯なため、ソースに自信はありませんが、一応形にはなっていると思いますと言い訳だけしておきます(*_*)</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/react-babel-code-generator-warning/</id>
    <title>Reactでrequireしてたら、[BABEL] Note: The code generator has deoptimised the styling of </title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/react-babel-code-generator-warning/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary>ReactでComponentをrequireしてたら見慣れないエラーがでました。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/sakura-vps-centos-ansible/</id>
    <title>さくらVPS+CentOS7.3+Ansible</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/sakura-vps-centos-ansible/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary># 概要&#xA;AnsibleでさくらVPSの初期セットアップを自動化します。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/php-design-patterns-template-method/</id>
    <title>PHPで学ぶデザインパターン - Template Method ~処理の穴埋め~</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/php-design-patterns-template-method/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary># Template Method パターンとは？&#xA;似たような処理を枠組み（型）としてスーパークラスで定義し、より具体的な処理内容をサブクラスで実装するというパターンです。&#xA;単なる継承ではなく、具体的な処理内容を抽象メソッドとして定義することで、**スーパークラスのメソッドの実装を保証し、クラスの振る舞いをサブクラスによって定義させる継承を利用したパターン**です。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/vagrant-virtualhost-usage/</id>
    <title>VagrantでVirtualHostを使う</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/vagrant-virtualhost-usage/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary>VagrantBoxを作りっぱなしでほったらかしな仮想環境を維持してきたのですが、今更ながらVirtualHostの設定をしました。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/php-design-patterns-singleton/</id>
    <title>PHPで学ぶデザインパターン - Singleton ~いくつ作るかを制限~</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/php-design-patterns-singleton/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary># Singleton パターンとは？&#xA;インスタンス生成のコストを制御するために、インスタンスが１つしかないことを保証するパターンです。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/php-design-patterns-object-oriented-basics/</id>
    <title>PHPで学ぶデザインパターン - オブジェクト指向の基礎</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/php-design-patterns-object-oriented-basics/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary># 概要</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/php-adapter-api-change/</id>
    <title>PHPで学ぶデザインパターン - Adapter ~APIを変更する~</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/php-adapter-api-change/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary># Adapter パターンとは？&#xA;API（互換性のないインターフェース）同士を適合させるためのパターンです。**既存のコードの変更をせずに、再利用することで新しい機能を提供する**というものです。再利用するコードには変更を加えないというのが特徴です。&#xA;主にコードを再利用するためという後天的理由から成り立っているパターンです。（設計段階でラッパーを用意するパターンはBridgeパターンです。）</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/vagrant-update-issue-eth2/</id>
    <title>Vagrantを1.7.4から1.9.1に一気にアップデートしたら「Bringing up interface eth2:  Device eth2 does not seem to be present, delaying initialization.」</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/vagrant-update-issue-eth2/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary>Vagrantのバージョンが1.7.4というちょっと古いバージョンだったのでアップデートしてみたらネットワーク周りでエラーがでてハマった話です。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/vagrant-mysql-daemon-start-failure/</id>
    <title>Vagrant上のMySQLで&#34;MySQL Daemon failed to start</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/vagrant-mysql-daemon-start-failure/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary>LaravelでマイグレーションやSQLファイルのインポートを繰り返したり、中断したりと無茶をやっていたらMySQLがおかしくなりました。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/vagrant-centos-development-environment/</id>
    <title>VagrantでCentOS6.7の開発環境を構築する</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/vagrant-centos-development-environment/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary># 概要&#xA;最近、Boxを再構築した際に、「Vagrant開発環境のワークフローをちゃんとまとめておきたい」と思ったのでまとめてみました。&#xA;レポジトリにほぼ同じワークフローメモがあります。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/vagrant-centos-ansible-setup/</id>
    <title>Vagrant+CentOS7.3+Ansible</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/vagrant-centos-ansible-setup/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary># 概要&#xA;AnsibleでVagrantの環境構築をする最初の一歩です。&#xA;プロビジョニングができる環境を整えます。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/redux-form-promise-error/</id>
    <title>redux-formのサーバーサイドバリデーションでpromissをいじってたら「Uncaught (in promise) error」</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/redux-form-promise-error/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary># 概要&#xA;redux-formでサーバーサイドのバリデーションを実装している時に、promissをいじってredux-formの`SubmissionError`を投げていたら`Uncaught (in promise) error`と怒られた話です。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/slack-hubot-cron-log-reporting/</id>
    <title>Slack＋hubot＋cron(node-cron)＋shell＋logwatchでサーバーログを定時報告</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/slack-hubot-cron-log-reporting/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary>以前、slackとhubotでShellScriptをSlackから実行しようという記事を書きました。&#xA;~~さくらvps＋hubot＋Slackでslack botをつくる~~</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/installing-anyenv-on-mac/</id>
    <title>macにanyenvをインストールする</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/installing-anyenv-on-mac/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary>Macにanyenvをインストールする手順です。&#xA;若干ハマったところがあったのでメモ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/nginx-reverse-proxy-configuration/</id>
    <title>Nginxをリバースプロキシとして設定する</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/nginx-reverse-proxy-configuration/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary>Apacheで運用していたさくらVPSにNginxをリバースプロキシとして設定したのでメモします。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/laravel-bower-react-integration/</id>
    <title>LaravelにbowerでReactを導入してみる</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/laravel-bower-react-integration/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary>先日、Laravel5.3ではフロントエンドフレームワークとしてVue.jsをデフォルトとして採用するのが決定したようです。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/laravel-deployment-tool-envoy/</id>
    <title>Laravelのデプロイツール Laravel Envoy を使ってみる</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/laravel-deployment-tool-envoy/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary>Capistrano, Fabric, Rocketeer, Deployer... など様々なデプロイツールがありますが、使いこなすのが結構大変。。。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/laravel-error-message-template/</id>
    <title>Laravelでエラーメッセージを共通のテンプレートで対応する方法</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/laravel-error-message-template/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary># 概要&#xA;Laravelのエラーページを共通のテンプレートで対応する方法について説明します。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/laravel-form-request-validation-customization/</id>
    <title>Laravelのフォームリクエストでバリデーションされる値をカスタマイズする</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/laravel-form-request-validation-customization/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary># 概要&#xA;Laravelのフォームリクエストで、バリデーションされる値をカスタマイズする方法です。&#xA;APIのエンドポイントが`/post/:id/delete`の時に、ルートパラメーターにフォームリクエストのバリデーションをかけたい・・なんて時に有効かもしれません。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/mysql-driver-php7-installation-issue/</id>
    <title>php7をインストールした時にmysqlドライバーがなかった</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/mysql-driver-php7-installation-issue/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary># php7をインストールした時にmysqlドライバーがなかった（）</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/laravel-many-to-many-table-name-customization/</id>
    <title>Laravelの多対多のリレーションでテーブル名を規則から外す時</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/laravel-many-to-many-table-name-customization/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary>多対多のリレーションを設計するときに、ドキュメント通りやっていたと思ったらちょっとした勘違いをした話です。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/laravel-redirect-differences/</id>
    <title>Laravelのredirect(&#39;hoge&#39;)とredirect()-&gt;to(&#39;hoge&#39;)の違い</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/laravel-redirect-differences/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary>些細な事ですが、気になったので調べてみました。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/laravel-spa-directory-structure-nginx-config/</id>
    <title>LaravelにSPAを組み込む時に考えたディレクトリ構成とnginxのconfファイル</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/laravel-spa-directory-structure-nginx-config/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary># 概要&#xA;Laravelで作っているアプリケーションに管理画面だけSPAを実装しようとした時、Laravelのディレクトリ構成とnginxのconfファイルをちょっとだけいじった話です。&#xA;初めての試みだったのでメモがてらまとめました。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/table-inheritance-types/</id>
    <title>単一テーブル継承・クラステーブル継承・具象クラス継承について</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/table-inheritance-types/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary># 概要&#xA;**リレーショナルなデータベースは継承をサポートをしていないので、オブジェクトの継承関係をデータベースにどのように表現するのか**考慮する必要があります。&#xA;それを表現する3つのパターン、単一テーブル継承・クラステーブル継承・具象クラス継承とはについて説明します。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/letsencrypt-auto-renewal-cron-slack-integration/</id>
    <title>letsencryptの証明書自動更新(cron)とちょっとだけSlack連携</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/letsencrypt-auto-renewal-cron-slack-integration/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary># letsencryptの証明書自動更新(cron)とちょっとだけSlack連携</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/letsencrypt-auto-renewal-failure-solution/</id>
    <title>Let&#39;sEncryptの証明書自動更新に失敗し続けていたけど何とかした話</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/letsencrypt-auto-renewal-failure-solution/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary>~~letsencryptの証明書自動更新(cron)とちょっとだけSlack連携~~ でかいたスクリプトは、手動で実行する場合は更新成功するのですが、cronで実行すると何故か毎回失敗するという問題作でした。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/letsencrypt-auto-renewal-script/</id>
    <title>Letsencryptの証明書自動更新スクリプト</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/letsencrypt-auto-renewal-script/"></link>
    <updated>2017-10-01T00:00:00Z</updated>
    <summary># 概要&#xA;letsencryptの証明書を自動更新するスクリプトの紹介です。&#xA;以前から作ってはいたのですが、色々と問題があったり、サーバー環境が変わったりで完全版を残せていなかったので改めてまとめました。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/create-git-shortcut-bashrc/</id>
    <title>.bashrcにgitのショートカットコマンドをつくった</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/create-git-shortcut-bashrc/"></link>
    <updated>2017-09-26T00:00:00Z</updated>
    <summary>git add hogehoge, git commit hogehoge, git push hogehoge....</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/es6-export-import/</id>
    <title>ES6のExportとImportについて</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/es6-export-import/"></link>
    <updated>2017-09-26T00:00:00Z</updated>
    <summary>ES６のexportとimportについて把握しきれていないところがあったので調べてみました。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/write-remote-file-ansible/</id>
    <title>Ansibleでリモートのファイルに書き込みをする</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/write-remote-file-ansible/"></link>
    <updated>2017-09-26T00:00:00Z</updated>
    <summary># 概要&#xA;Ansibleでリモートのファイルに書き込みをするタスク。よく使うやつ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/centos-error-404-pycurl/</id>
    <title>CentOS6.7で[Errno 14] PYCURL ERROR 22 - \&#34;The requested URL returned error: 404 Not Found\&#34;とかいうエラーがでた</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/centos-error-404-pycurl/"></link>
    <updated>2017-09-26T00:00:00Z</updated>
    <summary># CentOS6.7で[Errno 14] PYCURL ERROR 22 - &#34;The requested URL returned error: 404 Not Found&#34;とかいうエラーがでた</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/configure-cron-with-ansible/</id>
    <title>Ansibleでcronを設定</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/configure-cron-with-ansible/"></link>
    <updated>2017-09-26T00:00:00Z</updated>
    <summary># 概要&#xA;Ansibleでcronを設定するタスクです。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/validate-rules-formrequest/</id>
    <title>FormRequestのrulesメソッド内でバリデーションルールを振り分ける</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/validate-rules-formrequest/"></link>
    <updated>2017-09-26T00:00:00Z</updated>
    <summary>複数のフォームがある状況で、「フォームリクエストのクラスは一つに絞って、rulesメソッド内で分岐したい」なんて思う日があるかもしれません。（私はRest APIつくっているときにありました。）</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/laravel-rest-api-creation/</id>
    <title>LaravelでRestAPIをつくる</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/laravel-rest-api-creation/"></link>
    <updated>2017-09-26T00:00:00Z</updated>
    <summary>LaravelでReactをフロントエンドのフレームワークとして採用しているのですが、APIを設計する必要がでてきたのでやってみました。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/laravel-react-superagent-form/</id>
    <title>Laravel+React+Superagentでフォームを実装</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/laravel-react-superagent-form/"></link>
    <updated>2017-09-26T00:00:00Z</updated>
    <summary>表題の通りです。&#xA;Laravel+React+SuperagentでAjaxなフォームを実装します。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/laravel-react-es6-browserify/</id>
    <title>Laravel+React+ES6+Browserify</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/laravel-react-es6-browserify/"></link>
    <updated>2017-09-26T00:00:00Z</updated>
    <summary>ちょっと前の記事で、bowerでReactの環境をセットアップするという話をしたのですが、npmでReactのパッケージ管理をしたほうがスマートだし、ES6かけるようになっといた方がこの先お得よねということで環境を再構築しました。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/build-google-extension-plugin/</id>
    <title>Google ExtenstionのPluginをつくってみた</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/build-google-extension-plugin/"></link>
    <updated>2017-09-26T00:00:00Z</updated>
    <summary>英語版のGoogleで検索したい時には、ブックマークを利用してアクセスしていたのですが、プラグインで便利にできないかなーと思い、作ってみました。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/laravel-event-usage/</id>
    <title>LaravelでEventを使う</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/laravel-event-usage/"></link>
    <updated>2017-09-26T00:00:00Z</updated>
    <summary>ユーザー登録時や退会時など特定のイベントの時に発火させたいメソッドを管理したい時はイベントリスナーを使うと便利です。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/laravel-cors-setup/</id>
    <title>LaravelでCORS対応</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/laravel-cors-setup/"></link>
    <updated>2017-09-26T00:00:00Z</updated>
    <summary># 概要&#xA;LaravelでCORS(Cross-Origin Resource Sharing)に対応する方法をまとめました。&#xA;クライアントサイドはReact, axiosを使用します。&#xA;前提知識としては、CORSのリクエスト形態、シンプルなリクエスト方法と、preflightを使用するリクエスト方法の違いを抑えておけば良いかと思います。&#xA;RESTfulAPIの場合は基本的にはpreflightを...</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/laravel-ajax-csrf-token-issue/</id>
    <title>Laravelでajaxの際にCsrfTokenに引っかかった話</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/laravel-ajax-csrf-token-issue/"></link>
    <updated>2017-09-26T00:00:00Z</updated>
    <summary>Laravel+React+SuperagentでAjaxを実装していたら、500エラーがでて、「いやいやまさかTokenじゃないっしょ〜　そんなの知ってるもん〜」と捻くれていたら、CsrfTokenが原因でした。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/laravel-5-4-sqlite-test-setup/</id>
    <title>Laravel5.4でsqliteを使ってテストをかく準備</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/laravel-5-4-sqlite-test-setup/"></link>
    <updated>2017-09-26T00:00:00Z</updated>
    <summary># 概要&#xA;Laravel5.4でsqliteの使ってテストをかく準備をします。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/laravel-5-3-custom-artisan-command/</id>
    <title>Laravel5.3で自作artisanコマンド.md</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/laravel-5-3-custom-artisan-command/"></link>
    <updated>2017-09-26T00:00:00Z</updated>
    <summary>今携わっているプロジェクトでRepositoryパターンを導入しているのですが、Repository関連のファイルを自動で生成するコマンドがあったら便利だなと思い、作ってみました。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/notify-bitcoin-status-slack-bitflyer-api-part2/</id>
    <title>bitflyerのprivate apiを使ってビットコイン資産状況をslackに通知する Part2</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/notify-bitcoin-status-slack-bitflyer-api-part2/"></link>
    <updated>2017-09-26T00:00:00Z</updated>
    <summary>~~前回~~、bitflyerのAPIを叩くだけ叩いてポイーしてたので、今回はレスポンスデータを整形して資産情報データとしてslackに投げれるようにします。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/setup-vagrant-environment-ansible/</id>
    <title>AnsibleでVagrant開発環境（CentOS7.3）を構築する</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/setup-vagrant-environment-ansible/"></link>
    <updated>2017-09-26T00:00:00Z</updated>
    <summary># 概要&#xA;VagrantのCentOS7.3に開発環境をAnsibleで構築します。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/copy-local-file-to-remote-ansible/</id>
    <title>Ansibleでローカルのファイルをリモートにコピーする</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/copy-local-file-to-remote-ansible/"></link>
    <updated>2017-09-26T00:00:00Z</updated>
    <summary># 概要&#xA;Ansibleでローカルにあるファイル（ディレクトリの中身）をリモートにコピーするタスクです。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/simplify-directory-typing-shell-script/</id>
    <title>cdコマンドでディレクトリをタイピングするのが面倒くさくなってきたのでシェルスクリプトで楽をする</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/simplify-directory-typing-shell-script/"></link>
    <updated>2017-09-26T00:00:00Z</updated>
    <summary># 概要&#xA;`cd hogehoge`とかパスやらディレクトリやらタイプするのが面倒になるという怠惰っぷりを発揮してきたので、シェルスクリプトを使って少し楽できるようにしました。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/create-shell-script-git-commands/</id>
    <title>gitコマンドを楽にするシェルスクリプトをかいた</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/create-shell-script-git-commands/"></link>
    <updated>2017-09-26T00:00:00Z</updated>
    <summary># 概要&#xA;~~.bashrcにgitのショートカットコマンドをつくった~~でgitのエイリアスコマンドをつくったのですが、中途半端だったので改良しました。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/notify-bitcoin-status-slack-bitflyer-api/</id>
    <title>bitflyerのprivate apiを使ってビットコイン資産状況をslackに通知する</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/notify-bitcoin-status-slack-bitflyer-api/"></link>
    <updated>2017-09-26T00:00:00Z</updated>
    <summary># 背景&#xA;bitflyerが用意しているAPIをちょっと使ってみたかったので資産状況を返すAPIをたたいてみました。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/implement-laravel-repository-pattern/</id>
    <title>Laravel リポジトリパターンの実装</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/implement-laravel-repository-pattern/"></link>
    <updated>2017-09-26T00:00:00Z</updated>
    <summary>DB操作に関連するスマートな実装パターンであるリポジトリパターンについてかいてみようかと思います。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/use-notification-laravel-5-2/</id>
    <title>Laravel5.2にNotificationでNotificationを使う</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/use-notification-laravel-5-2/"></link>
    <updated>2017-09-26T00:00:00Z</updated>
    <summary>Laravel5.3がリリースされましたが、あえてLaravel5.2でNotificationを使う話です。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/high-latency-aws-elasticbeanstalk/</id>
    <title>AWS(Elasticbeanstalk)のレイテンシーがやたら高いと思ったら・・・</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/high-latency-aws-elasticbeanstalk/"></link>
    <updated>2017-09-26T00:00:00Z</updated>
    <summary>AWS側の問題でした。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/use-dotenv-variables-client-side/</id>
    <title>dotEnvの環境変数をクライアントサイドでも使えるようにする - dotenv-webpack</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/use-dotenv-variables-client-side/"></link>
    <updated>2017-09-26T00:00:00Z</updated>
    <summary>dotenv-webpackは`.env`ファイルに用意された環境変数をクライアントサイドでも利用したい時に便利なライブラリです。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/starting-with-oss/</id>
    <title>OSSをはじめてみた話</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/starting-with-oss/"></link>
    <updated>2017-07-17T00:00:00Z</updated>
    <summary># 概要&#xA;[Rubel](https://github.com/bmf-san/Rubel)&#xA;![スクリーンショット 2017-07-17 23.59.44.png](/assets/images/posts/starting-with-oss/66acb76a-8549-169f-a68b-2025ab0b7188.png)</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/lean-startup/</id>
    <title>リーン・スタートアップ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/lean-startup/"></link>
    <updated>2017-06-01T00:00:00Z</updated>
    <summary>[リーン・スタートアップ](https://amzn.to/3yeN2IC)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/programming-language-go/</id>
    <title>プログラミング言語Go</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/programming-language-go/"></link>
    <updated>2017-03-12T00:00:00Z</updated>
    <summary>[プログラミング言語Go](https://amzn.to/3WrbznD)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/legacy-code-improvement-guide/</id>
    <title>レガシーコード改善ガイド: 保守開発のためのリファクタリング</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/legacy-code-improvement-guide/"></link>
    <updated>2017-03-12T00:00:00Z</updated>
    <summary>[レガシーコード改善ガイド: 保守開発のためのリファクタリング](https://amzn.to/4adL0FR)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/web-application-development-with-golang/</id>
    <title>Go言語によるWebアプリケーション開発</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/web-application-development-with-golang/"></link>
    <updated>2017-03-12T00:00:00Z</updated>
    <summary>[Go言語によるWebアプリケーション開発](https://amzn.to/3UGzvSK)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/running-lean-practical-startup/</id>
    <title>Running Lean ―実践リーンスタートアップ</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/running-lean-practical-startup/"></link>
    <updated>2016-12-27T00:00:00Z</updated>
    <summary>[Running Lean ―実践リーンスタートアップ](https://amzn.to/3UFmmbx)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/lean-ux-user-experience-design/</id>
    <title>Lean UX ―リーン思考によるユーザエクスペリエンス・デザイン</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/lean-ux-user-experience-design/"></link>
    <updated>2016-12-27T00:00:00Z</updated>
    <summary>[Lean UX ―リーン思考によるユーザエクスペリエンス・デザイン](https://amzn.to/3UW33vZ)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/eric-evans-domain-driven-design/</id>
    <title>エリック・エヴァンスのドメイン駆動設計</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/eric-evans-domain-driven-design/"></link>
    <updated>2016-12-09T00:00:00Z</updated>
    <summary>[エリック・エヴァンスのドメイン駆動設計: ソフトウェアの核心にある複雑さに立ち向かう](https://amzn.to/4bgaiEm)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/lean-analytics-startup-data-analysis/</id>
    <title>LEAN ANALYTICS スタートアップのためのデータ解析と活用法</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/lean-analytics-startup-data-analysis/"></link>
    <updated>2016-11-19T00:00:00Z</updated>
    <summary>[LEAN ANALYTICS スタートアップのためのデータ解析と活用法](https://amzn.to/44zNRHS)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/web-api-good-parts/</id>
    <title>Web API: The Good Parts</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/web-api-good-parts/"></link>
    <updated>2016-10-18T00:00:00Z</updated>
    <summary>[Web API: The Good Parts](https://amzn.to/3ycWwnE)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/introduction-react-component-based-development/</id>
    <title>入門 React ―コンポーネントベースのWebフロントエンド開発</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/introduction-react-component-based-development/"></link>
    <updated>2016-08-04T00:00:00Z</updated>
    <summary>[入門 React ―コンポーネントベースのWebフロントエンド開発](https://amzn.to/4aaEakw)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/uml-introduction-from-zero/</id>
    <title>ゼロからわかるUML超入門</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/uml-introduction-from-zero/"></link>
    <updated>2016-07-01T00:00:00Z</updated>
    <summary>[ゼロからわかるUML超入門](https://amzn.to/4dy0GXn)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/laravel-debugging-tool-usage/</id>
    <title>Laravelのデバッグツールlaravel-debugbarをつかってみる</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/laravel-debugging-tool-usage/"></link>
    <updated>2016-06-26T00:00:00Z</updated>
    <summary>Laravelのlaravel-debugbarというデバックツールについて紹介します。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/readable-code-techniques/</id>
    <title>リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/readable-code-techniques/"></link>
    <updated>2016-06-15T00:00:00Z</updated>
    <summary>[リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック](https://amzn.to/4abQaC9)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/laravel-installer-easy-installation/</id>
    <title>Laravelをinstallerでカンタンインストール</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/laravel-installer-easy-installation/"></link>
    <updated>2016-05-15T00:00:00Z</updated>
    <summary>Laravelをインストールする時、composerを使って毎回面倒なコマンドをうっていたのですが、インストーラを使ったほうが楽でした（今更感）。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/globis-mba-critical-thinking/</id>
    <title>グロービスMBAクリティカル・シンキング </title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/globis-mba-critical-thinking/"></link>
    <updated>2015-05-19T00:00:00Z</updated>
    <summary>[グロービスMBAクリティカル・シンキング](https://amzn.to/3yotEc5)を読んだ。</summary>
  </entry>
  <entry>
    <id>https://bmf-tech.com/ja/posts/logical-thinking/</id>
    <title>ロジカル・シンキング</title>
    <link rel="alternate" type="text/html" href="https://bmf-tech.com/ja/posts/logical-thinking/"></link>
    <updated>2015-05-19T00:00:00Z</updated>
    <summary>[ロジカル・シンキング](https://amzn.to/44Mq4oi)を読んだ。</summary>
  </entry>
</feed>