Keisuke's Notes

考えたこと・気になったことリンク集

ソフトウェアエンジニアリング

API

テスト

Javascript/Typescript

Framework

NestJS

Fastify

BackEnd

FrontEnd

エラーハンドリング

開発メモ

DDD (Domain-Driven Design)

エンティティ

値オブジェクト

集約

イベント駆動

業務ロジックの実装

DB

DBの中身

コネクションプール

インデックス

  • 検索時のインデックスについて #index
    • hashとか使うのだろうか?
    • データベースのカラムにハッシュを持って検索効率を上げるのってない気がする
    • なぜインデックスを使うと早くなるのか
    • どの値にインデックスをつけるとよいのか

パフォーマンス

Transaction

データベース (PostgreSQL)

分散システム

分散トランザクション

テーブル設計

ORM

Prisma

SQL

検索

クラウド

AWS

ECS

Storage

メッセージング

ElastiCashe

DynamoDB

Aurora

ネットワーク

セキュリティ

IaC

セキュリティ

脅威モデリング

認証認可

認可の設計

DevOps

Git

  • commit messageについて #git
    • 一応推奨のルールが有る
      • サマリーを命令形で50文字以内で書く
      • それ以上のテキストを書く場合は、2行めを空行にする
      • 好きなだけテキストを追加してよいが、幅が72文字以内になるようにフォーマットする
      • 日本語で書く場合は半分にする
    • 何をどのように変更したのかという質問に対する答えは他の場所で見つけられます。したがって、コミットメッセージはなぜその変更をしたのか、なぜその形になっているのかを説明する
    • 次のように書いていけばいいかな
      • 何をしたのか?
      • それによって何が嬉しいのか?なぜそうしたのか?
    • tbaggery - A Note About Git Commit Messages
    • 過去形ではなく、命令形で書く
  • pull Requests #git

CICD

コードレビュー

Observability

SRE

SLO SLI

監視

OpenTelemetry

Lambdaのトレースについて

Logging

FEのログについて

CS、低レイヤ

正規表現

Document作成

ADR (Architecture Decision Record)

デザインドキュメント

技術記事

AI

エンジニア英語

便利ツール