PHPの現場

48. キャリアと開発の力点の変遷(hidenorigoto)

@hidenorigoto さんと、キャリアと開発の力点の変遷、システム開発と人などについて話しました。

  • 後藤さんのキャリア
    • プレイヤ、プレイングマネージャ期
    • エンジニアリングマネージャ期
    • CxO 期
  • 設計への道
  • 設計を学んで上手くいったこと
  • エンジニアリングマネージャ
    • マイクロサービス化へのチャレンジ
    • 自分で技術を理解して判断できるようにする
    • ソフトウェアじゃない問題も大事
    • 俯瞰してみる
  • CxO
    • 会社全体を考えてエンジニアリングを捉える
    • ビジネスのモデルを考える
    • 正しさよりも上手くワークするかどうか
    • 正しさを求めたいエンジニアとの対話
  • ワークすることを重視する原点
  • システム開発と人
    • 事業で扱われるデータを軸にする
    • 誰のための設計
    • より事業に効果的なソフトウェア開発
  • 正解の無い世界


47. 現場での設計論や方法論との向き合い方(ytake / kurikazu / omoon)

ytake さん、@kurikazu さん、@omoon さんと現場での設計論や方法論との向き合い方、技術選定、エンジニア採用の悩みなどについて話しました。

  • Laravel や PHP バージョンの混在
  • 設計論や方法論との向き合い方
    • DDD
    • コンテキストの共有
    • プロダクトによって設計や開発チームが違う
    • 丁度良いサイズの課題
    • 作って楽しいも大事
    • ある程度のサイズが無いと活きてこない
    • マイクロサービス
    • 新しい挑戦への恐れ
    • 自分たちで決める
    • 社内ツールで試す
    • ベストプラクティスはケーススタディ
    • 第三者視点の活用
  • 技術選定
    • 静的型付け言語
    • コンテナ時代の選定
    • 書ける人がいるか
    • Terraform 話
  • エンジニア採用の悩み
    • イメージを持つ
  • リモートワークで失われたもの


46. PHP と型と静的解析ツール(sji_ch / tadsan)

@sji_ch さん、 @tadsan さんと PHP Foundation、PHP の静的解析ツールや型システムなどについて話しました。

  • PHP Foundation
    • インフィニットループさんのブログ
    • バス係数
    • Nikita Popov さんすごい
    • それぞれできる貢献をしていきましょう
  • PHP の静的解析
    • 静的解析とは
    • 静的解析ツールを使うきっかけ
    • Phan
    • PHPStan
    • Rector
    • baseline
    • Psalm
    • これからのプロジェクトにどれを採用するか
    • アノテーションの違い
    • 言語としての型表現と Doc コメントによる型表現
    • 導入してみて
    • 教育
    • 実行時の型検査は不要?
    • PHP の型システム
    • 入出力で安全なコードが書けてこその型宣言
    • PHP をより便利に使うための型
    • 将来の可能性を広げるための型付け
    • PSR-5
    • 静的型付き言語と PHP


45. 2021 年のオンラインカンファレンス(tomzoh / cakephper)

@tomzoh さん、 @cakephper さんと 2021 年のオンラインカンファレンス、アフターコロナ、M1 Mac を見据えた開発環境などについて話しました。

  • PHPerKaigi 2021
  • PHP カンファレンス2021
  • オンラインカンファレンス
    • 参加者からのフィードバック
    • Discord 投稿の扱い
    • オフラインとのハイブリッド開催
  • PHPerKaigi 2022
  • fortee の CakePHP 3 -> 4 バージョンアップ
  • オンラインカンファレンスでのコミュニケーション
  • オンラインカンファレンスはどう?
  • オフラインへの順応
  • コロナ禍以降の働き方の変化
  • PHP カンファレンス福岡
  • アフターコロナのイベント
  • 東京出張
  • M1 Mac 時代を見据えた開発環境
  • ちょっとしたスクリプトを何で書くか
  • 小学校のタブレット配布
  • 興味範囲が「PHP○○」に合わなくなってきた


44. ちゃんとしなきゃいけない呪い(hanhan1978)

@hanhan1978 さんと転職、既存コードとの向き合い方、Podcast、ランニング、学習とアウトプットなどについて話しました。

  • Open Developers Conference 2021 Online
  • 受託会社からサービス事業会社への転職
  • 転職先を選ぶ基準
  • カオナビの現場
  • 既存コードとの向き合い方
  • Podcast をやってみて
  • Podcast ホストあるある
  • 四十肩辛い
  • ランニング
  • 勉強すれば勉強することが増える
  • ちゃんとしなきゃいけない呪い
  • 問題の捉え方
  • 中途半端なアウトプットを見せ合う会
  • 制約は大事


