#設計

8件の記事

CSSフレームワークを実装詳細にする。特定技術に依存しないUIコンポーネント設計

フロントエンド設計TypeScript

僕はアプリケーションのコードから、特定のCSSフレームワークを直接使わないようにしている。FeatureやPageにTailwind CSSのclassNameは書かない。間に自前の型付きUI...

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

TypeScriptフロントエンド設計

TypeScriptの import type を、僕は長らく「型だけimportするやつ」と雑に理解していた。ところが、これは単なる書き方の違いではない。コンパイル後のJavaScriptに...

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

DDD設計

外部APIやレガシーシステムと連携していると、最初はただのAPI呼び出しだったはずのコードが、いつの間にか妙に込み入ってくる。たとえば次のようなコードだ。

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

DDD設計TypeScript

DDDで設計をしていると、何度でも同じところで手が止まる。複数の集約をまたぐロジックを、いったいどこに置けばよいのか。部屋の片付けで、どの棚にも収まらない物を手に立ち尽くすのと、まあ似たような...

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

API設計バックエンド

Xでこんな投稿を見かけた(https://x.com/jahirsheikh8/status/2070849696730607695)。バックエンドの面接問題という体裁で、2つのAPI設計のう...

サーバーレスを採用する前に知っておくべき「制約」と「向き不向き」

自由研究設計バックエンド

サーバーレスは、なんとも魅力的な選択肢だ。インフラ管理から解放され、使った分だけ払えばよい。ところが実際に導入してみると、インフラの手間が減った代わりに別の苦労が待っている。アプリケーション設...

【YouTube動画メモ】A philosophy of software design

動画メモ設計

【読書メモ】A philosophy of software design

読書メモ設計

はじめに