User-AgentとBlade.phpを使った表示切り替え
はじめに Webサービスを開発していると、「PCではこの表示にしたい」「スマホではレイアウ ...
OAuthログインを実装するときのフロントエンドとバックエンドの責務分離
WebサービスでGoogleログインやAppleログインなどのソーシャルログインを実装する ...
Androidアプリの16KBページサイズ対応、できてますか?
Android開発シーンにおいて、現在進行形で進んでいる大きな転換点が「16KBページサイ ...
新SkyWayでPublish / Subscribeをどう設計するか?実装でハマるポイントまとめ
新SkyWay(@skyway-sdk/room)は、WebRTCの通信をPublish ...
コーディングにおける適切な変数命名とは
はじめに コーディング、ひいてはソフトウェア開発におけるきわめて重要な要素として、以下の3 ...
開発効率と品質を両立するDocker運用
Dockerはローカル環境・開発環境構築から本番デプロイまでを一貫して扱える強力なツールで ...
旧SkyWayと新SkyWayは何が変わったのか?アーキテクチャの違いを整理してみる
旧Skywayの終了期限が近づいているため、改めて新Skywayとの違いを整理してみました ...
EC2上のコンテナから直接CloudWatchLogsにログを出力する方法
前回の記事で構築した環境で、ディスク容量が発生した際の回避策としてログを直接CloudWa ...
UI作成に欠かせないマイクロインタラクション
はじめに WebやアプリケーションのUIを構築・作成するにあたって、重要な要素のひとつに「 ...
【新SkyWay】複数ルームで連携する
新SkyWayではパブサブモデルになったので、要件に応じて発信や受信を柔軟にコントロールで ...
EC2上で稼働するDockerコンテナにSecrets Managerの値を連携する方法
業務でEC2 上の Docker コンテナにLaravelを使ったwebアプリケーションを ...
Tailwindで「崩れないUI」を作るために意識していること
弊社ではCSSのコーディングにTailwind CSSを導入しています。TailwindC ...
新SkyWayにおけるモバイルブラウザのスリープ・サスペンド対策
新SkyWay(@skyway-sdk/room)を使ったWebRTCアプリケーションをス ...
DynamoDBを最大限活用するためのインデックス設計ポイント
はじめに AWSが提供するNoSQLデータベースである Amazon DynamoDB は ...
技術負債の向き合い方 ー今持っている技術と知識でベストを尽くすー
エンジニアを続けていると、ふと過去に書いた自分のコードを見返して、「あまり綺麗じゃないな」 ...
Laravelのキャッシュ機能を利用してパフォーマンスを改善する
今日はLaravelのキャッシュ機能を紹介したいと思います。 Laravelのキャッシュ機 ...
新SkyWay(@skyway-sdk/room)における Publication / Subscription のライフサイクル設計
新SkyWay(@skyway-sdk/room)では、従来の SkyWay と比べて S ...
自動脆弱性診断を実行するまでの手順まとめ
業務で自動脆弱性診断を試す機会があったので、その際の手順をまとめてみました。今回は OWA ...
RDSとDynamoDBの設計思想から学ぶデータベース選定の考え方
はじめに システム開発を行う上で、データベースの選定はアーキテクチャ設計の根幹を成す要素の ...
WebRTC×Lambda × S3によるシンプルな録画システム
WebRTC は「リアルタイム通信」特に映像と音声を繋げるための技術ですが、実務では「あと ...
LaravelのService層を導入して可読性と保守性を高める方法
Laravelで開発を続けていると、「Controllerが肥大化してきた」「ロジックの再 ...