記事一覧

技術記事・日々の学びをまとめています。

RSpecのコードリーディング
アプリケーション 2024-10-20

RSpecのコードリーディング

RubyのテストフレームワークRSpecの内部を、runnerの起動・テスト実行フロー・結果レポートの観点からコードリーディングで読み解きます。

#RSpec#Ruby

最新記事

Ruby コードレシピ集
アプリケーション 2024-10-20

Ruby コードレシピ集

『Ruby コードレシピ集』の書評。Rubyでできることやよくあるパターンを、レシピ集としてまとめた一冊。分かりやすく簡潔に書かれており、これからRubyを学ぶ初心者が引き出しを増やすのにちょうど良い。

#Ruby#書評
カーソルページネーション vs オフセットページネーション:どちらを選ぶべきか
アプリケーション 2024-10-08

カーソルページネーション vs オフセットページネーション:どちらを選ぶべきか

カーソルページネーションとオフセットページネーションを比較。パフォーマンス特性・使い分けの基準・SQL でのカーソルページネーション実装方法を解説します。

#オフセットページネーション#カーソルページネーション
Sidekiqのコードリーディング
アプリケーション 2024-09-21

Sidekiqのコードリーディング

Sidekiqのアーキテクチャを、RedisベースのジョブキューやRubyアプリでのジョブ登録・実行フローの観点からコードリーディングで読み解きます。

#Ruby#Sidekiq
PostgreSQLとPgCatをローカルで素振りできる環境を作った
インフラストラクチャ 2024-09-15

PostgreSQLとPgCatをローカルで素振りできる環境を作った

PostgreSQLとコネクションプーラーPgCatをローカルで素振りできる環境を構築。Prometheus/Grafana監視やLocust負荷試験で、プーリングの性能影響を観察します。

#負荷試験#PgCat#PostgreSQL#Grafana#Prometheus
権限管理基盤についての事例
アーキテクチャ 2024-09-08

権限管理基盤についての事例

認可(権限管理)基盤について、他社の開発事例を調べてまとめた記事です。freeeの認可管理基盤を開発するチームの取り組みを主な題材に、チーム構成やマイクロサービスとの関係、QA(品質保証)の進め方といった観点から、権限管理基盤づくりのポイントを紹介します。

#認可#設計
セキュア・バイ・デザイン: 安全なソフトウェア設計
セキュリティ 2024-09-07

セキュア・バイ・デザイン: 安全なソフトウェア設計

『セキュア・バイ・デザイン 安全なソフトウェア設計』の書評。個別の脆弱性対応ではなく、ソフトウェア設計そのものからセキュリティを高めるアプローチを説く一冊。DDDを中心に据え、ドメインのモデリングを丁寧に行うことで、セキュリティを機能ではなく設計に自然と織り込むという考え方を示す。

#書評#設計#DDD
Ruby on Railsのコードリーディング第3回-WelcomeControllerの呼び出し
アプリケーション 2024-09-04

Ruby on Railsのコードリーディング第3回-WelcomeControllerの呼び出し

Ruby on Railsのソースコードを読み解くコードリーディングの記録の第3弾です。rails newで用意したプロジェクトを題材に、ルーティングを経てWelcomeControllerのアクションが呼び出されるまで、リクエストがどのような流れで処理されていくのかを追いかけていきます。

#Ruby on Rails#Ruby
Ruby on Railsのコードリーディング第1回-Railsの起動
アプリケーション 2024-09-02

Ruby on Railsのコードリーディング第1回-Railsの起動

Ruby on Railsの起動シーケンスを、コマンド実行からRackup、Pumaサーバーの初期化、リクエスト処理までコードリーディングで追います。

#Ruby#Ruby on Rails
Ruby on Railsのコードリーディング第2回-Railsのリクエスト処理
アプリケーション 2024-09-02

Ruby on Railsのコードリーディング第2回-Railsのリクエスト処理

Ruby on Railsのソースコードを読み解くコードリーディングの記録の第2弾です。rails newで用意したプロジェクトを題材に、Railsが1つのリクエストを受け取ってレスポンスを返すまで、リクエスト処理がどのような流れで進んでいくのかを追いかけていきます。

#Ruby#Ruby on Rails
APIデザイン・パターン
アーキテクチャ 2024-08-26

