RevComm Tech Blog
https://tech.revcomm.co.jp/
コミュニケーションを再発明し 人が人を想う社会を創る
フィード

ECS + SSM で実現するセキュアなワンタイム踏み台サーバー
RevComm Tech Blog
概要 こんにちは、RevCommでインフラを担当している齊藤です。 ECS Fargate を踏み台にする構成自体は、すでに多くの知見があります。 本記事ではそこからさらにもう一歩踏み込み、ABAC を用いた「適切な人に、適切な時だけ」アクセスを許可する仕組みについて紹介します。 単なるサーバーのコンテナ化に留まらず、IdP の属性を活用した本人認証の強化や、Slack 連携によるオンデマンドな環境提供を組み合わせることで、「必要な時に、権限を持つ本人のみが利用できる」という、実運用に即したアクセス管理をいかに実現したかについて共有できればと思います。 背景 当初は「昔ながら」の EC2 + …
20時間前

RevComm のエンジニアリングチームの 2025 年振り返り
RevComm Tech Blog
皆さんこんにちは。RevComm の CTO の平村 (id:hiratake55, @hiratake55) です。今年もあと数日となりました。この記事では、2025 年の RevComm の開発チームの振り返りを行いたいと思います。 この記事は、RevComm Advent Calendar 2025 の 25 日目の記事です。 1月 MiiTel Analytics 共通ナビゲーションヘッダーリニューアル MiiTel は 2018 年のリリース以来の大規模なナビゲーションヘッダーの改善を行いました。現在では、MiiTel Phone、MiiTel Meetings、MiiTel Rec…
13日前

AWS BedRockでSlackのリアクションだけでチケット作成を自動化してみた
RevComm Tech Blog
はじめに 皆様こんにちは、RevCommでソフトウェアエンジニアをしている加藤です。私は主にSaaSにおけるユーザーやテナントの管理および認証を担当しています! 今回は社内で構築したチケット作成Slackアプリについて話します! 背景 私たちのチームではユーザーの認証を管理しているので、お客様がログインできなかったりした際にサポートチームを通じて調査依頼が送られてきていました。毎週チームメンバーの1人が”オンコール”を担当し、その調査を担当していました。頻度的には1日1回の依頼がありましたが、チームの人数が少ないこともあり、調査が長期化すると、オンコールのメンバーがすぐに対応できないことが何度…
14日前

VSCodeとZedなどのテキストエディタのテキストバッファの実装について
RevComm Tech Blog
こんにちは。RevCommでフロントエンドエンジニアしているnobkzと申します。 はじめに 普段みなさんは、どのようなエディタをお使いでしょうか?私は普段から色んなエディタを使っていて、また色んなテキストエディタの実装を見ています。そこで、今回は、テキストエディタに関して重要な、テキストバッファの実装について見ていきましょう。 テキストバッファとは? そもそもテキストエディタとは何でしょうか?それは、テキストの情報を保持して、ユーザーの指示により内容を表示編集するプログラムです。 テキストバッファとは、 テキストエディタのテキストそのものを保持している場所であり、さまざまな機能が要求されます…
15日前

Apple Foundation Modelsを活用したオフライン対応長文要約アプリの開発
RevComm Tech Blog
RevCommでモバイルアプリ開発を担当している藤田と申します。本日はApple Foundation Modelsと呼ばれるオンデバイスAIを活用したオフライン対応のiOSアプリのプロトタイピングについて記載していきたいと思います。 はじめに:AIとモバイルアプリケーションの新たな可能性 近年、生成AIの急激な普及によりさまざまな領域でAIを活用したWeb, モバイルアプリが展開されています。そのほとんどはクラウドへデータ送信することでAIと連携している一方、Apple Foundation Modelsのようなデバイス上でAIを完結できるオンデバイスAIと呼ばれる技術も着実に進歩しています…
16日前

MiiTel Phone を支えるデザインパターン
RevComm Tech Blog
MiiTel Phone におけるデザインパターンの活用事例を紹介。Factory, Container/Presentational, Middleware, Observer Pattern を実装コードとともに解説します。
19日前