43. ゲーム開発での DDD 実装パターンの活用(n_1215)

@n_1215 さんとソーシャルゲーム開発での DDD 実装パターンの活用や RoadRunner、SPA などについて話しました。

  • 最近の開発案件
  • 受けるスタイル
  • ソーシャルゲーム開発での DDD パターン活用
  • 開発現場で実践してみて
  • Facade 祭
  • マスタ管理
  • DB ファーストからオブジェクトファースト
  • 「DDD」という言葉への期待
  • IO の無い実装の経験
  • ガチャのパフォーマンスチューニング
  • 日本語コード
  • RoadRunner
  • mod_php や php-fpm とは異なる動作モデル
  • メリットとデメリットの天秤
  • SPA しんどくないですか?
  • MPA もあり
  • AWS Lambda の使いどころ


42. Laravel 本と開発現場(ytake / kurikazu / omoon)

ytake さん、@kurikazu さん、@omoon さんと Laravel 本(Laravel Web アプリケーション開発)、Laravel との付き合い方の変化、プログラミング言語、開発という仕事への向き合い方などについて話しました。

  • Laravel Web アプリケーション開発の執筆
  • Laravel 8.x 対応
  • Laravel との付き合い方の変化
  • 適材適所でプログラミング言語を選ぶ
  • 初学者の情報収集
  • コロナ禍でのコンテンツ消費
  • ランニング良い
  • プログラミングを学ぶ動画
  • Rust と Go
  • ソフトウェア設計の知見の共有
  • 正解の無い世界
  • 変化することを前提とした開発
  • 成長のための失敗
  • システムデザインやコンテキストの共有
  • 書籍執筆を助けるツール
  • 健康が大事
  • 雑談は楽しい


41. PHP 8(sji_ch)

@sji_ch さんと PHP 8 について話しました。

  • PHP カンファレンス 2020
    • オンライン登壇
    • ライブ感
  • PHP 8 の印象
  • match 式
    • これまで PHP に無かった書き味
    • 網羅性チェック
    • Ilija Tovilo さん作
    • 静的解析
    • get_debug_type()
  • Constuructor property promotion
    • コードボリュームが減る
    • プロパティ宣言との混在
  • Named argument
    • 仮引数の名前が API の一部になる
    • 継承関係でも仮引数を揃える
    • needle / haystack
    • PhpStorm(JetBrains) の貢献がすごい
  • Attribute
    • 仕組みが入った
    • 静的解析に使うか
    • Psalm は doc comment 推奨
    • 動作に影響を及ぼすところに使う
  • Union types
    • type alias が欲しい
    • レガシーコードへの適用
    • 現場でどう使わるか
  • Nullsafe operator
    • 便利は便利
    • 真面目に書く時に使うか
    • コードレビューで通すか
  • Saner string to number comparisons
    • リリース時の反応
    • 覚えるパターンが増えた
    • 挙動が変わるので、PHP 8 対応時は要注意
    • in_array や sort なども影響
  • Jit compilation
    • なぜ JSON パーサが速くならなったか
    • プロファイルでボトルネックを見つける
    • CPU bound でも速くならないケース
    • ファミコンエミュレータ
    • $x === null or is_null($x)
  • Weap Map
    • わくわくするが、どこで使うか
  • 今後の PHP
    • PHP 8 リリースまでの流れ
    • 誰が今後の旗振り役をするのか
    • 進化しつづける PHP


40. コロナ禍での生活、仕事、カンファレンス(tomzoh / cakephper)

