技術
数字は作品番号。並ぶ本数は引用した作品の件数であって熟練度ではない。
言語
フロントエンド・3D・モーション
バックエンド・データ・同期・ネットワーク
- 分散同期の自前設計
2 チャネル方式(Yjs CRDT + field-level LWW + HLC + transactional outbox)。PowerSync の whole-row LWW を silent data loss の理由で恒久却下
- 自作数式エンジン
lexer → Pratt parser → evaluator、iterative Tarjan SCC で循環検出、Kahn トポロジカルソート、incremental === full を 30 seed の property test で固定
- CalDAV 双方向同期
RRULE 展開 / EXDATE / RECURRENCE-ID override、CTAG ゲート、sync-token フォールバック、URL 正規化ベースの blast-radius guard。実 iCloud で live 検証
- 低レイヤ ネットワーク
STUN(RFC5389)のメッセージ構築と XOR-MAPPED-ADDRESS パースを外部 crate なしで実装。双方向 UDP ホールパンチ、TCP を UDP に載せる独自プロトコル(seq/ack・並び替えバッファ・200ms RTO 再送)。NAT 越えの成功ログは存在しないことを明記する
- プロセス間通信
atomic write のコマンドファイル + state.json ポーリングでデーモンと GUI を疎結合化、Rust ↔ TS の JSON HTTP コントラクト
- 決済
Stripe Checkout + Webhook 署名検証 + 冪等化。サブスク 2 種と買い切り 2 種を同一 Checkout で扱い、webhook で更新・解約・支払い失敗まで状態遷移させる設計
- egress 遮断 PDF レンダラ
puppeteer-core + CDP。--host-resolver-rules を DNS バックストップに第三者送信 0
インフラ・クラウド・運用
- VPS + systemd + Tailscale
公開ポートゼロのメッシュ限定配信、systemd hardening によるクラッシュループ抑止、EnvironmentFile による秘密の非露出、整合性の自己治癒
- Microsoft 365 / Graph / SharePoint
証明書ベースの client credentials、Sites.Selected、Mail.Send、Application Access Policy、CSOM/REST 直叩き
- メール配信性
SPF / DKIM / DMARC 設計、共有メールボックス、multipart/alternative の自前構築、mail-tester 10/10、550 5.7.708 の切り分けと解除
CI が『定義はあるが一度も緑になっていない』プロジェクトが複数ある(verse-tools はコミット 0 で未実行、screen-state-overlay はリモートなし、convio は旧構成参照で常に赤、miraie は確実に赤、todokede-navi / credo / zero2cash は CI 自体がない)。『CI/CD が得意』と一般化して書かない
AI 活用
- 敵対的レビューの反復
14 ラウンド、17 ラウンド・90 件超をゼロまで収束、8 日で 4 回の自己監査、2 回のライブ監査(72 + 26 件、第 2 回は 9 次元並列 89 エージェント)
- LLM コスト最適化
OpenAI 互換キャッシュ + 複雑度ルーティング + SSE パススルー + SQLite 永続 budget guard。月次コスト上限の超過通知(ただし単価はトークン計測ではなく固定定数)
- AI 機能の実装
GitHub Models 経由の 17 ルート、fail-closed 三層の見積行ドラフト、ブラウザ内 WASM 推論、Gemini の JSON 構造化出力とキー不要の決定論フォールバック、Claude によるファイル分類
- プロンプト設計
最低保証額・技術スタック別の加点表といった厳格なルールをシステムプロンプトに与え、値付けの一貫性を担保
品質保証・検証
- property-based testing とその落とし穴
『generator が安全側に偏ると重大バグを見逃す』を 5 回繰り返して教訓化し、未選択ブランチに erroring subtree を仕込む敵対的 generator へ改めた
- 決定論化
時計・乱数を注入、ctx.now で now()/today() を固定、getBoundingClientRect のタイミング起因 flake を prototype-patch で除去
- 本番障害の根本原因究明
Celery の FAILURE state に dict meta を渡すと永久 pending 化する / AsyncResult を app 未指定で使うと gunicorn gthread のスレッドローカルで DisabledBackend に解決される、の 2 件を特定して回帰テストを追加
テストが 0 件のプロジェクトもある(zero2cash / personal-line-assistant / miraie / genesis)。CI で走っていないテストを『通っている』と書かない
セキュリティ
- 設計での封じ込め
blast-radius guard(削除スコープを文字列ブラックリストでなく URL 正規化で判定)、tombstone 安全弁、all-null push ブロック、DROP-and-ACK write gate
- 暗号運用
AES-256-GCM + 鍵バージョニング + 自動再暗号化。OS 固有鍵(DPAPI)→ PBKDF2 10 万回 → AES-256-GCM + HMAC-SHA256 の改ざん検知。R2 の AAD 不一致で復号失敗することまで実機検証
- OAuth の正しい実装
PKCE で配布バイナリに CLIENT_SECRET を埋め込まない設計、ローカルコールバック + state による CSRF 対策
- Web の防御層
reCAPTCHA、変更系 API の Origin 検証、CSP + HSTS + X-Frame-Options + Permissions-Policy、UUID バリデーション、IP/ユーザー単位のレートリミッタ
- 自己検出したインシデント
認証判定を Cookie 存在から getUser() へ厳格化、レート制限の TOCTOU バイパス修正、ログの PII 1,328 行スクラブと送信者名の digest 化
設計・ドキュメント・プロセス
- 競合の定量調査から設計根拠へ
同業 24 社を 2 回分析し『スペック付き事例カード / 業種特化フォーム / 設備の数値開示 を 3 点同時に持つサイトはゼロ = 即差別化』と結論して構成を決定