Devin に Recoil -> Jotai への移行をしてもらう
RevComm Tech Blog
はじめに MiiTel Advent Calendar 17 日目です。 RevComm でフロントエンドエンジニアをしている渡部と申します MiiTel では Recoil を使用しているアプリが多数ありますが、MiiTel PhoneでRecoilからJotaiへの移行を行いました のように Jotai への移行を進めています。 私が開発を担当している MiiTel Analytics でも Recoil を使用しており、現在は Jotai と共存しながら新規では Jotai を使用、改修・リファクタリング時可能であれば Recoil -> Jotai への移行も合わせて行っていました。 …
21日前

Speaker Diarization with Language Model
RevComm Tech Blog
Background Speaker diarization has become increasingly valuable in applications designed for high-noise environments, often tailored for complex audio settings, emphasizing robust audio processing capabilities. Initially, the development of these systems centered on audio data alone. However, there …
22日前

Software Development Planning : Clarity, Impact, Priority
RevComm Tech Blog
Rushed. Pushed. Silenced. These are the ingredients for burnout, not breakthroughs. In the current economic climate, the instinct to treat engineering teams like assembly lines is understandable; everyone is chasing revenue. But it is ultimately self-defeating. When you trade sanity for speed, you a…
23日前

toB Flutterアプリのログ戦略:Datadog RUM/loggerの活用
RevComm Tech Blog
RevCommモバイルアプリチームの横内です。本日はRevCommアドベントカレンダー12日目として、私たちがモバイルアプリチームとして実行しているログ戦略についてご紹介します。 私たちはMiiTel RecPodやMiiTel Phone Mobileなどのアプリを開発/運用しております。このようなtoBアプリにおいて、ログは単なるエラー検知以上の役割を持ちます。 特に重要なのは「特定顧客の特定事象の再現性確保」です。お客様から問題報告があった際、ログがなければ再現調査に多大な時間を要します。 本記事では、この再現性確保を目的としてDatadog RUM, SDKの機能とloggerパッケー…
1ヶ月前

Salesforce主催「Agentforce Hackathon」出場記 - Agentforce開発と敗退から得た学び
RevComm Tech Blog
はじめに Corporate Engineering で社内システムの開発・運用を担当している瀧山です。 先日2025年11月14日に行われた、Salesforceが主催するハッカソンイベント「Agentforce Hackathon Tokyo」にTeam RevCommとして出場しました。今回は、そこで開発したソリューションの概要や技術構成、そして結果から得られた学びについて共有したいと思います。 本ブログ内で書かないこと Agentforceの設定に関する詳細な手順 Apex等の具体的なコーディング内容 想定読者 Salesforce Agentforce の活用に興味がある方 生成AI…
1ヶ月前

PythonからGolangへ移動した時の驚いたこと
RevComm Tech Blog
ハロー、ホセです。今年の9月、PyConJPとGoConJPが同じ日に開催されることになり、どちらに参加するか迷いました。結局PyConJPに参加することにし、「GoConのスライドは後で見よう」と心に決めて広島へ向かいました。しかし、12月になった今でも一つもスライドを読んでいません(涙)。 ということで、Goへのお詫びとして必読書「初めてのGo言語 第2版」を購入し、毎晩Goの勉強を始めました。 本記事では、Python経験者でGoの初心者である私の観点から、Go言語で驚いたポイントを紹介します。Let’s go! Goはつまらない言語? Goの柱は互換性と安定性 Goはコンパイル言語 G…
1ヶ月前

Generative Error Correction: Boosting Domain-Specific Vocabulary Recognition for Speech Transcription
RevComm Tech Blog
Introduction Hello, I'm Santoso, and I work as a Research Engineer at RevComm Research Team. Today, I will introduce our recent study on improving domain-specific vocabulary (DSV) recognition in our products using generative error correction (GEC). Introduction Automatic speech recognition (ASR) and…
1ヶ月前