@tomzoh さん、 @cakephper さんとコロナ禍での生活、仕事、オンラインミーティング、リモートワーク、オンラインカンファレンス、2020 年のコミュニティイベントなどについて話しました。

  • コロナ禍での日々
  • コロナ禍での仕事
    • オンラインミーティング
    • オンライン化が可逆か不可逆か
    • リモートでの採用活動
    • リモートでのオンボーディング
    • 仕事が効率的過ぎて息苦しい
    • これまでの貯金を切り崩す感覚
    • コミュニケーション
  • オンライン勉強会
    • 参加しやすい
    • 平日夜 19:00-21:00 問題
    • ニコ生が良い
  • iOSDC 2020
    • 今年はオンラインカンファレンス
    • 事前録画
    • スピーカーが自分のセッションを一緒に体験できる
    • オンラインイベントで話すモチベーション
    • 祭り感
    • ニコ生でカンファレンス配信
    • fortee に事前録画システムを実装
    • iOSDC はだいたい PHP で動いている
    • オフラインでもハイブリッドでやりたいくらいニコ生が良い
    • トラック数の決め方
    • セッション配信
    • オンラインカンファレンスはネガティブじゃない
    • ノベルティを送る
    • blog 書いた人が多かった
    • オンライン懇親会
    • オンライン飲み会
  • PHP カンファレンス福岡 2020
    • 中止までの流れ
    • 中止した後のタスク
    • Fukuoka.php
  • 国内の PHP イベント
  • PHPerKaigi 2020
  • 代替案ではないオンラインイベント
  • PHP カンファレンス 2020
  • PHPerKaigi 2021
  • 10GBps インターネット回線
  • POST, GET, Cookie, Session を説明できるか
  • どこまで理解する必要があるのか
  • Segway Drift
  • AirPods Pro の Spacial Audio


39. ディップの現場(kurikazu)

kurikazu さんとディップの現場、エンジニア採用、エンジニア組織のマネジメントなどについて話しました。

  • ソフトウェアエンジニアからマネージャへ
  • マネージャの面白さ
    • 大規模システムの難しさ楽しさ
    • 技術的視点
    • マネージメントスタイル
  • バイトル
    • Laravel と Codeigniter を併用
    • パートナー企業と開発
    • 社内開発と社外開発のバランス
    • Web と API
  • Go の導入
    • API ゲートウェイ(BFF)を実装
    • プロトタイプで検証
    • チームの変化
    • 新しいことへのチャレンジ
    • 事業サイドとの調整
  • 最初のエンジニアをどう確保するか
    • 新しいチャレンジに並走してくれる人
    • 興味の火を付けて回る、付いている人を消さない
    • 忘れずに考え続ける
  • エンジニア採用
    • PHPer の採用面接で僕らは何をつたえあるべきか
    • お互いのミスマッチを避ける
    • 面接で見るポイント
  • エンジニア組織のマネジメント
    • 課題解決
    • エンジニアの上位互換ではない
    • マネージャの考えを開示
    • 岩田聡さん、MIKIKO さん


38. DDD とマイクロサービスと Hack(ytake)

ytake さんと DDD、マイクロサービス、Hack などについて話しました。

  • Spotify で「PHPの現場」が聞けるようになりました
  • データベース作り
  • DDD
    • 対話、分析が大切
    • 境界づけられたコンテキスト
    • 実装パターンに圧倒される
    • アプリケーションモデルとインフラストラクチャモデル
    • CQRS
    • Design It!
    • 日本語でコードを書く
    • インフラストラクチャやフレームワークに依存しない話の伝え方
    • インターフェイスによる分離の伝え方
    • ドメインエキスパートとの対話の工夫
  • マイクロサービス
    • メッセージブローカーに何を使ってるか
    • マイクロサービスパターン 実践的システムデザインのためのコード解説
    • Saga パターン
    • イベントストア
    • イベントソーシング
    • マイクロサービス化への道
    • モノリスからはじめる
  • Hack
    • PHP array, SPL が無くなった
    • <?php は動かない
    • Visual Studio Code + vscode-hack
    • Hack の魅力
    • 心にタイプチェッカー
    • PHP 8
    • Hack の新機能
    • HSL


37. ランサーズの現場(yakitori009)

@yakitori009 さんとリモートワーク、ランサーズの現場、CakePHP、SREなどについて話しました。

  • 家からの収録
  • リモートワーク
    • コミュニケーション
    • オフィス
    • 地方採用
  • ランサーズの現場
    • PHP は扱いやすい
    • Rails への置き換えを検討
    • バージョンアップの過程を発表
    • 既存のユニットテストを捨てる
    • CakePHP を継続して利用
    • PHP / CakePHP バージョンアップ時のインフラ対応
    • インフラエンジニアとして入った理由
    • コンテナの利用
    • 今は本番でコンテナを利用しない
  • 仕事で大変なところ
  • チームとの調整
  • OSS コミュニティとの関わり
  • 他社との合同勉強会
  • 今後の展望
  • SRE
  • モニタリングサービス
    • Mackerel, New Relic, Datadog
    • 迷ったらシンプルな方に寄せる


