SHOWROOM Blog

ライブ配信プラットフォーム「SHOWROOM」やバーティカルシアターアプリ「smash…

SHOWROOM Blog

ライブ配信プラットフォーム「SHOWROOM」やバーティカルシアターアプリ「smash.」を運営しているSHOWROOM株式会社の社員ブログです。|採用:https://tinyurl.com/ycxpe7z2 |旧ブログ:https://tinyurl.com/mudu3kzv

記事一覧

GoとPerlでJSONを扱う時に数値型が文字列型になる場合の対処

いつもライブ配信プラットフォーム『SHOWROOM』をご利用いただきありがとうございます。開発部の横山です。SHOROOMでは引き続きバックエンドシステムのプログラムをPerlか…

SHOWROOM Blog
3週間前

年末機能のハッカソンをやりました!

概要SHOWROOM事業のサーバーサイドエンジニアは隔週水曜日が出社日となっており、数少ない出社日で交流する目的で催しをしています。(↓の記事にも記載有り) その流れで、…

SHOWROOM Blog
4か月前
1

smash. iOSアプリで採用しているアーキテクチャと改善について

こんにちは。SHOWROOM事業本部開発部メディア開発グループの菊池です。 今回はsmash. のiOSアプリで採用しているアーキテクチャと改善してきたことについて紹介させていた…

SHOWROOM Blog
6か月前
7

Nuxt3でAPI proxyをする方法

Nuxt2からNuxt3へアップデートする際に、proxyに利用していたproxy-module及びデータフェッチライブラリのaxiosを、それぞれhttp-proxy-module、ofetchへと変更しました。 …

SHOWROOM Blog
8か月前
1

AWS Dev Day 2023 Tokyoに参加してきました

はじめにSHOWROOM事業部のサーバーサイドエンジニアで先日開催されたAWS Dev Day 2023 Tokyo に参加してきたので、有志で気になったセッションを紹介していきます! RDBで…

SHOWROOM Blog
10か月前
5

SHOWROOMの4層システム大刷新を実施中[AWS/Go/Nuxt/Unityを採用]

4つの層でシステム刷新中いつもライブ配信プラットフォーム『SHOWROOM』をご利用いただきありがとうございます。現在、SHOWROOMの裏側では4つのシステム刷新を行っています…

SHOWROOM Blog
11か月前
10

SHOWROOMインフラのマネージドサービス移行

こんにちは。SHOWROOM事業本部開発部テクノロジーソリューショングループの中村です。 今回ライブ配信サービス「SHOWROOM」のインフラのマネージドサービス移行が様々な制…

SHOWROOM Blog
1年前
4

YAPC::Kyoto 2023に参加しました

こんにちは。SHOWROOM事業本部開発部テクノロジーソリューショングループの中村です。最近はgeoguessrよくやってます。 今回YAPC::Kyoto 2023に参加しましたので興味深か…

SHOWROOM Blog
1年前
5

Renovateを導入するためにあれこれした話

こんにちは。Android アプリエンジニアをしているぽんです。 SHOWROOM の Android アプリでは Renovate を導入してライブラリの管理をしやすくしています。 Renovate の導…

SHOWROOM Blog
1年前
2

システムデザイン大会(社内アイデアソン) を突撃レポート!

経緯SHOWROOM事業のサーバーサイドエンジニアは隔週水曜日が出社日となっており(2023年1月現在)、数少ない出社日でお互いを知ったりコミュニケーションを増やすといった目…

SHOWROOM Blog
1年前
2

SHOWROOM AWARD 2022にスタッフとして参加してきました!

エンジニアがSHOWROOM AWARD 2022に現地スタッフとして参加してきたので、その感想とSHOWROOM AWARD2022について調べてみた概要について書いてみます! SHOWROOM AWARD 20…

SHOWROOM Blog
1年前
3

Nuxt v2.xでVuexからPiniaに移行してみた

今回はNuxt v2.xを用いたプロダクトで利用していたVuexをPiniaに移行したので、その際に得られた知見を記事にします。 この記事では、 ・Piniaってなんなの? ・Vuexと比…

SHOWROOM Blog
1年前
7

OHHTTPStubsとSwiftGenを使ったUnitTestの実装

こんにちは、新米エンジニアの山口です。 今日は、OHHTTPStubsとSwiftGenをつかって、ちょっといい感じにAPIリクエスト周りのテストが実装できたので、その方法を紹介しよ…

SHOWROOM Blog
1年前
8

RedashでRedashのデータベースを使う方法〜Redashのmetadataを使う準備〜

こんにちは。波多野です。 SHOWROOMで分析/AIグループのマネージャーをやっています。 SHOWROOMでは分析にRedashを使っています。 これはAWSのEC2で立ち上げて運用してい…

SHOWROOM Blog
1年前
6

