【そろそろやろう】Amazon Linux AMI から Amazon Linux 2 移行をゼロダウンタイムで完了させた手順を公開 【EOL 2020/12/31】

こんにちは。grooves エンジニアの福井(@bary822)です。 今回は弊社サービスの一つ、Crowd Agent のサーバーOSをAmazon Linux 2に移行した時の具体的な手順、および特に注意すべき点をご紹介したいと思います。 やらないとな〜と思いつつ時間が取れていなか…

アラート検知型デイリースクラムに移行した話

こんにちは。Groovesエンジニアリングマネージャーのloasnirです。 Groovesにはいくつかの開発組織がありますが、本日はスクラム開発を実践し、私がスクラムマスターを務めているForkwellの開発組織について、日々の検査の場であるデイリースクラムを改善し…

インフラの改善、後回しになってませんか? プロダクト開発のスピードに置いていかれたインフラを「ちゃんとする」ためにやったこと

こんにちは。grooves エンジニアの福井(@bary822)です。今日はインフラ負債の解消についてお話したいと思います。 プロダクトがローンチしたばかりの頃はとにかく新機能開発を優先することがほとんどかと思いますが、ユーザー数がそれなりに増えて障害発生時…

Basecamp社のプロダクト開発メソッド「Shape Up」を6ヶ月実践した振り返り

こんにちは。grooves エンジニアの福井(@bary822)です。 突然ですがみなさんはスクラム以外でソフトウェア開発を行ったことはありますか? 私はありませんでした。 私が社会人としてお金を頂きながらコードを書き始めた2014年頃、スクラムは当時としては画期…

RubyKaigi Takeout 2021 にてプラチナスポンサーでの協賛をします!

RubyKaigi Takeout 2021 いよいよ来週開催ですね。 grooves(グルーヴス)でエンジニアリングマネージャーを担当している吉永です。RubyKaigi Takeout 2021のスポンサーができて嬉しいよ!という記事を書きましたのでご覧ください。 グルーヴスは今回めでた…

デザイナーとエンジニアの共通言語を得る輪読会のお話

はじめに こんにちは、Forkwell 開発チームの tbaba です。最近は暑くなってきたのでドラムを叩くと汗が吹き出てむぎ茶を飲む手が止まりません。 今日は今年の2月くらいからずっと取り組んでいる、「デザイナーとの輪読会」についてお話しようと思います。 …

Reactを使うならRecoilも学べば良いと思うって話

こんにちは、 tbaba です。元々 Rubyist として入社していますが、ここ2〜3年はフロントエンド力の向上にも力を注いでおります。 突然ですが、React で状態を管理する時に何を使っていますか?クラスコンポーネントにしてクラスに状態をもたせている、Redux …

リモートワークでも存在感を出すために

はじめに こんにちは!Crowd Agent 開発チームのmktakuyaです。昨年11月に株式会社groovesに入社し、6名程度のスクラムチームにて主にサーバサイドの開発を担当しています。また、スクラム外でのタスクとしてカスタマーサクセス推進のためのKPI設定やSlackの…

PM3年目にして気づいた「プロダクトマネジメント3つの基本」

こんにちは、プロダクトマネージャー(以下、PM)の一柳です。 groovesでは Crowd Agent(クラウドエージェント) というtoB向けSaaSサービスを担当しています。 私は今年でPMキャリア3年目の駆け出し(?)PMなのですが、これまでの2年間を振り返って感じた…

Heroku Review Appsで「使える」レビュー環境構築

こんにちは。grooves エンジニアの福井(@bary822)です。普段はCrowd Agentを開発しています。 今回はCrowd Agentのリリースフローが抱えていたボトルネックををHeroku Review Appsを使って解決した方法をご紹介します。 似たような課題をお持ちの方に解決の…

grooves のオンボーディング(開発チーム編)

こんにちは!grooves の開発チームでエンジニアリングマネージャーをしている吉永です。 ひさしぶりの開発ブログ更新ですが、今回は grooves の開発チームのオンボーディングプロセスをご紹介します。タイトルに「開発チーム編」と銘打っているのは、grooves…

イベント当日にパネリストが来れない!急遽リモート先から登壇してもらった方法

こんにちは。株式会社grooves Forkwell事業部の赤川です。 つい先日、私たちが主催したイベントでちょっとしたハプニングがありました。 そのイベントのコンテンツに、福岡から東京に飛行機で来て頂くまつもとりーさんによるパネルディスカッションがあった…

本当に良いエンジニアはいないのか?企業が採用に苦戦する本質とは

こんにちは。grooves にて Forkwell の事業責任者を務めている、赤川と申します。 この数ヶ月、 grooves では全事業部で積極的にエンジニアの採用活動を行ってきました。 当初は応募獲得に苦戦するだろうと思っていたのですが、結果は真逆で、あまりにも魅力…

Forkwell のインフラをコード化するためにやったこと

ここ最近は既存のインフラを片っ端からコード化していた @sinsoku です。 インフラの魔物をコードに封印している感じがある。汝のあるべき姿に戻れ!— 神速 (@sinsoku_listy) 2018年1月10日 やっとコード化が一段落したので、インフラ周りでやってきたことを…

なぜ grooves はフレックスでの深夜勤務を認めることができなかったか?