36. 技術書の移り変わり(tomihisa)

@tomihisa さんと技術書、技術情報の移り変わり、電子書籍、商業誌と個人出版などについて話しました。

  • WFH
  • 技術書、技術情報の移り変わり
    • OSS / コミュニティ
    • 執筆依頼の変化
    • 発売日に合わせてソフトウェアをリリース
    • 付録
    • モバイル動画
    • ブログ / SNS / 誰かが発信できる時代
    • 信頼性を担保する
    • 電子書籍
    • 本を使う
    • 世代間ギャップ
  • 仕事の面白いこと、つらいこと
  • この現状にどう向き合うか
  • 商業出版と個人出版
  • 書き手は見つけやすくなった?
  • 出版社の役割
  • 技術が人を救う
  • 商業誌の書き手になるには


35. クリーンアーキテクチャと DDD(nrslib)

PHPerKaigi 2020 にて @nrslib さんと公開収録を行いました。クリーンアーキテクチャ、DDD、ドメイン駆動設計入門などについて話しました。

  • クリーンアーキテクチャ
    • 採用の経緯
    • ツールでサポート
    • 実際に導入してみて
    • 信頼を得る
  • DDD
    • ドメイン駆動設計入門を書いた経緯
    • パターンから入る
    • 軽量 DDD
    • ユビキタス言語の誤解
  • アウトプット
    • デベロッパーエバンジェリスト
    • アウトプットのきっかけ
    • OOP 研修
  • 背中を見せる
  • ボールを拾う


34. 人の仕事を見る(akiyan)

@akiyan さんと S4Ads の現場、兼業、note、ウィルパワーなどについて話しました。

  • 公開収録
    • PHPerKaigi 2020
  • S4Ads の現場
    • 入稿処理の開発
    • BtoC 開発と BtoB 開発の違い
    • 求人
    • PHP のイメージ
    • Laravel
    • AWS Elastic Beanstalk ワーカー
  • 兼業
    • 時間配分
    • 病気リスク
    • 営業の大事さ
  • note
    • なぜ note.com に書くか
    • note のスキ
    • note を書いた感触
  • ウィルパワー
    • 選択するコストを削減する
    • 紐のない靴を買う
    • スタイリストさんへ依頼
  • ペアプロ、モブプロ
  • Podcast をやりたい


33. 2019年ゆく年くる年(tomzoh / cakephper)

@tomzoh さん、 @cakephper さんと大改修!PHPレガシーコードビフォーアフター、PHP カンファレンス福岡2020、PHPerKaigi 2020、それぞれのゆく年くる年などについて話しました。

  • 大改修!PHP レガシーコードビフォーアフター
    • 思いがけず大盛況
    • fortee へのコアレイヤパターン適用
    • VAddy で脆弱性検査
  • PHP カンファレンス福岡 2020
    • 企画会議
    • LT 審査員システム
    • 2 次会問題
  • PHPerKaigi 2020
    • PHP の現場 公開収録
    • PHPer トレカ
    • PHPer ハウス
  • PHP コミュニティ
    • phpusers-ja slack
    • インターネットのようなコミュニティ
  • ゆく年
    • 筋トレ
    • スキルの螺旋階段
    • 読んだ技術書
    • 横より縦の年
    • 40 才になって
    • 低レイヤ
    • こつこつやり続ける
    • 自作 CPU
    • 頷きながら聴いてるやつキモい
  • くる年
    • エッセンシャル思考
    • 自分のアイデア
    • 自分たちのサービスを色々な人に喜んで使ってもらう
    • 0->1 と 1-> 10
    • VAddy のピポット
    • キャリア、ロールの悩み、変化


32. 技術力評価会の現場(brtriver)

@brtriver さんと技術力評価会、管理画面開発、CSO、仕事との向きあい方などについて話しました。

  • 技術力評価会
    • 外部評価者としての参加
    • 依頼の経緯
    • 複数の評価者
    • 評価レポートを書く
    • 評価会ハック
    • 評価に納得出来ない時のケア
    • サポータ制度
    • 共有会
  • @brtriver さんの仕事
    • 管理画面開発
    • チームメンバーのサポート
    • インターンのサポート
    • CSO (Chief Sound Officer)
  • 「営業、運用を支える、気付ける管理画面」の 4 年後
    • ステージング環境は無い
    • ブランチデプロイ
    • 戻せないリリースはやらない
  • issue や PR のコメント
  • コードを書く仕事と書かない仕事のバランス
  • 時間の使い方
  • 仕事を任せる
  • 初期開発者としての考えの共有
  • PHP の立ち位置
  • 大改修! PHP レガシーコードビフォーアフターと PHP カンファレンス


