エンジニア

UTF-8で動くRailsがShift_JISな外部システムと通信する方法

こんにちは。 メディアサービス開発部Webアプリケーション開発課のフサギコ(髙﨑)です。部署名が変わりました。 Ruby on Railsによるバックエンドの実装運用と、AWSによるサービスインフラの設計構築を中心とした、いわゆるテックリードのような立ち位置で働…

定時バッチをECS scheduled task + ecscheduleでお手軽管理する

メディアサービス開発部モバイルアプリケーション開発課のtukiyo(id: tukiyo320)です。現在はニコニコ漫画のバックエンド開発を担当しています。 本記事では、Webサービスに付き物の定時バッチについて、ニコニコ漫画では現在どのような方針で管理・実行して…

BigQueryの定期的なクエリ実行機能について

メディアサービス開発部Webアプリケーション開発課の長田です 主にRuby on Railsを利用したサービス開発やBigQueryを利用した数値集計・解析のための基盤整備などをしています。 BigQueryには日時と実行したいクエリを設定することで定期的にクエリを実行す…

読書メーターのデプロイの流れについて

こんにちは。 メディアサービス開発部Webアプリケーション開発課の中野です。 読書メーターのインフラおよびバックエンドシステムを担当しています。 本記事では読書メーターのデプロイの流れについて紹介いたします。 読書メーターについて 読書メーターは…

一迅プラスのインフラ構成について

こんにちは。 メディアサービス開発部バックエンド開発グループのフサギコ(髙﨑)です。 Ruby on Railsによるバックエンドの実装運用と、AWSによるサービスインフラの設計構築を中心とした、いわゆるテックリードのような立ち位置で働いています。 本記事では…

Glideで独自形式の画像読み込みに対応する

はじめまして、アプリ開発グループの大場です。 2021年10月に中途入社し、ニコニコ漫画と読書メーターのAndroidアプリを主に担当しています。 ニコニコ漫画では以前より画像ライブラリにPicasso、Glideの二種を並行利用していましたが、先日Glideに完全移行…

Data Portalでアプリのデータを可視化しよう

Data Portalでアプリのデータを可視化しよう こんにちは、メディアサービス開発部アプリ開発グループのタンです。 作ったアプリがどう使われているかは誰しも知りたいですね。頑張ってAnalyticsでイベントを実装して、BigQueryにも連携させたのに、なかなか…

RxJavaからCoroutinesへの移行

こんにちは。アプリ開発グループの嶋田です。ニコニコ漫画、読書メーターのAndroidアプリ開発を担当しています。今期よりニコニコ漫画ではRxJavaからCoroutinesへの移行を積極的に進めています。この記事では、移行に至った背景から導入までを紹介していきま…

CircleCIからもAWS APIへアクセスキーなしでリクエストできる仕組みをTerraformで構築する

こんにちは。 メディアサービス開発部バックエンド開発グループのフサギコ(髙﨑)です。 Ruby on Railsによるバックエンドの実装運用と、AWSによるサービスインフラの設計構築を中心とした、いわゆるテックリードのような立ち位置で働いています。 CircleCIで…

GitHub ActionsからAWS APIへアクセスキーなしでリクエストする仕組みをTerraformで構築する

こんにちは。 メディアサービス開発部バックエンド開発グループのフサギコ(髙﨑)です。 Ruby on Railsによるバックエンドの実装運用と、AWSによるサービスインフラの設計構築を中心とした、いわゆるテックリードのような立ち位置で働いています。 本記事では…

読書メーターのインフラ構成について

こんにちは。 メディアサービス開発部バックエンド開発グループのフサギコ(髙﨑)です。 Ruby on Railsによるバックエンドの実装運用と、AWSによるサービスインフラの設計構築を中心とした、いわゆるテックリードのような立ち位置で働いています。 本記事では…

GA4をBigQueryと連携する際に気をつけたいこと

メディアサービス開発部バックエンド開発グループの長田です。主にRuby on Railsを利用したサービス開発や数値集計・解析のための基盤整備などをしています。 さて、アクセス解析ツールとしてGoogleAnalytics(GA)を利用している方も多いのではないでしょうか…

