タグ クックパッド開発者ブログ
人気順 5 users 10 users 50 users 100 users 1000 usersサービス開発でぶつかってきた壁と、そのとき助けてくれた本 - クックパッド開発者ブログ
こんにちは、開発ディレクターの五味です。クックパッドにレシピを投稿してくれるユーザーのための機能やサービスを開発する「投稿開発部」に在籍しております。 投稿開発部は、2018年1月に前身となる部からメンバーを一新して発足した部署です。自分たちで1から戦略を作るため、強い実感を持ってユーザーを理解すること... 続きを読む
時系列データベースに関する基礎知識と時系列データの符号化方式について - クックパッド開発者ブログ
2017 - 05 - 31 時系列データベースに関する基礎知識と時系列データの符号化方式について こんにちは。インフラストラクチャー部 SRE グループの吉川 ( @rrreeeyyy ) です。今期オススメのアニメはツインエンジェル BREAK です。 普段の業務並びに趣味の一環として、サーバのモニタリング環境の調査や改善に取り組んでいます。 そこで本稿では、モニタリングのコンポーネントの一つ... 続きを読む
Web サービスの完全 HTTPS 化 - クックパッド開発者ブログ
2017 - 04 - 19 Web サービスの完全 HTTPS 化 インフラストラクチャー部長の星 ( @kani_b ) です。 2017年1月5日をもって、 クックパッド における全ページで HTTPS が使われるようになりました。 完全 HTTPS 化をするにあたり、その理由や具体的な進め方について紹介します。 以前 SRE Tech Talks #2 にて一部発表した内容も含みますので、... 続きを読む
MySQL with InnoDB のインデックスの基礎知識とありがちな間違い - クックパッド開発者ブログ
2017 - 04 - 18 MySQL with InnoDB のインデックスの基礎知識とありがちな間違い こんにちは、サービス開発部の 荒引 ( @a_bicky ) です。 突然ですが、RDBMS の既存のテーブルを見てみたら「何でこんなにインデックスだらけなの?」みたいな経験はありませんか?不要なインデックスは容量を圧迫したり、挿入が遅くなったりと良いことがありません。 そんなわけで、今回... 続きを読む
ストレスフリーなGitHubのIssue生活 - クックパッド開発者ブログ
2017 - 03 - 14 ストレスフリーなGitHubのIssue生活 こんにちは。サービス開発部の丸山 @h13i32maru です。 今日はGitHub/GHE(GitHub Enterprise)で快適なIssue生活をおくるために作った Jasper というツールと、それを実際にどうやって使っているかを紹介させていただきます。 ストレス GitHub/GHEを日々の業務の中心として使っ... 続きを読む
分析SQLのコーディングスタイル - クックパッド開発者ブログ
2016 - 11 - 09 分析SQLのコーディングスタイル SQL、書いてますか? こと大規模データ処理の分野においてはSQLはもはや標準インターフェイスであり、 分析やらバッチやらに関わっている皆様は日々大量のSQLクエリーを生産していることと思います。 そこでちょっと気になるのが、 SQLのコーディングスタイルってどうするのが一般的なんだっけ……? という点です。 イマドキはSQLなんてO... 続きを読む
MySQLを1〜2時間でスケールアウトする - クックパッド開発者ブログ
2016 - 10 - 06 MySQLを1〜2時間でスケールアウトする 最近、Elastic BeanstalkやECSと戦っているSREチームの 菅原 です。 P5をやりたいのにPS3もPS4も持っていないので指をくわえて羨ましがっている毎日です。 この記事では、突然のアクセス増に備えるために、MySQLのスレーブを1〜2時間でスケールアウトできるようにした話を書きます。 MySQL on E... 続きを読む
新サービス立ち上げ時の重要指標のデザイン - クックパッド開発者ブログ
2016 - 08 - 30 新サービス立ち上げ時の重要指標のデザイン Design こんにちは、株式会社ビットジャーニーに出向中の出口 ( @dex1t ) です。ビットジャーニーでは、 社内情報共有ツール Kibela *1 のサービス設計やプロダクトマネジメントに責任を持ちつつ、エンジニアとして開発全般に携わっています。 今回は、新サービスの立ち上げ時にどのような考えで重要指標 *2 を設計... 続きを読む
開発速度を上げるための Pull-Request のつくり方 - クックパッド開発者ブログ
2016 - 08 - 17 開発速度を上げるための Pull-Request のつくり方 こんにちは、投稿開発部の森川 ( @morishin127 ) です。クックパッド、 お料理アルバム 、 みんなのお弁当 の iOS アプリの開発等に携わっています。 クックパッドでの開発は GitHub Enterprise 上で行われており、書いたコードをプロダクトに取り込む前には基本的に第三者のコード... 続きを読む
「現在時刻」を外部入力とする設計と、その実装のこと - クックパッド開発者ブログ
2016 - 05 - 30 「現在時刻」を外部入力とする設計と、その実装のこと こんにちは。技術部 開発基盤グループの諸橋です。 クックパッドでは昨今の多くのWeb企業と同じように、GitHub EnterpriseのPull Requestを使ったコードレビューを広範に実施しています。わたしたちのコードレビューでは、ソースコードの字面にとどまらず、サービスの機能として魅力的かどうかや、保守性を... 続きを読む
日本語形態素解析の裏側を覗く!MeCab はどのように形態素解析しているか - クックパッド開発者ブログ
こんにちは、買物情報事業部の荒引 ( @a_bicky ) です。 前回、 「検索結果の疑問を解消するための検索の基礎」 で単語単位でインデキシングする前提で説明しましたが、今回は文などを単語単位で分割するために使う技術である形態素解析について触れます。 形態素解析器には色々ありますが、中でもメジャーと思われる MeCab の仕組みについて説明します。 MeCab の解析精度を上げるために辞書に単... 続きを読む
開発の見積もりとスケジュール管理 - クックパッド開発者ブログ
2016 - 04 - 06 開発の見積もりとスケジュール管理 こんにちは。会員事業部の 丸山 です。 エンジニアが開発を開始する時にはタスクの見積もりとスケジュールを作成行って、実装を進めていくと思います。 しかし1ヶ月を超えるような規模の開発をする場合、なかなか予定通りの期日に終わらなかったりすると思います。 そして大抵の場合、増える方向になりますよね。 今回はそういうことにならないために、私... 続きを読む
クックパッドにおける最近のMicroservices事例 - クックパッド開発者ブログ
2016 - 03 - 16 クックパッドにおける最近のMicroservices事例 こんにちは。技術部の吉川です。 最近ではMicroservicesという言葉もかなり浸透し、そのテクニックも体系化されつつあります。 一方でMicroservicesについての話は概論や抽象的な話が多く、具体像が見えないという方もいらっしゃるのではないでしょうか。 当ブログでは1年半ほど前に Microserv... 続きを読む
現代のエンジニアのための強力なメモ帳 Jupyter notebookのすゝめ - クックパッド開発者ブログ
2015 - 12 - 11 現代のエンジニアのための強力なメモ帳 Jupyter notebookのすゝめ 会員事業部の有賀( id:chezou )です。 今年一年、社内では勝手に"Jupyterの伝道師"を標榜してJupyter notebookの普及活動を展開してきました。 先日、社内でハンズオンも行ったおかげもあり、かなり社内のマシンにPython環境が構築されてきました :) Jupy... 続きを読む
たかがレシピサイトに何故こんな技術力が必要なのか - クックパッド開発者ブログ
2015-11-27 たかがレシピサイトに何故こんな技術力が必要なのか こんにちは!クックパッド編集室メディア開発グループ長の @yoshiori です。 たまにネットやイベントなどで「たかがレシピサイトになんでこんな技術力が必要なのか」と言われることがあるので今日はそれに真正面から答えてみようと思います。 例えばどういうところで技術使ってるか 他の人の話はこのブログの他のエントリを見てもらえれば... 続きを読む
総合職で入社した新卒がクックパッドでエンジニアになるまで - クックパッド開発者ブログ
2015-10-30 総合職で入社した新卒がクックパッドでエンジニアになるまで はじめに こんにちは、技術部の土谷です。 現在、私は2015年4月に総合職の新卒社員として入社したのですが、自ら希望してエンジニアに転向するために6ヶ月間の技術教育(トレーニング)を受けています。 この記事では、私が受けているトレーニングの内容に関してご紹介したいと思います。 なぜやっているのか トレーニングのゴールは... 続きを読む
電子工作に必要な道具達 - クックパッド開発者ブログ
2015-10-28 電子工作に必要な道具達 最近電子工作を始めだしたクックパッドの舘野 ( id:secondlife, @hotchpotch )です。昨今 Arduino や Raspberry Pi を初めとしたボードの登場により、気軽に電子工作プログラミングができるようになり、プロトタイピングの敷居が非常に下がってきていますね。電子工作における “Hello World!” である LE... 続きを読む
iOS9 のリリースでクックパッドに起きたこと - クックパッド開発者ブログ
2015-10-21 iOS9 のリリースでクックパッドに起きたこと こんにちは、技術部モバイル基盤グループの茂呂(@slightair)です。 モバイル基盤グループでは、クックパッドの iOS/Android アプリに関する様々な仕事をしています。 不具合を抑え、品質を保ちながら安定してリリースサイクルを回せる環境づくり アプリの開発者がサービス開発に専念できるように、コードリファクタリングやラ... 続きを読む
夏のインターン講義「1営業日で書くJavaScriptコンパイラ」の設計と実装 - クックパッド開発者ブログ
2015-10-20 夏のインターン講義「1営業日で書くJavaScriptコンパイラ」の設計と実装 今年、クックパッドでは夏のインターンと題して20名弱のインターンを受け入れました。 このインターンは前半と後半に大きく分かれており、 後半が社員に混じって業務をするいわゆる普通のインターンで、 前半は7日間にわたってプログラミング関連の講義を受けるという仕組みです。 わたし(青木)はその前半の過程... 続きを読む
インフラエンジニアの責任範囲と評価 - クックパッド開発者ブログ
2015-10-07 インフラエンジニアの責任範囲と評価 インフラストラクチャー部の成田です。2015年10月現在、インフラストラクチャー部には私を含め7人のインフラエンジニアが所属しており、このメンバーでクックパッド本体サービスをはじめ様々な新規事業やいくつかの子会社のサーバを運用しています。私自身もエンジニアではありますが部のマネージャも兼ねているため、立場上、社外の方からインフラエンジニアの... 続きを読む
調整の心得 - クックパッド開発者ブログ
2015-09-14 調整の心得 会員事業部の森田です。 はじめに この記事は、クックパッドと同じような200~300名規模の組織で働く、「最近調整が多くてコードを書く時間がないなぁ」と思い始めた30代エンジニアの方を対象として、私が日々調整をするさいに考えていることをまとめたものです。 組織における分業と調整 組織に所属する人たちは協力して組織目標の達成を目指します。みんなで同じことをしてもしょ... 続きを読む
夏の技術職インターンシップ講義資料公開 - クックパッド開発者ブログ
2015-09-08 夏の技術職インターンシップ講義資料公開 こんにちは!クックパッド編集室メディア開発グループ長の @yoshiori です。 このまえ夏の技術職インターンシップの前半の開発講義・課題部分が終わったのでさっそく公開しちゃいます! ちなみにこのインターンの対象者はプログラミングはわかるし自分で(授業とかではなく)コード書いている人なので超初心者向けでは無く、少なくともひとつ以上の言... 続きを読む
Docker を利用した Web アプリケーションのデプロイ - クックパッド開発者ブログ
2015-04-20 Docker を利用した Web アプリケーションのデプロイ 技術部の鈴木 (id:eagletmt) です。 クックパッドでは一部の Web アプリケーションサーバで Docker が使われており、今回はそのデプロイ方法について紹介します。 Docker で Web アプリケーションをデプロイするときには、まだまだベストプラクティスがある状況ではありません。 たとえば、どの... 続きを読む
雑な発想を活かすチーム作り - クックパッド開発者ブログ
2015-03-25 雑な発想を活かすチーム作り インフラストラクチャー部の成田(@mirakui)です。インフラストラクチャー部は、クックパッドで扱っている全サービスのサーバを設計・構築し、運用しているチームです。2015年3月現在、6人のメンバーで運用をしています。 さて、この運用というのは外から見ていると保守的な仕事に思えるかもしれませんが、その実、とてもクリエイティブな仕事です。クックパッ... 続きを読む
チームメンバーとの信頼関係を築く:定期個人面談の薦め - クックパッド開発者ブログ
2015-02-06 チームメンバーとの信頼関係を築く:定期個人面談の薦め こんにちは。新規広告開発部所属エンジニアのレオ(@lchin)です。 ここ2年ほどは、大きな事業部のなかの小規模なエンジニアチームのリーダーを務めてきました。エンジニアリーダーとしては、1人のエンジニアとしてソフトウェア開発をしつつ、チームのメンバーの力をまとめて、事業部のゴールを推進しました。事業部のマネージャほど、マネ... 続きを読む