31. YYPHP の現場(reoring / suin)

@reoring さん、 @suin さんとインフラの自動化、開発中のプロジェクト、DDD、情報のアウトプット、YYPHP などについて話しました。

  • クラフトマンソフトウェア
    • BugHunt
    • レンタル CTO
  • @reoring さんの仕事
    • インフラを Terraform / Kubernetes 等で自動化
    • AWS 障害話
    • 本番環境適用の怖さ
    • AWS CDK
  • @suin さんの仕事
    • Web アプリケーション基盤開発
    • TypeScript を選んだ理由
  • EC システムのリライト
    • PHP + DDD + CakePHP 3 + Kubernetes + Vue.js
    • 言語、フレームワーク、アーキテクチャ
    • 開発チームへの DDD の導入
    • ドメインエキスパートとの情報共有
    • ユビキタス言語の言語
    • Sasage
    • クラスやメソッド、変数名を日本語で書く
    • 用語の揺れ
  • 情報のアウトプット
    • アウトプットのコツ
    • 初心者が書いたからこそ価値がある記事
    • ネガティブな反応への対応
    • いいねは麻薬
    • 結果として長持ちするコンテンツを書く
    • アウトプットのメリット
    • Qiita と blog の棲み分け
  • YYPHP
    • 少人数での勉強会
    • YYPHP を始めた理由、休止の理由
    • YYTypeScript


30. 受託開発の現場(hanhan1978)

@hanhan1978 さんと受託開発の現場などについて話しました。

※開始 8 分間ほど、音声が若干聞き取りづらくなっている箇所があります。ご了承下さい。

  • フルサイクルエンジニア
  • 受託開発の現場
    • 運用も含めた開発
    • 見積もり難しい
    • 請負と準委任
    • 受託の面白いところ、大変なところ
    • 既存案件の Laravel アップグレードと Fargate 化
    • 小規模案件での Kubernetes、Amazon ECS、Docker Swarm
    • DaaS
    • 顧客のビジネスへ貢献できる
    • SES
    • 受託現場での人材
    • 受託開発 -> サービス開発 -> 受託開発
  • 謙遜しないキャンペーン
    • インポスターンシンドローム
    • ダニング=クルーガー効果
    • PHPer ですと言えないのか
  • タガを外すことの大切さ
    • セーフティゾーンから抜け出す
    • 初めてプロポーザルを送った時
    • 筋トレとランニング
  • ラストマン・スタンディング戦略
  • お気に入りの本
    • トム・デマルコ、G.M.ワインバーグ
    • DDD も良いけどトム・デマルコも良いよ
    • 人のアウトプットとの触れ方
  • Web アプリケーションエンジニアというプロフェッショナル
    • ちゃんとできる人
    • 資格・検定
    • 他の人に認めてもらう


29. ダーマの神殿に行ってみて(k1LoW)

@k1LoW さんと ロリポップ!マネージドクラウド、ダーマの神殿、開発した OSS、受託開発とサービス開発などについて話しました。

  • ロリポップ!マネージドクラウド
    • 開発と運用を別け隔てなく行うチーム
    • マネージドクラウドの技術スタック
    • Haconiwa
  • ダーマの神殿に行ってみて
    • 低レイヤに下りていく
    • アプリケーションエンジニアから見た IaC
    • インフラから学ぶかコードから学ぶか
    • 低レイヤや言語仕様への興味
    • 適度な刺激
    • 不特定多数のアプリケーションを動かす基盤作り
  • 技芸のコード化
  • OSS
    • Go と Ruby
    • awsspec を GO に書き換えるか?
    • OSSを仕事の時間で書くかプライベートの時間で書くか
    • 作りたいものネタ帳
    • メールを HTTP で転送するツール
    • 一押しの OSS
  • 受託開発とサービス開発の違い
    • 0 から 1 の経験
    • 変更への強い心
    • 緊急事態宣言


28. ファミコンで理解する DI(ytake)

PHPerKaigi 2019 にて ytake さんと公開収録を行いました。皆さんから頂いた質問について話しました。

  • 年齢による衰えがあるか
  • 停滞していると感じるか、今でも自分で動いて楽しいか
  • PHP 開発、CI/CD 環境について
  • 小学生でも分かる DI
  • 設計手法や考え方、ノウハウ をどのようにチームで共有するか
  • レビューの温度感
  • 外部サービスと連携するテスト


