Rails development know-how, technical tips, and the latest updates
Practical development techniques and best practices
「RAGを実装したいのでPineconeかWeaviateを検討している」という相談を受けて、既存のPostgreSQLを見てみると、実はそのままpgvectorを載せるだけで要件を満たせるケースが少なくありません。専用ベクトルDBの検討に時間を使う前に、今動…
前任のPdMやCTOが抜けたタイミングで、既存SaaSの事業責任者を引き継いだ——着任した初週にこの状況に直面する方は少なくありません。開発チームに「今何を作っているんですか」と聞いても要領を得ず、バックログを見ても優先順位の根拠が分からない。とりあえずロード…
「機能を追加するたびにページが重くなっている気がする」「初回表示だけやたら白い画面が長い」——サービスが2〜3年運用されてくると、こうした声がよく上がります。原因を辿ると、たいていJSバンドルが数MBまで膨れ上がっていて、ユーザーがページを開くたびにその大半を…
「本番へのリリースは、あの人がSSHして手作業でやっている」「手順書はなく、頭の中にしかない」——こうした状態のプロダクトは珍しくありません。デプロイできる人が1人しかいないため、その人が休むとリリースが止まり、リリース自体が怖くて頻度が下がっていく。この記事…
「CSVを取り込んだら固まった」「一部だけ登録されて、どこまで反映されたか分からない」——業務システムのCSV取込機能は、社内のバックオフィス業務やクライアントとのデータ連携で必ずと言っていいほど登場する割に、実装が雑なまま放置されがちな機能です。取引先から届…
「デモは好評だったのに、あのAI機能はどうなったんだっけ」——社内でこの会話をした覚えがある方は少なくないはずです。PoC(Proof of Concept)で精度が出た、経営会議でも評価された、それなのに半年後には誰も触れていない。AI機能の企画では、これが…
「新機能をリリースしたら不具合が出た。すぐ元に戻したいのに、戻し方が分からない」——こうした状況に陥ったことはないでしょうか。開発チームに聞くと「ロールバックはできません」「戻すには昨日のコードに手動で書き換えて、DBも直さないと…」という答えが返ってくる。結…
問い合わせへの返信が数日返ってこない、障害が起きても原因説明がなくその場しのぎの対応で終わる、こちらから頼んだことしかやらず改善提案が一切出てこない——保守を委託している会社に対して、こうした不満を抱えながらも「言語化できないモヤモヤ」のまま契約を続けている発…
「このボタンの色を変えたら、別のページのボタンまで変わった」「!importantを付けないと自分の書いたCSSが効かない」——数年運用しているプロダクトのCSSを触っていると、こうした事故がよく起きます。1つのスタイル変更のために、影響範囲を全ページ手動確認…
「今の開発会社に不満があるが、切り替えたら詰むのではないか」——レスポンスが遅い、見積もりが不透明、品質が安定しない、そんな理由で開発会社の変更を考えながらも、動けずにいる発注者は少なくありません。ソースコードやインフラの所有権が今の会社側にあると、変更自体が…