knmts.com

knmts.com

React: もっと気軽に useReducer を使う

読書メモ:民主主義とアジャイル開発

「ストレングス・ファインダー」私の診断結果

2022年末のブックマーク整理

勉強メモ:一億人の英文法

勉強メモ:English Grammar in Use

English Grammar in Use の本の中身が公開されてしまっている

Supabase: リモートのデータベースのマイグレーションをリセットする

Flutter: アプリの Application ID / Bundle ID を変更する - change_app_package_name

PMI:PMP の PDU を取得する - 2022年版

ISACA:CISA の CPE を取得する - 2022年版

Flutter: グローバルなエラーハンドリング

Flutter: go_router で共通の親ウィジェット・処理を持たせたい

Sentry の無料プランでも Slack に通知する

GCP Cloud Logging でエラーを検知したら Slack に通知する

GCP Cloud Run で構造化ロギングする - Node.js

VS Code:プロジェクトごとにスニペットを定義する

Supabase の RLS(Row Level Security)でカスタムトークン(JWT)を使用する

Flutter で Supabase を使うときにソーシャルログイン(OAuth)まわりで考慮すべきこと

AWS Lightsail: WordPress にアクセス過多で 504 エラー

RDB: 外部キーの循環参照(相互参照)はありなのか - circular foreign key reference

読書メモ:SQL アンチパターン

読書メモ:Clean Architecture(クリーンアーキテクチャ)

読書メモ:Webを支える技術

Flutter でメタデータ(アノテーション)とリフレクション

API リクエストをキャッシュする

TypeScript:DI コンテナ使用時に抽象クラス(abstract class)をインターフェースとして利用する

GCP: Cloud Run にデプロイする(TypeScript & Express.js の例)

TypeScript: 公称型のクラスを作成する

React: Hooks & Component で DI(依存性注入)