27. 現場から見た独立したコアレイヤパターン(tomzoh、cakephper)

@tomzoh さん、 @cakephper さんと 独立したコアレイヤパターン、PHPerKaigi 2019、PHPカンファレンス福岡 2019 などについて話しました。

  • 公開収録
  • PHP カンファレンス福岡 2019
  • 独立したコアレイヤパターン
    • 長谷川さんが見た独立したコアレイヤパターン
    • レイヤ間のコード比率
    • 自分たちのコードに適用してみる
    • トランザクションの実装
    • リファクタリングのデモ
    • 天然ものと養殖もの
    • 市川さんが見た独立したコアレイヤパターン
    • インターフェイスが特別なものか
    • 生存者バイアス
    • 誰もが適用できるか
    • CandyCane
  • Laravel JP Conference に参加して
    • Laravel コミュニティ
    • フレームワークのイベント
  • スタンプラリー
  • PhperKaigi 2019
  • 種を拾いに行く
  • エースコンバット 7 がすごい


26. PHP 7.3, 7.4, 2^3(sji_ch)

@sji_ch さんと、たぶん月刊 PHP ニュース、スカラー型宣言、PHP 7.3、7.4、8、PHP カンファレンス仙台などについて話しました。

  • たぶん月刊 PHP ニュース
  • スカラー型宣言
  • php-master-changes
  • 半年 ROM れ
  • Hello World
  • PHP 2^3
  • PHP 8 で気になる機能
  • async
  • JIT
  • PHP 7.3 で気になる機能
  • Trait
  • 関数引数ケツカンマ
  • 7.3.0 バグ
  • Derick さんに感謝
  • 7.4 の新機能
  • Typed Property
  • PHP カンファレンス仙台


25. PHP カンファレンス 2018(omoon / tanakahisateru)

@omoon さん、@tanakahisateru さんと PHP カンファレンス 2018 について話しました。

  • PHP カンファレンス 2018
  • 忘れ物
  • スピーカーズディナー
  • 気になったセッション
  • 発表するまで
  • インタビュー
  • 「Laravel Web アプリケーション開発」サイン会
  • PHP コミュニティの盛り上がり
  • タイムテーブル
  • 休憩所
  • それぞれの発表について
  • はじめての PHP カンファレンス
  • 2019 年の PHP カンファレンス


24. GameWithの現場(serima)

@serima さんと GameWith の現場、ソフトウェアエンジニアの採用、情報発信などについて話しました。

  • GameWith アーキテクチャ
  • WordPress ではなく FuelPHP
  • 記事検索の実装(Laravel + Docker + ElasticSearch)
  • プログラミング言語選択
  • コンテンツを作るツール
  • FuelPHP Module
  • 攻略タイトル毎の実装
  • to C システムと to B システム
  • to B システムの改善
  • 上場後のソフトウェアエンジニア採用
  • ドメイン知識の伝承
  • エンジニアリングマネージャ
  • 輪読会
  • 社外への情報発信
  • 情報発信の工夫(ペアでブログを書く、制作時間を決める)
  • 育児休暇を取る
  • 副業のススメ
  • イベントへのスポンサード


23. 野望のないキャリアプラン(localdisk)

@localdisk さんとキャリアプランや転職活動、情報のキャッチアップなどについて話しました。

  • Laravel 本
  • のぼりーさんのクラウドインフラPodcast にゲスト出演
  • 野望のないキャリアプラン
  • Laravel フレームワークのコード
  • 情報のキャッチアップ
  • フロントエンドの楽しさ、バックエンドの楽しさ
  • 自分の手のひらを広げる
  • 未来を悲観しない
  • 強い言葉が残る
  • フレームワークとの付き合い方
  • リモートワーク
  • 貢献できる会社を選ぶ
  • #駆け出しエンジニアと繋がりたい


22. パフォーマンス・チューニング(yugo_tak)

@yugo_tak さんとPHPアプリケーションのパフォーマンス・チューニングやプロファイル、ISUCON などについて話しました。

  • 負荷試験
  • モニタリングツール
  • 予測より計測
  • ボトルネック
  • PHPプロファイル (New Relice, XHProf + tideways, Xdebug)
  • チューニングのアンチパターン(キャッシュ、持続的接続、データ特性、原因の見極め)
  • Go と PHP
  • Singleflightパターン
  • 仕様チューニング
  • ISUCON楽しい
  • PHPで出る
  • チームレクリエーションとしてのISUCON


