Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
React Native 卒業後の「スタディサプリ」の進路
Search
Ryosuke Ito
April 10, 2023
Technology
2
1.3k
React Native 卒業後の「スタディサプリ」の進路
2023-04-12 モバイルアプリの技術的負債 みんなで学ぶ Lunch LT の発表資料です。
https://findy.connpass.com/event/276159/
Ryosuke Ito
April 10, 2023
Tweet
Share
More Decks by Ryosuke Ito
See All by Ryosuke Ito
iOS app meets GraphQL
manicmaniac
0
1.7k
`shell invocation` in Python 2
manicmaniac
0
66
Debugging Apollo iOS with Apollo Client Developer Tools
manicmaniac
0
50
Other Decks in Technology
See All in Technology
よく聞くけど使ったことないソフトウェアNo.1 KafkaとSnowflake
foursue
4
500
GrafanaMeetup_AmazonManagedGrafanaのアクセス制御機能とマルチテナント環境下でのアクセス制御について
daitak
0
390
BPStudyの200回を中心にIT業界を振り返る。そしてこれから
haru860
3
390
Azure Container Apps + Bicep 〜 こんな感じで運用しています
kaz29
3
620
Building a RAG-poweredAI chat appwith Python and VS Code
pamelafox
0
140
推しは推せるときに推せ! プロダクトにフィードバックしていこう
nakasho
0
460
web-application-security
matsuihidetoshi
1
190
Babylon.js JAPAN活動紹介 (2024/4)
limes2018
1
110
【NW X Security JAWS#3】L3-4:AWS環境のIPv6移行に向けて知っておきたいこと
shotashiratori
1
610
The AI Revolution Will Not Be Monopolized: Behind the scenes
inesmontani
PRO
1
160
Kernel MemoryでAzure OpenAI Serviceとお手軽データソース連携
mitsuzono
1
280
いつか使うかも貯金してたらめちゃめちゃ機能が増えてた話
riyaamemiya
0
610
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
91
13k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
26
2.3k
Building Your Own Lightsaber
phodgson
100
5.7k
Building Applications with DynamoDB
mza
88
5.6k
Fashionably flexible responsive web design (full day workshop)
malarkey
398
65k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
20
1.7k
A Modern Web Designer's Workflow
chriscoyier
689
190k
Faster Mobile Websites
deanohume
300
30k
The Cost Of JavaScript in 2023
addyosmani
20
3.9k
Building a Modern Day E-commerce SEO Strategy
aleyda
21
6.4k
Gamification - CAS2011
davidbonilla
77
4.6k
Designing with Data
zakiwarfel
96
4.8k
Transcript
React Native 卒業後の「スタディサプリ」の進路 React Native 卒業後の「スタディサプリ」の 進路 @manicmaniac モバイルアプリの技術的負債 みんなで学ぶ
Lunch LT
React Native 卒業後の「スタディサプリ」の進路 Agenda | 01 02 03 04 自己紹介
React Native 卒業 学んだこと 今後の計画
React Native 卒業後の「スタディサプリ」の進路 自己紹介 01
React Native 卒業後の「スタディサプリ」の進路 伊東 良輔 @manicmaniac ➔ 株式会社リクルート ➔ 「スタディサプリ」iOS
チーム ➔ 2019 年 iOS エンジニアとして Quipper 入社 ➔ 2021 年からエンジニアリングマネージャー
React Native 卒業後の「スタディサプリ」の進路 スタディサプリの紹介
React Native 卒業後の「スタディサプリ」の進路 スタディサプリ 大学受験講座 の紹介 ➔ 月額制のオンライン学習サービス ➔ 主に高校生がターゲット
➔ 2015-11-17 に最初のコミット ➔ Swift コードは約15万行 ➔ 2018 - 2021 React Native を一部画面で採用していた
React Native 卒業後の「スタディサプリ」の進路 React Native 卒業 02
React Native 卒業後の「スタディサプリ」の進路 React Native 卒業 https://blog.studysapuri.jp/entry/2021/07/21/080000
React Native 卒業後の「スタディサプリ」の進路 React Native 導入の経緯 ➔ モバイルエンジニア不足 ◆ Web
エンジニアが開発に参加できた ➔ 開発の高速化の要請 ◆ Hot reload を利用した高速な UI 開発 ◆ Web フロントエンドのコード再利用
React Native 卒業後の「スタディサプリ」の進路 2年後
React Native 卒業後の「スタディサプリ」の進路 React Native 卒業のきっかけ ➔ モバイルエンジニア不足の解消 ◆ Swift
エンジニアが十分採用できた ➔ 開発の高速化 ◆ ユーザー数が増えてスピードより品質を重視するようになった ◆ Web フロントエンドのコード再利用 • 長期間メンテされない状態が続いていた
React Native 卒業後の「スタディサプリ」の進路 React Native 卒業の方法 ➔ 事業は止めない ➔ 事業側にリスクを説明、理解を得てロードマップに載せた
➔ 複数のメンバーでタスクを並列化した ➔ リリースを分割してビッグバンリリースを避けた
React Native 卒業後の「スタディサプリ」の進路 学んだこと 03
React Native 卒業後の「スタディサプリ」の進路 React Native やってよかった ➔ 導入は正解だった ◆ 当時の大きな課題を解決した
• モバイルエンジニア不足 • 開発高速化の要請 ◆ React Native がなければ成長期を乗り越えられなかったかも
React Native 卒業後の「スタディサプリ」の進路 技術的負債との向き合い方 ➔ 技術的負債はなくせない ◆ ある時点での最適な選択が N 年後の未来でも最適とは限らない
➔ 計画的に返済する ◆ 技術的負債の返済計画を立て、関係者に説明する責任がある
React Native 卒業後の「スタディサプリ」の進路 今後の計画 04
React Native 卒業後の「スタディサプリ」の進路 新たな借入れ ➔ GraphQL (Apollo) ➔ SwiftUI ➔
Combine ➔ Swift Concurrency ➔ Swift Package
React Native 卒業後の「スタディサプリ」の進路 借入れ方針 ➔ 標準技術に寄せていく ◆ アプリの寿命は多くのライブラリより長くなる可能性が高い ◆ エンジニア採用がしやすい
➔ チームで ownership を持つ ◆ 勉強会など知見を蓄積する機会を作る
React Native 卒業後の「スタディサプリ」の進路 iOS / Android エンジニア募集! https://brand.studysapuri.jp/career/ 🔍「スタサプ 求人」
React Native 卒業後の「スタディサプリ」の進路 ご清聴ありがとうございました