このエントリーをはてなブックマークに追加

Jul

28

NewsPicksでのモバイルアプリの技術的負債解消方法 - TechBase vol.2

Hashtag :#ub_techbase
Registration info

参加枠

Free

Attendees
102

参加者への情報
(参加者と発表者のみに公開されます)

Description

NewsPicksでのモバイルアプリの技術的負債解消方法 - TechBase vol.2

📝 開催概要

── 「エンジニアの成長に必要なものって、なんだろう」を考えるUZABASEが主催する勉強会 - TechBaseシリーズ

ユーザベースは、エンジニアの自発的な挑戦を尊重し、メンバーがやりきれる環境を追求していきます。私たちにとって「エンジニアの成長」はとても大切なテーマ。 TechBaseシリーズは、「明日のエンジニアリングを少しだけより良いものにしていく。」をテーマに、個性豊かなエンジニアが日々の学びを共有するための勉強会です。

今回はNewsPicks アプリ開発チーム リーダーの石井 幸次が「段階的な技術的負債の解消方法」について、同じくアプリ開発チームの金子 雄大が「SwiftUI+TCAに挑戦!NewsPicks iOSアプリのリアーキテクチャ」についてそれぞれお話します。

🧑‍💻 こんなエンジニアにおすすめ

  • モバイルエンジニアの方
  • ネイティブアプリ開発における技術的負債に悩んでいる方

⌛ タイムスケジュール

時間 内容 登壇者
19:30 オープニング(5分) 司会
19:35 メインセッション(20分)
「段階的な技術的負債の解消方法」
NewsPicks アプリ開発チーム リーダー
石井 幸次
19:55 事例講演(20分)
「SwiftUI+TCAに挑戦!NewsPicks iOSアプリのリアーキテクチャ」
NewsPicks iOSアプリエンジニア
金子 雄大
20:15 NewsPicks よりお知らせ(5分) NewsPicks アプリ開発チーム リーダー
石井 幸次
20:20 休憩(5分)
20:25 視聴者Q&Aパネルトーク(25分) モデレーター Forkwell かわまた
20:50 クロージング(2分) 司会
〜21:00 終了

※ プログラムは変更となる可能性があります。随時こちらで更新いたします。

🎤 登壇者情報

🗣️ メインセッション
「段階的な技術的負債の解消方法」

 石井 幸次 @ko2ic
NewsPicks アプリ開発チーム リーダー
2003年にサーバーサイドエンジニアとしてキャリアをスタート。ECサイト・パッケージソフト・基幹システムなど様々なプロジェクトでアーキテクトとして参加。その後、C向けサービスに10年従事し、その中で2010年よりスクラム開発を3社で導入実践。ベンチャー企業でiOS/Androidの開発チームを組成し、テックリードとしてIPOに貢献。2019年10月にNewsPicksにジョイン。Enterprise Productチームのエンジニアリングマネージャーを経て現在はスマフォチームのリーダーとして活動。著書に「基礎から学ぶFlutter」。

たまりにたまった技術的負債はどうしてるでしょうか?普段から負債をためずに開発できている素晴らしいチームもあるかもしれませんが、大部分は過去からのしがらみとビジネスを止めることができずに、なかなか解消できてないところが多いのではないでしょうか。この講演では、8年間ビジネス中心で開発してきたニューズピックスのアプリをビジネスを止めずにどのように負債を解消しているかをお伝えし、少しでも参考にしていただければと思います。

🗣️ 事例講演
「SwiftUI+TCAに挑戦!NewsPicks iOSアプリのリアーキテクチャ」

 金子 雄大 @takehilo_kaneko
株式会社ニューズピックス Product Division iOSアプリエンジニア
新卒入社した大手SIerでインフラ、Webアプリ、iOS/Androidアプリ開発を一通り経験。 特にiOSアプリ開発に強い魅力を感じ、iOSエンジニアとしてキャリアを歩んでいこうとしていたところNewsPicksに出会い入社。 昨年よりiOSアプリのリアーキテクチャを開始し、時代遅れになりつつあった大規模アプリに変革を起こすべく格闘中。

NewsPicksのiOSアプリは最初のリリースから8年以上が経過しました。その間、ビジネスはもの凄いスピードで成長し、その時々のニーズに合わせてUIは何度もリニューアルされてきました。 一方で、アプリのコードは最初のリリースからその構造を大きく変えることはなく、修正に次ぐ修正により、保守性がかなり低い状態になっていました。 そこで昨年よりiOSアプリのリアーキテクチャを開始し、SwiftUIとTCAを採用した新しいアーキテクチャへの移行を進めています。直近ではアプリのメイン画面をフルSwiftUIで実装し直しました。ところが、SwiftUIとTCAの導入は一筋縄では行かず、SwiftUIとUIKitのハイブリッド構成に再度実装し直すなど、なかなか苦労することも多かったです。 本講演では、SwiftUIとTCAを採用した新アーキテクチャの詳細の解説、うまくいったこと、いかなかったこと、実装Tipsなどなど、これからSwiftUIとTCAにチャレンジしようとしている方々の参考になる内容をお伝えできればと思っています。

