Rails development know-how, technical tips, and the latest updates
Practical development techniques and best practices
「ChatGPTは触っているが、会社としてどう使えばよいか分からない」「研修を一度やったが、現場では結局使われていない」——中小企業、士業事務所、バックオフィス部門からのAI相談で一番多いのはこの状態です。 生成AIは、個人が試すだけならすぐ始められます。一…
「唯一の開発担当者が辞めた」「外注先と急に連絡が取れなくなった」——プロダクトの中身を知っているのがその人だけだった、という状況は、実際に起きるとかなりの緊急事態です。ソースコードはどこにあるのか、サーバーは誰名義か、ドメインの更新は誰がやっていたのか。分から…
「一覧を開くたびに10秒待つ」「CS担当が問い合わせ対応のたびに画面がフリーズする」「月末の集計処理がタイムアウトして毎回手作業でリトライしている」——社内の業務オペレーションを支える管理画面が遅く、日々の業務時間がじわじわ削られているという相談を私たちはよく…
「オフショアの単価は魅力的だったが、リリース後の品質・コミュニケーションの速度に限界を感じている」——時差のあるやり取りで確認に1日以上かかる、コメントが現地語のまま残っている、担当者が変わるたびに設計思想が変わっている。そんな状態で「国内チームに巻き取っても…
「本番で何かが起きても、気づくのは顧客からの連絡が最初」——そんな状態のプロダクトを見ることは少なくありません。ログを見ようにも構造化されておらず、エラーが起きても誰にも通知が飛ばない。ダッシュボードもアラートもなく、社内の誰も「今システムが健全かどうか」を即…
「仕様書はありますか」と聞くと「コードが仕様書です」という答えが返ってくる——既存システムの引き継ぎでは珍しくない光景です。設計資料も、なぜその仕様になったかの経緯も残っておらず、手元にあるのはソースコードと動いている本番環境だけ。この状態から外部チームや新任…
「AI機能をリリースしたら想定の3倍のAPIコストがかかっている」「ユーザーが増えるほど利益率が下がっていく」——AI機能をプロダクトに組み込んだ企業から、こういった相談が増えています。開発時はPoCの少量データで動作確認しただけで、本番トラフィックでのコスト…
「この画面、jQueryのイベントがどこで発火しているか誰も追えない」「1つセレクタを直したら別のボタンが反応しなくなった」——長年運用されてきたjQueryの画面には、こうした声がつきものです。DOMを直接いじりまわすコードは動いている限り触りたくないブラッ…
`bundle audit` や `npm audit` を実行するたびに、赤い警告がずらりと並ぶ——けれど「今動いているから」と後回しにし続けているうちに、いつの間にか数年分の更新が積み上がっている。こうした状態のプロダクトは珍しくありません。いざ上げように…
「このカラム、結局何のために使ってるんでしたっけ」——既存プロダクトのコードを見せてもらうと、こう聞き返す場面がよくあります。リリース当初はシンプルだったテーブルに、機能追加のたびにカラムが継ぎ足され、気づけば1つのカラムが複数の意味を兼用していたり、本来は別…