ポートスキャン、みなさん使ってますかー
ポートが空いてるのを確認するために使っている方もいるかもしれませんが、私が欲しいのはポートが閉じてるのを外部から定期的に監視できるスキャナーでした。
フィットするツールがなかったので自作したのですが、ポートスキャナを自作する上で見えてきた課題、おもしろさを共有したいと思います。
8年間SaaSを開発・運営していて、その中でユーザサポートもずっと担当しており、優先度高く対応しています。
開発者がユーザサポートをすることに躊躇する方もいるかもしれません。
サポートを行うと要望や不満がダイレクトに伝わってくるため、それをうまく受け取ると開発する際に非常に役に立ちます。
私がユーザサポートを通して開発に貢献してきた内容、魅力を伝えたいと思います。
ユーザサポートとは
サポートを支える技術
サポートは現場の最前線、得るものが大きい
開発者がサポートするとユーザは喜ぶ?
開発の時間を削られないようにする工夫
サポートはエスパー、想像力はパワー
要望を受け入れるコツ
PHP Conference Hokkaido 2024 では冬の上川南部を巡る雪原開発旅行を提案します.
厳しい冬を物ともせず就航率99%を誇る旭川空港を起点に,ゆとりある2泊3日の旅程をお楽しみいただけます.
富良野市,南富良野町,占冠村,富良野市,中富良野町,東川町,東神楽町,旭川市を巡ります.
この旅では,各地の雪原があなたの開発環境です.荘厳な山々,凛とした湖と心が通じたとき,かつてない閃きが舞い降りることでしょう.
疲れた身体はどうなりますか?
ご安心ください.旅程には癒しも組み込まれています.天然温泉の力を借りることで,より高速で優雅な開発が実現可能です.
家での退屈なリモートワークを抜け出して,上川の冬を満喫し,生産性を向上すべきです.
北海道≒札幌——誤った認識は今すぐ捨てましょう.179の市町村があなたを待っているのですから.
(実践したものを LT します)
みなさん、コミュニティに参加してますか?カンファレンスイヤー、始まりましたね!
今年はなんと夏頃まで毎月どこかでPHP関連のカンファレンスがある(かもしれない)んですよ。
やっと戻ってきたオフライン開催、参加しない手はありませんね?
せっかく参加するなら、もう一歩踏み込んでコミュニティに貢献してみませんか?
いやーまだちょっと自分には早いですというあなた!
PHPerとしての経験値は関係ないんです。参加するだけよりももっと楽しいカンファレンス体験をご紹介します
Web系エンジニアのEMをやる事になり、2年とちょっとを過ごしました
1チームのリーダーから始まり、EM、VPoEと変化していく中で、新人EMの擁立なども行っています
日々刺激があり、沢山の事を考える仕事だなぁと感じるのです
そして、(コレはどんな職でも同じですが)学ばねばならない事に溢れていますね!
そんなEM業に取り組みながら、自分なりの「コレ良かったな」という本を紹介するLTです
キャリア マネジメント 組織設計・組織開発 人間関係 アジャイル 技術的負債 成長・学習 リーダーシップ 論理思考
採択されたら北海道でもやってみようかと思ってます...!
ビーチ駆動開発(Beach-Driven Development)
とは?
プログラム開発手法の一種で、プログラムに必要な各機能について、最初にビーチに行き、動作する必要最低限な実装をとりあえず行なった後、海に入る。という短い工程を繰り返すスタイルである。
※明確な参考文献がなかった為、上記と定義する。
実際、海辺でビーチ駆動開発をしてどうだったか?開発は捗るのか?支障はないのか?注意点などをお話させて頂きます。
PHP は Web を主戦場として発展してきた言語で、Web 以外はあまりおすすめしないというような紹介がよくされます。
果たして本当にそうでしょうか?
自作のもの、他作のもの含めて世の中には熱いパッションを感じる色々なゲテモノがあり、どれもみな愛すべき非常に面白いものたちなので、この機会にちょっとだけ紹介します。
15 分枠で応募してるのと同じ方針で、紹介する数を減らして内容を薄めた版です。
EC-CUBE(PHP+Smarty)をDjango+Nuxt.jsにリプレイスした概要(アーキテクチャ、戦略)とリプレイスしたときに工夫したことを簡単にお話します。
カンファレンス楽しいですよね!
でもカンファレンスってX(旧ツイッター)で繋がってる人はアイコンでしか認識できていないし、初対面の人と仲良くなってもアイコンじゃないと覚えられないし、でなかなか交流を図るのって難しいですよね。
そんなあなたに実質300円程度でNFCカードを使って、簡単にアイコンを視認してもらえ、かつ簡単にアカウントを共有できる自己紹介入りのネームカードの作り方を教えちゃいます。
ぜひあなたも作ってカンファレンスに持って行ってみませんか?
サーバーレスPHP、凄いんです。
BrefというOSSのお陰で、驚くほど簡単に環境が作れて、デプロイまで出来てしまう。
今回は更にDBaaSであるSupabaseも添えた、コストメリットが高いサーバーレスPHPのサクッと作り、サーバーレスPHPの魅力を語ります。
実行環境の1つとして、是非サーバーレスPHPを選択肢に加えてください。
LaravelとChatGPTのAPIを駆使してキャリア診断アプリを作る話をします。
具体的にはチャット形式でいくつか性格や行動、趣味などを診断するような問いに答えていくと、
あなたに適したキャリアや職業が表示されます。数値化されたデータはグラフなどでも表示予定です。
話者は2022年、HTTP3について調べた結果「スゲー!」ってなりました。
この体験を皆さまにスピーディーに体験していただくために、
HTTP3のいいところを仕組みにちょっと触れながらライトニングに話します。
細かいことは良いんです、HTTP3スゲー!ってなって欲しいんです。
その結果、HTTP3やってみるか〜!というモチベーションに繋がる事を望んでいます。
アプリケーションのパフォーマンス改善を行う場合、適当に手を動かしてもうまくいかないことが多いと思います。
少しでもよいカイゼンを行うためには「事実」を把握するために「計測」するというアクションが大事です。
ツールを使ってコードのメトリクスの取得するのも1例です。
コードのサイズ、重複コードの有無、コーディング規約の遵守状況、循環的複雑度、エラーの有無などコードに対する「事実」を把握することができます。
把握できた色々な「事実」を元に、どこがアプリケーションの改善点なのか…?何がアプリケーションにとって最適なのか…??プロダクトにもっとも寄与するためには…???を考え「判断」し、「行動」に繋げていきたい。
このトークではどのように考えてカイゼンのための行動をとっているのか?をお伝えしたいと思っています。
コミュニケーションにおける「パス」について、「コミュニケーションパス」がまず頭に浮かぶと思います。
いわゆる、コミュニケーションがどれだけ発生するか?というコミュニケーションパスとともに、チーム間を跨ぐ場合に誰を経由してコミュニケーションするか?という経路としてのパスもあります。
個人的に、直接のコミュニケーションにおけるやりとりも「パス」(pass)することだと考えていて、相手にいいパスを出せるか?というのもチームコミュニケーションにとって大切な要素ではないでしょうか。
本トークでは、コミュニケーションにおける対話(パス交換)に着目して、私が大切にしていることを共有したいと考えています。
ちょうど2年前に執行役員から急にSREチーム立ち上げやってみない?と誘われ試行錯誤しながらSREチームをやってきました。
開発組織15人規模の中から新しくSREチームの立ち上げにおいて困難だったこと、工夫したこと、組織としてできるようになってきたことなどを振り返りながら紹介します。
どうですか?社内イベント、開催してますか?
エンジニアとして生まれたからには様々な社内イベント開催のチャンスがあるかと思います。
LT会や勉強会、輪読会や懇親会……
でもどうやって開催したらいいんでしょう?何を、いつまでに、どのように進めたら?当日はどうする?
本セッションでは、私が社内イベントの運営や司会進行を数年務めてきた中で、
得たノウハウや個人的に大事にしている価値観についてお伝えできればと思います。
皆で楽しく円滑な社内イベントを作り上げていきましょう!
ぜひ聞いてほしい方
社内イベントを開催してみたいけどどうしたらいいかな……と悩んでいる方
社内イベントを開催しているけどなかなか上手に進められない方
※トーク内容の大半は社内/社外を問わないものとなりますが、
社外イベント特有の観点について扱わないため今回は「社内イベント」に限定します
「テストを書くことは重要だと分かっているが、具体的にどこから始めれば良いか?」という疑問に答えるために、実際のコード修正や機能追加のような日々の開発タスクに隠れている、テストを書くきっかけを探ります。
具体的なバグ発生事例を活用し、それを防ぐためのテスト作成方法を紹介します。さまざまな状況をテストの観点から見直し、テストを書くきっかけ作りを目指します。
対象者
異業種からの転職、一時期流行りましたね。
私もブームからは少し遅れたものの、異業種からITに転職してきました。
「ある動画」を見たことをきっかけに参加しはじめたPHPのコミュニティからは沢山のものを得られています。
このトークでは1人の異業種エンジニアがコミュニティ活動を通してどんなものを得てきたかを実体験を元にお話したいと思います。
1つの変数がいくつもの関数を経由し、それぞれでpreg_replace
が乱用されるようなレガシーコードに立ち向かっています。
機能追加するにあたり、既存機能がどのように動作するか理解することは非常に重要です。
このトークでは、そんな混沌としたレガシーコードの動作を理解するために実際に行なった方法について解説します。
話すこと
Emacsは40年以上の歴史がある老舗のテキストエディタであるにも関わらず、非常に開発が活発で日々進化しています。
Emacs最大の魅力はカスタマイズ性であり、他のエディタの追随を許さないくらい優れています。
私はEmacsの設定を1万行程度しておりPHPに関してもヘビーカスタマイズしています。
今回のLTではオススメプラグインを紹介しつつ、Emacsでの開発体験が如何に素晴しいものか伝えます。