[イベントレポート] Cookpad Tech Kitchen #4に参加してきました! #cookpad_tech_kitchen

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

おばんです、冬のイルミネーションが綺麗になってきて眺めるのが楽しい田中です。
恵比寿ガーデンプレイスも綺麗なクリスマス飾りが多かったです。

FullSizeRender

IMG_5359

今回はCookpad Tech Kitchenというイベントのレポート記事になります。

Cookpad Tech Kitchen #4 〜Cookpad × MoneyForward〜 - connpass

Cookpad Tech Kitchenとは

「テクノロジー × ものづくり」を軸に、社内で培った知見や旬な情報を発信しつつ、 弊社のキッチンでみなさんと情報交換をする場です。

(connpassより引用)

イベント概要

Cookpad Tech Kitchenの第4弾はiOS。 今回は、マネーフォワードさんを招いた合同イベントです!

第2弾ではクックパッド国内アプリの開発フローについてご紹介させていただきました。 今回は、クックパッドグローバルアプリや最近リリースしたトクバイアプリについて現場事例を用いながらどんなことに気をつけて開発をしているのかお話させていただきます。

マネーフォワードさんには、iOSアプリ開発に取り入れている「Clean Architecture」ついて、また創業メンバーである都築さんからアプリの変遷や、現在新規の事業として取り組まれている金融機関向けマネーフォワード「forX」についてお話いただく予定です。

もちろん、今回も懇親会では美味しい食事とお酒をご用意しております。

(connpassより引用)

内容

『iOSアプリケーションの海外展開』

発表者: クックパッド株式会社/西山 勇世 さん yuseinishiyama

[のちほどスライド挿入予定]

アプリ内のリソースファイルと端末の言語設定によるAutoLayoutのLeading, Trailingの不一致が発生する話が、海外展開しているからこそ出てくる技術でとても印象的でした。
transformのプロパティを操作することでViewを反転させる、なるほど...。

『トクバイ新アプリとSwiftと』

発表者: 株式会社トクバイ(クックパッド株式会社より出向中)/行川 健一 さん hatuyuki4

[のちほどスライド挿入予定]

トクバイはRxSwiftによるMVVMで実装しているそうです。
宣言的に処理を書けるRxの特徴から、スッキリと美しいコードが多く紹介されていました。
またRxSwift, HimotokiなどのOSSライブラリを用いたコード例も印象的でした。

『iOS Clean Architecture のすすめ』

発表者: 株式会社マネーフォワード/児玉 孝太郎 さん koutalou

開発においてよく起こりがちな問題であったり、既存のアーキテクチャを振り返りつつクリーンアーキテクチャの層と役割についてサンプルコード付きで紹介されていました。
自分の認識の中のクリーンアーキテクチャと差分が多く、とても勉強になりました。
話を聞いていて実装してみたくて仕方なくなりました!

『マネーフォワードiOSアプリの変遷とforXについて』

発表者: 株式会社マネーフォワード/都築 貴之 さん

[のちほどスライド挿入予定]

マネーフォワードさんの理念や目指すこと、技術とデザインの変遷についてなどお話しいただきました。
歴史のあるアプリ開発の試行錯誤の話は汗と涙が感じられてエモい気持ちになりました。
それと一つのプロジェクトに抱える複数のターゲットに闇を感じましたw

QAセッション

QAセッションについて、拾えたもののみ書いていきます。

IMG_5351

  • Q. マネーフォワードさんは複数アプリのリリース管理をどう行っていますか?
    • A. 人力で行っています。パートナー企業向けには1ヶ月単位でそれぞれのアプリをリリースしています。
  • Q. Rxやクリーンアーキテクチャに書き換えるときに関する話など
    • A. モデルにビジネスロジックがたまったり、メンテナンスがしにくくなっていく。それを解決するためにクリーンアーキテクチャを導入した。修正が最小限になるなど良いことがある。クリーンアーキテクチャの導入はコストが高いので、一気に置き換えるのではなく徐々に書き換えた。
  • Q. 組織を説得するには。ビジネスサイドの人にリファクタとかコードの品質を解くにはどうしたか。
    • A. クリーンアーキテクチャを導入するために、「開発効率10倍になります。」など言って説得した。でも実際に開発効率は上がったので、その上でビジネスサイドの人々と協力しています。
  • Q. クリーンアーキテクチャを取り入れていると、コードを書く量が増えたりしますが新規に作っていくときのコストとどうトレードオフはどうしていますか?
    • A. (聞き逃し)

懇親会の様子

とても美味しい料理でした。
ごちそうさまです!

IMG_5355

IMG_5354

料理の説明。
食材からこだわっているようです...!

IMG_5357

まとめ

クックパッドさんの海外展開しているアプリの開発、マネーフォワードさんの歴史のあるアプリ開発、どちらも貴重な知見の塊でとても充実したイベントでした。
料理とお酒も美味しいですしね!

技術の話では特に自分は、最近クリーンアーキテクチャについて調べたりコードを書いてみたりしていたので、児玉さんのセッションがとても勉強になりました。
帰ったらまた書いてみたい!書いてみよう!