Engineering

iOS GraphQL クライアントのデバッグツールを作った話

こんにちは、今年の4月から Quipper の iOS エンジニアになった @manicmaniac です。 ちょっと話題としてはニッチかもしれないのですが、今日は Apollo iOS client を利用したアプリで GraphQL のデバッグに苦労し、そしてコードを書いてそれを克服した話を…

スタディサプリ/Quipper Product Meetup #3 を開催しました!

2019-7-18(木)に「スタディサプリ/Quipper Product Meetup #3 〜SREチームが取り組むマイクロサービス化に向けたDevOps開発事例〜」を開催しました。 本エントリーでは、当日いらしていただいた方だけでなく、当日いらっしゃることのできなかった方にもご…

Gradle Play Publisher プラグインをアップデートする

はじめましてこんにちは、4月に Native チームに加わった @geckour です。 今回は、Google Play Console の管理を自動化してくれる Gradle プラグインである Gradle Play Publisher のバージョンを v1.2.2 から v2.2.1 に上げた話をします。

新メンバーが多い大型プロジェクトでの不確実性との戦い方

ペアプロ・モブプロ、スキルマップ、1-on-1等々… チーム開発にまつわる各論・方法論・話題をよく見る昨今、関心の高まりは歓迎さるべきことながら つまるところそれらが現実のどのような問題を解決していくのか? どのように相互作用するのか? これらが有機…

英語でのプレゼンをやりきるたった1つのコツ

こんにちは。SREの近藤(@chaspy)です。 2019年6月12日 ~ 14日、シンガポールで開催されたSRECon19 Asia/Pacific で登壇してきました。これは私にとってはじめての国際イベントでのプレゼンでした。 *1 *2 本記事では突然やってきたそんなチャンスをいかに…

Production Readiness Check のはじめかた

こんにちは。SREの近藤(@chaspy)です。 新しいサービス、あるいは Microservices を 本番環境へリリースする際、私たちは何を注意すべきでしょうか。 今回は、Production Readiness CheckList と導入方法について説明します。 Production-Readiness Checkl…

異動のおともにスキルマップ

こんにちは、Web Engineer の @wozaki です。 今回は、スキルマップを私が所属する開発チーム*1に導入した事例をご紹介します。 スキルマップとは、業務で必要なスキル(技術力、業務知識)と、チームメンバーのスキルレベルを一覧にした表です。 スキルマップ…

Data restructuring team の紹介

Software Engineer の @ojiry です。 今年の2月から育休を取得しまして、4月中旬に復帰してから新チームで働いています。Quipper では育休取得率が非常に高く、子供が産まれるなら取るのが当たり前な文化が社内には根付いています。 最初にしっかりと育休を…

RubyKaigi 2019でujihisaが登壇した裏話

ujihisaです。先日2019年4月に日本の福岡で開催されたRubyKaigi 2019にて、ujihisaが "Play with local vars"というタイトルで発表してきました。この発表は、40分間英語でひたすらRubyのローカル変数についてだけ語るというものです。 発表スライドは公開済…

ゴリラ.vim#2のイベントスタッフを経験して

ゴリラ.vim#2のイベントスタッフを経験して こんにちは、Quipperのwebエンジニアを担当している @motorollerscalatron です。 恐れ多くも、webエンジニアとして何社かは経験させていただいてきた自分ですが、Quipperに在籍した半年の中でも今までなかったよ…

SREの仕事とは?

皆さんは「SRE」って聞いたことあるでしょうか?近年SREという仕事が広まってきていますが、聞いたことがないという方も多くいらっしゃると思います。聞いたことがある方でも、いまいち掴みづらいと感じているかもしれません。そこでSREのメリットについても…

Android対応から見つめるReact Native

モバイルエンジニアの@chiiia12です。 先日@m-sugawaraからReact Native開発全般についての記事が公開されましたが、今回はAndroid対応にフォーカスして紹介します。 QuipperではReact Nativeで書かれた業務用アプリがあり、iOSでのみ提供していました。対象…

Quipper の Monorepo な Web アプリ開発における Git 戦略

Rails Developers Meetup 2019 の自社スポンサーセッションはいっそ休憩室にすればいいのでは? と言い出した Web dev の @mtsmfm です。お弁当や神授業、そして Quipper からは 3 名が登壇しましたが、発表は楽しんでいただけましたでしょうか。 僕は自分の…

オンボーディングのはじめかた

オンボーディングのはじめかた こんにちは。SREの近藤(@chaspy)です。 今回、SREチームではじめてオンボーディングプロセスを実施しました。本日はその内容について紹介します。 オンボーディングとは Onboardingとは、新しく入社した従業員が組織の中で効…

Kubernetes 上のアプリケーションから Stackdriver Logging に構造化ログを送る

