Voicyのアカウント登録直後のチャンネルフォローの速度改善してみた

@junya_uniburiさんのブログからの転載記事です。 OverView Voicyでバックエンドエンジニアをしているかげにぃです。 今回、Voicyのアカウント登録時に"チャンネルをまとめてフォローする機能"の速度改善をしてみたので記事にしてみました。 また、Twitterを…

Angular 無限スクロール実装 3選

この記事はVoicyエンジニアによる技術ブログリレーの24日目の記事です。 はじめに こんにちは、株式会社VoicyでWebフロントエンジニアをしているきーくん(@komura_c)です。 今回は、Angularでの無限スクロールの実装を3つ紹介します! 機能の仕様によって色…

Oboeライブラリの音楽ゲームサンプルコードを読んでみた

Androidエンジニアのぬまです。 今日は、先日登壇したDroidKaigiにて紹介したOboeライブラリを使用したサンプルコードを読んでいきます。 OboeとはAndroid NDKの高性能オーディオAPIを使用するC++ライブラリです。 ちなみに、Oboeはハイパフォーマンスなゲー…

音声プラットフォームVoicyのチャンネルレコメンド改善プロジェクト:第三弾

はじめに はじめまして! 2022年8月から株式会社Voicyのデータチームにジョインしたイシケンです。 テックブログどころかブログの執筆自体が初めてなので、戸惑いながら筆をとっています!何卒、温かい目で見ていただければ! 今回は現在データチームで取り…

SQSから10000レコードのバッチをLambda + Goで高速で処理する方法

はじめに こんにちはVoicyで技術責任者としてエンジニアリングマネージャとか色々やってますやまげん@yamageniiです。 最近Twitter頑張ってるので、よかったらフォローしてください。 どれだけマネジメントが忙しくなっても、プレイヤーとして現場に入りたい…

Angularでセレクト部品のオプションをカスタムする

はじめに こんにちは!株式会社VoicyでWebフロントエンジニアをしているしーちゃん(@shinobear01)です。 今回は、Angular Materialを使ったセレクト部品のオプションのカスタム方法について書きます。 セレクト部品のオプションのカスタム方法 今回、デザイ…

データと図を使ってチームを振りかえる

バックエンドエンジニアのミックです。 今回の記事は、「Featureチームのアジャイル開発の軌跡」の続編、第3回目です(前回はこちらの記事) アジャイルでの振り返りの活動のことをレトロスペクティブ(retrospective)と言い、主にチーム自体やチーム活動…

音声ファイル内に歌や楽器の演奏が含まれているかをSound Analysisを使用して手軽に判別してみた

はじめに はじめまして。株式会社Voicy iOSエンジニアの立花(@kzytcbn315)です。 先日、国内最大級のeスポーツイベントを開催するRAGEが開催するShadowverseというゲームの大会に参加して賞金を獲得しました。 ゲームをやってお金も貰える、なんともいい時…

音声プラットフォームVoicyのチャンネルレコメンド改善プロジェクト:第二弾

はじめに こんにちは! 株式会社Voicyでデータアナリストをしている翔斗です。 これまでのレコメンド改善の記事の続きになります 上記記事を読んでから今回の施策をみていただけるとありがたいです。 はじめに 前回の振り返り プロジェクト開始までの経緯 レ…

Goのgomockを使って、状態が変わるAPIのテストを書く

@saicologicさんのブログからの転載記事です。 OverView とある開発で、SaaSのAPIを利用することがありました。これは、リソースの状態を返すAPIでした。 そのAPIのレスポンスパラメータは、Stateを持っており、一定時間が経過するとStateの状態が変わる仕様…

Angularでテストカバレッジを取得する

この記事はVoicyエンジニアによる技術ブログリレーの8日目記事です。 今日はAngularでテストカバレッジを取得できるようにした時の話をしようと思います。 プロジェクト作成 まずはAngularのプロジェクトを作成します。 $ ng init voicy-blog-relay プロジェ…

機能開発の優先度判断も狩野さん手伝ってもらおう

@natacoonさんのブログからの転載記事です。 OverView はじめに こんにちは。 Voicyでバックエンドエンジニアをしているなだまるです。 最近は機能開発チームのリードをしたり、その中でスクラムマスターとして活動したりなどしています。 今回の記事は、ち…

Siriでアプリを操作しよう

こんにちは!Voicyでモバイルアプリエンジニアをしている@horitamonです。 11月にも入って段々寒くなってきましたね! 早速僕はスノボシーズンにインしてきました。 そういえば先日シーズンインしましたイエティのナイター空いててよいです pic.twitter.com/…

音声プラットフォームVoicyのチャンネルレコメンド改善プロジェクト:第一弾

こんにちは。 Voicyでデータアナリストをしているたからっちです。 今回は、データチームで行っているVoicyのチャンネルレコメンド改善プロジェクトについて紹介しようと思います。 なお、このプロジェクトについての記事は今後何回かに分けて投稿する予定で…

Go実装のAWS LambdaでSQSを使う

@thousan_daさんのブログからの転載記事です。 OverView AWS LambdaのランタイムとしてGoを採用した上でAmazon SQS (Simple Queue Service) を使う機会があったので、その際のコードの書き方を簡単にまとめました。 トリガーの設定等、コード以外の部分は別…

検索改善Part2(タグ付け)

