Engineering

Working Out Loud 大声作業(しなさい)、チームメンバー同士でのトレーニング文化の醸成

ソフトウェアエンジニアリングと一見関わりはなさそうで、しかしチームで成果を出す過程においてとても重要だと[筆者][ohbarye]が考えているコンセプト、 "Working Out Loud" について書いてみます。 日本語の記事がほとんど見当たらないのであまり知られて…

Template設計から始めるiOS開発

はじめまして、今年5月に入社したモバイルエンジニアの@stNamcoです。 今回はコーディング規約周りの取り組みを記事にしたいと思います。 TL;DR 複数のプログラマが参加するプロジェクトにおいては、プログラミング品質を均等にするためcoding規約を定めて…

Introduction to Kotlin Coroutines

Overview Hi! I am @padobariya working as a mobile engineer with Quipper (Japan office). In this post, I will talk about basics of Kotlin coroutines, as many of you may already know Kotlin coroutines are no longer experimental as of Kotlin …

チーム合宿でペアプロと振り返りをしてきました

こんにちは、Web エンジニアの @kechol です。 今回は スタディサプリの学校向けサービス を開発しているプロダクトチーム(社内通称: スクールチーム)で、千葉県の金谷にて1泊2日の合宿をしてきたレポートをお伝えしたいと思います。 合宿の目的 今回の…

"Fact based" でありがちな失敗をライトに紹介する

はじめまして、Web Engineer の @ywada526 です。 8月から Quipper で働いています。 今日日、データ分析への関心の高まりなどから、"Fact based" の考え方が広く普及し、ビジネスの世界では一般化してきているように思います。 Quipper でも "Fact based" …

ISUCON2018に参加してきました

こんにちは、Webエンジニアの[@sat0yu][sat0yu]です。 先々週末9/16(日)にISUCON8に参加しました。少し時間があいてしまいましたが、今日はその報告を記します。 ちなみに今年のISUCON初参加を通して、 来年はQuipperから10チームでISUCONに参加することにな…

Cloudflare Workers を使って prerendering した App Shell を返してみる

こんにちは。最近は主に frontend を書いている @banyan です。 現在私達のチームではスタディサプリの Web の生徒アプリケーションをリニューアルしています。 この夏に合格特訓コースというプランに絞ってベータ版という形でリリースして、これから段階的…

React Nativeハイブリッドアプリへの挑戦 ~ Part3: 振り返り/今後 ~

本エントリは3部作のPart3となっております。 Part1: Monorepo/CI Part2: 導入/Bridge Part3: 振り返り/今後 モバイルエンジニアの@hotchemiです。 Part1、2では実際にインテグレーションを進めてきた中で得られた知見を公開してきましたが、今回は半年程の…

React Nativeハイブリッドアプリへの挑戦 ~ Part2: 導入/Bridge ~

本エントリは3部作のPart2となっております。 Part1: Monorepo/CI Part2: 導入/Bridge Part3: 振り返り/今後 モバイルエンジニアの@hotchemiです。 Part1からすっかり時間が空いてしまい恐縮ですが引き続き弊社のReact Nativeハイブリッドアプリの取り組みに…

Kubernetes導入で実現したい世界とその先にあるMicroservices

はじめに CTO兼SREエンジニアリングマネージャーの中野です。ここしばらくの間、CTO/SREエンジニアリングマネージャーとして注力しているKubernetes導入について紹介したいと思います。 今回は、Kubernetes自体がどういうものなのかということより、それをツ…

VimのデバグにGDBを使う

はじめまして、Quipperに再来週に入社予定のujihisaと申します。 本記事では、Vim本体のC実装をデバグするのにGNU Debugger (GDB)を用いる方法について説明します。 巷には「GDBをVimに統合させて何らかのプログラムをデバグする方法」はいくつか解説記事が…

iOSDC Japan 2018に2名が登壇&ボトルウォータースポンサーのお知らせ

こんにちは。@hotchemiです。 来たる8/30〜9/2に早稲田大学 西早稲田キャンパスで実施されるiOS開発者のカンファレンスiOSDC Japan 2018にQuipperから2名が登壇致します。 登壇スケジュールと内容は以下の通りです。

DDDによる関心の分離

Web Engineer の @wozaki です。 スタディサプリの合格特訓コースの機能開発・保守が主な業務です。 今年3月に開催された Rails Developer Meetup 2018 で、弊社の @kyanny が Quipper における「関心の分離」の歴史 をプレゼンしました。 プレゼンでは、モ…

StudySapuri Product Meetup を開催しました #sapurimeetup

2018-07-19 (木) に StudySapuri Product Meetup というイベントを開催しました!本記事では同イベントの概要と登壇者の発表スライドをご紹介します。

Rails DM 2018 Day 3 で @ohbarye と @mtsmfm が登壇しました

Web Dev の @mtsmfm です。 Rails Developers Meetup 2018 Day 3 Extreme で、 @ohbarye と私が登壇し、@chaspy が設営ボランティアを務めました。 Quipperが実践する定量データに基づく意思決定と開発 by @ohbarye 利用比率が低く手数料も高いキャリア決済…

