RDSとDynamoDBの設計思想から学ぶデータベース選定の考え方
はじめに システム開発を行う上で、データベースの選定はアーキテクチャ設計の根幹を成す要素の ...
WebRTC×Lambda × S3によるシンプルな録画システム
WebRTC は「リアルタイム通信」特に映像と音声を繋げるための技術ですが、実務では「あと ...
LaravelのService層を導入して可読性と保守性を高める方法
Laravelで開発を続けていると、「Controllerが肥大化してきた」「ロジックの再 ...
AWSで1日の利用料金がしきい値を超えたらアラートを送る方法【AWS Budgets】
AWSを利用していると、気づいたら利用料金が想定よりも高くなっていた経験があるかと思います ...
【WebRTC】SDP の m-line 順序エラーとその解決方法
今回は、こちらの記事で構築したSFUを使って何度か通話を行った際、エラーが発生することがあ ...
自動テストで大胆かつ高品質な開発を
プログラムのテストって大変ですよね。長く改修しているシステムでは思わぬ箇所に影響が及んでい ...
Laravelで学ぶRESTful API:create・store・edit・updateの正しい使い分け
今回は、Laravelでルートを設計する際によく使われる「RESTful API」について ...
[WebRTC]Turnサーバの利用が必須の状況をテストする
WebRTC (Web Real-Time Communication) は、ブラウザ間で ...
Skywayの音声ミュート実装
WebRTCを活用した音声通話システムでは、音声のミュート機能が重要な役割を果たします。旧 ...
新SkyWayのSubscribeは順番に
新SkyWayは実装がしやすくなった SkyWayのライブラリが一新され、弊社では旧Sky ...
ゼロトラスト
今回は、セキュリティについての話題で耳にはしていたゼロトラストについて簡単にまとめてみまし ...
javascript:void(0)とは?void演算子の使い方と注意点
はじめに システム部の李です。 今回は、時々目にする javasc ...
新SkyWayのmetadataを使って情報を共有する
WebRTCライブラリ「SkyWay」の新バージョンがリリースされて以降、弊社でも複数のプ ...
エンジニア1年目奮闘日記「第4話 アーリリターンってなんですか!?」
はじめに こんにちは!最近コードの可読性を意識しているKです! 今回はコードをより読みやす ...
WebRTCをざっくり理解する
今回は弊社でも力を入れているリアルタイムコミュニケーションで使用される仕組み「WebRTC ...
Plotly.jsでサンバーストグラフを作ってみましょう
はじめに システム部の李です。 今回は、弊社が運営している課金通話プラットフォーム「Por ...
【kotlin】コールバックパターンの処理をsuspend関数に変換し、直列的に扱う
非同期処理を扱う手法の一つとしてコールバックパターンがあります。時間のかかる処理を非同期で ...
エンジニア1年目奮闘日記「第3話 JSの非同期通信」
はじめに こんにちは!お久しぶりです!8ヶ月前にエンジニアデビューをしたKです!暑さにも負 ...
Cloudflareで社内向けのデモやプロトタイプのWebアプリを開発する
最近社内の勉強会にて簡単な静的サイトとAPIが必要となりCloudflareを利用して開発 ...
Vonage+Laravel で SMS メッセージ送信を実装する
最近、弊社のプロジェクトでSMSメッセージの送信をAWSからVonageに乗り換えました。 ...
エンジニア1年目奮闘日記「#2 ファットコントローラー解消!」
はじめに こんにちは!お久しぶりです!半年前にエンジニアデビューをしたKです! エンジニア ...