21. アプリケーションとフレームワークの分離(polidog)

@polidog さんと一人開発、アプリケーションとフレームワークの分離、アウトプットなどについて話しました。

  • 一人開発
  • 絵画の修復
  • dep コマンドの衝突
  • 開発環境、デプロイ
  • エンジニア夫婦
  • 紙と電子書籍
  • 読み上げ機能
  • 独立したコアレイヤパターン
  • Symfony とアプリケーションの分離
  • Symfony と上手く付き合う
  • 設計と分析
  • 気軽にアウトプット
  • 有名なエンジニアになりたかった
  • Symfony Meetup
  • 難しいから面白い Symfony


20. 開発チームでオブジェクト指向を学ぶ(ytake / kunit)

ytake さん、 @kunit さんと社内勉強会やチームでの学び、バージョンアップなどについて話しました。

  • 社内 OOP/OOD 勉強会
  • 開発チームでの学び
  • 先に苦労するか、後で苦労するか
  • ボーイスカウトルール
  • サービス指向と技術指向
  • フレームワークのバージョンアップ
  • 自作フレームワーク
  • 経験から学ぶ
  • 社内勉強会
  • 独立したコアレイヤパターン


19. PHPerKaigi の現場(tomzoh / cakephper)

@tomzoh さん、 @cakephper さんと PHPerKaigi 2018、PHPカンファレンス福岡について話しました。

  • Interactive Round Table(相談会)
  • セッション採択
  • LT
  • イベント運営システム
  • 関係者の最大化
  • 赤字か黒字か
  • We are community
  • PHPerKaigi 2019
  • 福岡へ


18. PHP を選ぶ / サイバーエージェントの現場(goodoo)

PHPerKaigi 2018 で行った公開収録の模様です。賑やかな音が入っていますが、当日の雰囲気も一緒にお楽しみ下さい :)

@goodoo さんと、PHP Way、PHPを使ってきた経緯、CakePHP、FuelPHP、別の言語への移行、Node.js との住み分け、PHP 5 から PHP 7 への環境移行、デプロイ、開発環境、PHP を選ぶなどについて話しました。


17. PHP コードの下を見る(do_aki)

@do_aki さんと、公開収録、PHPerKaigi、PHP 7.2(Parameter Type Widening、Sodium 採用、Mcrypt 廃止)、PHP 5(4) から PHP 7 への移行、Vim の folding、signal、AST、静的解析ツール、Language Server Protocol、PHP 内部実装の情報収集、Ruby 拡張などについて話しました。


16. 自分のサービスを作る(msng)

msng さんと、Windows ノート、Windows Subsystem for Linux、HackerRank、自分のサービスを作る、質問箱、ドメイン、yabmin、PHPの現場サイト構成、CloudFront、自分名義のアウトプット、名前付け、独立して仕事をする、Deployer、技術系ブログなどについて話しました。


15. PHP - The Wrong Way(tanakahisateru)

@tanakahisateru さんと、ajitofm への出演、PHP - The Wrong Way などについて話しました。


14. データベースにかける(soudai1025)

@soudai1025 さんと、Silex 開発終了、ISUCON、PHP コミュニティでブーメランを投げ合うのはやめよう、データベースへのアクセス、設計、コミュニティ、色々な人と話す、東京移住、データベースマイグレーションツール、制約、責務を分ける、不吉な匂い、サロゲートキー、生存戦略、スキルの掛け算、反復横跳びなどについて話しました。


13. Do You PHPの現場?(kunit / shimooka)

@kunit さん、@shimooka さんと、Do You PHP?、デザインパターンとアンチパターン、Impala / Hadoop / BigQuery、これから学ぶ言語としての PHP、PHP を学ぶ書籍、PHP が今後も使われるか、PHP 7 への移行、CI/CD を導入するか否か、ソフトウェアエンジニアのキャリア、コミュニティとの関わり方などについて話しました。


12. カンファレンスの現場(tomzoh / cakephper)

@tomzoh さん、@cakephper さんと、PHP カンファレンス 2017、「PHP の現場」への反応、なぜカンファレンスに参加するか、スピーカーとの交流(Ask the speaker)、参加者同士の交流、カンファレンスを始めたきっかけ、ネガティブフィードバック、We are community、カンファレンスの心、懇親会、スピーカーディナー、二次会、来年のカンファレンスなどについて話しました。


