myzkey

ソフトウェア開発、設計、読書、個人開発について、考えたことを静かに残すための場所です。

24 notes

LatencyとThroughputの違い

システムの性能について話していると、よく出てくる言葉があります。

CI/CDとは何か。なぜこの仕組みが生まれたのかから整理する

開発をしていると「CI/CD」という言葉はかなり頻繁に出てきます。

なぜ MySQL は 3306 で、PostgreSQL は 5432 なのか調べてみた

MySQL を立ち上げると 3306、PostgreSQL を立ち上げると 5432。

RLSは悪用されているのか

Supabaseを使っていると、Row Level Security、いわゆる RLS を避けて通れない。

TypeScriptの import type と実行時依存について整理する

TypeScriptの import type について、なんとなく「型だけimportするやつ」くらいの理解で使っていた。

TypeScript

アンチコラプションレイヤー is 何

外部APIやレガシーシステムと連携していると、最初は単なるAPI呼び出しだったはずのコードが、いつの間にか複雑になっていくことがある。

Paginationのクエリ設計

ページネーションの設計は、単に「何件ずつ返すか」を決めるだけの話ではありません。

DDDで複数集約をまたぐロジックをどこに置くべきか

DDDを実装していると、よく迷うことがある。

TypeScript

鉄道ダイヤ作成を数理最適化とスケジューリング問題として捉える

電車のダイヤは、普段は「何時何分に電車が来るか」という時刻表として見ている。

HTTP QUERYメソッドについて調べてみた

HTTPメソッドに QUERY が追加された、という話を見かけた。直感的にはGETにBodyを付けられるようになったのかなくらいの印象で予想通りっちゃ予想通りですが、実務的にはどういう意味があ...