fastText in Cookpad
研究開発部の原島です。去年からはレシピサービス開発部も兼務しています。そちらの話(検索の話)はおいおいするとして、今日は研究開発部の話(機械学習の話)をします。fastText単語の分散表現、重要ですよね。ニューラル全盛期の現代において、使わないという選択肢はほとんどないように思います。最初に話題になったのは、2013 年に発表された word2vec...
View Articleクックパッド生鮮 EC お届けの裏側 2022 年版
クックパッドマートでバックエンドエンジニアをしている奥薗 ( @mokuzon ) です。クックパッドマートは生鮮食品の EC サービスで、商品を届ける流通を内製しています。そんなクックパッドマート流通にエンジニアがどう貢献しているかを今日から 4...
View Articleクックパッドマートのドライバー向けWebアプリケーション
クックパッドマートの開発に携わっていますバックエンドエンジニアの中村です。クックパッドマートは生鮮食品のECサービスで、流通の仕組みを自分たちで作っています。当然ですが商品を流通させるには、物理世界でものを動かす必要があります。実際にものを運ぶのはドライバーと呼ばれる人が行っており、このドライバーに向けていつ・何を・どこに運ぶといった指示をする必要があります。このエントリではそんなドライバーへの指示...
View Articleクックパッドマートの配送ルートを自動生成している仕組み
こんにちは、クックパッドマート流通基盤アプリケーション開発グループのオサ(@s_osa_)です。生鮮食品の EC...
View Articleクックパッドマート最難解ロジック!?「採番」
クックパッドマート流通基盤アプリケーション開発グループでバックエンドエンジニアをしている奥薗 ( @mokuzon )です。今日まで 4 日間連載でクックパッドマートの流通についてご紹介してきました。最後のこのエントリーではマート内で 1,2 を争う難解かつ重要な処理と言われている「採番」についてご紹介します。先に クックパッド生鮮 EC お届けの裏側 2022...
View Articleオフラインイベント「Cookpad Tech Kitchen #26 数千万レコードをリアルタイムに捌く生鮮EC事業開発」を開催しました!
買物プロダクト開発部部長の勝間(@ryo_katsuma) です。3/24に「Cookpad Tech Kitchen #26 数千万レコードをリアルタイムに捌く生鮮EC事業開発」をWeWork...
View ArticleAndroid App Linksの複数ホスト対応と、Android App Links対応Webサイトに対して複数アプリを関連付けるための知見
こんにちは、クックパッド事業本部 買物サービス開発部の佐藤(@n_atmark)です。 普段はクックパッドiOS/Androidアプリ向けの買い物機能の開発に従事しています。SwiftUI を活用した「レシピ」×「買い物」の新機能開発既存実装を活用しつつJetpack Composeを用いてクックパッドAndroidアプリの買い物機能を高速に開発している話さて、タイトルにある通り、今回は...
View ArticleXcodeでSwift Package Manager実用段階
こんにちは、モバイル基盤部のヴァンサン(@vincentisambart)です。Swift Package ManagerはAppleがXcodeで公式にサポートしている唯一のパッケージマネージャーです。Xcode公式サポートの他に、Swift Package...
View ArticleCookpadTV の開発スタイルとエンジニアリングマネージャーの役割
メディアプロダクト開発部の長田(@osadake212)です。私の主な仕事は、ライブ配信サービスの cookpadLive などを運営しているクックパッドグループの CookpadTV 株式会社のサービス開発をすることです。CookpadTV ではサービス開発部の部長としてエンジニア組織の運営を通してサービス開発に関わっています。本記事では、CookpadTV...
View Articleモダンウェブフロントエンド勉強会を開催しました
こんにちは、クックパッドで最近はモバイルアプリを離れもっぱらウェブアプリを作っている @morishinです。先日、社内で「モダンウェブフロントエンド勉強会」と題して React, Next.js, Core Web Vitals, SSR, CSR, SSG, ISR, SSR Streaming, React Server Component...
View ArticleFluentd 集約ノードのオートスケール
こんにちは、技術部 SRE グループ アルバイトの小川です。この記事では、クックパッドでコンテナログの処理に利用している Fluentd ノードのオートスケール対応について紹介します。クックパッドでは Amazon ECS を用いてコンテナ化されたアプリケーションをデプロイしています。クックパッドでの ECS の利用については過去の記事をご覧ください。ECS...
View Articleオフラインイベント「Cookpad Tech Kitchen #27 Rails/Next.js/IoTによる食品流通」を開催しました!
買物プロダクト戦略部の勝間(@ryo_katsuma) です。6/30に「Cookpad Tech Kitchen #27 Rails/Next.js/IoTによる食品流通」をWeWork リンクスクエア新宿で開催しました。...
View Articleクックパッドマートを支えるアカウントたち
クックパッドマートの開発に携わっているソフトウェアエンジニアの塩出(@solt9029)です。生鮮食品ECサービスのクックパッドマートでは、注文ユーザー向けのECアプリを中心として、商品を販売する店舗向けの管理画面、生鮮食品の流通を支えるドライバー向けのWebアプリなど、様々なアプリケーションを開発・提供しています。今まで利用者の課題を解決するために、それぞれのアプリケーションの認証機能やアカウント...
View Articleクックパッドマートアプリにおけるログイン体験の実現
こんにちは。買物プロダクト開発部の大川(@aomathwift)です。クックパッドマートのiOSアプリ(以下マートアプリ)の開発に携わっています。マートアプリこの記事は、「クックパッドマートを支えるアカウントたち」連載2本目の記事で、マートアプリでの認証にフォーカスを当てたものです。 シリーズの全貌については以下の記事を御覧ください。クックパッドマートを支えるアカウントたち -...
View Articleクックパッドマートアプリのログインの裏側〜Android アプリの実装を添えて〜
こんにちは。クックパッドマートの Android アプリを開発しています、門田です。この記事は「クックパッドマートを支えるアカウントたち」の連載記事3日目です。1日目: クックパッドマートを支えるアカウントたち - クックパッド開発者ブログ 2日目: クックパッドマートアプリにおけるログイン体験の実現今回は、2日目の記事の中であった「ログイン画面の状態管理」について、実際の Android...
View Articleクックパッドマートにおけるアカウント統合
こんにちは、買物プロダクト開発部の岸谷です。 クックパッドマートという生鮮 EC サービスのバックエンドエンジニアをやっています。この記事は「クックパッドマートを支えるアカウントたち」の連載記事4日目です。1日目: クックパッドマートを支えるアカウントたち - クックパッド開発者ブログ2日目: クックパッドマートアプリにおけるログイン体験の実現3日目:...
View Articleクックパッドマートでの店舗の認証方法移行の取り組み
クックパッドマートの開発に携わっているソフトウェアエンジニアの塩出(@solt9029)です。「クックパッドマートを支えるアカウントたち」連載シリーズの5本目の記事です。本記事では、クックパッドマートでの店舗の認証方法移行の取り組みについて紹介します。美味しい生鮮食品をユーザーにお届けするサービスであるクックパッドマートでは、日々街の販売店や地域の生産者が商品登録や出荷作業を行っており、それらの操作...
View Articleクックパッドマートのドライバー向けWebサービスのアカウントの仕組み
買物プロダクト開発部の中村です。クックパッドマートという生鮮食品のECサービスでサーバーサイドエンジニアとして流通のシステム開発に携わっています。この記事は、「クックパッドマートを支えるアカウントたち」連載6本目の記事で、ドライバー向けWebサービスのアカウントの仕組みについて紹介します。 シリーズの全貌については以下の記事を御覧ください。クックパッドマートを支えるアカウントたち -...
View Article技術選定で失敗しない、正解にする力
プログラミングが好きなエンジニアの渡辺です。先日 TechMTG という社内のエンジニアミーティングの場でお話させて頂いたことを書いてみようと思います。...
View Article【RubyKaigi発表予告】超絶技巧コードコンテストTRICK 2022結果発表
技術部の遠藤です。CookpadのフルタイムRubyコミッタの1人です。RubyKaigiまであと1週間ですね!今年のRubyKaigiでは、"TRICK"の発表をします。TRICKとは何か。まずはこのRubyコードを見てください。->\ &\ w{ a= ?a b= ?b c= ?, d= ?. e= ?e g= ?g h= ?/ i= ?{ l= ?l m= ?_ n= ?$ o=...
View Article