PHPの現場

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 さんとお話しました。