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

エンジニアが人事部に入ってやったこと

人事部 エンジニア人事企画リーダー*1の小川(@conceal_rs)です。 前回はサービス開発に関するお話をしたのですが、今回はエンジニアが人事に入ってやったことについてお話したいと思います。 人事部との兼務のきっかけ そもそも去年から中途エンジニア採用…

ESDoc - The Good Documentation For JavaScript

こんにちは。会員事業部の丸山@h13i32maruです*1。 ソフトウェアのドキュメント(マニュアル)を書くには色々なツールや方法があります。 JavaScriptの場合はJSDocというドキュメンテーションツールがデファクトスタンダードです。 ですが、JavaScriptの最新仕…

モバイルアプリのスレッドプールサイズの最適化(画像読み込み編)

クックパッドの海外向けのAndroidアプリを開発している @rejasupotaro です。海外チームでは英語圏だけでなく、スペイン語圏やアラビア語圏や、その他いろいろな地域・ユーザーの環境に合わせてサービスをローカライズしながら展開しています。 東南アジアや…

サービスの改善を、最も小さく、最も高速に行うために

買物情報事業部の根岸です。寒いですか。僕は今名前がわからない簡易暖房みたいなものの前にいるのであったかいです。今日は、僕がサービス開発エンジニアとして行っているサービス改善プロセスの一部についてお話させて下さい。 サービスの価値を高めるため…

ウィンドウ関数で作るデータプロダクト

検索編成部の兼山(@PENGUINANA_)です。 クックパッドではウィンドウ関数をデータプロダクトの開発に活用しています。 ウィンドウ関数を利用すると、行動ログを利用したプロダクトの開発や評価が簡単に始められます。 今回は「関連キーワード」を例にとりウィ…

モダンJavaScript開発環境 on Rails

投稿推進部の外村(@hokaccha)です。 クックパッドブログの開発でRails上にECMAScript6などのモダンなJavaScript開発環境を導入した経験を元にノウハウを紹介したいと思います。 RailsはSprocketsというgemでJavaScriptやCSSをコンパイルする仕組みが提供さ…

ディレクションの役割を持つスタッフの活躍を広げる取り組みについて

クックパッド検索・編成部の五十嵐啓人です。本業はレシピなどの料理検索を中心とした、主に「さがすユーザー」のサービス責任と、ユーザー数の拡大に責任を負っています。本日は部門を超えて取り組んでいる、ディレクションの役割を持つスタッフの活躍を広…

現代のエンジニアのための強力なメモ帳 Jupyter notebookのすゝめ

会員事業部の有賀(id:chezou)です。 今年一年、社内では勝手に"Jupyterの伝道師"を標榜してJupyter notebookの普及活動を展開してきました。 先日、社内でハンズオンも行ったおかげもあり、かなり社内のマシンにPython環境が構築されてきました :) Jupyter n…

もう失敗しない!プロジェクト書きなおして、最高の開発環境を手に入れる

ちくしょう、プロジェクトまるごと書き直したい 自分で作り始めたプロジェクトであっても、途中から相乗りしたプロジェクトであっても、誰もが一度は体験する気持ちではないでしょうか。 私が携わっている「おいしい健康」も例外ではありません。 プロジェク…

gdbを使ったrubyのデバッグ

技術部の国分 (@k0kubun) です。 先日byebugの高速化を行っていた最中、変更を加えたbyebugを使っていると一定の確率でrubyがSEGVするバグを発見しました。 私はC言語のコードのデバッグの経験はなかったのですが、デバッガの使い方を調べながらSEGVの原因調…

クックパッドのジョブ管理システム kuroko2 の紹介

こんにちは。技術部 開発基盤グループの大石です。 今回はクックパッドで利用されているRuby製のジョブ管理ツールkuroko2について紹介したいと思います。 kuroko2 とは クックパッドでは2011年頃より、kurokoというジョブ管理ツールがありました。 そして現…

Smart Lock for Passwordsを利用したAndroidアプリログインフロー改善への取り組み

技術部モバイル基盤グループの児山です。 モバイル基盤グループでは、クックパッドのiOS/Androidアプリの開発だけでなく、アプリのユーザー体験を向上させるために新しい仕組みの調査や実装も行っています。 本稿ではAndroidアプリにおけるログインフロー改…

日々の気づきをクックパッドのサービスとして形にするための取り組み

こんにちは、検索・編成部ディレクターの原田です。検索・編成部では検索サービスをはじめとして、主にクックパッドでレシピを探す方に向けたサービス開発をしています。 さあ、しっかり企画を立てよう!の落とし穴 突然ですが、例えば 思いつきで施策をスタ…

iOS アプリの UI でこれだけはおさえたい、読み込み中の体験を向上させる基本 UI パターン3つ

