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

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

😰 AIが書いたコードでも、責任は開発者にある 最近、AIにコードを書いてもらう機会が増えました。Claude、ChatGPT、Gemini、GitHub Copilotなど、これらのツールは開発効率を大幅に向上させてくれます...
続きを読む
【日記】現実世界にもリファクタリングを。

【日記】現実世界にもリファクタリングを。

❓リファクタリングとは? ソフトウェアエンジニアなら誰もが知っているであろうリファクタリング。どういう意味かというと、動きを変えずに中身をスッキリさせること。たとえばこんな感じです...
続きを読む
【Rails】N+1問題を見つけて、動作遅延を改善する。

【Rails】N+1問題を見つけて、動作遅延を改善する。

N+1問題、開発者の天敵 N+1問題は、Rails開発においてパフォーマンスを著しく低下させる原因の一つだとお見ます。「遅いな?」と思っていたら、実はN+1問題だった……なんてことはザラです...
続きを読む
バグっていやだよね。テスト重要。バグ観点。

バグっていやだよね。テスト重要。バグ観点。

バグやだ。開発におけるバグは、後々の工数の増大やユーザーからの信頼を失う原因になりかねない永遠の悩みの種ですよね...
続きを読む
「予測」の生産性とシフトレフト。将来の修羅場を今日防ぐ。

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

はじめに - なぜ予測が重要なのか プロジェクトを進行していると、誰しもがこんなことを思ったことがあるではないでしょうか? 「もっと早く気づけたなぁ...」 「気づけていればこんなにめんどくさいことにならなかったのに...」 エンジニ...
続きを読む
OpenAPIを理解する。

OpenAPIを理解する。

🚀 OpenAPIを理解する:設計ファーストなAPI開発への第一歩 最近、API設計を担当することになった主。チーム開発やマイクロサービスアーキテクチャが普及する中で、API仕様の標準化が重要であることを知りました...
続きを読む
「誰が書くか」で変わる結合テスト。観点漏れを防ぐための調査。

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

🛫 はじめに:チームの課題に気づくまで Web開発している方なら、テストというフェーズはリリース前のフェーズとして、とても重要な役割を果たしていることをご存じだと思います...
続きを読む
プルリクは定期的に見返したほうが良い。

プルリクは定期的に見返したほうが良い。

🌸 一年間のプルリクを見返してみる 先日、業務の一環で1年間に出したプルリクをざっと見返す機会がありました。過去のコードを見返すのは、今までの悪い自分が見えそうで少し気が乗らないと思います...
続きを読む
結合テストで「想定外」のバグを見つける。

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

🐞 認知バイアスが結合テストの邪魔をする 結合テストをしている時、「開発者としてコードを書いてきた知識」が邪魔をしてしまい、「このケースはコードの仕組み上、絶対問題ない」とテストを省略してしまった経験はありませんか? このようなケース...
続きを読む
【Rails】enumは素晴らしい。emumでコードを分かりやすくする。

【Rails】enumは素晴らしい。emumでコードを分かりやすくする。

🚀 Railsのenum、もっと使いやすくしたい プログラミングをしていると、必ず出会う「状態管理」...
続きを読む