クラウドワークス エンジニアブログ

日本最大級のクラウドソーシング「クラウドワークス」の開発の裏側をお届けするエンジニアブログ

ActiveRecord のパフォーマンス改善に関するgemを作った話

ActiveRecordのpreloadを使う際、アプリケーションの仕様上不必要なSQLのクエリの発行を避けることができるようになる active_record_association_query_economizer という gem を作ったので、それについて紹介したいと思います。

expect(suusan2go.engineer?).to eq ....

クラウドワークスに入社して2年と半年くらいたった suusan2go です。 そして今月で退職します。「退職エントリーまだー?」とCIOから言われまして、ブログを書くことにしました(正直書きたくなかったw)。 最近は退職エントリーに対する風当たりが強い気がし…

Process Improvement with AAR x SMART Goals x Mob Programming

こんにちは、最近プロダクトオーナーにジョブチェンジしてコードを書く機会が減ってきたyo-iidaです。 クラウドワークスでは、開発チームをプロダクトオーナーと数人のエンジニアで構成し、スクラムをベースにしつつ細かいプロセスは各チームでカスタマイズ…

定期的にSQLを実行した結果をDatadogに送信するcyqldogというツールを作った

日々Datadogのダッシュボードを眺めながらニヤニヤしている @minamijoyo です。 定期的にSQLを実行した結果をDatadog送信するcyqldogというツールを作ったので紹介します。 はじめに クラウドワークスでは日々のデータ分析にAWSのRedshiftを利用しています。…

KARTEを導入した結果、エンジニアがバナー設置しなくなった話

はじめまして、高校野球好き新卒エンジニアの太田(@yutoota)です。今年の夏の甲子園では、地方大会から応援していた埼玉の花咲徳栄高校が優勝して感極まりました。ちなみに母校でもなんでもありません。 唐突ですが、エンジニアの皆さんは新サービス・新機…

突然ですが、クラウドワークスに入社しました。

以下の退職エントリーを見て、入社した hikouki です。 engineer.crowdworks.jp 去年(2016年)の12月に入社して、半年以上経ったので入社エントリーを書いて見たいと思います。 なぜクラウドワークスを選んだのか? 1. 働き方を変えたかった エンジニアの仕事…

管理画面チラ見せ♡ナイト #5 に登壇しました 〜 CrowdWorksを支えるKPI管理画面をチラ見せ♡

こんにちは。CTOの @akiray03 です。 先日8月21日にSpeee Loungeで開催された、 管理画面チラ見せ♡ナイト #5 - connpass において、CrowdWorksのKPI管理画面の変遷をご紹介したので、資料を公開します。

AWSで動いているサービスをHerokuに移行した話

こんにちは。好きなオーラバトラーはレプラカーンの那須(@nasum)です。ハイパー化には衝撃を受けました。 今回はAWS上で動いたサービスをHerokuに移した話を書きます。 背景 問題 移行作戦 現状の把握 Herokuのアドオンの調査 HerokuでStaging環境を作って…

AWS ECSのサービスをslack botでデプロイする

