Cookpad Summer Internship 2022 を開催しました!

こんにちは、ボイスサービス部の ymd (@y_am_a_da) です。今年は新卒採用エンジニアリーダーもやっています。 さて、 https://techlife.cookpad.com/entry/2022/02/25/100000 でも告知させていただいた通り、今年の夏は 15-day Tech Course と 3-day Tech Co…

Amazon ECS と AWS Lambda で汎用 self-hosted runner を提供する基盤

社内では Amazon ECS 上に ephemeral で汎用的な self-hosted runner を提供しています。実行する job の数に応じた autoscaling を備え、runner の起動を司る部分は AWS Lambda を用いたサーバーレスな構成です。この記事はその基盤についての構成やチャレ…

Kaigi on Rails 2022 にて『森羅万象に「いいね」するためのデータ構造』の発表をしました

メディアプロダクト開発部で Rails を書いているなどやま ( @pndcat ) です。業務では、広告基盤の開発、運用から新規サービス開発など、マーケティングソリューション領域に関する開発をしています。趣味は、スプラトゥーンと推し活動をがんばっています。 …

Android クックパッドアプリの画面遷移実装

Androidエンジニアのこやまカニ大好きです。 10/19 に弊社で開催した After Party DroidKaigi 2022 というイベントで、クックパッドアプリの画面遷移について発表しました。 当日のセッションでは時間が限られていたりスライドでのコード表示の制約から実装…

Cookpad TechConf 2022 をパシフィコ横浜ノースで物理開催します!

こんにちは、CTO室の緑川です。 公式サイトでも連絡させていただきましたが、ちょうど1ヶ月後の11月25日(金)に技術カンファレンス『Cookpad TechConf 2022』をパシフィコ横浜ノースで開催します。カンファレンスではクックパッドのエンジニアやデザイナー…

Swift Concurrencyでセマフォを作る

こんにちは、レシピサービス開発部と技術部兼務のヴァンサン(@vincentisambart)です。 Swift Concurrencyに関する中級の記事がまだ多くない気がしていたので、そういう記事を書くことにしました。 Swift Concurrencyの理解を深めたい人にはWWDC21の「Swift c…

VOICE 22 イベントレポート

こんにちは、ボイスサービス部の ymd (@y_am_a_da) です。 今回は私と、 Cookpad inc (UK) の Global CTO である miles (@tapster) が VOICE 22 に登壇をしてきたのでそのレポートです。 VOICE 22 とは 2018 年から開催されている世界的な対話型 AI *1 に関…

クックパッドマートにおける item-to-item レコメンデーションの変遷

こんにちは。研究開発部の深澤(@fufufukakaka)です。 本記事ではクックパッドマートにおける item-to-item レコメンデーションについて、その概要とアルゴリズムの変遷についてお話したいと思います。 item-to-item レコメンデーションとは レコメンデーショ…

Androidアプリ開発を効率的に行うための仕組み

こんにちは、サーバーサイドエンジニアをしつつ、最近はAndroid開発初学者のhyogaです。 入門してからそろそろ1年経とうとしているので、もう初学者と言えないかもしれないですね。 クックパッドでは、開発を効率的に行うために、様々な仕組みやツールが導入…

DroidKaigi 2022に弊社の社員が登壇 & スポンサー企画のご案内

こんにちは!クックパッドCTO室の緑川です。今週の10月5日からいよいよDroidKaigi 2022ですね。先月のiOSDC Japan 2022でも思いましたが、カンファレンスがリアル開催となると多くの方と交流ができるので嬉しく思います。 クックパッドは、DroidKaigi 2022で…

Cookpad Code Puzzle for RubyKaigi 2022の解説(裏ステージ)

技術部の遠藤(@mametter)です。おまたせしました、RubyKaigi 2022で出題したクックパッドブースの企画、Cookpad Code Puzzle for RubyKaigi 2022の裏ステージの解説です。 このパズル自体の解説は前編の記事をごらんください。 techlife.cookpad.com さっ…

クックパッドは RubyKaigi 2022 に参加&スポンサーしてきました!イベントレポート

RubyKaigi 2022 お疲れさまでした! クックパッドは RubyKaigi 2022 の Ruby Sponsor です クックパッド株式会社は Ruby Sponsor として RubyKaigi 2022 を応援させていただきました。 prtimes.jp クックパッドからは総勢24名が三重は津市に向かい、現地参加…

Cookpad Code Puzzle for RubyKaigi 2022の解説(表ステージ)

技術部の遠藤(@mametter)です。RubyKaigiお疲れ様でした! クックパッドはRubyKaigiで、Rubyを使ったパズルを出してました。この記事では、出題者が想定していた解き方を公開します。自力で遊びたい人は解いた後で読んでください。 Cookpad Code Puzzle fo…

iOSDC Japan 2022 ありがとうございました!#iwillblog

クックパッドでモバイルエンジニアをしているあつや(@n_atmark)です!iOSDCに参加されたみなさまお疲れ様でした! さて、クックパッドは先日の iOSDC Japan 2022 でプラチナスポンサー & スポンサーブースを務めました。 スポンサー特典の一つにオープニング…

新卒向け社内研修制度Horizonを利用してイギリスに出向してきました

こんにちは。エンジニアの河邉です。 クックパッドにはHorizonという新卒3年目までの若手エンジニア・デザイナーにグローバルな環境で働く機会を与えて成長の後押しをしてくれる海外出向研修プログラムがあります。 詳細は英国派遣プログラム「Horizon」 責…

