myzkey

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

17 notes

Paginationのクエリ設計

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

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

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

TypeScript

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

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

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

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

429 Too Many RequestsとRateLimitヘッダーについてのメモ

普段は社内向けのアプリケーションを開発することが多く、外部公開APIを自分で設計・実装する機会はあまりなかった。

wip: AI時代になり、開発環境を見直す話

AI時代になり、個人開発はだいぶ楽になったけど、開発環境は相変わらずだるい。最近そんなことをよく考えています。

REST APIの設計で、リソースとクエリパラメータをどう使い分けるか

Xでこんな投稿を見かけました。(https://x.com/jahirsheikh8/status/2070849696730607695)

wip: システム化の歴史から見るAI時代

「AIによってソフトウェアエンジニアは不要になる。」

「認証」と「認可」の違い

ウェブシステムの設計やセキュリティの議論で必ず登場する「認証(Authentication)」と「認可(Authorization)」。 名前が似ているため混同されがちですが、これらは明確に役...

自由研究

「HTTPはステートレス」なのに、なぜログイン状態を維持できるのか?

ウェブ開発を学んでいると必ず出てくる「HTTP はステートレス(状態を持たない)なプロトコルである」という言葉。 しかし、現実のウェブサイトでは、一度ログインすればページを移動しても自分だと認...

自由研究