評価者としてLLMの判定結果はどこまで信頼できるのか?
RevComm Tech Blog
この記事はRevComm Advent Calendar 2025 8日目の記事です。 qiita.com 1. はじめに こんにちは。Research Engineerの髙瀬です。 近年、大規模言語モデル(LLM)の性能向上により、テキスト生成や分類タスク、さらには評価やアノテーションなど、様々な場面でLLMが活用されるようになってきました。個人的にも注目しているのが、「LLM as a Judge」というアプローチです。これは、LLM自体を評価者として活用し、他のLLMの出力や分類タスクの正誤を自動的に判定させる手法です。人手が必要な判定作業をLLMで自動化できることは素晴らしいことだと思…
1ヶ月前

Vue 3 Composablesで肥大化コンポーネントをスリムにした話
RevComm Tech Blog
Vue 3 ComposablesとTypeScriptで肥大化したコンポーネントをリファクタリング。Nuxt 4で構築した大規模管理画面で、肥大化したコードを整理し再利用性を向上させた実装例。共通ロジックの分離方法から横展開まで実践的に解説。
1ヶ月前

ゆるーいペアプロ — チームの技術共有
RevComm Tech Blog
はじめまして。フロントエンドエンジニアをしている伊藤と申します。 この記事では、チームで週に1回開催しているペアプロという名の技術共有会について、お届けします。 技術共有の中身や始めたきっかけなどをお伝えできればと思っています。 目次 目次 ペアプロとは ゆるーいペアプロとは スケジュール 事前準備 活動内容 Vue Fes Japan 2025 composition 化観察 開発しているプロジェクトの実装相談 記事を紹介するなど技術共有 きっかけ まとめ ペアプロとは まず、記事の中身に触れる前に、本来のペアプロのやり方について記載します。 AI による説明は以下です。 「ペアプロ」とは、…
1ヶ月前

心理的安全性を高め、工数を減らす「校正者」としてのAIレビュー導入実践事例
RevComm Tech Blog
著者: Researchチーム 春日 1. はじめに 「レビューがいつまでも終わらない」「人によって指摘の粒度がバラバラ」「些細な指摘で心理的安全性が削られる」……。 開発規模の拡大や専門性が深まるにつれ、ドキュメントやコードのレビューにまつわる悩みは、どの現場でも尽きないテーマではないでしょうか。Bacchelliら*1の研究でも示されている通り、現代のレビューには単なる欠陥発見以上に「知識の共有」や「チームの認識合わせ」という高度な役割が期待されています。特に私たちResearchチームにおいては、プロジェクト完了後の最終レポート作成が重要な文化として定着しており、その際に質の高いドキュメ…
1ヶ月前

Kubernetes Operator 入門の入門
RevComm Tech Blog
RevComm Advent Calendar 2025 2日目です。 qiita.com AI Div. Research Group で機械学習のサービスの開発・運用(+MLOps)を行うチームでエンジニアリングマネージャーをしている高橋です。我々のチームは、EKSで音声解析や自然言語処理に関するサービスを提供したり、MLモデルの改善サイクルを回すための仕組みの構築を行っています。現在、あるプロジェクトでKubernetes の持つ宣言的定義でシンプルに管理しつつ、動的に状態を管理することができる Kubernetes Operator を活用して、推論プラットフォームを発展させる活動を行…
1ヶ月前

フロントエンド開発において信頼性の高いテストを記述するための方法や考え方の紹介
RevComm Tech Blog
はじめに RevComm Advent Calendar 2025 1日目の記事です。 qiita.com 昨今では AI コーディングエージェントが話題です。AI コーディングエージェントを活用することで、フロントエンド開発においても生産性の大きな改善が期待できます。 AI コーディングエージェントの活用を広めていくためには、信頼性の高いテストコードがあるとより積極的かつ安全に活用や導入を進めていきやすいのではないかと考えています。 そこで、この記事ではフロントエンド開発において信頼性の高いテストコードを記述するための方法論などについて説明できればと思います。 テストダブルの使用について 前…
1ヶ月前

PyCon JP 2025 In 広島 参加レポート (海外エンジニアとしての感想)🐍
RevComm Tech Blog
こんにちは、ホセです! 日本語と英語話せるエンジニアです。PyCon JPには初めて参加しました! 本件はPyCon JP って何か、今年の気になったトーク、開発スプリントのテーマと個人感想を書かせていただきます! 今年のテーマ PyConは、Pythonに関する世界最大級のカンファレンスであり、日本では2011年1月末には、品川シーサイドで日本初のPyConである「PyCon mini JP」が開催されて以来、これまで14年間にわたり東京で開催されてきました。 今年は「多様性」をテーマに、初めて広島で行われました! 2025.pycon.jp 日程: 2025年9月26日(金)〜27日(土)…
3ヶ月前

