Cotoami Project
- Cotoami コンセプト考: 発想を支援するツール
- Cotoami成長記録 (1) – ハリボテメモ帳的な何か
- Cotoami成長記録 (2) – サインイン
- Cotoami成長記録 (3) – コトとコトノマ
- Cotoami成長記録 (4) – コトノマの共有
- Cotoami成長記録 (5) – リアルタイムチャット
System Design
- オブジェクト指向とは何だったのか?
- Elixir から Elm の流れで、いよいよオブジェクト指向に対する懐疑心が無視できないレベルに達した2017年冬。
- 『システムの科学』を読み解く
- ユーザー視点凝集をめぐる冒険
- ビジョンを曇らせる誘惑: 技術偏重、一貫性
- コレオグラフィ: 開発者が参加・離脱しやすいアーキテクチャを考える
Agile
- アジャイルを完全体にするインパクトマッピング
- 我々は何のためにソフトウェアを開発するのか?
- アジャイルにとって不変なのは価値であって、方法論は状況に応じて変化していく
- アジャイルがうまくいかないのは何故か?(2015年版)
- フィーチャーブランチを利用した開発はチームを継続的インテグレーションから遠ざける
- #noprojects: もう「プロジェクト」というアプローチでは価値を生み出せない
- 受託開発でアジャイルというのはほとんど語義矛盾ではないだろうか
DevOps
- DevOpsの起源とOpsを巡る対立
- Immutable Infrastructureを導入する
- 開発者を叱責の無間地獄から解放するためのメトリクス
- EC2-Classic上のRDSをVPC上に移行する
Docker / Kubernetes
- Docker(コンテナ型仮想化)と Kubernetes についての簡単な紹介
- Kubernetes で実現する Phoenix/Elm アプリのホットデプロイ自動化完全詳解(2016年12月版)
- Kubernetes Secrets の紹介 – データベースのパスワードやその他秘密情報をどこに保存するか?
- Kubernetes on AWS で sticky session を実現する
関数型つまみ食い
- 関数型プログラミングの何が嬉しいのか?
- モナドが難しいと思われている理由
- 関数型とはプログラミング言語ではなく、プログラムデザインの問題であることに気づく
- Elixir/Phoenix と Elm による関数型 Web 開発環境の構築
- オブジェクト指向と関数型プログラミングは両立するのか?
Elixir試飲録
- 今、プログラミング言語を選ぶということ: Scala, Go, Elixir
- カルチャーショックに戸惑う: 並行指向プログラミング
- マルチコア危機によるパラダイムシフト: オブジェクト指向から並行指向へ
- オブジェクト指向と関数型の違い
- Elixir/Phoenixのホットデプロイ完全自動化(2016年1月版)
- exrm で hot upgrade すると static assets のパスが古いバージョンのまま更新されない問題への対処
- Erlangの軽量プロセスはどのように実現されているのか?
TDD再考
- テストファーストとユニットテストへの死刑宣告
- 何故、ほとんどのユニットテストは無駄なのか?
- TDDが解決しようとした問題は何か?
- TDDはプログラム初心者にとって自然な方法になり得るか?
- ユニットテストの「ユニット」とは何を指すのか?
- テスト容易性 ≠ 良いデザイン
- テストはどこまで書けば良いのか?
- 凝集性(cohesion)とは何なのか?