Redashを整理してルールを作ったので紹介します! 〜SHOWROOMのデータ民主化に向けた取り組み〜

こんにちは!開発部でデータアナリストをしている松尾です。 前回、現在進めているデータの民主化に向けた取り組みをご紹介させていただきました。 今回は、その取り組み…

SHOWROOM Blog
1年前
23

はじめましてSHOWROOMデザイングループです。

初めまして。「SHOWROOM」の開発運営を行なっているデザインチームです。今回は、私たちがどんな仕事をしているか、紹介したいと思います。 チームとしてはグラフィックデ…

SHOWROOM Blog
1年前
23
GoとPerlでJSONを扱う時に数値型が文字列型になる場合の対処

GoとPerlでJSONを扱う時に数値型が文字列型になる場合の対処

いつもライブ配信プラットフォーム『SHOWROOM』をご利用いただきありがとうございます。開発部の横山です。SHOROOMでは引き続きバックエンドシステムのプログラムをPerlからGo言語に移行しております(計画の詳細)。

今回はPerlからGo言語に移行するにあたり躓きポイントを紹介します。Go言語での細かい実装上の内容になります。

数値型のつもりが文字列型に!?PerlとGo言語でJSON

もっとみる
年末機能のハッカソンをやりました!

年末機能のハッカソンをやりました!

概要SHOWROOM事業のサーバーサイドエンジニアは隔週水曜日が出社日となっており、数少ない出社日で交流する目的で催しをしています。(↓の記事にも記載有り)

その流れで、今回は 「年末向け機能」というテーマでハッカソンを開催しました。ハッカソンの実施は今年3度目となります。SHOWROOMでは、季節のイベント毎に色々な企画をサービスとして出しているのですが、「クリスマスと正月に挟まれた年末にちょ

もっとみる
smash. iOSアプリで採用しているアーキテクチャと改善について

smash. iOSアプリで採用しているアーキテクチャと改善について

こんにちは。SHOWROOM事業本部開発部メディア開発グループの菊池です。
今回はsmash. のiOSアプリで採用しているアーキテクチャと改善してきたことについて紹介させていただきます。

smash.とはスマートフォンでの視聴に特化した縦型&短尺映像を配信するバーティカルシアターアプリです。

アーキテクチャについてはじめに

smash. iOSで採用しているアーキテクチャはCleanArc

もっとみる
Nuxt3でAPI proxyをする方法

Nuxt3でAPI proxyをする方法

Nuxt2からNuxt3へアップデートする際に、proxyに利用していたproxy-module及びデータフェッチライブラリのaxiosを、それぞれhttp-proxy-module、ofetchへと変更しました。
この記事ではそれらのライブラリを利用したproxyの設定や、リクエスト時の共通設定について説明します。

@nuxtjs/axios
Axios module supports Nux

もっとみる
AWS Dev Day 2023 Tokyoに参加してきました

AWS Dev Day 2023 Tokyoに参加してきました

はじめにSHOWROOM事業部のサーバーサイドエンジニアで先日開催されたAWS Dev Day 2023 Tokyo に参加してきたので、有志で気になったセッションを紹介していきます!

RDBで解けない性能問題をグラフDBのAmazon Neptuneによって解決する横浜DeNAベイスターズのバウアー選手のYouTubeチャンネルにハマっている早川です。
このセッションでは、電子薬歴システムの事

もっとみる
SHOWROOMの4層システム大刷新を実施中[AWS/Go/Nuxt/Unityを採用]

SHOWROOMの4層システム大刷新を実施中[AWS/Go/Nuxt/Unityを採用]

4つの層でシステム刷新中いつもライブ配信プラットフォーム『SHOWROOM』をご利用いただきありがとうございます。現在、SHOWROOMの裏側では4つのシステム刷新を行っています。いずれもユーザの皆様への影響はありません。今後のシステムの開発を持続可能にするために重要であると考え取り組んでいます。

こんにちは、開発部の横山です。4つのシステム刷新について紹介したいと思います。4つのシステム刷新は

もっとみる
SHOWROOMインフラのマネージドサービス移行

SHOWROOMインフラのマネージドサービス移行

こんにちは。SHOWROOM事業本部開発部テクノロジーソリューショングループの中村です。

今回ライブ配信サービス「SHOWROOM」のインフラのマネージドサービス移行が様々な制限・仕様に翻弄されつつも一通り完了したので知見を共有したいと思います。