APIデザイン・パターン

『APIデザイン・パターン』の書評。APIの設計原則に始まり、標準メソッドを組み合わせるリソース指向や手続きを呼び出すRPC指向など、豊富なデザインパターンを紹介する一冊。実行可能性をはじめとする、良いAPI設計のための観点を体系立てて学べる。

#書評#API#設計
API設計について学べるおすすめ本
アプリケーション 2024-08-26

API設計について学べるおすすめ本

API設計について学び直そうと、数冊をピックアップして読んだ本を紹介する記事。『Web API: The Good Parts』をはじめ、API設計の基礎から設計フェーズ、テスト戦略、実践的なデザインパターンまでを学べる書籍を、おすすめの読書順でリストアップする。

#API#設計
負荷試験を始めるためのスターティングガイド
アーキテクチャ 2024-08-24

負荷試験を始めるためのスターティングガイド

負荷試験を理解し、実際に始められるようになることを目指したスターティングガイドです。負荷試験とはシステムの性能を検証するためのテスト手法であるという基本から、システムが想定するキャパシティを確保できているかを確かめる進め方や実践的な知見までを整理します。

#負荷試験
C4モデルとは|アーキテクチャを図解する4つの階層
アーキテクチャ 2024-08-15

C4モデルとは|アーキテクチャを図解する4つの階層

ソフトウェアアーキテクチャを可視化するC4モデルを解説。システムコンテキスト・コンテナ・コンポーネント・コードの4階層の図でアーキテクチャを表現する方法を紹介します。

#C4モデル#アーキテクチャ
クリティカルユーザージャーニーとは
運用 2024-08-15

クリティカルユーザージャーニーとは

クリティカルユーザージャーニー(CUJ)とは何か、SLOとの関係、ユーザーの主要な目標経路の定義と具体例、ジャーニーマップを使った可用性計測の考え方を解説します。

#クリティカルユーザージャーニー#SLO
良い戦略、悪い戦略
ビジネス 2024-08-12

良い戦略、悪い戦略

『良い戦略、悪い戦略』の書評。豊富な事例を通じて、良い戦略と悪い戦略の違いを解き明かす一冊。良い戦略は診断・基本方針・行動という要諦を備え、強みを集中してぶつける。一方で空疎さや重大な問題を避ける悪い戦略の特徴も示し、「何をしないか」の重要性に気づかせてくれる。

#書評
New Relic実践入門 第2版 オブザーバビリティの基礎と実現
ツール 2024-08-10

New Relic実践入門 第2版 オブザーバビリティの基礎と実現

『New Relic実践入門 第2版 オブザーバビリティの基礎と実現』の書評。New Relicの機能を一通り網羅し、活用方法にも多くのページを割いた一冊。メトリクスやログといったテレメトリデータの考え方から、オブザーバビリティを実現する実践方法までを学べる。

#New Relic#書評
ヘルシープログラマ ―プログラミングを楽しく続けるための健康Hack
ヘルスケア 2024-07-29

ヘルシープログラマ ―プログラミングを楽しく続けるための健康Hack

『ヘルシープログラマ ―プログラミングを楽しく続けるための健康Hack』の書評。プログラマが健康を保ちながら働くための工夫を、エクササイズを中心に紹介する一冊。科学的な研究を下地に、長時間座り続けない・姿勢を変えるなど、健康は習慣から育むという考え方を具体的なHackとして示す。

#書評#健康
Web APIの設計
アーキテクチャ 2024-07-28

Web APIの設計

『Web APIの設計』の書評。インターフェースだけでなく、その手前の入り口からAPI設計を考えさせてくれる一冊。仕組みではなく「ユーザーが何をできるか」に焦点を当てる姿勢や、APIのゴールを洗い出すフレームワークなど、良いAPIを設計するための視点を与えてくれる。

#API#OpenAPI#設計#書評
SLOを始めるためのスタートガイド
運用 2024-07-23

SLOを始めるためのスタートガイド

SLOを理解し、実際に運用を始められるようになることを目指したスタートガイドです。組織やチームにSLOを導入して運用を開始していくために踏むべき段階を、導入から運用までのステップに沿って整理し、SLOを扱ううえでの実践的な知見をまとめます。

#信頼性#SLO