パタたん

コード品質

コード品質はバグを減らす。見るべきは複雑さ、変更頻度、依存の見えやすさ

コード品質とバグの関係を、循環複雑度、コード変更頻度、依存の見えやすさから整理します。DIは反例の1つとして扱い、設計や実装の悪い兆候を調べた研究や変更履歴研究をもとに、実務で使える数値の目安と品質改善の進め方を解説します。
マネジメント

仕組みでゴリ押せ、根性論は課題の放棄である

開発プロジェクトのマネジメントで根性論に頼る危うさを、WHOとILO、Scrum Guide、Kanban Guide、DORAの一次情報をもとに整理します。手法論を離れ、共通原則に絞って解説します。主な論点は、目標設定、可視化、小さい作業単位です。加えて、仕掛りの制限、短い見直し周期、例外としての残業も扱います。
JavaScript

Reactはなぜ世界でここまで採用されたのか

Reactはなぜ世界的に採用されているのか。Vueと機能差が小さい前提に立ち、JSX、HooksとEffects、Next.js、React Native、採用市場といった要因を、公式docsと調査データをもとに整理します。
技術発信

VueやReactはなぜ.vueや.tsxをブラウザで動かせるのか

Vueの`.vue`とReactの`.tsx`は、なぜブラウザで動くのか。SFC、JSX、TSX、render関数、ViteやBabelの変換処理を軸に、独自記法がJavaScriptとCSSへ落ちる流れを整理します。
技術発信

npmrcを放置しない。axios侵害から見直すnpmのベストプラクティス

axios侵害をきっかけに、.npmrcで見直したいnpmの実践的な設定を整理します。ignore-scripts、min-release-age、before、provenanceなど、依存関係をむやみに信じないための考え方を解説します。
技術発信

1秒間隔でリクエストを投げて・・・なかった話

JavaScriptの非同期処理によって定期リクエストがコケてしまうことがある。この事例から
技術発信

JavaScript (Node.js)のビルドは効率化と互換性を保っている話

JavaScriptをビルドする必要はあるのでしょうか?チャンク戦略、互換性の観点からJavaScriptアプリのビルドを紹介します。