Room Simulatorを用いたデータ拡張によるNeural Speaker Diarizationモデルの実環境適応
RevComm Tech Blog
RevCommで主に音声認識・音声感情認識・話者分離の研究開発を担当している石塚です。 本記事では、日本音響学会2025年秋季研究発表会で発表した「Room Simulatorを用いたデータ拡張によるNeural Speaker Diarizationモデルの実環境適応」の研究について、解説します。 石塚賢吉(いしづか けんきち) プリンシパルリサーチエンジニア。筑波大学大学院博士後期課程卒業。博士(工学)。日本HP株式会社にて通信事業者向けのシステム開発、株式会社ドワンゴで全文検索システムの開発などに従事。2019年12月、株式会社RevComm入社。音声認識、音声感情認識、全文検索シス…
3ヶ月前

PyCon JP 2025でRevCommのエンジニア1名が登壇します
RevComm Tech Blog
イベント概要 https://2025.pycon.jp/ja 公式サイトから引用 2025年、Pythonカンファレンス「PyCon JP」は、「あつまれPythonのピース」をテーマに、広島で開催されます。初の地方開催となる今回は、会場が平和記念公園内の国際会議場。平和を願い、発信し続けてきたこの地で、Pythonが大切にしてきた「多様性」や「オープンさ」を、あらためて感じられるイベントになるでしょう。 関東や遠方の方も、少し足を伸ばして、凛とした空気の平和公園で技術トークを楽しむ時間には、きっと特別な価値があります。 全国から集まる仲間たちと、コードの話も、これからの社会の話もちょっぴり…
3ヶ月前

テスト改善 --- Jest → Vitest に移行
RevComm Tech Blog
はじめに 基本知識・用語の確認 1. なぜ移行をしたのか 1.1 テストの実行時間がとにかく長い 1.2 Nuxt3移行に伴うビルド&テスト環境の統一 1.3 テストコードの見直しが必要 2. Vitest を選んだ理由 2.1 手軽 2.2 フロントエンドロードマップの Testing に変化 2.3 Jest との互換性も問題なし 3. 実装 3.1 Vitest 1. Vitest をインストール 2. Vitest の設定ファイルを追加 3. Jest で記述されている箇所を、vi に変更する 4. テストで使用する環境変数の読み込み 5. エラーの解消 6. テストを成功させる 7.…
4ヶ月前

