Feedforce Developer Blog

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

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日に投稿した記事ですが、実は同タイトル…

『Heroku と EC Booster と私』と『Heroku ちょこっと Deep Dive』という発表をした

こんにちは。増田(id:masutaka26)です。以前住んだ街を訪れるのが趣味です。 週次の社内勉強会 FFTT で『Heroku と EC Booster と私』と『Heroku ちょこっと Deep Dive』という発表をしました。 まさかのダブルタイトル・・・! スライドを作っていたら別…

「先輩エンジニア×新米エンジニア」でカイゼンしながらペアプログラミングを行った!

こんにちは!5月にポテンシャル枠でエンジニアとして入社した id:chionyan です 同じくポテンシャル枠で入社したエンジニアの id:daido1976 が公開した記事ががかなりの反響を呼んでいて嬉しい限りです❗️ developer.feedforce.jp 今日は、新人エンジニア研修…

FFLT#11 開催しました

ご無沙汰してます。 id:kano-e です。 ついさきほどまで FFLT#11 が開催されていました。 続いているんですよ FFLT も! 途中で合同 LT 会とかナンバリングしていない会もあったので、 1 年続いたことになります。 めでたい。 本当は第 10 回で記事にしよう…

デザイナーのキャリアパスを見直している話

はじめまして!最近自作キーボード沼に嵌りつつあるid:kysn_rmです。 今年の8月にフィードフォースにUI/UXデザイナーとして入社しました。 現在デザイナーの評価と給与の基準となるキャリアパスの見直しをしています。 三行で 納得感のある評価基準を みんな…

弊社の新人エンジニア研修カリキュラムを惜しみなく公開してみる

こんにちは!今年の4月にポテンシャル枠で入社した id:daido1976 です!引き続き Rails に弄ばれる日々を過ごしています。 さて、今回は約4ヶ月間の新人エンジニア研修を受け終えた私が弊社の研修カリキュラムを公開し、まとめや実際に受けてみての感想を書…

第二回キーボード組み立て会を開催していました

お久しぶりです、 id:hano_tea です。順調に社内の分割キーボード勢が増えていていい傾向だな…と後方古参面をしています。 ここ数ヶ月で Maker Faire Tokyo 2018やC94、技術書典5など、さまざまなイベントで自作キーボード系のブースが出展されたり、 来月…

社内勉強会で『Markdown と学ぶ HTML 基礎』を発表しました

虚構集めてますか? こんにちは、白魔の id:tmd45です。 社内勉強会の担当で『Markdown と学ぶ HTML 基礎』という発表をしました。 タイトルの通りごくごく基本的な内容ですが、ちょっとした部分で「知らなかった!」みたいなのが結構あったみたいで盛り上が…

terraform-provider-healthchecksio に足りない機能を実装したらコラボレータになれた

こんにちは、増田(id:masutaka26)です。秋は体が急に冷え、一年で一番体調を崩しやすいので、意識して風呂に浸かっています。元気です。 id:critical_alert から https://healthchecks.io/ を教えてもらいました。 cron 系の定期実行ジョブが本当に実行さ…

私の「カイゼン・ジャーニー」に登壇しました

こんちにはそろそろプロ野球シーズンも大詰めですね。Xデーっぽい月末の西武戦に行くか迷い中の id:pokotyamu です。ホークスファンです 社内スクラムお兄さんをやっている私ですが、先日行われた、私の「カイゼン・ジャーニー」に登壇してきました イベント…

Kubernetes.rb に講師役として参加してきました

こんにちは、エンジニアの id:tsub511 です。 先日 Kubernetes.rb という勉強会があり、そちらの講師役として参加してきました。 localhost.connpass.com .rb と言いつつ Ruby の話は一切ありませんでした。タイトルの伏線は回収されず 参加の経緯 さて、今…