みなさんさようなら.インフラ部の@h3_potetoです. CrowdWorksは大きなRailsアプリケーションですが,最近ではこの大きさで管理していくのもう無理な気がしてきて,マイクロサービスっぽくしていこうという動きがあります(が,まだ全然マイクロサービスで…

CircleCI 2.0に移行して新機能を活用したらCIの実行時間が半分になった話

CrowdWorksでは、サービスのCI環境としてCirlceCIを利用しています。今回、CircleCI 1.0から2.0に移行すると同時に、新機能のキャッシュをフル活用したことで、コストを増加させることなくCI実行時間を半分にすることができました。今回の記事では、CirlceCI…

Dockerで始めるDatadog

初めまして。インターンのasmsuechanです。以前はケーキ屋で働いていました。 これはDatadogにあまり馴染みのない人がDockerで立っているRailsアプリケーションにDatadogを導入するためのガイドです。 Datadogでわかること Datadogはサーバーやアプリケーシ…

CrowdWorksデプロイ物語

みなさんさようなら,最近デプロイが趣味の@h3_potetoです. この記事は,僕が趣味で改善していたCrowdWorksのデプロイ周りの大改造の歴史を振り返ります.基本的には,デプロイが趣味の方向けの記事です.とても長いです.

【レポート】総勢27名!クラウドワークス開発合宿を行いました!@湯河原温泉旅館 おんやど恵

クラウドワークス人事チームの上田と申します!いつもはWantedlyのブログなどでクラウドワークス社内の情報を発信しております。年明け一発目のエンジニアブログ、かなり緊張しております…! さてさて、なぜ私がここにいるかと申しますと、弊社プロダクト開…

今日から始められるデザインスプリント

CrowdWorksでデザイナーをしている上田(@ueda1023)です。 創業の頃に入社し、今年で4年目。公式な露出は初めてな気がするので、緊張してます。 プロダクトオーナーやエンジニアの皆さんと一緒になって、 プロダクト成長のためにああでもないこうでもないと…

まだエンジニアに文言修正なんか頼んでるの?

プロダクト開発の中になぜか置いてもらっている非技術職の小林(週末は主夫、たまに会社でプロダクトオーナー)です。 日々、エンジニア OR デザイナー OR コピーライター に囲まれながら、プロダクトの成長を見守ってまっす。 ところで、プロダクトが成長し…

Lambda + CloudWatch Events + KMS で AWS コンソールへの不正アクセスを秒速で検知して「平穏な生活」を手に入れる

ペルソナ5にドハマリし、先日100時間以上かけてクリアした @tmknom です。 主人公の名前は吉良吉影。怪盗団の名前はキラークイーンです。ちなみに二周目に突入しました。 さて、みなさんもご存知の通り、 AWS ユーザは常にある不安を抱いています。 AWS アカ…

CW Tech Meetup #02: Ruby on Rails Tech Meetup を開催しました

こんにちは。プロダクト開発Divの戸口(@Dooor)です。 先日クラウドワークスでは、Ruby on Railsについて利用したアプリケーション開発からRailsそのものについて気軽に情報交換できる場を作りたいということでCW Tech Meetup #02を開催しました。 cw-meetu…

HerokuのDataclipsを使って簡単にリアルタイムでデータを見える化した話

開発の山本です。最近いきなり寒くなってきて焼酎のお湯割りが飲みたくなる季節になりましたね! 今、私が携わっているプロダクトはHerokuで運用しており、サービスが稼働してから3ヶ月程立ちました。 実運用が始まりリリース直後のバタバタが落ち着いてく…

突然ですが、クラウドワークスを退職します。

9月も残り少ない今日この頃、皆様いかがお過ごしでしょうか? この度、9月30日をもってクラウドワークスを退職することになりました*1、 toku345 こと 徳光史考 です。 クラウドワークスでは CrowdWorksの機能追加・改善、管理画面の機能追加・改善、CrowdFl…

将棋 + Git = Shogit

棋譜を Git にコミットして記録していくプログラムを作ってみることにしました。

レガシーなRubyコードのリファクタリングを支援するSutureの紹介

はじめに こんにちは、先日のRubyKaigi 2016に参加してきた@yosuです。 Ruby 3に向けた話題や幅広いテーマで楽しくとても刺激になりました。 そんな中僕が特に印象に残ったのが2日目のキーノート、Justin Searlsさんの「Fearlessly Refactoring Legacy Ruby…

Herokuで本番サービスを運用する際にやっておきたいこと & 構成の事例

こんにちは、最近アルコールが入っていたらなんでもいいと思うようになってきた @yo-iida です。 今回はみんな大好きHerokuのお話です。 サービス立ち上げ期に大活躍するHerokuですが、CrowdWorks内でもいくつかのプロダクトで本番までHerokuで運用している…

関数型言語初心者が「プログラミングElixir」を読んだ感想

唐揚げ好きエンジニアの那須(@nasum)です。 このたび、オーム社様より献本いただいた「プログラミングElixir」を読ませていただきました。 Elixirという言語があり、それが関数型言語であること自体は知っていたのですが、どういうものかよく知らなかった…

エラーモニタリングサービス Rollbar と GitHub Issue を利用したエラー対応フロー

*1 開発の所(@ctokoro_me)です。 インド音楽の演奏が趣味の一つなのですが、興味のある人が全然いない(そもそもインド音楽自体がほぼ知られてない)のが隠れた悩みです。 さて、みなさんが運用中のアプリケーションでは、エラーモニタリングはどのように行…

マネージャーでもできる!Google スプレッドシートのグラフを Slack に定期ポストする手軽な方法

クラウドソーシングで最大手のクラウドワークスでマネージャーをしてます。@ouraです。 みなさん毎日グラフをみてますでしょうか? エクセルや Google スプレッドシート直接開いてみるのも良いですが、せっかくチャットを使っているのなら活用しましょう!と…

クラウドワークスで働くエンジニアのリモートワークの取り組み

こんにちは、出産で里帰り中の奥さんと子供に会いに毎週末東京から新潟まで新幹線で帰っている、スマホアプリチームの @tkoshida です。 さて弊社では7月より全社でリモートワークを導入し徐々に利用が拡大していることから、今回は弊社エンジニアの、特にス…

ログ解析初心者に贈る便利なコマンドの使い方

好きなMH(今はGTM?)はヴァイオラの那須(@nasum)です(アイスブレーク)。レッドミラージュも捨てがたいですが、ヴァイオラが一番好きですね。ちなみに好きなファティマは京です。 Webサービスを運営している以上、避けて通れないのがログ解析です。この…

jQueryのプッシュ通知プラグインを作りました

初めまして。インターンの@asmsuechanです。 IDに使ってる'asm'はあすみんじゃなくてアセンブリです。 最近のマイブームはgithubのstudyリポジトリをブログ代わりにtipsを書いた.mdファイルをポンポン投げていくことです。 やってること 自分は今メッセージ…

言われたことをやらないエンジニアになるために

はじめまして。今年の4月にクラウドワークスに入社した新卒エンジニアの戸口(@Dooor)です。自分が初の新卒エンジニアなので、周りのエンジニアが全員中途で入社された方々という贅沢な環境で開発しています。 新卒が1人しかいないのもあって、周りのエンジ…

「アプリだけのオリジナルコンテンツ」をSNSで拡散してもらうために。

こんにちは、クラウドワークスで公式Androidアプリの開発などをやっている @YusukeIwaki です。 クラウドワークスアプリでは、今年の5月に「仕事を探す」機能アップデートをした際に、お仕事特集 というアプリオリジナル機能をリリースしました。 お仕事特…

© 2016 CrowdWorks, Inc., All rights reserved.