Rails development know-how, technical tips, and the latest updates
Practical development techniques and best practices
本番でエラーが頻発し、顧客から「また落ちてるんですけど」という問い合わせが週に何度も来る。エンジニアは深夜のアラートで疲弊し、直したはずの不具合がまた別の場所で再発する——。障害対応に追われるフェーズのプロダクトからよく相談を受けます。この状態で一番危険...
「メンテナンス画面を出せる時間なんて、もうウチにはないんです」——DB移行やクラウド基盤の刷新を相談されるとき、発注者からよく聞く一言です。以前は深夜にメンテナンスを告知して数時間止めれば済んだ移行が、24時間稼働が前提のサービスや海外ユーザーを抱えるサ...
新規プロダクトや新機能の開発で、「仕様は走りながら固めればいい」「とりあえず作り始めよう」と進めた結果、リリースが遅れ、費用が膨らみ、できあがったものが誰にも使われない——これはよくある失敗です。 一方で、「走りながら固める」こと自体は、新規開発では正...
「本番のDBパスワード、どこで管理してましたっけ」と聞いたら、Slackの検索窓を叩いて古いDMを探し出す担当者を見たことはないでしょうか。あるいは`config/database.yml`や`.env.production`を開いたら、決済APIのシー...
「広告経由のアクセスは増えているのに、申込数が伸びない」——原因を追っていくと、フォームの手前で離脱しているケースが少なくありません。ランディングページや導線設計は褒められるのに、最後の入力フォームで半分近くが離脱している、という状態です。 フォームは...
「買収は成立したが、プロダクトの中身が本当に大丈夫か分からないまま統合作業が始まった」というご相談をよく受けます。事業DD(財務・法務・ビジネスモデル)は精緻にやったのに、技術DDは「動いているようです」の一言で済ませてしまい、クロージング後に負債の実態...
セキュリティスキャンツールを入れてはみたものの、赤い警告が数十件並んだ画面を見て「これ全部対応するのか……」とタブを閉じてしまう。あるいは、担当エンジニアが退職して以来、脆弱性通知のメールが未読フォルダに溜まり続けている。こうした状態のまま本番稼働してい...
「デモは好評だったのに、あのAI機能はどうなったんだっけ」——社内でこの会話をした覚えがある方は少なくないはずです。PoC(Proof of Concept)で精度が出た、経営会議でも評価された、それなのに半年後には誰も触れていない。AI機能の企画では、...
「本番へのリリースは、あの人がSSHして手作業でやっている」「手順書はなく、頭の中にしかない」——こうした状態のプロダクトは珍しくありません。デプロイできる人が1人しかいないため、その人が休むとリリースが止まり、リリース自体が怖くて頻度が下がっていく。こ...
「ページの表示が遅い。Redisでキャッシュすれば速くなりますよね」——既存プロダクトの改善相談で、こういう聞かれ方をされることがよくあります。結論から言うと、半分は正しく、半分は危険です。Redisキャッシュは正しく使えば劇的にDB負荷と表示速度を改善...