TSKaigi Hokuriku 2025に参加+登壇しました!

会場の様子

はじめに

フロントエンドを中心にエンジニアをしている赤星です。今回は11/23(日)に金沢で開催されたTSKaigi Hokuriku 2025に参加+登壇しましたので、そのレポートを書いていきたいと思います。

hokuriku.tskaigi.org

  • はじめに
  • 登壇内容
  • 印象に残ったセッション
    • フロントエンドにおける「型」の責任分解に対する1つのアプローチ
    • denoとtypescriptの関係について改めて考えてみる
  • さいごに
続きを読む

FindyTeam+(Four Keys)で見る、開発プロセス改善の確かな成果

はじめに

プロジェクトチームのリーダーを務める生江です。
日々の開発業務に取り組む中で、「自分たちのチームは本当に成長できているのだろうか?」「改善はしているものの、その効果は現れているのだろうか?」と疑問を感じることはありませんか?実は私も、データによる可視化を行うまではそうした漠然とした不安を抱いていました。
この記事では、私たちのチームが過去半年間、開発プロセスを改善するために行ってきた様々な取り組みと、その成果をFourKeys を用いて客観的に可視化し、皆さんと共有したいと思います。

  • はじめに
  • 私たちが抱えていた課題
  • 課題に対する取り組み
  • 取り組みの成果
    • 1. リードタイムの短縮とプルリクエストの変化
    • 2. デプロイ頻度の向上
      • 3. 変更行数の削減とレビュー時間の短縮
  • まとめ
続きを読む

本番環境で63個のDBカラムを安全に削除した手順

企業チーム所属の岡山です。

稼働中サービスのデータベースからカラムを削除された経験はあるでしょうか?

長年運用されているサービスでは、データベースの肥大化が避けられない課題の一つです。 私たちのサービスでも例外ではなく、機能の追加・変更を重ねる中で、使われなくなったカラムが大量に蓄積されていました。 使わないカラムが溜まっていくと、新規メンバーのキャッチアップの妨げとなったり、パフォーマンス面での影響も懸念されます。

そこで今回、あるメインテーブルのカラム整理に取り組むことになりました。 まず、不要と思われるカラムの中から本当に削除可能なカラムを特定する作業から始めました。 調査の結果、120個あったカラムのうち63個が不要であることが判明し、これらをDROPすることになったのです。

本記事では、63個のカラムをDROPするまでの手順と、その過程で学んだ知見をお伝えします。

  • 安全なカラム削除のために
  • カラム削除までの5つのステップ
    • 1. 不要カラムの洗い出し
      • データベース側の調査
      • アプリケーション側の調査
    • 2. アプリケーション内からのカラム参照をなくす
      • 削除対象の特定
      • 段階的なリリース
    • 3. アプリケーション外からのカラム参照をなくす
      • 分析環境での使用チェック
    • 4. 削除対象カラムをリネーム
      • リネーム戦略
    • 5. カラムをDROP
  • まとめ
続きを読む

Gemini CLIのプロンプトを自然言語ではなくTypeScriptで書いてみた

フロントエンドを中心にエンジニアをしている赤星です。

今回は私が個人開発をしていた際、LLMへのプロンプトを自然言語ではなく、TypeScriptで記述してみたところ、正確性が向上し、一定の効果を実感したのでその内容を記事にしていきます。

  • プログラミング言語でプロンプトを書こうとしたきっかけ
    • 「頭が赤い魚を食べる猫」問題
    • 実際に画像生成AIで試してみる
    • 解決のアプローチ
  • 書いたプロンプトとその解説
    • 基本動作
    • プログラムの評価部分
    • 評価アルゴリズムの修正部分
    • 動作確認部分
  • 実際に動かしてみる
    • 準備
    • 結果
  • さいごに
  • おまけ
続きを読む

PHPカンファレンス関西2025出展レポート

PHPカンファレンス関西2025看板
PHPカンファレンス関西2025オープニングスライド

はじめに

先日開催された PHPカンファレンス関西2025に、i-plugはシルバースポンサーとして協賛しておりました。

2025.kphpug.jp

セッションのレポートは以前のエントリーで紹介しておりますが、今回は出展ブースの方のまとめをお送りします。

  • はじめに
  • ブースの様子
    • AIにいい感じのPHPコード生成してくれるプロンプトtipsあります?
      • 主な回答内容の傾向
    • 最近、プライベートや業務で「PHPでやってみた」ことは?
      • 主な回答内容の傾向
  • 最後に
続きを読む

PHP・Laravelのバッチで起きた謎のメモリリークを突き止める

プラットフォームチームの桝井です。
ある日、なぜか突然特定のバッチの実行時間が2倍になる事象が発生、
どうやらメモリリークが起きていそうとメンバーから共有があり、詳しくは調査することになりました。

本記事では謎のメモリリークが起きたときどう対応していくのか?をご紹介したいと思います

前提

  • プロダクトコードを模した説明用の模擬コードです。(実際には動かないかもしれません。)
  • 環境はPHP8.2, Laravel11.45
  • 🔍シンプルな調査
    • 情報不足につき
  • 🌌メモリの深淵へ
    • PHPのメモリプロファイラ事情
    • reli-profを使ったプロファイリング
      • セットアップ
      • 計測
      • 計測結果から
  • 推測するな、計測せよ
  • まとめ
  • 参考
続きを読む

PHPカンファレンス関西2025に参加してきました

phpkansai2025

はじめに

先日開催されたPHPカンファレンス関西2025に、i-plugはシルバースポンサーとして協賛いたしました。 ブース出展のレポートについては後日公開予定ですが、本日はその合間を縫って参加したセッションの中から、特に印象に残ったものをご紹介します。

  • はじめに
  • 会場の様子
  • 印象に残ったセッション
    • Git by PHP - 作って学ぶバージョン管理システム by sumiresakamoto
  • LT会
  • 最後に

会場の様子

各セッションはほぼ満席状態で立ち見されている方もちらほら見受けられました。 主催者発表によると、今回の参加人数は326人とのことでした。

phpkansai2025@会場

続きを読む

ⓒ i-plug,inc. All Rights Reserved.