SHOWROOMインフラの背景SHOWROOMは株式会社ディー・エヌ・エー(以下DeNA)の一事業としてスタートし(その後SHOWROOM株式会社と

もっとみる
YAPC::Kyoto 2023に参加しました

YAPC::Kyoto 2023に参加しました

こんにちは。SHOWROOM事業本部開発部テクノロジーソリューショングループの中村です。最近はgeoguessrよくやってます。

今回YAPC::Kyoto 2023に参加しましたので興味深かった発表などを紹介したいと思います。

売上と開発環境を同時に改善するために既存のPerl Web アプリケーションをどのようにリプレイスするかSHOWROOMではPerlをGoでリプレイスしていく方針を決

もっとみる
Renovateを導入するためにあれこれした話

Renovateを導入するためにあれこれした話

こんにちは。Android アプリエンジニアをしているぽんです。
SHOWROOM の Android アプリでは Renovate を導入してライブラリの管理をしやすくしています。
Renovate の導入自体はすごく簡単なんですが、それまでにやっておきたいこと等で幾つかの作業を経たので紹介しようと思います。

導入手順を考える

build.gradle を Groovy から KTS に移行

もっとみる
システムデザイン大会(社内アイデアソン) を突撃レポート!

システムデザイン大会(社内アイデアソン) を突撃レポート!

経緯SHOWROOM事業のサーバーサイドエンジニアは隔週水曜日が出社日となっており(2023年1月現在)、数少ない出社日でお互いを知ったりコミュニケーションを増やすといった目的で、催し(ハッカソンやボードゲーム会など)をしています。

そういった催しの一環で、システムデザインに興味のある方が多かったことや、スキルの向上にもなりそう ということで 「システムデザイン大会」 と題したアイデアソン を開

もっとみる
SHOWROOM AWARD 2022にスタッフとして参加してきました!

SHOWROOM AWARD 2022にスタッフとして参加してきました!

エンジニアがSHOWROOM AWARD 2022に現地スタッフとして参加してきたので、その感想とSHOWROOM AWARD2022について調べてみた概要について書いてみます!

SHOWROOM AWARD 2022とは?年間No.1ライバーを決める最優秀トップランカーをはじめ、
SHOWROOMで活動しているライバーの様々な魅力にスポットライトを当てる祭典です!
ライバーの方々だけでなく、も

もっとみる
Nuxt v2.xでVuexからPiniaに移行してみた

Nuxt v2.xでVuexからPiniaに移行してみた

今回はNuxt v2.xを用いたプロダクトで利用していたVuexをPiniaに移行したので、その際に得られた知見を記事にします。

この記事では、
・Piniaってなんなの?
・Vuexと比べてどうなの?
・実際に変えてみて良かったこと、大変だったこと
についてまとめていきます。
主にVuexを利用している or していた人向けに書くため、Vuex自体についての説明は割愛します。

Piniaとは

もっとみる
OHHTTPStubsとSwiftGenを使ったUnitTestの実装

OHHTTPStubsとSwiftGenを使ったUnitTestの実装

こんにちは、新米エンジニアの山口です。
今日は、OHHTTPStubsとSwiftGenをつかって、ちょっといい感じにAPIリクエスト周りのテストが実装できたので、その方法を紹介しようと思います!

以下のようなメリットがあるのでぜひ、やってみてください!

APIリクエストのテストが簡単に書ける

並列のAPIリクエストのテストも簡単に書ける

APIリクエストのモックファイル(.json)の管

もっとみる
RedashでRedashのデータベースを使う方法〜Redashのmetadataを使う準備〜

RedashでRedashのデータベースを使う方法〜Redashのmetadataを使う準備〜

こんにちは。波多野です。

SHOWROOMで分析/AIグループのマネージャーをやっています。

SHOWROOMでは分析にRedashを使っています。
これはAWSのEC2で立ち上げて運用しています。

先日投稿されたこちらの記事

ここでの主役はRedashのmetadataでした。

この記事は、そもそもmetadataって何?どうやったら使えるの???となった方、かつRedashをEC2で

もっとみる
Redashを整理してルールを作ったので紹介します! 〜SHOWROOMのデータ民主化に向けた取り組み〜

Redashを整理してルールを作ったので紹介します! 〜SHOWROOMのデータ民主化に向けた取り組み〜

こんにちは!開発部でデータアナリストをしている松尾です。

前回、現在進めているデータの民主化に向けた取り組みをご紹介させていただきました。

今回は、その取り組みの1つであるRedashの整理について書いていきたいと思います。クエリが乱立してしまった状態からmetadataを使って整理を進め、運用ルールとRedashの検索ができるダッシュボードを作りましたので、ご紹介していきます。

※meta

もっとみる
はじめましてSHOWROOMデザイングループです。

はじめましてSHOWROOMデザイングループです。

初めまして。「SHOWROOM」の開発運営を行なっているデザインチームです。今回は、私たちがどんな仕事をしているか、紹介したいと思います。

チームとしてはグラフィックデザイナーとUIデザイナーで構成されたチームです。

最近ではデザインといっても表層から、深層まで幅広くより複雑になってきていると思うのですが、基本的には問題の解決と視覚的効果の最大化などを目的にユーザーにどう使ってもらうか、使いや

もっとみる