2015-01-01から1年間の記事一覧

複数のクラウドサービス間でオブジェクトストレージの中身を同期する

複数のクラウドサービス間でオブジェクトストレージの中身を同期する こんにちは。インフラストラクチャー部の加藤(@EugeneK)です。 クックパッドのすべてのレシピやつくれぽ等の画像はAmazon Web Services(以下AWS)のSimple Storage Service(以下S3)にオブ…

朝Lint活動で細かな技術的負債を返済する

買物情報事業部の八木です。クックパッド特売情報のAndroid部分を担当しています。普段はクックパッドのAndroid版(以後、本体アプリとします)の開発プロセスの中で特売情報の機能を開発しています。 本エントリでは細かな技術的負債を解消する為に本体アプ…

調整の心得

会員事業部の森田です。 対象と内容 この記事は、クックパッドと同じような200~300名規模の組織で働く、「最近調整が多くてコードを書く時間がないなぁ」と思い始めた30代エンジニアを対象として、日々の調整の負担を減らすための「考え」と「行動」を整理…

App Transport Securityとネットワーク広告

新規広告開発部の松本です。 本日午前2時のAppleの発表イベントにて、iOS 9が9/16にリリースされる事が明らかになりましたね(GM版は本日リリース)。 このiOS 9には様々な機能追加がありますが、iOSアプリにネットワーク広告を設置されている方はApp Transp…

安全なリリースのために心がけていること

こんにちは。会員事業部の高田です。今回は安全にリリースをするために、アプリケーションエンジニアとして心がけていることについて書きます。 クックパッドではなるべく早くユーザーに価値を届けることを大切にしているため、1 日に何度も安全にリリースで…

夏の技術職インターンシップ講義資料公開

