core-jsとbabel/preset-envで理解するトランスパイルとポリフィル新着!!
モダンなフロントエンド開発では、最新のJavaScript構文を書いても古いブラウザで動く。これを支えているのがBabelだ。しかし「Babelを使えば全部よしなに変換してくれる」と理解していると、asyncは動くのにArray.proto…
フロントとバックエンドで揃えるQRコード生成:vue-qrcodeとphp-qrcode新着!!
Webアプリで「QRコードを表示する」要件は、実は2つの異なる場所で発生することが多いです。
大量データの INSERT / UPDATE パフォーマンスチューニング新着!!
数万〜数百万件規模のデータを RDB へ投入・更新するバッチ処理では、素朴な「1 行ずつループして INSERT / UPDATE」がそのまま数十分〜数時間のボトルネックになります。本記事では、大量データの INSERT / UPDATE …
SQS FIFOキューをLaravelで扱う:順序保証つきジョブ処理入門新着!!
Laravel のキュー機能は sqs ドライバで Amazon SQS をそのまま利用できます。かつては標準で想定されているのが Standard キュー だけで、順序保証と重複排除を備えた FIFO キュー を使おうとすると、そのままで…
laravel-query-detectorでN+1問題を検出・改善するハンズオン新着!!
Laravelで一覧画面を作っていると、いつの間にか発行SQLが数十〜数百本に膨れ上がる「N+1問題」に遭遇します。本記事では beyondcode/laravel-query-detector を使ってN+1を自動検出し、with() に…
Tailwind CSSの導入と設定:ユーティリティファーストの考え方新着!!
Tailwind CSS は、flex・pt-4・text-center のような小さな「ユーティリティクラス」を HTML に直接並べてスタイリングする CSS フレームワークです。本記事では、ユーティリティファーストという設計思想を整理…
Laravel BreezeとJetstreamの違いを整理する:認証スキャフォールドの選び方新着!!
Laravel で新規プロジェクトを立ち上げるとき、認証まわりをどう用意するかは最初に決めるべき設計事項のひとつです。かつてはここで Breeze と Jetstream のどちらを使うかを迷うのが定番でした。
PHPUnitで始めるLaravelのテスト入門新着!!
「テストを書いたほうがいいのは分かっているけれど、何から手をつければいいのか分からない」——Laravel を使っていて、そう感じている人は多いと思います。
Twilio SDKでSMS送信機能を実装する入門新着!!
アプリケーションから SMS を送りたい場面は意外と多いものです。予約リマインド、二要素認証(2FA)のコード通知、配送ステータスの連絡など、メールよりも到達率と即時性が求められるシーンで SMS は強みを発揮します。
ESLint + Prettier + TypeScript が競合しない設定術新着!!
ESLint・Prettier・TypeScript を同じプロジェクトに入れると、「保存のたびに整形が暴れる」「npm run lint と npm run format が逆方向の修正を出す」「eslint --fix が延々と差分を生…