BugBash Hackathonを開催しました

こんにちは。4月にNative Teamにjoinした@chiiia12です。 今回はQuipperのdevチームで行われたBugBash Hackathonについて開催レポートをしたいと思います。 Quipperのエンジニアメンバーがワイワイ楽しんでいる様子をお届けできればと思います。 BugBash Hac…

React Nativeハイブリッドアプリへの挑戦 ~Part1: Monorepo/CI~

本エントリは3部作のPart1となっております。 Part1: Monorepo/CI Part2: 導入/Bridge Part3: 振り返り/今後 モバイルエンジニアの@hotchemiです。 数週間前にReact Native at Airbnb(非公式の日本語訳)が世間を賑わせましたが、皆様いかがお過ごしでしょう…

Web Developer も知っておきたい Kubernetes における Sidecar Pattern と Ambassador Pattern

この記事では Cloud Native なアーキテクチャにおいて重要な、Sidecar Pattern と Ambassador Pattern について紹介します。

モバイルエンジニアが H.265/HEVC 使った方がいい理由(わけ)

こんにちは。モバイルエンジニアの@daisukefujiです。 少し前になりますが、WWDC 2017 にてH.265/high-efficiency video coding(HEVC) のサポートが発表されました。 iOS デベロッパーの方はご存知だと思いますが App Store審査ガイドライン に以下のビデオ…

プロダクトの「負債」を「機能」と呼び直す 〜A/Bテストを用いた"価値"の定量化〜

Quipper で Web Engineer 兼 Engineering Manager を務める @ohbarye です。スタディサプリの開発、その中でも特に合格特訓コースや決済周りの機能開発・保守が主な業務です。 弊社が開発するプロダクト「スタディサプリ」ではA/Bテストを用いたプロダクトの…

オープンなOSS開発スタイルを採用したら1週間で2社合同ミートアップが開催された話

こんにちは。QuipperのWebエンジニア@sat0yuです。 今回はFablic社さんと共同で開催したミートアップの内容と、その企画・準備から得られた知見をご紹介したいと思います。 OSS開発のようなスタイルで各人が得意な分野で協力し、驚くようなスピード感をもっ…

TypeScriptでreact-native-i18nを型安全に扱う

こんにちは。モバイルエンジニアの@hotchemiです。 今回は先日オープンソースとして公開したreact-native-i18n-tsについて簡単にご紹介できればと思います。

Quipper での CodePush を使った OTA 配信とその自動化

この記事は React Native Advent Calendar 2017 6 日目の記事です。5 日目は Quipper 同僚の @hotchemi によるQuipperにおけるReact Native活用事例でした。 こんにちは、Quipper で Software Engineer をやっている @yuya-takeyama です。 入社以来ほとんど…

QuipperにおけるReact Native活用事例

この記事はReact Native Advent Calendar 2017の5日目の記事です。 こんにちは。モバイルエンジニアの@hotchemiです。 今回はQuipperにおけるReact Native活用事例に関して紹介したいと思います。 目次 導入の背景/効能 開発におけるメリット/デメリット リ…

グローバルサービスでのタイムゾーンとの向き合い方 -ケーススタディ編-

前回の記事に引き続き、Web developer の大庭 (@ohbarye) です。 先日『グローバルサービスでのタイムゾーンとの向き合い方』にてタイムゾーンにまつわる諸問題や解決策を1つの記事にまとめました。 しかし同記事はテクニック集としての側面が多く、Quipper …

グローバルサービスでのタイムゾーンとの向き合い方

Web developer の大庭 (@ohbarye) です。 今回はタイムゾーンにまつわるお話をしたいと思います。 タイムゾーンは私が Quipper に入社したばかりの頃に最も頭を悩ませたことの一つです。入社以前にはタイムゾーンを跨ぐようなグローバルなアプリケーションの…

Developerの問い合わせ対応との関わり方

Web developer の @wozaki です。 MacBook Proの到着を楽しみに日々を過ごしています(ちなみにTouch Bar無しです) 今回は、問い合わせ対応について紹介します。 プロダクトの運用で必ず発生するのが、ユーザからの問い合わせです。 ユーザは、プロダクトの挙…

Quipper におけるリリース作業の負荷を分散するための取り組み

Web Developer の @yuya-takeyama です。 入社から 1 年と少し経ちました。 Quipper School/スタディサプリ高校講座/大学受験講座の Web 開発を担当していて、帰宅前にバッティングセンターに通うのがほぼ日課です。 今日はリリースに関する話を書きますが、…

QuipperにおけるTerraformの運用

こんにちは、Engineeringチームの石村(kamatama41)です。Engineeringチームの主な役割はインフラ構築や監視、パフォーマンス改善などのいわゆるDevOpsやSREと言われる領域になります。 Quipperでは現在グローバル向けであるQuipper (School, Video)と日本向…