11. VOYAGE GROUP の現場(brtriver / ara_ta3 / _nishigori)

@brtriver さん、@ara_ta3 さん、@_nishigori さんと、VOYAGE GROUP、Makefile、技術選定、フレームワーク、PHP のバージョンアップ、HHVM / Hack、PHP から golang への移行、composer.json、フレームワークを使わない、PHP カンファレンス、CakePHP から Slim への移行、ORM と リポジトリパターン、PhpStorm、現場の話が増えた、本番環境のアップデート、デプロイ手法の変遷、デプロイのロールバック、Docker、CSO(chief sound officer)について話しました。


10. 設定かコードか(slywalker / tanakahisateru)

@slywalker さん、@tanakahisateru さんと、ソフトウェアエンジニアの骨折、体調と加齢と集中力、テスト、アプリケーションとフレームワークをブリッジで分離、JPAとPSR、フレームワークとアプリケーションの主従、CakePHP、bakeコマンド、フレームワークを選ぶ、Chronos、ValueObject、Typeによる型変換、認証認可、設定より規約、Crud、書くより読む、設定フレームワーク、設定で実現するかコードで実現するか、エンタープライズに向いているフレームワーク、slywalker way、アプリケーション中心実装隷属、ライブラリのラッパークラス、変更のイニシアティブを持っておくについて話しました。


9. メルカリの現場(cocoitiban / hiraku)

@cocoitiban さん、@hiraku さんと、ワーカー、SET(Software Engineer in Test)、開発環境、開発で何を優先させるか、現代のサービス開発、力の抜き方、フィーチャトグル、何が偉いのか、高パフォーマンスを求められる PHP 開発、Guzzle、マスタデータのキャッシュ、リリースの心理的安全性、デプロイ、array、PHP 7、2017 年のフィーチャフォン開発、キャリア、PHPエンジニアを育てるドキュメントについて話しました。


8. 現場の座談会(cakephper / tomzoh / tadsan)

@cakephper さん、@tomzoh さん、@tadsan さん、@koyhoge さん、@kaz_29 さん、@msng さんと、PHPカンファレンス福岡、福岡の IT 企業事情、セッション動画、ニコナレ、PHP ランタイム構成(mod_php or php-fpm)、ReactPHP / PPM、デプロイ、自動テストとQAチーム、Satis、Ansistrano、Deployer、開発エディタ、Phan、PhpStorm からのデータベース接続、グローバル関数について話しました。


7. PHP に DI は必要か?(hiro_y / ytake)

@hiro_y さん、@ytake さんと、Laravel 人気、現場での DI(Dependency Injection)、抽象化、ビューテンプレート、PHP の見え方、依存オブジェクトの型指定、抽象クラス、インターフェース、トレイト、リポジトリ、ワイヤリング、Laravel リファレンスについて話しました。


6. VAddy の引き算(cakephper)

@cakephper さんと、VAddy(CIで行う脆弱性診断、自社サービス開発、プロダクトマネージャ)、受託開発での対話、泥臭い現場話、Laravelでの開発、Python でグラフ生成、言語のメジャーバージョンアップ、PHPカンファレンス福岡、大人のコミュニティ活動、プログラミング教育について話しました。


5. ChatWork PHP チームから見た Falcon(tan_yuki / uadachi)

@tan_yuki さん、@uadachi さんと、マストドン、ZOZOTOWN エンジニア募集広告、PHP チームから見た ChatWork Falcon プロジェクト、Scala を選んだ経緯、PHP と Scala、IDE と Vim、知床リモートワーク体験、リモートワークについて話しました。


4. 開発ツールと Azure(kaz_29)

@kaz_29 さんと、明日の開発カンファレンス、2 人で作る発表、Zeplin、Rollbar、テスト、Azure Functions、PHP + SQLServer、App Service Web Apps について話しました。


3. Facade を使わない理由、HHVM を使う理由(ytake)

ytake さんと、Laravel、HHVM、Hack、Lumen、Cassandra、便利なライブラリについて話しました。


2. グローバル化したPHP(tanakahisateru)

@tanakahisateru さんと、PHPの現場、global と define、PHP との馴れ初め、技術の選び方について話しました。(録音協力: @omoon


1. PHP の例外(tanakahisateru)

2016/12/27 に開催した 第36回関西PHP勉強会 の模様をお届けします。今回は、PHP の例外について @tanakahisateru さんとお話しました。