Feedforce Developer Blog

フィードフォース開発者ブログ

月末に起動したいバッチを sidekiq-cron で指定し、healthchecks.io で監視する

こんにちは。id:masutaka26 です。 去年の 6/30 からジムに通い始めて、なんとか週に 2~3 のペースで続いています。サプリメントも半信半疑ながら毎日飲んでいますが、ドラッグストアや Amazon で買うと割と高いと思います。 個人的には iHerb がだいぶオス…

ソーシャルPLUS の技術スタックを整理してみた

ソーシャルPLUS 開発チームリーダーの id:tmd45 です。ごきげんよう。 ソーシャルPLUS チームではバックエンドエンジニアの絶賛採用活動中なのですが、そのときにまとめた技術スタックについて、採用メディアにだけ使うのももったいないと思ったので、普通に…

2年続いてる開発チームより良くし隊の活動をふりかえる

今年もあと2ヶ月ですね。秋花粉対応パーソンになった id:pokotyamu です。 今日は、2年間続いている開発チームより良くし隊について紹介とふりかえりしたいと思います! 開発チームより良くし隊とは? 2017年の10月に発足しました。 発足時の記事はこちら↓ d…

ReactのContextをDI Containerとして使う

JSON色付け係の小飼 id:kogainotdan です。 今回はJSON色付け係として、テスタブルなJSON色付け手法について書きたいと思います。 Reactのみの話です。 3行で windowを触るとテストが辛い ReactのContextを使うとDI出来る DI出来るとテストが簡単 課題 JSON…

Slack に便利機能 "ワークフロービルダー" が増えたので勇み足で使ってみた

Slack に「ワークフロービルダー」という機能ができたので現時点のメモ。 ワークフロービルダーが新登場 : Slack で簡単にタスクを合理化 | The Official Slack Blog どこにあるの? いまのところ、左上(ワークスペース名)のメニューから使える。 ワークス…

FFLT が 20 かいをむかえたよ

こんにちは! id:kano-e です。 もう先月のことになってしまいましたが、 2017 年からほぼ月一開催してきた FFLT が 9 月で 20 回目になりました 👏 記念すべき第 20 回の FFLT で、 20 回を迎えた記念の発表をしたので、その資料を共有します。

統計学における「確率変数/期待値/分散」について社内勉強会で発表しました

こんにちは、 id:sukechannnn です。 最近は、首を盛大に寝違えて医者に行ったら運動しろと言われました。 勉強会で統計学について発表しました 1年前くらいから趣味で統計学を勉強しているのですが、基礎的な部分が一段落したので自分の理解を深めるために…

「GoとElmでWebサービスを作りかけた」というタイトルで社内勉強会で発表した

小飼 id:kogainotdan です。 kindle代だけで車が買えそうです。 さて、表題の通り社内勉強会で「GoとElmでWebサービスを作りかけた」という発表をしました。 フロントエンド視点のパフォーマンス監視ツールがなさそうなので、頑張って作ろうとしたけど最後は…

【2019年版】バックエンドエンジニアが React でモダンなフロントエンド開発を始めるまで

id:daido1976 です。入社してからあっという間に1年が経っていました。 直近3ヶ月ほどプライベートでフロントエンド開発の勉強をしていたのですが、ここ数年で CSS の Grid や React の Hooks が新しく導入されたことなどもあり、少し古いコンテンツだと教材…

社内の情報共有ツールを Qiita:Team から esa に乗り換えました

猛烈に暑かったり暑くなかったりするなか皆様いかがお過ごしでしょうか。自宅のエアコンが故障して修理待ち半月の id:tmd45 です。 先月、5 年間使い続けてきた Qiita:Team から esa へ、情報共有ツールの乗り換えを行いました。80 名ほどの全社移行となかな…

Dynamoid のスレッドセーフではない実装を直しました

こんにちは。インフラエンジニアの id:tsub511 です。 私は Dynamoid のメンテナではないのですが、弊社内で今回それなりに大きい問題が起きて、得た知見も大きかったため記事にしました。 TL;DR Dynamoid にスレッドセーフではない実装があったが PR をマー…

explain での SQL 改善検証の実例

こんにちは! id:kano-e です。 SQL って可愛いですよね! さて、先日プロダクトコード内で ActiveRecord を使ったコードに対して改善を行い、その際にその前後で explain の結果がどのように変わるかを検証しました。 元は PR に改善内容と共にまとめたもの…

Heroku Meetup #25 "Heroku Ghost" で 2 回話してきた #herokujp

こんにちは id:masutaka26 です。 先週金曜日(2019/7/26)に開催された Heroku Meetup #25 "Heroku Ghost" で『デプロイ元をCircleCIからHerokuに乗り換えた』というお題で発表してきました。 つい先日、現在関わっている EC Booster のデプロイフローを改…

Google Ads API 徹底入門 その2 Factories を使いこなす

Google Ads の情報を技術ブログに連載していきたい id:hano_tea です。こんにちは。 Google Ads API が β 版に戻るという大事件がありましたが、気にせず解説記事を書いていきます。 さて、今回は「Google Ads API 徹底入門」に続く Google Ads API 記事第2…

esa をネタに Emacs Lisp と Elm を無理やり繋げた発表をした

こんにちは。増田(id:masutaka26)です。今回はネタ探しに特に苦労しました。 週次の社内勉強会 FFTT で『esaを支えたい技術』という発表をしました。 esa をネタに Emacs Lisp と Elm を無理やり繋げた内容です。ちょっと強引だった。 発表の内容 流れとし…