Stackdrider Logging に構造化ログを送り、Logs-Based Monitoring を行う方法について紹介します。

ReactNativeに入門して感じたこと

こんにちは。モバイルエンジニアの@m-sugawaraです。 弊社ではReact Nativeを使って作られたアプリがいくつかあります。 今回はReact Nativeほぼ未経験で入社した私が、三ヶ月ぐらいReact Nativeの開発に参加して感じたことをつらつらと書きます。

Rails Developers Meetup 2019 に @banyan @mtsmfm @ujihisa が登壇します && ランチスポンサーします

こんにちは。 @kyanny です。 Rails Developers Meetup 2019 に Quipper の @banyan @mtsmfm @ujihisa が登壇します。発表予定の内容については https://railsdm.github.io/ のタイムテーブルをご覧ください。 キーワード: webpack, webpacker, Rails, CI, u…

Studysapuri Product Meetup #2 を開催しました! #sapurimeetup

2019-2-8(金)に「StudySapuri/Quipper Product Meetup #2 〜64万人が利用する教育サービスを作る技術と育てる技術〜」を開催しました。 本エントリーでは、当日いらっしゃることのできなかった方や、来ていただいた方への再確認を兼ねて、各登壇者の発表資…

WorkManager for Everyone

Whether you are a newbie in Android Developer or a Jedi Developer, you have undoubtedly heard about this new API in Jetpack library. WorkManager is the latest way of handling background processing and at the same time respecting the device…

本質を探る方法としても使えるDevSupport

本質を探る方法としても使えるDevSupport こんにちは、Quipperのwebエンジニアを担当している @motorollerscalatron です(※1)。 今回は、題目の通り、DevSupportという業務についてお話させて下さい。 Quipperのwebチームでの問い合わせ対応については、2年…

モバイルチームを支える小さな作業効率化たち

モバイルエンジニアの@chiiia12です。 私がQuipperのモバイルチームにjoinした際に驚いたことの一つが、自動化スクリプト/便利ツール等が多く使われていることでした。 今回はモバイルチームで最近導入されたものをいくつか紹介したいと思います。

kapt上でのコード生成をテストするkompile-testingのご紹介

@hotchemiです。みなさんは、やっていますか? 今回は、業務とは関係ない趣味で作ったkompile-testingの話をします。

How did I catch up at Quipper

こんにちは、今年の 7 月に join した Web Developer の @yoshimaru46 です。 今回は、stateとpropsの違いがわからないくらいには React 初心者だった私が2ヶ月前に SPA のプロジェクトに join してキャッチアップする中で感じたことについてお話させて頂き…

Vim初心者に贈る、Vimの各種モードを完全に理解するとっておきの方法

つい先日, 2018-11-24 (土) に開催された VimConf 2018にて、弊Quipper社の ujihisa さんが登壇しVimの技術発表を行いました。本記事ではその発表の解説と、その裏話をめいっぱい記します。 発表タイトルは "Modes" という一単語のみで、公式サイトに載って…

React Nativeアプリのメモリリークを追いかける

モバイルエンジニアの@hotchemiです。 今回は少し前にReact Nativeアプリの開発中にメモリリークを調査、解決した体験が学びが多かったので調査の顛末を共有できればと思います。

React Nativeで外界の状態変化をRedux上で取り扱う

モバイルエンジニアの@hotchemiです。 今回はquipper/redux-rn-misc-enhancerについて軽く紹介させて頂きます。 github.com

心地よいUX/DXを提供するための小さなコンポーネント

こんにちは、Webエンジニアチームの@sat0yuです。 これまで弊社のイベント報告系記事しか書いてこなかったのですが、今日はすこし技術寄りの話をします。 現在私達のチームでは、生徒向け学習サービス(日本ではスタディサプリ、 海外ではQuipper Videoの名…

Women Who Code Tokyo was happening!

Hi there! This is Haruka from HR team. こんにちは!HRチームのHarukaです。 A few weeks ago Women Who Code Tokyo meetup was happening at our Tokyo office! It was a kind of cozy and open event for new joiners so that seemingly participants we…

Kubernetes Meetup Tokyo #14 で「Quipper のマイクロサービス化への道のり」というタイトルで登壇しました

SRE チームの @yuya-takeyama です。 先日 Google 東京オフィスで行われた Kubernetes Meetup Tokyo #14 というイベントにおいて、発表の機会をいただきました。発表動画の撮影・配信も行われるホスピタリティの厚さにも驚きましたが、参加人数が多いことも…

決済単位でのトランザクション管理モデルを用意すると調査にも開発にも役立つ

Web Engineer の @kachick です。 今回はスタディサプリのクレジットカード決済を堅牢化するために行っている工夫の一部を抜粋して紹介したいと思います。