昨日 2月末に株式会社groovesを退職します を発表したエンジニアのマネージャーを務めている(2018年1月時点)赤川です。 本記事の前半では、なぜ彼が望む「フレックスでの深夜勤務」を用意できなかったかを紹介し、後半では彼と共にプロダクト開発に携わっ…

ユーザーニーズを把握する「UXリサーチ集中講座」に参加しました

みなさまこんにちは。 デザイナーの 711fumi です。 2017/11/18にユーザーニーズを把握する「UXリサーチ集中講座」 に参加させていただきました。 いろいろな学びがあったので、感じたことをいくつかご紹介できればと思います。 講座概要 講師は樽本 徹也さ…

開発合宿でプロダクトを開発するロールプレイをしました

今年の6月にgroovesにジョインしたデザイングループのksm240です。 Crowd Agentという採用支援サービスの開発でデザイナーとして参加してます。 今回は 「今まさに転職活動してるデザイナーさんにgroovesのデザイナー業務に興味を持ってほしいし、あわよくば…

RWCに交通費会社持ちで参加してきた

こんにちは!Crowd Agentのエンジニアが先週行われたRuby World Conference 2017に参加してきました。非常に魅力的なイベントだったので、トークの中から印象に残ったものをピックアップしてご紹介します。 松江では”るびー”と聞くと宝石よりも「コンピュー…

開発合宿に島根県松江市がおすすめな理由

島根県松江市での開発合宿が最高すぎたのでご紹介します。 皆さんもこのブログを参考に上司を説得し、ぜひ島根での開発合宿を体験してください!

Forkwell のソースコードの複雑度(AbcSize)を計測してみた

Forkwell Portfolio の新しい機能を開発しながら、リファクタリングしている日々の @sinsoku です。 今日はリファクタリングの改善結果が気になったので調べてみました。 Ruby で AbcSize 20以上の数値、ファイル数の推移を出したいけど、簡単に出す方法って…

Forkwell のポートフォリオ機能をリニューアルしました

こんにちは、Forkwell 開発チームの @sinsoku です。 先日 Forkwell のポートフォリオ機能を Forkwell Portfolio としてリニューアルしました。 リニューアルの大きな変更点は下記の通りです。 リポジトリの解析 ポートフォリオの自動更新 友達からフォロー/…

Slackのemojiをデカくする

こんにちは。デザイングループの_ringogirlです。 唐突ですが、先週めでたく最終回を迎えた『けものフレンズ』というアニメはご存知でしょうか。 技術フェローが「すごーい」「そうなんだー」「たのしー」しか言わなくなった件 プログラマーの三大美徳 その…

GitHubリポジトリが突然消えたときにやるべきこと

新年あけましておめでとうございます。ことよろ。 最近 Forkwell のポートフォリオ機能を弄っている@sinsoku です。 今日は弊社で起きた「リポジトリが突然消えた事件」について書きたいと思います。 事の始まり 昨年末の26日の朝、 fork したけど使っていな…

Forkwell Jobs の求人編集画面で textlint の文章チェックができるようになりました

もう師走ですね。お疲れ様です @sinsoku です。 本日、 Forkwell Jobs で求人票の文章チェック機能をリリースしました。 求人票を作成・編集する人事様向けの機能です。 文章チェック機能 求人の編集画面で「文章チェック」のタブをクリックすることで、求人…

Forkwell Scout のつくりかた 〜デザイナー視点〜

はじめまして、デザイナーの@711fumiです。 先日「Forkwell Scout」というスカウトサービスが爆誕いたしました。 (と言っても現在β版です) ソフトウェアエンジニアがイキイキと働ける環境に出会えるよう、私達が運営するWebエンジニア向けの転職サイト「Fo…

Forkwell の開発で使っている rubocop の設定を公開しました

こんにちは、Forkwell 開発チームの @sinsoku です。 Forkwell の開発では RuboCop を使っていますが、その設定を onk/onkcop や esminc/deka_eiwakun を参考に gem にして公開してみました。 github.com コーディングスタイルについて forkwell_cop という…

Forkwell を Rails 5.0.0.1 へアップグレードしました

こんにちは、Forkwell 開発チームの @sinsoku です。 Rails 5.0.0.1, 4.2.7.1, and 3.2.22.3 have been released! で Rails のセキュリティアップグレードが公開されました。 弊社で該当する処理はありませんでしたが、 Rails は上げられるときにアップグレ…

最速で Forkwell を Rails 5 にアップグレードしてみました

こんにちは、Forkwell 開発チームの @sinsoku です。 本日の Riding Rails: Rails 5.0: Action Cable, API mode, and so much more で Rails 5.0.0 のリリースが告知されました。 Rails 5 ではいくつもの新機能・変更点があります。 Action Cable Rails API …

CSSスタイルガイドを作って良かった話

こんにちは、デザインチームの@_ringogirlです。 エンジニア目線の求人・転職サイト Forkwell Jobsでは、最近デザインのリニューアルを行いました(最近と言っても3ヶ月前の話ですが…)。 リニューアルに合わせてCSSのリビングスタイルガイドを作ることにし…

Protected branches を使ったデプロイ自動化の始め方

突然ですが皆さんはアプリケーションのデプロイをどのような方法で行っていますか? Forkwell では master ブランチにプルリクがマージされたら capistrano を使って丹精込めて手作業でデプロイを行うということをやっていました。 ステージング環境で動作確…