Creations

主な自作プロダクト

  • create-raft-redis — 「Goで作って理解するRaftベースRedis互換KVS」のコード
  • go-kvlib — 上記教材向けに作成したRaft対応KVS用ライブラリ
  • dcache — CoreDNSプラグインによる非同期分散キャッシュ
  • disable_twitter_shortcut — Twitter Webのキーボードショートカット無効化拡張
  • elastickv — DynamoDBのようなクラウド環境向けの分散キーバリューストア開発を目指す実験的プロジェクト
  • echo_middleware_path_auth — Echo向けパスベース認証ミドルウェア
  • jenkins_consecutive_fail_detector — Jenkinsジョブの連続失敗のみを通知する監視ツール
  • adaptsize-go — サイズアウェアアドミッションポリシーのGo実装(AdaptSize論文ベース)
  • その他、多数のプロジェクトは GitHubプロフィール をご覧ください。

著作(技術同人誌)

  • Goで作って理解する Raftベース Redis互換KVS — 技術書典16。Redisを題材に、Raft合意アルゴリズムを用いた強整合性KVSの構築を学ぶハンズオン書籍。単なる実装解説に留まらず、分散システムにおいてなぜRaftが必要なのか、AWS等の実際の故障事例と併せて「止まらない・壊れない」システムの設計思想を解説。分散KVSを一から組み上げて動かすことで、分散合意の実践的な理解を目指す一冊。

その他(サービス / 非GitHub)

Nifty tech tag lists from Wouter Beeftink