こんにちは!クックパッド編集室メディア開発グループ長の @yoshiori です。 このまえ夏の技術職インターンシップの前半の開発講義・課題部分が終わったのでさっそく公開しちゃいます! ちなみにこのインターンの対象者はプログラミングはわかるし自分で(授…

定番メニューを提案して検索体験をより良くする

クックパッド検索・編成部の須藤耕平です。 先日、「定番提案」(と呼んでいる)機能をスマートフォン版のクックパッドにリリースしました。 本エントリでは、この機能を開発するにあたって考えたことや、形にする上で工夫した点などを紹介させて頂きます。 …

Androidアプリを新規リリースする際のあれこれ

こんにちは、投稿推進部の吉田です。 少し前に、お料理アルバムという「日々の料理を写真を記録する」ためのアプリのリリースしました。初めて会社のプロダクトのリリース作業を経験して、色々と学びがあったので共有したいと思います。

よく言われる「施策を数字で」というやつについて

新規広告開発部の大野です。今回は、「目標を達成するための施策を数字で考える」ということについて、普段やっていることを書きます。 施策の評価に関しては Rを使う などいろいろなノウハウがありますし、Web上の行動改善などはそれはそれで、世にノウハウ…

いまさら聞けない「コードの英語」超入門

広告事業部の鈴木達矢です。コーディングをしてると変数やメソッド名の付け方に悩むことって多々ありますよね。逆にコードを読んでいると単語の選択がこれでいいのかなという時や、動詞の活用形が間違っていてよく意味がわからない、時に潔く日本語の変数名…

Cookpad × CyberAgent × DeNA の15卒エンジニア交流会を開催しました

少し前の話になってしまいますが、8月14日(金)に CyberAgent さん、DeNA さん、そして弊社の15卒エンジニアの交流会をCookpad キッチン&ラウンジで開催しました。継続的な取り組みとして今後も今回の参加者同士で交流会を開催していきたいと考えています。次…

Cookpad Android TV Appのデザインで考えたこと

クックパッドのAndroidアプリを、TV向けプラットフォーム Android TVに対応する際に、デザイン面で検討した点をご紹介します

プログラマの健康を考えるイベント「ヘルシープログラマ!」を開催!

新刊『ヘルシープログラマ』(http://www.oreilly.co.jp/books/9784873117287/) の出版を記念し、クックパッドと共同イベントを開催します。 オライリー・ジャパンの7月の新刊『ヘルシープログラマ』は、プログラマのために書かれた健康の本です。長時間座…

Cookpad × Fablic のデザイナーイベント「Think User First」を開催しました。

こんにちは、ユーザーファースト推進室 デザイナーの吉井です。 クックパッドでは去る7月23日(木)、フリマアプリ「フリル」を運営するFablicさんと合同でデザイナー向けにイベントを行いました。 イベントのタイトルにもある通り、"ユーザーファースト"を…

ユーザーの献立決定を助ける導線の改善をするときに考えたこと

ユーザーファースト推進室、デザイナーの坂本です。 私が担当をしている「クックパッドおいしい健康」には、クックパッド本体の様々な場所から導線(誘導のリンク)が張られています。その中の1つに、特定キーワードで検索した時の導線があります。 ↓こちら…

7/23(木) Cookpad × Fablic のデザイナーイベント「Think User First」を開催します!

こんにちは。Holiday の多田です。 このたび、フリマアプリ「フリル」でおなじみの Fablic さんと共同で、デザイナー向けのイベントを7/23(木)にクックパッドオフィスで開催することになりました! “ユーザーファースト”を掲げる Cookpad と Fablic の2社で…

エンジニアのキャリアの方向性

CTO の舘野 (id:secondlife) です。丁度1年半ほど前に、クックパッドの CTO になり、自分が20代の時に憧れていたいわゆるハッカーとは違う道を歩んだという事もあり、ソフトウェアエンジニア*1のキャリアってどんな物があるんだろうと改めて考えた時期があり…

RubyMineの便利な機能

会員事業部のツヤです。 クックパッドにもRubyMine愛好家はいますので、社内で共有されたTipsも含め RubyMineの便利な機能を紹介したいと思います。 ※ 掲載している画像は実際のサービス・プロジェクトとは一切関係ありません。(blog用です) Remote Debuggin…

検索ログから「じわじわ検索頻度が上昇しているキーワード」を見つける

こんにちは。トレンド調査ラボの井上寛之(@inohiro)です。 普段は法人向けサービス「たべみる」の開発を担当しています。 たべみるはクックパッドの検索ログを基にしたサービスで、任意のキーワードの検索頻度、キーワード同士の組み合わせ検索頻度、 およ…

巨大なバッチを分割して構成する 〜SQLバッチフレームワークBricolage〜

トレンド調査ラボの青木峰郎(id:mineroaoki)です。 好きなRubyのメソッドは10年前からString#slice(re, nth)ですが、 最近はRubyよりCoffeeScriptとSQLのほうが書く量が多くて悩んでいます。 今日はわたしが開発している「たべみる」の背後で働いている 巨…

Android版クックパッドアプリで採用している技術の現状確認 2015年版

目次 はじめに 技術選択の基本的な方針 技術選択の各論 HTTP Client Dependency Injection View Injection Asynchronous Control Flow Object Relation Mapper Logging Fragment はじめに 技術部の id:gfx です。 Android版クックパッドアプリのリニューアル…

iOS 開発で storyboard と xib をうまく使い分けるプラクティス

Web エンジニアだったはずがひょんなことから iOS アプリを書き始めてはや3ヶ月。ヘルスケア事業部の濱田です。 iOS アプリで画面遷移を実現するためには様々な方法があります。 コードのみを使う方法 xib を使う方法 storyboardを使う方法 etc. 初めはかな…

クーポンコードの打ち間違えを防ぐために工夫した話

こんにちは。会員事業部ビジネス開発グループの高田です。 クックパッドは今年、株主優待制度として、プレミアムサービス一年間無料クーポンを贈呈しました。本エントリではクーポンコードを打ち間違えて、意図せず他の人のクーポンコードを使用するのを防ぐ…

シンプルで移行しやすいデータベースシャーディング

技術部の小野(taiki45)です。クックパッドではこれまで様々なデータベースの負荷対策を行ってきましたが、シャーディングは行われていませんでした。しかし先日クックパッドの認可サーバーが利用している MySQL サーバーの負荷分散のためにクックパッドで初…

Cognitoを使ったらAndroidアプリプッシュ通知実装にサーバサイドプログラミングが不要になった話

こんにちは、id:hogelog(会員事業部 小室)です。 現在自分が開発しているAndroidアプリのプッシュ通知の実装に Amazon Cognito, Amazon SNS, Amazon DynamoDB を使ったらアプリコード(と、AWSの設定)だけで機能が実現できてしまい、予定していたサーバサ…

Android のライブラリづくりとライセンスについて

こんにちは。ヘルスケア事業部の関口(@tanukiti1987)です。 普段はRailsを使いつつ、おいしい健康というサービスの開発をしているのですが、ご縁があって3ヶ月ほど前からAndroidアプリ開発に携わっています。 今回はそんなAndroid用のライブラリを誰でもお手…

データドリブンでユーザー体験を改善する試み

こんにちは。サービス開発エンジニアの出口貴也 (@dex1t) です。 私は4月までユーザーファースト推進室にて、ユーザー体験の数値化や、その下地作りに取り組んでいました。まだ模索段階ではありますが、本エントリにてこの試みの現状をご紹介します。 点だけ…

夏の技術職インターンシップのお知らせ

技術部長の小川です*1。 クックパッドでは春の技術インターンシップに引き続き、夏の技術職インターンシップを開催します。 この技術職インターンシップは17日間にわたって開催されます。大きく分けて5日間の座学と10日間の実践開発で構成されています。5日…

より良い組織を作るために

はじめに こんにちは、投稿推進部部長の勝間です。 突然ですが、皆さんは「組織における課題」について考えたこと、意識したことはあるでしょうか。 「組織における課題」なんて言葉を使うと、たとえば 事業戦略の方向性 人事評価制度 マネジメント層の育成 …

Safariで入力したアカウント情報をiOSアプリで使う

こんにちは。ユーザーファースト室の中村(@_nkmrh)です。 先日リリースしたクックパッドアプリ v7.6.0 には iCloud の Keychain に保存されているクックパッドアカウントを、アプリから利用する機能を追加しています。具体的には次のような機能です。 1. Mac…