ホリデー株式会社 *1 の多田です。Holiday ( https://haveagood.holiday/ ) というサービスの開発を行っています。 アプリを通してユーザに価値を届けるためには、アプリの細部のインタラクションを軽視することはできません。細かい部分に気を配り使い心地…

ウェブ系企業において技術を学ぶことについて

技術部の牧本です。 最近は主に新卒社員研修や新卒採用選考プロセスの設計などに携わっています。 半年ほど前に書いた「クックパッドの新卒研修2015」という記事の中で、みんなが技術を理解することを大事にしたいという旨を述べました。 クックパッドでは、…

管理画面を開発する際に気をつけたこと

クックパッド編集室の加々美です。 現在、食や暮らしのトレンドを発信するメディアであるクックパッドニュースの開発に携わっています。 「総合職で入社した新卒がクックパッドでエンジニアになるまで」 というエントリを投稿した2015新卒の土谷と同様に、20…

たかがレシピサイトに何故こんな技術力が必要なのか

こんにちは!クックパッド編集室メディア開発グループ長の @yoshiori です。 たまにネットやイベントなどで「たかがレシピサイトになんでこんな技術力が必要なのか」と言われることがあるので今日はそれに真正面から答えてみようと思います。 例えばどういう…

クックパッドの広告エンジニアは何をやっているのか

クックパッドの広告エンジニアは何をやっているのか こんにちは、新規広告開発部の武田(@cnosuke)です。 私は、今年の7月より新規広告開発部に配属されました。 例えば花金などに、社外のWebエンジニアの人達とお酒を飲みに行ったり、ひさしぶりに大学時代の…

Graylog ではじめるログ管理

こんにちは。インフラストラクチャー部 セキュリティグループの星 (@kani_b) です。 主に "セキュリティ" や "AWS" といったタグのつきそうなこと全般を担当しています。 Fluentd などのデータコレクタ、Kibana やその他 SaaS による可視化、Kafka, Kinesis,…

数値改善サイクルを取り入れて、学びをサービスに活かす仕組みづくり

こんにちは!ユーザーファースト推進室のデザイナー木村と申します。 今回はクックパッドニュース編集部で取り組み始めた、数値改善のお話をご紹介したいと思います。 すでに数値改善をバリバリやってるサービス開発者の方には退屈な内容かもしれませんが、…

スタッフもクックパッドの1ユーザー

こんにちは、会員事業部でプロのレシピを担当しています ツヤ です。 2015年10月にプロのレシピ(プレミアム会員プラン)をリリースしました。クックパッドプレミアム会員であれば(決済方法に条件あり) プロのレシピを月額100円(税別)で利用できるプランで…

レシピ投稿を通して「料理を楽しく!」を実現する

こんにちは。投稿推進部ディレクターの中山です。 私の所属している投稿推進部では、読んで字の如く「投稿を推進する」ことをミッションとしています。つまり、「ユーザーの皆様がより多くのレシピをクックパッドに投稿してくださるにはどうしたら良いか」を…

アラートエスカレーションシステム"Waker"の紹介

インフラストラクチャー部の荒井(@ryot_a_rai)です。今回は社内で利用しているアラート通知システムであるWakerの紹介をします。 Wakerはアラートを受け付けて、指定されたユーザに電話などの手段でアラートを通知するためのアプリケーションです。 PagerD…

GitベースのコードリーディングTips

こんにちは、投稿推進部の森川 (@morishin127) です。 エンジニアが既存のプロダクトの開発に携わる際、他人の書いたソースコードを読み解くところから始まります。過去に書かれたコードの意図を理解することは自分が書いたものでもしばしば難しく、他人が書…

部署横断な施策の考え方

検索・編成部の日高(@kaa)です。 クックパッドでは事業部制の組織になっており広告事業部、会員事業部など分かれることで 目標を明確にしそれぞれの数字に集中、スピードを上げる体制になっておりますが、私の 動き方としては各事業部の取り組みにくい部分、…

モニタリングのためにLibratoを導入しようとしてどのように失敗したか

こんにちは、インフラストラクチャー部の菅原(@sgwr_dts)です。 インフラストラクチャー部は基本的にクックパッドのインフラに関わる業務を行っていますが、関連会社やグループ会社のインフラまわりについても作業を行ったりお手伝いしたりします。今回、…

ディレクターがコードを書いてみた時の学び

こんにちは。ユーザーファースト推進室 ディレクターの林田です。 ユーザーファースト推進室では「企画やディレクション、実装・デザインなど、一気通貫して役割を担えることで、より良いサービス開発が可能になる」という考えの下、ディレクターでも企画・…

JavaScriptチャートライブラリを選ぶにあたって考えたこと

こんにちは、トレンド調査ラボの井上寛之(@inohiro)です。 クックパッドの検索ログを基にした法人向けデータサービス「たべみる」の開発を担当しています。 本稿では、現在開発を行っているスマートフォン向けウェブアプリケーション(Rails)で採用した、…

Swift2で作るコマンドラインツール

会員事業部の三木(@giginet)です。 この記事では、業務改善のために開発者向けのツールをSwiftで開発してみたため、その知見についてお伝えしたいと思います。 なお、この記事はXcode7.1上でSwift2.1を使った開発を前提としています。 作ったもの クックパッ…

チーム全員でユーザー価値の向上に取り組むための開発プロセス設計

こんにちは、買物情報事業部の前田 (@TakatoshiMaeda) です。 今回は、クックパッド特売情報のサービス企画、開発を行っているチームがどのようなプロセスで日々ユーザー価値の向上に取り組んでいるのかお話します。 チームでは様々な取り組みを行っています…