Ruby 2.7 で導入予定のパターンマッチングを試したら無限大の可能性を感じた話

こんにちは! id:chionyan です。 4/18〜4/20に福岡で開催された RubyKaigi 2019 に参加してきました! ちょうど1年くらい前に福岡からフィードフォースに来たので、とても感慨深い気持ちでした chionyan.hatenablog.com 社内で感想を話したところ、Ruby 2.7…

Google Ads API 徹底入門

最近周囲からのバ美肉1圧が強くなっていてどうしようか悩んでいる id:hano_tea です、こんにちは。 早速ですが、この記事に興味を持った皆様は、おそらく Google 広告を API 経由で操作・管理している、あるいはこれからする予定がある方だと思います。 皆様…

総合職の新卒相手にふりかえり研修をした話

普段は Rails エンジニアーとして活動していますが、認定スクラムマスターも持っている id:pokotyamu です。 今年も弊社には7人もの新卒が入ってくれました そんな彼らを待ち受けているのは、怒涛の研修&研修&研修の日々。圧倒的インプットをどう学びにつな…

Heroku で Chrome を使ったクローラの IP アドレスを固定する

こんにちは id:masutaka26 です。 少し前に、Heroku の worker Dyno 上で動く、Chrome のクローラで IP アドレスを固定化出来ないか調査しました。 実装は見送られましたが、想定よりも難しく調査に時間がかかったので、この記事に残しておきます。 方法だけ…

ユーザーアクションが不要な reCAPTCHA の導入 試行錯誤編

不正ログイン試行を防ぐため、ソーシャルPLUS のメッセージマネージャーに使われているログインシステムへ、reCAPTCHA v3 を導入したら、意外と大変だった話

『OAuth 2.0 の代表的な利用パターンを仕様から理解しよう』を読んだ話

社内勉強会の担当でひさびさに認可の話をしました、 id:tmd45 です。 ご存知ないかたもいらっしゃると思うので改めて書いておくと、弊社では毎週末 金曜 夕方にエンジニア全員で集まって行う社内勉強会、通称 FFTT を続けています。 今回はこちらの記事を読…

RDS for MySQL5.6 から Aurora(MySQL 5.6 互換)へ移行しました

ソーシャルPLUS 開発チームでインフラエンジニア をやっています id:mayuki123 です。気づけば入社から10ヶ月ほど経っていました。 ソーシャルPLUSのメッセージ機能については1年半ほど前にAurora移行を実施していますが、2019年2月中旬にメインのソーシャル…

cross join を知ると join が書きやすくなるよ、という話

SQL 大好き! id:kano-e です! こないだの FFLT (まだ続いてます! 3/15 で 16 回目!)で SQL の join について話をしたところ、思ったより好評だった(自画自賛!)ので、記事にまとめました。 「outer join とか innner join とか書き方はわかるんだけ…

Rails の update メソッドのオーバーライドを調べた

はじめまして! 昨年の 4 月に入社いたしました、Shinsuke Kido です。 弊社が提供するエンジニア教育プログラム「e-Navigator」を受けて、未経験からエンジニア転職いたしました! 現在、Rails に触れて、一年が経とうとしています。 はじめたての頃は、Rai…

社内勉強会でテーブル設計するワークショップ的なものをやった

こんにちは。 SQL 大好き! id:kano-e です。 少し前に「弊社の新人エンジニア研修カリキュラムを惜しみなく公開してみる」という記事が、このブログで公開されました。 developer.feedforce.jp ご覧いただいて、お気付きになった方もいらっしゃるかと思いま…

『オブジェクト指向設計実践ガイド』の読書会をやっています

id:daido1976 です。入社してからあっという間に8ヶ月が経ちました。 この記事は feedforce Advent Calendar 2018 の16日目の記事です。(遅くなってごめんなさい…) 15日目は id:pokotyamu が 障害対応に強くなりたいのでレポートの書き方について考えてみた …

Heroku の Preboot 機能を深掘りした

こんにちは id:masutaka26 です。 この記事は heroku Advent Calendar 2018 の 12 日目の記事です。 qiita.com 昨日は @takuchalle さんの『Heroku で wkhtmltoimage を使う方法』でした。似たツールの webkit2png は使ったことがあります。webkit2png が動…

まだ .rubocop_todo.yml で消耗してるの?

どうも、バックエンドエンジニアのサトウリョウスケです ✌︎('ω')✌︎ 若干釣り臭いタイトルですが、先日 RubocopChallenger という gem の v1.0.0 をリリースしたので紹介させて頂きます github.com 経緯 僕が所属している ソーシャルPLUS は 2012 年頃から開…

社内では開発チームマネージャーを名乗っています

こんばんちわ、 id:tmd45こと玉田です。 この記事は feedforce Advent Calendar 2018 の 5 日目の記事です。昨日は dfplus.io ブログ担当 1 号こと id:tgacky さんによる『2歳になった dfplus.io 成長の記録』でした。dfplus.io 3 年目突入おめでとうござい…

突撃!隣のキーボード 2018

こんにちは、 キースイッチ可愛い同好会 会員番号3番、 id:hano_tea です。 皆様は「突撃!隣のキーボード」という記事をご存知でしょうか? developer.feedforce.jp 上記はフィードフォース開発者ブログで昨年11月15日に投稿した記事ですが、実は同タイトル…