AWS Unicorn Day Tokyo 2025 に参加してきました!
RevComm Tech Blog
はじめに こんにちは、RevCommでエンジニアをしている加藤と申します。先日AWS Unicorn Day Tokyo 2025に参加してきました!今回はその中で特に印象に残ったセッションをお話ししたいと思います! 会場の様子/全体の雰囲気 会場は原宿駅からほど近い東郷記念館というところでした。オフィスは渋谷にあるので朝早めにオフィスで仕事をしてから会場まで歩くことにしました。暑かったですが、青山通りを抜けて行く感じは気持ちが良かったです。 東郷記念館 外から バルコニーが綺麗 今年は AWS Summit Tokyo(幕張メッセ)や Google Cloud のイベント(Google 渋谷…
4ヶ月前

【登壇情報】日本音響学会秋季研究発表会にRevCommのエンジニアが登壇します
RevComm Tech Blog
9/10(水)〜12(金)に東北工業大学(仙台)で開催される日本音響学会秋季研究発表会に、プリンシパルリサーチエンジニアの石塚賢吉が登壇します。会場にいらした方は、是非お立ち寄りください。 登壇日時・内容 日時: 9/12(金)13:00〜15:00(※石塚は13:00〜14:00に対応します) 場所: ポスター会場 タイトル: 「Room Simulator を用いたデータ拡張による Neural Speaker Diarization モデルの実環境適応」 概要: 対面での会議録音では、話者ダイアリゼーションの際に残響を考慮する必要があります。本研究は、残響を考慮したデータセットを効率よく…
4ヶ月前

エンジニアとして社会に貢献し続けるために生成AIを使ってやっていること
RevComm Tech Blog
はじめに 生成AIの急速な発展により、エンジニアを取り巻く環境は激変しています。特に注目すべきは、Coding Agentの登場によって多くの場面で生成AIが実用的なコードを書けるようになったことです。実際、単純な機能実装からバグ修正まで、Coding Agentに任せる仕事が日々増えています。 一方で、Coding Agentを効果的に使いこなすには、エンジニア自身の高い技術力が不可欠です。適切な指示を出し、生成されたコードの品質を評価し、システム全体の整合性を保つためには、従来以上の深い理解が求められます。また、アーキテクチャ設計、技術選定、チームマネジメントなど、未だにCoding Ag…
6ヶ月前

【2025年版】ADHDの私がフルフレックス・フルリモート環境で生産性を上げるためにしている工夫
RevComm Tech Blog
RevComm で音声処理を中心に研究開発を担当している加藤集平です。 私はADHD(注意欠陥・多動症)という障害を抱えています。ADHDを持つ人は日常生活でさまざまな困難に直面するもので、もちろん仕事をしていく上でも困難があります(障害を持たない人と同じやり方では困難に直面します)。私も例に漏れずさまざまな困難に直面していますが、2022年12月に本ブログで公開した記事では、当時それらの困難にどのように対処しようとしていたのかを紹介しました。また、弊社の働き方の特徴であるフルフレックス・フルリモート環境が及ぼす影響についても取り上げました。 本記事では、前回の記事の公開から2年半が経過し状況…
6ヶ月前

男性リサーチエンジニアが1年間育休を取って正直どうだったのか
RevComm Tech Blog
RevCommで音声処理を中心とした研究開発を担当している加藤集平です。昨年3月に第二子が生まれて、1年間の育児休業を取得しました。私は男性ですが、男性の育児休業取得率・取得期間ともにここ数年急速に伸びている実感があります。しかし、1年間の育児休業を取得する例はまだまだ少ないように思います。本記事では、男性として実際に1年間の育児休業を過ごした経験から、正直どうだったのかについて共有します。 加藤集平(かとう しゅうへい) シニアリサーチエンジニア。RevCommには2019年にジョインし、音声処理を中心とした研究開発を担当。ADHDと付き合いつつ業務に取り組む2児の父。 個人ウェブサイト X…
7ヶ月前

pinactを利用して簡単にGitHub Actionsにおけるサプライチェーン攻撃被害のリスクを軽減する
RevComm Tech Blog
はじめに 昨今、パッケージなどのエコシステムをターゲットとしたサプライチェーン攻撃が増加しています。 各種プログラミング言語向けのパッケージマネージャーやレジストリにおいては、インストールするパッケージのバージョンを固定したり、チェックサムを検証したりすることにより、サプライチェーン攻撃被害のリスクを軽減する仕組みが導入されています。 もちろんGitHub Actionsにおいても、サードパーティー製のワークフローを利用する場合に、サプライチェーン攻撃の被害を受けるリスクが生じますが、このような仕組みを導入するには少々作業が必要になります。 そこで本記事では、pinactを利用して簡単にGit…
7ヶ月前

【登壇情報】ふりかえりカンファレンス2025にRevCommのエンジニアが登壇します
RevComm Tech Blog
2025年4月12日 (土)に開催される「ふりかえりカンファレンス2025」にバックエンドエンジニアの大谷紗良が登壇します。 イベント概要 名称: ふりかえりカンファレンス2025 日程: 2025年4月12日 (土) 9:00〜18:00 会場: 株式会社 フィードフォース confengine.com 登壇情報 大人数会議のカオス化を防ぐふりかえりフレームワークを考えてみた 「15人以上で1年規模のプロジェクトのふりかえりを1時間でしよう!!!!!!(えっ」 大人数での会議はカオス化しがちだと思います。 基本的にはまず適切な人数にできないかを考えるのが良いと思いますが、 大人数の会議で抱え…
9ヶ月前