iOSアプリの譲渡について

">こんにちは。アプリ開発グループの楠本です。ニコニコ漫画や読書メーターのiOSアプリ開発を担当しています。先日株式会社ドワンゴからブックウォーカーへアプリ移管を行い、無事何事もなく完了することができました。 本記事ではiOSアプリの移管についてを…

ニコニコ漫画のインフラ構成について

あけましておめでとうございます。 メディアサービス開発部バックエンド開発グループのフサギコ(髙﨑)です。 これまで子会社の株式会社トリスタに所属していましたが、トリスタが2021年10月に吸収合併されたため株式会社ブックウォーカー所属となりました。 …

Androidアプリを別開発者アカウントに移行する

こんにちは。アプリ開発グループのdaxです。ニコニコ漫画、読書メーターのAndroidアプリ開発を担当しています。 2021年、ニコニコ漫画と読書メーターではAndroid/iOSアプリの配信を行う開発者アカウントを株式会社ドワンゴからブックウォーカー所有のものに…

過去に手動で作成されたAWSリソースをTerraformに書き起こす

※トリスタinsideに投稿された記事の再掲載です。 サービス開発部バックエンド開発グループのフサギコ(髙﨑)です。 トリスタが運営しているニコニコ漫画と読書メーターにおいて、AWSとTerraformによるサービスインフラとRuby on Railsによるサーバサイドアプ…

CloudFrontによるプライベートコンテンツ配信をTerraform管理する

※トリスタinsideに投稿された記事の再掲載です。 こんにちは、バックエンド開発グループのシゲタです。 普段はRailsを使って、ニコニコ漫画バックエンドのリプレイス、新規機能の開発に携わっています。 CloudFrontでは署名付きURLを発行することで、プライ…

Gsonからkotlin serializationへの移行

※トリスタinsideに投稿された記事の再掲載です。 アプリチームのKです。Android版ニコニコ漫画 / 読書メーターの開発を担当しています。 ニコニコ漫画アプリではserialization / deserialization libraryとしてGsonを利用していましたが、kotlin-serializati…

ML Kitのtranslation機能をニコニコ漫画アプリで試してみた

※トリスタinsideに投稿された記事の再掲載です。 アプリチームのKです。Android版ニコニコ漫画 / 読書メーターの開発を担当しています。 日々アプリの価値向上を目的に様々な機能追加・改善を行っています。色々なサービスやライブラリの知見を集めており、…

ML KitのBarcode Scanning機能を試してみた

※トリスタinsideに投稿された記事の再掲載です。 アプリチームのKです。Android版ニコニコ漫画 / 読書メーターの開発を担当しています。 日々アプリの価値向上を目的に様々な機能追加・改善を行っています。読書メーターの機能の1つにバーコードスキャンが…

入社半年で経験した技術を振り返る

※トリスタinsideに投稿された記事の再掲載です。 こんにちは。バックエンド開発グループのシゲタです。 普段はRailsを使って、ニコニコ漫画バックエンド(以下、バックエンド)のリプレイス、新規機能の開発に携わっています。 昨年に中途入社して早くも約半年…

ニコニコ漫画と認可(後編)

※トリスタinsideに投稿された記事の再掲載です。 サービス開発部バックエンド開発グループのフサギコ(髙﨑)です。 トリスタが運営しているニコニコ漫画と読書メーターにおいて、AWSとTerraformによるサービスインフラとRuby on Railsによるサーバサイドアプ…

ニコニコ漫画と認可(前編)

※トリスタinsideに投稿された記事の再掲載です。 サービス開発部バックエンド開発グループのフサギコ(髙﨑)です。 トリスタが運営しているニコニコ漫画と読書メーターにおいて、AWSとTerraformによるサービスインフラとRuby on Railsによるサーバサイドアプ…

Android版ニコニコ漫画アプリ(2020)

