「指差し呼称」をソフトウェアの世界でも取り入れるべき

「指差し呼称」をソフトウェアの世界でも取り入れるべき

ソフトウェア開発にも「指差し呼称」を。 ブランチ名・環境・危険操作を“身体で確認”して思い込みミスを防ぐ、古典的だけど効果抜群の安全手法について紹介しています。
続きを読む
画像をバイナリデータとしてDB保存する

画像をバイナリデータとしてDB保存する

Renderなど“揮発ストレージ環境”でも画像が消えないよう、画像をDBに保存する手法を解説した記事です。 S3を使いたくない私のようなケチな個人開発向けに、実装例・注意点・メリット/デメリットを丁寧にまとめています。
続きを読む
「予測」の生産性とシフトレフト。将来の修羅場を今日防ぐ。

「予測」の生産性とシフトレフト。将来の修羅場を今日防ぐ。

予測とシフトレフトの関係を深掘りし、「まだ起きていない問題を先回りすること」が開発生産性を劇的に上げることを解説した記事です。 1-10-100の法則を軸に、予測習慣・記録文化・チーム共有で生産性を高める考え方をにまとめています。
続きを読む
新規事業開発の中で思うこと。合意形成、難しい!

新規事業開発の中で思うこと。合意形成、難しい!

上長との合意形成の難しさを、新規事業開発の視点から整理した記事です。 スピードと慎重さの狭間で生まれる葛藤、PREP法や小さな合意の積み重ねなどのTips、そして“共創”として向き合う姿勢の大切さをまとめています。
続きを読む
OpenAPIを理解する。

OpenAPIを理解する。

OpenAPIの基礎から実務での活用法までを整理し、設計ファーストの価値を紹介する記事です。 仕様化でコミュニケーションが整い、ドキュメント生成やバリデーション自動化で開発効率が上がることをまとめています。
続きを読む
セキュリティについて僕らは学ぶ必要がある。

セキュリティについて僕らは学ぶ必要がある。

AI生成コードの責任は最終的に開発者にあるという前提のもと、入力検証・認可・暗号化などの基本セキュリティ観点と、AI時代に必要なチェックリスト化や知識共有の重要性をまとめた記事です。
続きを読む
あとから失敗したと思わないために、DB設計を頑張る。

あとから失敗したと思わないために、DB設計を頑張る。

コードは後から直せても、DBは運用開始後の変更が難しいという視点から、要件理解・正規化・拡張性を押さえた“後悔しないDB設計”の大切さをまとめています。
続きを読む
要件定義。具体と抽象。エンジニアリング。

要件定義。具体と抽象。エンジニアリング。

要件定義の“抽象から具体化”をどう進めるかを、実体験とAIとのやり取りからまとめた記事です。 目的の言語化やユーザー視点、仮説検証などを通して、要件定義を行い、エンジニアリングの本質に近づく。といった内容を記しています。
続きを読む
「誰が書くか」で変わる結合テスト。観点漏れを防ぐための調査。

「誰が書くか」で変わる結合テスト。観点漏れを防ぐための調査。

結合テストで起きがちな“観点バラバラ問題”をどう防ぐかについて、整理と実践的チェックリストをまとめた記事です。 入力・UI・権限・連携・異常系などの網羅観点を体系化し、観点レビューやチェックリスト運用でチームのテスト品質を底上げする方法を記しています。
続きを読む
結合テストで「想定外」のバグを見つける。

結合テストで「想定外」のバグを見つける。

開発者視点の思い込みを外し、抽象度の上下切り替えやデグレテストで“想定外のバグ”を見つけるコツをまとめた記事です。 結合テストの抜け漏れ対策や認知バイアスへの向き合い方を解説しています。
続きを読む