📺 参加方法

今回のオンライン勉強会は YouTube Live を使用してライブ配信いたします。
当日 19:30〜 配信がスタートしますので、下記のリンクよりチャンネル登録の上、ライブ配信予定枠のリマインダー設定をお願いします。

🎥ユーザベースTech YouTubeちゃんねる

またライブ配信終了後、アーカイブ動画の公開を予定しております。
当日の開催時間にライブ参加できない方も、connpass 参加申込みの上、ご視聴くださいませ。

🤝 主催

主催:UZABASE



ユーザベースは、「経済情報で、世界を変える」ことをミッションに掲げ、2008年に設立しました。 「世界中のビジネス情報をテクノロジーと専門家の力で整理し、ビジネスパーソンの生産性を高め、創造性を解放する事で世界に変革を起こしたい」という志をもって、主幹事業である経済情報プラットフォーム「SPEEDA」やソーシャル経済メディア「NewsPicks」を提供しているほか、日本最大級のスタートアップデータベース「INITIAL」やB2Bマーケティングプラットフォーム「FORCAS」など全7事業を展開しています。

⚠️注意事項
  • 当イベントの内容およびスケジュールは、予告なく変更となる場合があります。予めご了承ください。
  • エンジニアの方を対象としたイベントのため、非エンジニアの方のご参加、ならびに同業に属する方の当イベント内でのリクルーティング活動につきましてご遠慮いただいております。
  • ブログやSNS等で当イベントに関する発信を行う際は、公序良俗に反する内容のないよう、ご協力をお願いします。
  • 当イベントはオンライン開催のため、双方の通信状況により音声や映像に乱れがある場合がございます。
  • 配信トラブル時のアナウンスはTwitterよりイベントハッシュタグをつけて行います。
また、ご参加者の方々が最大限楽しんで頂けるよう、運営サイドで参加にふさわしくないと判断させて頂いた方については、イベント中であろうとご退席をお願いすることがございます。
  • 保険、宗教、ネットワークビジネスの勧誘が目的と見られる方
  • その他運営サイドで参加が不適切だと判断した方
《イベントご参加にあたってのご留意事項》
  • セミナーお申し込みフォームよりお預かりした個人情報の取扱いについて、次のように管理し保護に努めてまいります。 セミナー参加お申し込みを持ちまして下記に同意したものとさせていただきます。
【個人情報の収集・利用・提供について】
  • お預かりしました個人情報は、本セミナーご参加の確認、及び次回以降に開催するセミナーのご案内、製品・サービスのご紹介に利用させていただきます。
【第三者への提供について】
  • お預かりした個人情報について、本セミナーの共催企業及び本セミナーの出演者が所属する会社へ提供することを予定しています。
  • 当社グループ企業および共催企業・出演者所属企業以外の第三者に提供することは、ご本人様の同意がある場合又は法令に基づく場合を除きありません。
【個人情報保護方針】
  • 個人情報取扱い管理の詳細については、以下のリンクを参照してください。
プライバシポリシーについて:https://www.uzabase.com/jp/privacy/
誠に恐れ入りますが、あらかじめご了承くださいませ。

発表者

Feed

ko2ic

ko2icさんが資料をアップしました。

08/01/2022 12:42

takehilo

takehiloさんが資料をアップしました。

07/30/2022 03:00

Ended

2022/07/28(Thu)

19:30
21:30

You cannot RSVP if you are already participating in another event at the same date.

Registration Period
2022/07/05(Tue) 11:00 〜
2022/07/28(Thu) 21:30

Location

YouTube Live

オンライン

YouTube Live

Attendees(102)

J.K

J.K

NewsPicksでのモバイルアプリの技術的負債解消方法 - TechBase vol.2 に参加を申し込みました!

nambu

nambu

NewsPicksでのモバイルアプリの技術的負債解消方法 - TechBase vol.2 に参加を申し込みました!

SonyApple123

SonyApple123

I joined NewsPicksでのモバイルアプリの技術的負債解消方法 - TechBase vol.2!

murakammm

murakammm

NewsPicksでのモバイルアプリの技術的負債解消方法 - TechBase vol.2 に参加を申し込みました!

h-nimrod

h-nimrod

NewsPicksでのモバイルアプリの技術的負債解消方法 - TechBase vol.2 に参加を申し込みました!

kojiTo

kojiTo

NewsPicksでのモバイルアプリの技術的負債解消方法 - TechBase vol.2 に参加を申し込みました!

yasura

yasura

NewsPicksでのモバイルアプリの技術的負債解消方法 - TechBase vol.2 に参加を申し込みました!

yosuke_nakayama

yosuke_nakayama

I joined NewsPicksでのモバイルアプリの技術的負債解消方法 - TechBase vol.2!

statsuta

statsuta

NewsPicksでのモバイルアプリの技術的負債解消方法 - TechBase vol.2 に参加を申し込みました!

nnp

nnp

NewsPicksでのモバイルアプリの技術的負債解消方法 - TechBase vol.2 に参加を申し込みました!

Attendees (102)

Canceled (4)