※トリスタinsideに投稿された記事の再掲載です。 アプリチームのKです。Android版ニコニコ漫画 / 読書メーターの開発を担当しています。 Android版ニコニコ漫画アプリの軌跡(2018~2019)の投稿から1年経過しました。ユーザーの方へ直接的に影響のある機能とい…

ニコニコ漫画モバイルサイトをリメイクしてみた

※トリスタinsideに投稿された記事の再掲載です。 フロントエンドチームのsotaです! 2019年新卒としてドワンゴに入社し、トリスタでフロントエンド開発を行っています。 新人研修の一環として、ニコニコ漫画モバイルサイトをReactでSPA(Single Page Applicat…

APIレベルを更新したらパフォーマンスが低下した話

※トリスタinsideに投稿された記事の再掲載です。 年末(執筆時20191225)ということで混みいったタスクは来年に先送りということもあり、時間も出来たので今この記事を書いてます。今回もAndroidの話で、targetSdkVersion(以下APIレベル)を更新したらパフォ…

Android Studio 3.5のbuild speedを測定してみた

※トリスタinsideに投稿された記事の再掲載です。 アプリチームのKです。Android版ニコニコ漫画 / 読書メーターの開発を担当しています。 先月stable版のAndroid Studio3.5がリリースされました。 このバージョンは品質向上にフォーカスが当てられていること…

Android版ニコニコ漫画アプリの軌跡(2018~2019)

※トリスタinsideに投稿された記事の再掲載です。 アプリチームのKです。Android版ニコニコ漫画 / 読書メーターの開発を担当しています。 チームに加わったのが2018年7月の半ばなので1年程経過した事になります。 キリもいいのでこの1年のAndroid版漫画アプ…

技術書典7に参加します!

※トリスタinsideに投稿された記事の再掲載です。 こんにちは。 トリスタサービス開発部の荻野です。 9月22日開催の技術書典7に株式会社トリスタとしてサークル参加します! ブース配置はき36Dです。 3冊目となる「トリスタinside出張版 Vol.3」も、トリスタ…

技術書典6に参加します!

※トリスタinsideに投稿された記事の再掲載です。 こんにちは。 ニコニコ漫画開発チームの田中です。 前回の技術書典5に引き続き、4月14日開催の技術書典6でも株式会社トリスタとしてサークル参加します! ブース配置はお33です。 2冊目となる「トリスタinsid…

読書メーターの事例に学ぶ属人性のないチーム開発(技術書典5頒布記事)

※トリスタinsideに投稿された記事の再掲載です。 こんにちは。読書メーター開発チームの荻野です。 今回の記事では、技術書典5で頒布したトリスタinside出張版 Vol.01に記載した「読書メーターの事例に学ぶ属人性のないチーム開発」を、ブログ向けに修正を加…

トリスタinsideが生まれるまで

※トリスタinsideに投稿された記事の再掲載です。 この記事はドワンゴ Advent Calendar 2018の10日目の記事です。 こんにちは。 ニコニコ静画でフロントエンド開発を行っている@nagisioです。 今年は冬コミに無事当選し、原稿に追われています :innocent: 去…

技術書典5に参加します!

※トリスタinsideに投稿された記事の再掲載です。 こんにちは。 ニコニコ漫画開発チームの田中です。 今週末に開催される技術書典5に、トリスタ有志でも出展することになりました。 頒布物は、その名も「トリスタinside出張版」です。 若手エンジニア主導で社…

トリスタの提供するスマートフォンアプリについて

※トリスタinsideに投稿された記事の再掲載です。 トリスタアプリ開発チームのtukiyoです。メインはAndroidですが、iOSも含めたアプリ開発全体の指揮を執っています。 本記事では、トリスタで提供しているスマートフォンアプリのうち、『ニコニコ漫画』と『読…

読書メーター開発チームのご紹介

※トリスタinsideに投稿された記事の再掲載です。 おはようございます。読書メーター開発チームの荻野です。本記事では、トリスタの提供する読書メーターというサービスと、それを開発するチームについて紹介していきます。 読書メーターとは 読書メーター ( …