ドメインモデルの完全性を意識したアーキテクチャ設計
出前館
マイクロサービスアーキテクチャ
クーポン
1DBに対して複数アプリケーション
モノレポにドメインモデルを導入してロジックの分散を防ぐ
ドメインモデル
集約
バリデーション
コンストラクタ
ドメインモデルを絶対に使う
ユースケースレイヤー
固有の仕様を実装する
deadlockとlockwait timeoutに立ち向かい、外部キー制約削除にいたった話
マネーフォワードクラウド会計Plus
会計SaaS
大量のバルク処理
勘定科目
deadlockやlock wait timeoutが発生
ロックをかける順番が違うのでは? という仮説
仕訳データをバッチ処理の対象にしている
外部参照
参照先のテーブルのレコードが共有ロックされる
外部キーを消す
仮説検証
OCR開発の続け方
名刺データ化
人と機械
画像認識
名刺に特化
不確実性の伴う長期開発
ゴールをいくつか用意する
Emailからはじめる
段階的に難易度を上げる
既存システムにどうやって新技術を投入すべきか
「揺れ」を減らす
NineOCRで確定できない部分をGEESに移譲する
精度を上げていくことで既存システムからの脱却をねらう
データのマスタが変わっても継続的に分析したい!
少年ジャンプ+
会社が変わってデータのマスターが変わる
これまでの分析・新規の分析いずれも自社のデータでできるようにする
Datastream
運用容易
Auroraのスナップショットは時間がかかりすぎる
データ形式の違い
旧テーブルを新テーブルのデータで再現する
dbt
仕様の差異・不要なものの洗い出しができた
tbls
いまAI組織が求める企画開発エンジニアとは?
共通して見えた課題
リサーチャーとエンジニア
研究成果の社会実装ができていない
どこまでが研究所・プロダクト部門の役割か
ボールが落ちている
スキルセットが異なる
企画開発エンジニア
仮説検証
GKE上でのMLバッチ運用のコツ
300個ほど
MLバッチではevictionしてほしくない
ステートフル
safe-to-eviction
大きなNodeを消してほしいが消せない
使っていいNodeを制御する
いいチームでいるためにやっていること
いいチームとは
モチベーションが高い
相互理解
月一プチ開発合宿
プログラミングサークルの新歓を支える技術
環境構築めんどう
code-server
k8sで動かす
code-server-operator
快適お手軽アウトプット環境を求めて
ブログの静的ホスティング
画像がめんどう
GitHub issueで記事を書く
Firebase GenkitでAI機能開発を加速する
zodでスキーマ書ける
ブラウザ履歴を要約する