Vol.266
5 Principles for Better Designer-Developer Collaboration Jump to heading
デザイナーとディベロッパーが効率的なコラボレーションをするための 5 つの原則 Jump to heading
デザイナーとディベロッパーが優れたコラボレーションをするには、具体的なツールやワークフローよりも、以下の 5 つの原則を守ることが重要だと話す。
- ディベロッパーはユーザーと考える
- 変化に柔軟になる
- デザインは常に変化する
- 機能を絞り、改善する
- 情熱を伝播させる
Tech Debt and the Pragmatic Middle Ground Jump to heading
技術的負債とその妥協点 Jump to heading
技術的負債について考察をする。 Gergely 氏は自身の経験から、技術的負債はプログラマの技術やスキル不足に起因しているのではなく、ソフトウェアを開発する上では避けられないものだと指摘し、それをどのように対処していくかが重要だと提案する。具体的な対応方法としては、小さな部分に対してはボーイスカウトのルールに乗っ取り修正していき、大きな部分、はまずは定量化していくこと重要であると示す。また、そのように改善していった上で技術的負債が少なくなってきたと感じた場合には、返済し過ぎではないかどうかを見極めるべきだと話す。技術的負債が少なすぎるということは、必要以上に早すぎた最適化を行ってしまっている可能性があり、ある程度はテクノロジーに頼って負債を抱え、高くなりすぎる前に減らしていく戦略が良いと提案する。
The Elephant in the Architecture Jump to heading
システム設計とビジネスへの理解 Jump to heading
この記事では、システム設計とビジネスの関係について考察していく。氏はシステム開発する上で、システムがビジネス価値をどのようにサポートするかを把握することが非常に重要であると話す。設計がビジネスの理解無しで行われると、無駄な技術的努力と環境の変化によってもたらされる機会の損失の両方で大きなコストを支払うことになるだろうと指摘し、ソフトウェア開発者がテクニカルリーダーになりたいならばもちろんのこと、すべての技術に関わる開発者はビジネス知識を技術的なキャリアパスの一部にするべきであると提案する。
Prevent DOM-based cross-site scripting vulnerabilities with Trusted Types Jump to heading
DOM を利用したのクロスサイトスクリプティングの例を紹介し、どのような実装に問題があるか、どのように改善すればよいかを解説する
Styling Scrollbars with CSS: The Modern Way to Style Scrollbars Jump to heading
モダンな方法でスクロールバーにデザインを適用する。スクロールバーをカスタマイズするのに使用できるセレクタの紹介しながら、サンプルコードを紹介
In Brief Jump to heading
BEM Naming Cheat Sheet by 9elements: BEM のチートシート
How to SSH Properly: SSH について、その仕組や応用方法を紹介
LCH colors in CSS: what, why, and how?: Lea 氏が CSS Color 4 カンファレンスで言及した LCH 色空間について、その有用性を解説する
Inclusive Inputs: アクセシブルなフォームを作成するために必用な要素を解説する
Why Do Some HTML Elements Become Deprecated?:
center
やfont
などの現在は非推奨となっている、HTML タグについて、その一覧や、非推奨となった理由などを紹介する