はじめに こんにちは! 株式会社Voicyでデータアナリストをしている翔斗です。 これまでの検索改善の記事の続きになります。 tech-blog.voicy.jp tech-blog.voicy.jp 上記記事を読んでから今回の施策をみていただけるとありがたいです。 はじめに タグ付け …

インクリメントから見えたスプリント開発の課題

@suguru11921さんのブログからの転載記事です。 OverView Voicyのバックエンドエンジニアをしています、どらごんです。 現在は主にVoicyアプリのリスナー向けの機能を開発しています。 今回はBEエンジニアがお送りする「Featureチームのアジャイル開発の軌跡…

SwiftUI+TCAで作るイマドキ!?な音声アプリを作った話

@entaku_0818さんのブログからの転載記事です。 OverView 2022年9月にiOSDCで「音声配信アプリにおけるiOSを使った音声配信の全てと裏側」というタイトルでお話しさせていただきました。セッション内では現状のその際に今新しい技術でサンプルアプリを作っ…

Voicyエンジニアによる技術ブログリレーが始まります

皆様は11月といえば、何を思い浮かべるでしょうか? そうですね、もちろん技術ブログリレーです! 明日11/1から1ヶ月間、Voicyエンジニアによる技術ブログリレーが始まります! Voicyのエンジニアがチームに分かれて11/1〜11/30まで、エンジニアブログを連載…

AWS LambdaをTerraformでIaCしようとするとロジックとインフラが密結合になる現象をどうするか

VoicyのSRE、せんちゃんこと千田です。 普段はよくオムライスを作っています! 今日もまた過去一を更新してしまった pic.twitter.com/2isc4LB7Oo— せんちゃん | Voicyエンジニア (@thousan_da) 2022年9月25日 本記事では、AWS LambdaのIaCについて書いていま…

KPIの設計・運用で意識していること

「KPI設計をお願いされたけど、どう設計すればいいのかわからない」 「KPIを設計したはいいけど、どう運用すればいいのかわからない」 KPIを設計・運用する上ではよくある悩みです。 今回は、Voicyでデータアナリストをしているたからっちが意識しているKPI…

DroidKaigi 2022 参加してみて

10/5(水)から2日間東京ドームシティプリズムホールにて、 3日目はベルサール飯田橋ファーストにて開催されたDroidKaigi 2022 にオフラインで参加しました。 記念撮影(Voicyマークを頭に乗せてます、パリピですね) スピーカーになってみて個人の感想 DroidK…

初めてだらけのDroidKaigi 2022 オフライン参加レポート

こんにちは!Voicyでモバイルアプリエンジニアをしている@horitamonです。 2022/10/5(水)〜7(金)の3日間にわたって、3年ぶりにオフライン開催されたDroidKaigiに参加してきました! 初めてのオフライン参加だったのですが、大変ありがたいことにSpeakerとし…

「DroidKaigi 2022」にVoicyのエンジニアが登壇します

2022年10月5日 (水)〜10月7日(金)に開催される「DroidKaigi 2022」に、VoicyのAndroidエンジニアが登壇します 「DroidKaigi 2022」はエンジニアが主役の、Androidと周辺技術を題材としたカンファレンスです。今年はオフラインとオンラインのハイブリッドでの…

検索改善Part1(辞書登録)

はじめに こんにちは! 株式会社Voicyでデータアナリストをしている翔斗です。 今回は前回のvoicyの検索改善についての具体的な施策について話していきたいと思います。 上記記事を読んでから具体的な施策みていただけるとありがたいです。 はじめに 辞書登…

「Voicy Tech Story Vol.4」を技術書典13に出稿します!

はじめに こんにちは、エンジニアブログチームのきーくん(@komura_c)です。 技術書典13に、Voicy社内の有志メンバーによる新刊の「Voicy Tech Story Vol.4」を出稿します。 techbookfest.org 今回の技術書典13はオンラインだけでなく、オフラインでも開催さ…

GoのORMのSQLBoilerでDuplicateEntryのエラーハンドリングする方法

こんにちは!株式会社Voicyでバックエンドエンジニアをしているたーふーと申します。 簡単に自己紹介をさせていただくと、自分は去年の9月にVoicyに入社したので、入社してもうすこしで1年くらいになります! 今回はGoのORMであるSQLBoilerでDuplicateEntry…

「iOSDC Japan 2022」にVoicyのエンジニアが登壇します (チャレンジトークン有り)

2022年9月10〜12日に開催される「iOSDC Japan 2022」に、VoicyのiOSエンジニアが登壇します iOSDCのチャレンジトークンは #ボイステック です もう一つのチャレンジトークンは以下の放送にアクセスしてみてください voicy.jp 「iOSDC Japan 2022」はエンジニ…

Voicyのテックリードの仕事紹介

はじめに こんにちは、Voicyでテックリードをしている、みっきーです。 今回はVoicyのテックリードがどんな仕事をしているのかという話をしたいと思います。 テックリードは職能の一つです。その仕事内容はVoicyのようなスタートアップの場合、投資ラウンド…

ffmpeg.wasmをブラウザ上で動かしてみた

はじめに こんにちは、主にWebフロントエンドエンジニアをしているきーくん(komura-c)です。今回は業務とは関係なく、ffmpeg.wasmに興味を持ったため、ブラウザ上で動かしてみました。主にフロントエンド側の処理について追って、書いてみたのでぜひ読んでみ…