iOS画像非同期取得
こんにちは、モバイル基盤のヴァンサン(@vincentisambart)です。半年くらい前に、iOSクックパッドアプリで画像非同期取得を自作することになりました。導入してから何ヶ月も問題なく動いているので、どう動いているのか紹介しようと思います。でもその前に自作することになった経緯を説明しましょう。自作経緯長年画像非同期取得に既存のライブラリを使っていましたが、昨年ライブラリの不具合で画像の取得が稀...
View ArticleTechMTG文字起こしレポート:クックパッドマートのAndroidアプリのUI開発のこれまでとこれから
こんにちは、CTO室の緑川です。クックパッドでは隔週で全エンジニアが集まるTechMTGというミーティングを行っています。今回はTechMTGで話した技術的な取り組みや解説を文字起こしレポートとしてお届けします。今回は4月19日に発表されたクックパッドマートでのAndroidアプリのUI開発についてです。...
View ArticleRubyの並列並行処理のこれまでとこれから
技術部の笹田です。今日で退職するので、バタバタと返却などの準備をしています。本記事では、Rubyの並行並列処理の改善についての私の取り組みについて、おもに RubyKaigi 2022 と 2023 で発表した内容をもとにご紹介します。並行と並列はよく似た言葉ですが、本記事では次のような意味で使います。並行処理(concurrent...
View Articleクローズしたサービスの管理画面を静的サイトにする
こんにちは、技術部の石川です。ある日、社内の各種アプリケーションを眺めている中で、とあるクローズしたサービスの管理画面を担っていたウェブアプリが今も動いていると気付きました。簡単にヒアリングしたところ、サービス自体はクローズしたものの、保有していたデータが次のチャレンジに生かせるため管理画面だけ残しているとのことでした。一方で、その管理画面へのアクセスはそう多くありませんでした。毎日ちょっとだけのリ...
View ArticleiOSアプリに実装されたUI要素のフレームやマージンを手軽に確認できるツールを作る
こんにちは、クックパッドマートプロダクト開発部の佐藤(@n_atmark)です。普段はクックパッドマートのモバイルアプリ開発に従事しています。 今回、iOSアプリに実装されたUI要素のフレームやマージンを手軽に確認できるツールを作ってみたのでその紹介を行います。動作している物を見ていただくのが分かりやすいと思うので、早速ですが動作イメージがこちらになります。フレームインスペクタの動作の様子...
View Articleクックパッドのフロントエンド CSS in JS をゼロランタイムに切り替えました
こんにちは。レシピ事業部のkaorun343です。我々のチームではレシピサービスのフロントエンドを Next.js と GraphQL のシステムに置き換えている話 - クックパッド開発者ブログにて紹介したとおり、レシピサービスを Next.js ベースの新システムへと移行しています。今回は、この新システムのCSS in...
View Articleクックパッドの検索反映時間を 1/288 にしたシステム改修
こんにちは。レシピ事業部の新井(@SpicyCoffee)です。クックパッドではこれまで、レシピを投稿してから検索結果に反映されるまで最長で 24 時間程度の時間がかかっていました。今回、この時間を 5 分程度、最長でも 10...
View Article開発を快適にするiOSアプリ内ログ確認ツール
こんにちは!レシピ事業部の藤坂(@yujif_) です。クックパッドiOSアプリの開発者用機能として「ログ確認ツール」を作ってみました。社内で1年以上運用して好評なので、その経緯や学びをまとめてみます。iOSDC Japan 2022...
View ArticleHatamoto 〜モバイルアプリに関する情報を一元管理するためのWebアプリケーション〜
こんにちは。元モバイル基盤部(現クックパッドマートプロダクト開発部)の大川(@aomathwift)です。クックパッドでは、レシピサービスのクックパッドアプリだけでなく、生鮮 EC サービスのクックパッドマートをはじめ、複数の iOS アプリを開発しています。複数のアプリを開発する上で、機能そのものの開発以外に開発者が気にかけないといけないことがいくつかあります。...
View ArticleAWS 内で大規模言語モデルを利用できる Amazon Bedrock を使って作る RAG アプリケーション
こんにちは。機械学習グループの深澤(@fukkaa1225)です。先日、Amazon Bedrock が一般利用できるよう(GA)になりました 。本記事ではこちらを用いて RAG(Retrieval-augmented generation) アプリケーションを作成してみた様子と、他 LLM モデルとの比較結果についてご紹介します。Amazon Bedrock...
View ArticleNLP2024 に参加しました
こんにちは! 技術部機械学習グループの山口 (@altescy) です。先月、神戸にて開催された言語処理学会第30回年次大会 (NLP2024)に同じく機械学習グループの深澤 (@fufufukakaka)と共に参加してきました。 昨年に引き続き今年も過去最多の参加者数となり、言語処理研究の盛り上がりを実感しました。特に去年の年次大会 (NLP2023) のタイミングで GPT-4...
View Articleクックパッドは RubyKaigi 2024 に参加していました!イベントレポート
はじめにこんにちは。レシピ事業部プロダクト開発グループの堀内 (@Sota_Horiuchi)です。普段はバックエンドの開発を行っている新卒2年目のエンジニアです。RubyKaigi 2024が 2024 年 5 月 15 日から 17 日に沖縄県那覇市で開催され、クックパッドからは総勢 24 名が参加しました。参加したメンバーのうち 13 名が新卒 3...
View ArticleCookpad Drinkup at RubyKaigi 2024 を開くために気にしていたこと
レシピ事業部バックエンド基盤グループの石川です。2024 年 5 月 15 日から 17 日にかけて、RubyKaigi 2024が開かれました。クックパッドは Wi-Fi スポンサーとして協賛しており、また 16 日の夜には Cookpad Drinkup at RubyKaigi 2024...
View ArticleiOSDC Japan 2024に社員2名が登壇 &スポンサー企画のご案内
こんにちは!クックパッドでモバイルアプリ開発エンジニアをしている新堀 (@tk108gabalian)...
View ArticleCookpad Summer Internship 2024に参加しました
はじめにこんにちは。9月からクックパッドで1ヶ月間サマーインターンシップに参加していた中尾です。...
View Article日本とグローバルのクックパッドを統合しました
こんにちは、レシピ事業部プロダクト開発グループの赤松(@ukstudio)です。昨年の10月頃からレシピ事業部ではひとつの大きなプロジェクトに取り組んでいました。このプロジェクトは社内ではOne experienceと呼ばれています。本記事ではこのOne experienceについてご紹介します。One...
View ArticleDMS を利用した継続的なデータ変更検知
SRE の鈴木 (id:eagletmt) です。先日、この開発者ブログで赤松から One Experience プロジェクトについての紹介がありました。自分もこの One Experiene プロジェクトに携わっており、このプロジェクトが始まったちょうど1年くらい前にはイギリスにあるオフィスに行き、グローバル版のシステムを開発・運用しているメンバーと直接顔を合わせたりもしていました。自分は One...
View Article日本とアメリカの太平洋を超えたパフォーマンス改善の取り組み: CloudWatch RUM を中心としたパフォーマンス測定とデータ活用方法
はじめにこんにちは。クックパッド SRE の @mozamimyです。先日この開発者ブログで One Experience プロジェクトについての紹介がありました。このプロジェクトにおいて、わたしは日本版からグローバル版への移行の際の全般的なパフォーマンス周りについて取り組んでいました。パフォーマンスと一言でいっても、その中にはネットワークやアプリケーションレイヤでのレイテンシ、MySQL...
View ArticleFlux + Helm における即時ロールバック
こんにちは。SRE の小川 (@coord_e) です。先日の投稿にあった通り、クックパッドはレシピサービスをグローバル版に統合しました。サービスの統合に伴って、開発や運用のインフラもグローバルチームで利用されているものを使うことになりました。運用インフラの中でも特に大きな違いとして、日本とグローバル版ではコンテナオーケストレーションの仕組みが異なっています。日本では Amazon Elastic...
View Articleモバイルアプリの One Experience
こんにちは。レシピ事業部でAndroidアプリ開発をしているこやまカニ大好きです。好きなイジンカードは行基と近松門左衛門、最近気になるカードは松尾芭蕉です。このブログの日本とグローバルのクックパッドを統合しましたという記事で、日本とグローバルのクックパッドサービスの統合が行われたこと、プロジェクトの名称が One Experience であったことについて説明がありました。もちろん One...
View ArticleSimple Custom Compose Layout
こんにちは、「ウィリアム」です。クックパッドのAndroidエンジニアです。 私の日本語はまだ上手ではないので、これから英語で書きます!Self-introduction (自己紹介)Hi, my name is William, I'm an Android Engineer from the Cookpad's recipe team. I was originally in the...
View Articleちょっと複雑なサイドバーをHotwireで簡単に作りたい
こんにちは、レシピ事業部プロダクト開発グループの渡邉(@taso0096)です。 クックパッドは最近、One Experienceというプロジェクトによって日本版とグローバル版のシステムが統合されました。 どちらのシステムもRailsで実装されているという点は同じですが、統合先となったグローバル版ではHotwireが使われていました*1。そのため、One...
View ArticleiOSアプリにおける複数リリースに跨った機能改善の開発事例紹介
レシピ事業部のHaurta (@0x746572616e79 )です。グローバルサービスとの統合プロジェクト(One...
View ArticleレシピIDリンク移行の話
こんにちは、2024年4月から、新卒でレシピ事業部プロダクト開発グループに所属している、張頌です。私が新卒入社して最初に取り組むこととなったのが、このブログで以前ご紹介したOne...
View ArticleGradle Composite Build を用いたビルドロジックの共通化について
はじめにこんにちは。レシピ事業部で長期インターン中の松本 (@matsumo0922) です。先日このブログでも公開した通り、クックパッドでは日本とグローバルで体験を統一する One Experience というプロジェクトを行っています。One Experience 以前では Android...
View ArticleOne experience 検索移行の話
こんにちは、レシピ事業部検索チームのオリギル(@orgil_)です。 先日、この開発者ブログで紹介されたOne experienceプロジェクトによって、クックパッドはプロダクト基盤をグローバル版のシステムに移行しました。私はこのプロジェクトにおいて検索の領域で移行の進行、開発を担当していました。このブログでは検索システムの移行について紹介します。グローバルのシステムに寄せた理由One...
View Articleトレンドワード機能を新システムに移行するときに考慮したこと
こんにちは。レシピ事業部検索チームの薄羽 (@usulity) です。続々と関連記事が投稿されていますが、日本とグローバルのクックパッドを統合しました。...
View Article【開催レポ】Tech Kitchen #29 Mobile App One Experience
レシピ事業部プロダクト開発グループの @miichan_ochaです。昨年の 12/18 (水) に「Tech Kitchen #29 Mobile App One Experience 〜サービス統合について語っちゃいます モバイルアプリ編〜」を弊社オフィスにて開催しました。イベントではクックパッドレシピサービスの iOS/Android...
View Article東京Ruby会議12のスポンサーブースでサービス統合の展示をします / 料理を食べながらRubyの話ができる非公式関連イベントを開催します
こんにちは。SRE の小川 (@coord_e) です。東京Ruby会議12というイベントが 2025-01-18 (土) に開催されます。クックパッドは Ruby スポンサーとして協賛させていただきます。クックパッドから基調講演で鈴木 (id:eagletmt)...
View Article