Rails development know-how, technical tips, and the latest updates
Practical development techniques and best practices
「CSVを取り込んだら固まった」「一部だけ登録されて、どこまで反映されたか分からない」——業務システムのCSV取込機能は、社内のバックオフィス業務やクライアントとのデータ連携で必ずと言っていいほど登場する割に、実装が雑なまま放置されがちな機能です。取引先...
前任のPdMやCTOが抜けたタイミングで、既存SaaSの事業責任者を引き継いだ——着任した初週にこの状況に直面する方は少なくありません。開発チームに「今何を作っているんですか」と聞いても要領を得ず、バックログを見ても優先順位の根拠が分からない。とりあえず...
「ステージングでは問題なかったのに、本番に出したらエラーが出た」——この一言、聞き覚えのある発注者の方は多いのではないでしょうか。よく聞くと、ステージング環境は存在するけれど、実は誰も信用していない。デプロイ前の最終確認は「本番に出してみて祈る」に近い状...
「機能を追加するたびにページが重くなっている気がする」「初回表示だけやたら白い画面が長い」——サービスが2〜3年運用されてくると、こうした声がよく上がります。原因を辿ると、たいていJSバンドルが数MBまで膨れ上がっていて、ユーザーがページを開くたびにその...
「RAGを実装したいのでPineconeかWeaviateを検討している」という相談を受けて、既存のPostgreSQLを見てみると、実はそのままpgvectorを載せるだけで要件を満たせるケースが少なくありません。専用ベクトルDBの検討に時間を使う前に...
「新機能をリリースしたら不具合が出た。すぐ元に戻したいのに、戻し方が分からない」——こうした状況に陥ったことはないでしょうか。開発チームに聞くと「ロールバックはできません」「戻すには昨日のコードに手動で書き換えて、DBも直さないと…」という答えが返ってく...
「認証まわりだけは誰も触りたがらない」——既存プロダクトの改善相談で、こう打ち明けられることがよくあります。サービス立ち上げ当初に急いで実装したパスワード認証がそのまま本番で動き続け、権限管理は機能追加のたびに `if role == "admin" |...
「大手顧客のセキュリティチェックシートに『変更履歴の追跡が可能か』という項目があり、正直に答えると『No』になってしまう」「証券審査の準備で監査法人から監査証跡(オーディットトレイル)の提示を求められたが、システムに存在しない」。こうした相談を私たちはよ...
問い合わせへの返信が数日返ってこない、障害が起きても原因説明がなくその場しのぎの対応で終わる、こちらから頼んだことしかやらず改善提案が一切出てこない——保守を委託している会社に対して、こうした不満を抱えながらも「言語化できないモヤモヤ」のまま契約を続けて...
「今の開発会社に不満があるが、切り替えたら詰むのではないか」——レスポンスが遅い、見積もりが不透明、品質が安定しない、そんな理由で開発会社の変更を考えながらも、動けずにいる発注者は少なくありません。ソースコードやインフラの所有権が今の会社側にあると、変更...