Studyplus Engineering Blog

スタディプラスの開発者が発信するブログ

Ruby+CloudSearchを用いた検索機能の実装をCloudSearch初心者が説明してみた

はじめまして、今年の5月に中途入社したサーバーサイドエンジニアの葉坂です。最近、弊社のサービスの検索改善を行ったのですが、その際にCloudSearchを初めて触りました(検索エンジンサービス自体触るのが初でした)。なので私の復習も兼ねてRuby+CloudSearc…

Amazon AuroraのMySQLユーザーをTerraformで安全に管理したい

SREの菅原(id:ksugahara08)です。 最近、既存のシステムをAmazon Auroraへ移行させるという作業が頻繁に発生しました。 モテ期かな?と勘違いするくらいAuroraに関しての仕事に恵まれたため、その中でも役に立ったTerraformでAmazon AuroraのMySQLユーザーを…

リモートでのペアプロにはSlack Callが便利

こんにちは。ForSchool事業部の石上です。最近はおやつに杏仁豆腐をよく食べています。甘党ではないのですが、杏仁豆腐はちょうどいい甘さなので好きです。 今回は小ネタです。友だちのエンジニアにリモートでのペアプロのやり方を聞かれたため、せっかくな…

GitHub Scheduled remindersにPull Pandaからさっそく切り替えてみた

モバイルクライアントグループの若宮(id:D_R_1009)です。 先日、すやすや寝ていたところGitHubから1通のメールが届きました。 私個人の話なのですが、AndroidとiOS、そしてFlutterのコードを書いたりレビューしたりしています。 このためFlutterのコードを書…

Kotlin Flow+Roomで作るTimer&Stopwatch

こんにちは、モバイルクライアントグループの若宮(id:D_R_1009)です。 2月以降リモートワークで開発を続けております。会社近くのラーメン屋さんが恋しくなってきました。 今回は5月中旬にリリースした、AndroidアプリのTimer&Stopwatch改修について書きます…

Studyplus iOS版におけるアプリ内課金時のUI制御

こんにちは、モバイルクライアントグループの明渡です。 先日のGoogle Play定期購入でプランを切り替えるモードの話でも記載の通り、スタディプラスでは今年3月に有料会員サービス Studyplus Pro をiOS/Android両OSでリリースしました。 info.studyplus.co.j…

少人数で複数のマイクロサービスの開発を行うための弊社の開発事情

こんにちは、サーバーサイドエンジニアの山田です。 昨年の11月に入社して以降、Studyplusアプリのバックエンドとそれに付随するいくつかのマイクロサービスの開発に関わってきました。今回はその中で感じたサーバーサイドチームの開発環境のいいところや改…

スタディプラスメンバーのリモートワーク作業環境事情

スタディプラスメンバーの作業環境事情 こんにちは。ForSchool事業部の田口です。 COVID-19の影響で在宅勤務になってしばらく経ちましたが、みなさんいかがおすごしでしょうか。 スタディプラスでは以前からリモートワークが可能でしたが、今回の騒動で原則…

新型コロナウイルスとStudyplus for School

新型コロナウイルスとStudyplus for School こんにちは、Studyplus for School事業部エンジニアの島田です。 新型コロナウイルスとStudyplus for School はじめに 数値でみる変化 生徒数 各機能の利用数 リクエスト数 エラーの発生数 DBのCPU利用率 機能開発…

Amazon AuroraにAuto Scalingを導入してCPU高負荷を乗り切った話

こんにちは、SREチームの菅原(id:ksugahara08)と栗山(id:shepherdMaster)です。 新型コロナウイルスが流行して世の中では外出自粛になる中、Studyplusは例年以上に多くのユーザー様に利用していただく機会を得ました。それに伴って4月からサーバーへのアクセ…

Elmの何が良いのか?何ができるのか?

こんにちは。ForSchool事業部の石上です。お菓子はばかうけが好きです。今日はElmの話です。 背景 Studyplus for Schoolには、Elmで実装された画面アプリケーションがあります。こういうやつです。 【新機能リリース】本日、新機能として「入退室管理機能」…

Google Play定期購入でプランを切り替えるモードの話

こんにちは、モバイルクライアントグループの中島です。 Studyplusでは3月17日に、有料会員サービスである Studyplus Pro をiOS/Android両OSでリリースしました。 info.studyplus.co.jp Studyplus Pro の開発では、アプリ内課金について様々な要件を調査しま…

アプリ内課金の定期購入(サブスクリプション)をFlutterとFirebaseで実装するときのポイント

こんにちは、スタディプラスの須藤(id:kurotyann)です。 昨年の9月にFlutterとFirebaseで新規サービス「ポルト Porto」をリリースしました。 tech.studyplus.co.jp ポルトはアプリ内課金を未実装でローンチしました1。ローンチ時の決済手段は、Stripeを使っ…

弊社のリモート事情

こんにちは。サーバーサイドエンジニアの金澤です。コロナウィルスがいまだに猛威を振るっていますが、みなさんはご無事に過ごされているでしょうか。この奇禍によってリモートワークを余儀なくされている方も多いかと思います。 弊社も例外ではなく、現在は…

HTMLとCSSでStudyplusのロゴをざっくり描いたり動かしたりする

CSS

こんにちは。ForSchool事業部の石上です。だし巻き卵が好きです。 やりたいこと さて、今回はCSSで遊ぶだけの記事です。以前、RubyWorld Conferenceへ参加させてもらった際、自社ブースでStudyplusのロゴに付箋をはっつけてベストRuby本を投票してもらうみた…