CoffeeScript スタイルガイドの公開とその目的
こんにちは、クックパッド編集室の太田(@os0x)です。 普段は料理動画やクックパッドニュースなど、メディア寄りのサービスを担当しながら、社内のCoffeeScriptを中心としたウェブフロントエンドのコードレビューなどを行っています。 今回は、そのCoffeeScriptのレビューを円滑に行うためのコーディングスタイルについてお話したいと思います。Style guides in...
View ArticleAndroid開発でRxJavaをチームに導入した話
買物情報事業部の八木(@sys1yagi)です。Android界隈でRxJavaが話題になっていますね。クックパッドアプリ(以後、「本体」と表現します)でも先日ついにRxJavaの導入を果たしました。本エントリではRxJavaをチームに導入する為に行ったいくつかの取り組みを紹介します。目次RxJava導入の失敗どのような課題を解決するのか導入の為に機能を分解し、学習コストを考えるブログを書く低コスト...
View ArticleDocker を利用した Web アプリケーションのデプロイ
技術部の鈴木 (id:eagletmt) です。クックパッドでは一部の Web アプリケーションサーバで Docker が使われており、今回はそのデプロイ方法について紹介します。Docker で Web アプリケーションをデプロイするときには、まだまだベストプラクティスがある状況ではありません。 たとえば、どのように無停止でデプロイするか、どのようにコンテナと通信するかといった問題があります。...
View Article200万品のレシピデータから感謝を伝えるインフォグラフィックを制作した話
ユーザーファースト推進室のデザイナー倉光です。クックパッドではユーザーさんから寄せられた多くのレシピが公開されていますが、先日レシピ数が200万品に到達しました! 特設ページ「ありがとう!みんなのレシピが200万品♪...
View ArticleDroidcon Italy 2015でアプリのパフォーマンスの話をしました
海外向けのAndroidアプリを開発している @rejasupotaroです。 4/12、13にDroidcon ItalyというAndroidのカンファレンスがありました。Droidcon Italy...
View Article既存のObjective-CアプリケーションをSwiftで書き換えた話
海外事業向けのiOSアプリケーション開発を担当している西山(@yuseinishiyama)です。クックパッドは現在、海外複数カ国に向けてサービスを展開しています。 主にObjective-Cで記述されたアプリケーションを全面的にSwiftに書き換える機会があったので、その際に得た知見や書き換えるに至った動機を共有します。書き換えに至るまでの経緯...
View Articleクックパッドにおけるサーバ監視と運用の工夫
こんにちは。インフラストラクチャー部の加藤(@EugeneK)です。 今回はWebサービスを運用する上で欠かせない、モニタリングをクックパッドでどうしているかという話をします。死活監視と性能監視Webサービスを運用している以上、そのサービスを稼働しているサーバがあり、サーバには故障やトラブルが発生します。...
View Articleブラウザ拡張を用いた業務改善手法
買物情報事業部の根岸(@negipo)です。今回はブラウザ拡張を日常業務でどう使っているかについて紹介します。ブラウザ拡張とはブラウザ拡張は、ブラウザによるウェブとのインターフェースをJavaScriptやCSSを用いて自分好みにカスタマイズする機能です。Google...
View ArticleA/B テストで施策の効果を検証!エンジニアのための R 入門
こんにちは、買物情報事業部でサーバサイドの開発を担当している荒引 (@a_bicky) です。今回のエントリでは R で A/B テストの結果検証を行う方法の一例について紹介します。 エンジニアでも自分の関わった施策の効果検証のために簡単な分析をすることがあるかと思いますが、そんな時にこのエントリが役立てば幸いです。なお、次のような方は対象外です。A/B テストや KPI の設計に興味のある方...
View Articleクックパッドのサーバプロビジョニング事情
インフラ部の荒井(@ryot_a_rai)です。この記事ではクックパッドで利用しているプロビジョニングツール "Itamae"の紹介と細々した Tips を紹介します。式年遷宮とプロビジョニングツール現在、弊社ではインフラの式年遷宮*1を進めています。式年遷宮以前、弊社では Puppet...
View Article開発者テストの失敗を追跡しやすくすることで大人数での Web サービス開発を加速する
会員事業部サービス開発グループ長の村田です。私は2015年1月から会員事業部でサービス開発エンジニアをやっていますが、2014年4月までは技術部開発基盤グループで Web サービス開発を加速させる様々な取り組みを実施していました。本稿では、開発基盤グループ時代に私が取り組んだ開発者テストの失敗を追跡しやすくする取り組みについて説明します。クックパッドの Web サービス開発と...
View Articleサービス開発におけるエンジニアの役割
会員事業部*1の小川(@conceal_rs)です。会員事業部ではプレミアムサービスの価値を向上させるために、日々機能改善や新しい機能やサービスの開発をしています。今回はサービス開発をするときにエンジニアがどういう役割を果たすといいかについて、私なりの経験からの話をしたいと思います。サービス開発とはサービス開発とはユーザのみなさんに、アプリやウェブを通じて何らかの価値を提供することだと考えています。...
View Articleモバイルファースト時代のネットワークレイヤデバッグ手法
こんにちは。インフラストラクチャー部 セキュリティグループの星 (@kani_b) です。クックパッドでは主に "セキュリティ"か...
View Articleモバイルファースト時代のWebアプリケーションデバッグ手法
買物情報事業部の前田 (@TakatoshiMaeda) です。Webアプリケーションを開発していると、思ったようなスタイルが適用されなかったりJavaScriptの挙動が意図しないものとなっているケースがままあります。そのような時に、Chrome Developer ToolsやSafari Web...
View Articleサービスを通じて日々の嬉しい体験を増幅する
こんにちは。ユーザファースト推進室エンジニア兼デザイナーの長野です。クックパッドでは、今年に入ってからレシピやつくれぽ*1を外部のSNSに共有できる機能を拡充しており、そのデザインおよび開発を担当しています。本エントリでは、特につくれぽ共有の施策について、サービスの背景やねらいをご紹介したいと思います。進行中のプロジェクトのため数値的な成果などをご紹介することができないのですが、本エントリを通じてク...
View ArticleCookpad Apple Watch App 誕生の舞台裏
買物情報事業部の三浦です。クックパッドではApple Watchの発売に合わせて、iOSアプリをApple Watch対応にアップデートしました。 クックパッドのWatchアプリは、レシピを閲覧するという機能だけをもったとてもシンプルなアプリです。...
View ArticleDokumi (English)
(日本語版はこちらへ)Let's talk about Dokumi, a tool I have been recently working on.IntroductionI am part of Cookpad's "Technical Department". One of the department's goals is to make life easier for other...
View Articleチーム開発の進め方
こんにちは!クックパッド編集室メディア開発グループ長の @yoshioriです。今回はウチのチームの開発の進め方や見積もりの仕方を説明しようと思います。実はコレ系の話は 5 年前にもデブサミで発表したのですがこの時はリリースまで 1 年とかのレベルのプロジェクトの進め方の話でした。今回は 1,2 ヶ月でリリースまで持っていく開発の進め方を説明します。動画サービス部分を microservices...
View Article