Vol.463
How to create software quality. Jump to heading
ソフトウェア品質の向上方法 Jump to heading
この記事では、ソフトウェア品質を向上させるための手法について議論されている。著者は、品質の創出は状況依存であり、スケーラビリティの複雑さ、ドメインの複雑さ、偶発的な複雑さに対処する異なる技術が必要だと述べている。また、開発ループ内でのフィードバックが迅速な品質向上に寄与する一方で、ループをまたぐフィードバックは将来の品質改善を促すが、直接的な品質創出にはならないと指摘する。最後に、品質保証チームと開発者の役割の違いについても言及している。
Common Fate: Gestalt Principle for User Interface Design Jump to heading
UIデザインのための共通運命のゲシュタルト原理 Jump to heading
**共通運命(Common Fate)**とは、動きによって要素をグループ化するデザイン原則。例えば、ホーム画面をスワイプする際にアイコンやページインジケーターが一緒に動くことで、それらが一つのグループとして認識される。共通運命のゲシュタルト原理を活用することで、機能的でありながらも明確で直感的、そして楽しいインターフェースを作成することができる。
Why Passkey Implementation is 100x Harder Than You Think Misconceptions Pitfalls and Unknown Unknowns Jump to heading
パスキー実装の課題と誤解 Jump to heading
パスキーは、パスワードレス認証の新しい標準として注目されているが、その実装には多くの課題と誤解が伴う。この記事では、その複雑さと、多くの未知の課題について触れる。しかし、パスキーは将来的に最も普及するログイン方法となる可能性が高く、その利便性とセキュリティの高さから、ユーザーにとっても企業にとっても大きなメリットがある。したがって、適切なサポートとツールを活用して、慎重に実装することが重要だとまとめている。
Hands-On Guide to Property-Based Testing in JavaScript Jump to heading
JavaScriptにおけるプロパティベーステストについて解説。プロパティベーステストは、多数のデータバリエーションを生成し、それらに対してコードをテストする手法。具体的な例として fast-check
ライブラリを使用し、ユニットテストの代わりにプロパティベーステストを導入する方法を紹介する。これにより、データフローのカバレッジが向上し、バグの検出率が高まる。
Queueing An interactive study of queueing strategies Encore Blog Jump to heading
HTTPリクエストのキューイング戦略を解説。FIFO、LIFO、優先度付きキュー、および優先度付きランダム早期検出(RED)を取り上げ、それぞれの特性や利点、トレードオフを説明している。
In Brief Jump to heading
Inline conditionals in CSS now? Lea Verou: CSSのみで高度なスタイリング制御が可能にするバイナリ線形補間やトグル、停止したアニメーションなどを駆使した技術を解説
Generative AI is not going to build your engineering team for you: 生成AIはコーディングやドキュメント作成の効率を向上させるものの、チームビルディングやリーダーシップ、コミュニケーションなど、人間の感情や判断力を要するタスクには限界があると指摘する
Popovers Work Pretty Nicely as Slide-Out Drawers: popover属性を使ってスライドアウトドロワーを実現する方法を紹介
New JavaScript Set methods | MDN Blog: 新しいJavaScriptのSetメソッドについて解説
Card Sorting: Pushing Users Beyond Terminology Matches: ユーザーのメンタルモデルを正確に反映した情報アーキテクチャを構築するためのカードソーティングの方法について