心地よいアニメーションを求めて
こんにちは、買物情報事業部の三浦です。日々アプリを使っていて、ふとしたところでさりげないアニメーションや気の利いた効果音があると心地よく感じますね。...
View ArticleRailsエンジニアに役立つJupyter NotebookとiRuby
こんにちは。新規広告開発部所属エンジニアのレオ(@lchin)です。普段は広告配信関係のシステムを開発していますが、ここ最近「データサイエンス」に興味を持ち始めました。雑に説明すると、データサイエンスは統計学や機械学習などを用いて莫大のデータから価値を引っ張り出す分野です。今回のtechlifeは、そのデータサイエンスを学ぶ過程で知ったツールJupyter NotebookをRuby on...
View Articleインフラエンジニアの責任範囲と評価
インフラストラクチャー部の成田です。2015年10月現在、インフラストラクチャー部には私を含め7人のインフラエンジニアが所属しており、このメンバーでクックパッド本体サービスをはじめ様々な新規事業やいくつかの子会社のサーバを運用しています。私自身もエンジニアではありますが部のマネージャも兼ねているため、立場上、社外の方からインフラエンジニアのマネジメントについて質問されることがよくあります。今回は、私...
View Articleディレクターの知見共有の仕組み
こんにちは、検索・編成部の五味と申します。現在はディレクターとして、クックパッドiOS/Androidアプリを使いやすくするための施策を主に担当していますが、年初に異動して来るまでは、広告クリエイティブ制作というまったく異なる仕事をしていました。サービス開発に関しては初心者状態だった私にとって、貴重な学習機会を与えてくれている、クックパッドのディレクター同士の情報共有の仕組みをご紹介します。ディレク...
View Articleマイクロサービス時代を乗り越えるために、Rack::VCRでらくらくアプリケーション間テスト
新規アプリケーションの構成Rack::VCRリクエストの記録リクエストのモックリクエストの再生おまけ: Androidアプリのテスト弊社での利用例未来こんにちは、会員事業部の小室 (id:hogelog) です。気づけば弊社に入社してから2年と2ヶ月が経っていました。今回はその2年2ヶ月で初めて会社プロダクトを rails...
View Article開発環境のパフォーマンスチューニング
こんにちは。技術部の吉川です。クックパッドでは、ユーザーが快適にサービスを利用できるように本番環境でのパフォーマンスを向上させるための様々な工夫がなされています。ところでパフォーマンスを気にするのは本番環境だけで良いのでしょうか? 開発環境に目を向けると、そこにもユーザーがいます。開発者です。開発環境のパフォーマンスが向上することで、開発者が快適にサービスを開発できるようになります。...
View Article次世代ビルドツールBazelを使ってAndroidアプリをビルドする
会員事業部所属エンジニアの山下(@tomorrowkey)です。去年はモバイルファースト室でバリバリとAndroidアプリを書いていたのですが、今年に入ってサーバーサイドもやってみたいと思い、最近はRubyを書いている日々です。 Rubyはあまりやったことがなかったのですが、REPLがあってとても助かります。Java...
View Article品質の向上に対する取り組み
こんにちは。ユーザーファースト推進室ディレクターの大黒です。私が所属しているユーザーファースト推進室では、「クックパッドに訪れた全てのユーザーが、期待する以上の品質に常に触れている状態にする」というミッションを持っています。今回はその中の取り組みの一つである「気になる!報告」という仕組みをご紹介します。「...
View Articlenginx で omniauth を利用してアクセス制御を行う
インフラストラクチャー部 id:sora_hです。クックパッドでは、社内向けの Web アプリ (以降 “社内ツール”) を社外のネットワークから利用する際、アプリケーションレベルでのアクセス制御とは別に、リバースプロキシでもアクセス制御を実施しています。*1これまで BASIC 認証あるいは VPN による社内ネットワークを経由した接続という形で許可していました。しかし、iOS の Safari...
View Article市場規範と社会規範の間でポジティブ・フィードバックを受け取る
こんにちは、特売サービスのうさぎ好きエンジニア、伊尾木です。今回のエントリでは、特売情報サービス上で実施しているポジティブ・フィードバックを回す施策を紹介いたします。お店へのポジティブなご意見をもらおう!特売情報サービス ( https://cookpad.com/bargains/...
View Article夏のインターン講義「1営業日で書くJavaScriptコンパイラ」の設計と実装
今年、クックパッドでは夏のインターンと題して20名弱のインターンを受け入れました。 このインターンは前半と後半に大きく分かれており、 後半が社員に混じって業務をするいわゆる普通のインターンで、 前半は7日間にわたってプログラミング関連の講義を受けるという仕組みです。わたし(青木)はその前半の過程において、「プログラミングパラダイム」という 1 日の講義を担当し、...
View ArticleiOS9 のリリースでクックパッドに起きたこと
こんにちは、技術部モバイル基盤グループの茂呂(@slightair)です。モバイル基盤グループでは、クックパッドの iOS/Android...
View Article施策の効果をみんなで納得して前に進むための「箱ひげ図」
こんにちは、検索・編成部ディレクターの岡根谷です。クックパッドを訪れてレシピ検索するユーザーさんの検索成功率を上げるために、日々施策を行っています。自信を持って進めるためには客観的なデータはじめはどんなによさそうと思った施策でも、進めていく中で、自分や一緒にやっているエンジニアが施策の価値に自信をなくして停滞する瞬間が必ずあります。そんな時、A/Bテストの結果などの客観的な定量データは非常に心強いで...
View Article部署の課題を継続的に改善する取り組み
はじめにこんにちは、投稿推進部の勝間です。約1年前、「サービス開発エンジニアからマネージャになった話」というエントリを投稿しましたが、現在も試行錯誤しながらマネジメントに取り組みつづけています。「組織は生きもの」とも言いますが、私の部署もまた生きもののように、日々いろいろな課題が生まれ、それに取り組んでいます。今回は、そのような部署で私が感じた課題と、それに対する具体的な取り組みについて、いくつか事...
View ArticleiOS クックパッドアプリのプッシュ通知まわりを改善している話
こんにちは。検索・編成部の中村 (@_nkmrh) です。本エントリでは、iOS クックパッドアプリ(以下アプリ)に対して行った、プッシュ通知(以下通知)の改善策を紹介します。はじめに...
View Article検索結果の疑問を解消するための基礎知識
こんにちは、買物情報事業部の荒引 (@a_bicky) です。 業務ではクックパッド特売情報のサーバーサイドや商品検索周りを担当しています。突然ですが、とある商品検索の機能を使っていて次のようなことが起きたら不思議ですよね。「ねぎ」で検索したら「たまねぎ」がヒットした!「ドレッシング」で検索したのに「たまねぎドレッシング」がヒットしない!「豚...
View Article電子工作に必要な道具達
最近電子工作を始めだしたクックパッドの舘野 ( id:secondlife, @hotchpotch )です。昨今 Arduino や Raspberry Pi を初めとしたボードの登場により、気軽に電子工作プログラミングができるようになり、プロトタイピングの敷居が非常に下がってきていますね。電子工作における “Hello World!” である LED を発光させる実装の “Lチカ”...
View Article新規アプリを開発する際にディレクターとして心がけたこと
こんにちは。投稿推進部ディレクターの新里です。先日、iPhoneアプリみんなのお弁当 byクックパッドをリリースしました。みんなのお弁当では、作ったお弁当をクックパッドのレシピ付で記録したり、アプリ内で共有したりすることができます。...
View Article総合職で入社した新卒がクックパッドでエンジニアになるまで
はじめにこんにちは、技術部の土谷です。現在、私は2015年4月に総合職の新卒社員として入社したのですが、自ら希望してエンジニアに転向するために6ヶ月間の技術教育(トレーニング)を受けています。この記事では、私が受けているトレーニングの内容に関してご紹介したいと思います。なぜやっているのかトレーニングのゴールは「クックパッドで一人前のエンジニアとして働ける技術力を身につける」ことです。クックパッドでは...
View Article