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 を使って丹精込めて手作業でデプロイを行うということをやっていました。 ステージング環境で動作確…

リファクタリングコンテスト in Ruby 審査結果発表

大変長らくお待たせしました。Forkwell Jobs にて、2015年11月24日〜12月31日の期間で開催していた【リファクタリングコンテスト in Ruby 】の審査結果がようやく出揃いました。 今回、なんと最もよいコードに贈られる Ruby賞 を1人のユーザーが独占する結果…

Rails で cancancan と action_args の2つの gem を共存して使う方法

こんにちは、Forkwell 事業部の正徳です。 タイトルにもあるように、Forkwell Jobs の開発では cancancan と action_args の2つの gem を使用しています。この2つの gem を一緒に使う際に問題が起きましたので「問題の紹介」と「解決するコード」を紹介した…

【RubyKaigi応援企画】リファクタリングコンテスト期間延長のお知らせ & お題 第2弾を用意しました

明日から待ちに待った RubyKaigi ですね! Forkwell Jobs では RubyKaigi 2015 応援企画 として回らないお寿司が食べられる リファクタリングコンテスト を開催しています。 https://jobs.forkwell.com/campaigns/rubykaigi-2015 前回の投稿 では、投稿する…

【RubyKaigi応援企画】リファクタリングコンテストのお題を用意しました

以前お知らせしたとおり、Forkwell Jobs では、RubyKaigi 2015 応援企画として「リファクタリングコンテスト」を開催しています。 https://jobs.forkwell.com/campaigns/rubykaigi-2015 リリース後、印象や使い勝手について知人にヒアリングしてみたところ、…

非エンジニアメンバーへのプログラミング研修のススメ

弊社のエンジニアチームでは、エンジニア以外のメンバーとの相互理解深めるための取り組みとして、非エンジニアメンバーを対象とした Ruby研修を行っています。 営業、総務・人事、カスタマーサポートなどの異なる職種のメンバーと一緒に、 環境構築から簡単…

【RubyKaigi応援企画】リファクタリングを投稿して、回らない寿司を食べよう!

https://jobs.forkwell.com/campaigns/rubykaigi-2015 Forkwell Jobs では、2015年11月25日から RubyKaigi 2015 応援企画として「リファクタリングコンテスト」を開催しています。 皆さま自身が行ったリファクタリングの Ruby コードの Before と After を投…

スタイルガイドジェネレータHologramとBrowserStackでクロスブラウザチェックをする

こんにちは、デザインチームのミヤギ@_ringogirlです。 弊社では現在スタイルガイドの構築をHologramというgemを使って進めています。 構築の過程で機能の拡張が必要になりプラグインを作ることにしましたが、 Hologramのプラグインに関する記事が少ないため…

ベロシティを目標にする危険性について学んだことをアジャイルサムライ風に振り返ってみた

こんにちは、Forkwell事業部の中の人です。 本日は、つい最近 Forkwell Jobs の開発現場で起きたエピソードについてご紹介します。 きっかけはあるメンバーの一言でした。 「複数メンバーの加入から1ヶ月以上がたった、ベロシティもかなり安定してきた。よし…

Forkwell Jobs で人事向けSlack連携機能(Slack Button)を実装した話

こんにちは、Forkwell事業部の正徳です。 先日、Forkwell Jobsの採用担当者様向けにSlack通知機能をリリースしましたので、お知らせさせて頂きます。 また、Slack ButtonをRailsで実装する方法も後述しているので、エンジニアの方々にも参考になるかと思いま…

Chrome拡張の継続的デリバリー

こんにちは、なんとかChrome拡張を公開できて、少し安心してる正徳です。 昨日、Forkwell JobsのChrome拡張の記事を公開しましたが、本記事では技術的な話を書いてみたいと思います。 リポジトリ リポジトリはGitHubのgrooves/forkwell_for_chromeで公開して…

Chrome拡張からForkwell Jobsの求人を検索できるようになりました

こんにちは、正徳です。 本日、Forkwell JobsのChrome拡張をChromeウェブストアで公開しました。 インストール方法 ChromeウェブストアのこのページからChromeに追加してください。 Chrome拡張で何ができるの? スクリーンショット 主な機能 主な機能は下記…

いまさら聞けないfactory_girl入門

thoughtbot/factory_girlを活用して日々テストを書いているRailsエンジニアの方々、こんにちは、正徳です。 Forkwellでもfactory_girlを使ってテストを書いています。 このfactory_girlには便利機能が多く、とても使いやすいのですが、女心並みに複雑*1なの…

Go言語で働かナイト!に運営として参加しました

エンジニアチームの @talkto_me です。 4/9(木)に弊社主催のエンジニア向けキャリアイベントの Go言語で働かナイト! Forkwellキャリア談義 #3 に運営として参加しました。 株式会社エウレカエンジニアマネージャーの金子様、株式会社白ヤギコーポレーション…

週4日リモートワークで見えた世界

おはらっきー(挨拶 最近『まもって守護月天!』のOPをひたすら聴きまくっている@_tbabaです。懐かしいですね。 実は自分、最近はずっと自宅から仕事をしておりまして、それで感じたこととか、特に感じなかったこととか、便利だったり不便だったりしたことを…

チームでesaを使ってみた結果 ※追記あり

やっはろー(挨拶 最近自宅勤務が続いてるtbabaです。 元々某弊社はQiita:Teamをめっちゃ使ってるんですが、最近とあるプロジェクトでesaを使い始めて、それがだいたい3ヶ月位経ったので、どんなもんなのよ、というのを書いてみようと思います。 前置き この…

Forkwell Bar #1 を開催しました

こんにちは、ビールエンジニアの @yachibit です。 2/25(水)に「Forkwell Bar #1」というイベントを開催しました。当日は9名のエンジニアにご参加いただき、ビールとピザを片手にもくもく開発をしたり、技術談義をしたりしました。 なぜ開催したか? 初回な…

技術ブログをはてなに移行しました

Forkwell の運営会社である株式会社groovesのエンジニア全体で技術ブログを統合することになっため、こちら Forkwell 開発部をはてなに移行しました。