OpenAPI SpecificationsからiOSプロジェクトのネットワーク層を自動生成する

こんにちは。iOSエンジニアの河邉です。 今回は海外出向研修プログラムで出向した海外版Cookpadを開発するブリストルオフィスで取り組んだ、OpenAPI SpecificationsからiOSプロジェクトのネットワーク層を自動生成する話をしたいと思います。 海外出向研修プ…

AWS GameDay を社内開催しました

技術部 SRE グループの奥村 (@hfm) です。クックパッドでは Hackarade というエンジニアの技術力の底上げを目的とした社内ハッカソンを不定期に開催しています。テーマは毎回異なり、2022 年 8 月 3 日に開催された Hackarade では AWS GameDay を題材としま…

iOSDC Japan 2022に社員5名が登壇 & スポンサー企画のご案内

こんにちは!クックパッドでモバイルアプリ開発エンジニアをしているあつや (@n_atmark) です。スプラトゥーン3の発売日がいよいよ今月になり、非常に待ち遠しい日々を過ごしています。 さて、iOSと周辺技術を題材としたカンファレンス、iOSDC Japan 2022 が…

【RubyKaigi 2022】津駅から行ける三重グルメ! 予約必須の美味い店はここにある

こんにちはCTO室の緑川です。 今月9月8日〜10日にかけて開催されるRubyKaigi 2022ですが、クックパッドはRuby Committers' & Wi-Fiスポンサーとして協賛します。クックパッドからはRubyコミッターとして活動する2名のエンジニアが登壇する予定です。また、オ…

【RubyKaigi発表予告】error_highlight: user-friendly error diagnostics

技術部の遠藤です。2日連続の投稿です。 今年のRubyKaigi 2022ではTRICKの発表をしますが、もうひとつ真面目な発表もします。Ruby 3.1の目玉機能であったerror_highlightについてです。 この発表内容について、あらすじを紹介したいと思います。 Ruby 3.1のe…

【RubyKaigi発表予告】超絶技巧コードコンテストTRICK 2022結果発表

技術部の遠藤です。CookpadのフルタイムRubyコミッタの1人です。RubyKaigiまであと1週間ですね! 今年のRubyKaigiでは、"TRICK"の発表をします。TRICKとは何か。まずはこのRubyコードを見てください。 ->\ &\ w{ a= ?a b= ?b c= ?, d= ?. e= ?e g= ?g h= ?/ …

技術選定で失敗しない、正解にする力

技術選定というと、世の中のデファクトだとか、新しい技術だとか、社内で実績のある枯れた技術とか色々な理由や基準で選ぶのが良いと、至るところで言われていると思います。 選定時に議論が平行線にならないように、判断基準を設けるべきというのもあるでし…

クックパッドマートのドライバー向けWebサービスのアカウントの仕組み

買物プロダクト開発部の中村です。クックパッドマートという生鮮食品のECサービスでサーバーサイドエンジニアとして流通のシステム開発に携わっています。 この記事は、「クックパッドマートを支えるアカウントたち」連載6本目の記事で、ドライバー向けWebサ…

クックパッドマートでの店舗の認証方法移行の取り組み

クックパッドマートの開発に携わっているソフトウェアエンジニアの塩出(@solt9029)です。「クックパッドマートを支えるアカウントたち」連載シリーズの5本目の記事です。本記事では、クックパッドマートでの店舗の認証方法移行の取り組みについて紹介しま…

クックパッドマートにおけるアカウント統合

こんにちは、買物プロダクト開発部の岸谷です。 クックパッドマートという生鮮 EC サービスのバックエンドエンジニアをやっています。 この記事は「クックパッドマートを支えるアカウントたち」の連載記事4日目です。 1日目: クックパッドマートを支えるアカ…

クックパッドマートアプリのログインの裏側〜Android アプリの実装を添えて〜

こんにちは。クックパッドマートの Android アプリを開発しています、門田です。 この記事は「クックパッドマートを支えるアカウントたち」の連載記事3日目です。 1日目: クックパッドマートを支えるアカウントたち - クックパッド開発者ブログ 2日目: クッ…

クックパッドマートアプリにおけるログイン体験の実現

こんにちは。買物プロダクト開発部の大川(@aomathwift)です。クックパッドマートのiOSアプリ(以下マートアプリ)の開発に携わっています。 マートアプリ この記事は、「クックパッドマートを支えるアカウントたち」連載2本目の記事で、マートアプリでの認…

クックパッドマートを支えるアカウントたち

クックパッドマートの開発に携わっているソフトウェアエンジニアの塩出(@solt9029)です。 生鮮食品ECサービスのクックパッドマートでは、注文ユーザー向けのECアプリを中心として、商品を販売する店舗向けの管理画面、生鮮食品の流通を支えるドライバー向…

オフラインイベント「Cookpad Tech Kitchen #27 Rails/Next.js/IoTによる食品流通」を開催しました!

買物プロダクト戦略部の勝間(@ryo_katsuma) です。6/30に「Cookpad Tech Kitchen #27 Rails/Next.js/IoTによる食品流通」をWeWork リンクスクエア新宿で開催しました。 イベントではクックパッドの新規事業「クックパッドマート」の流通を開発するエンジニ…

Fluentd 集約ノードのオートスケール

こんにちは、技術部 SRE グループ アルバイトの小川です。この記事では、クックパッドでコンテナログの処理に利用している Fluentd ノードのオートスケール対応について紹介します。 クックパッドでは Amazon ECS を用いてコンテナ化されたアプリケーション…