VAddyを開発しています。SaaSを4年間開発、運用してきた中でたくさんの失敗をしてきました。今回は価格設定やサービス設計など、ビジネス上の失敗を元に何が間違ってどう動いてきたのか、その中で起こる技術的な課題をお話します。1LTHelloWorld出すのに3ヶ月、魅惑のファミコンエミュレータワールド市川cakephperこの数ヶ月、Rust版、PHP版ファミコンエミュレータを読み、Go言語に移植しています。そもそも2019年にもなって何でファコミンエミュレータなのか、何が楽しいのか、魅惑のエミュレータワールドを通して体験できたコンピュータの世界をご紹介。KeisukektsukagoマイクロサービスやCI/CDの実現を目的として検討されることが多いコンテナ技術ですが、本セッションではコンテナを使ったことがない方、またはほとんど知らない方向けに、コンテナそのものの概要に加え、アプリケーション開発者がコンテナを活用することによるメリットや実際の利用についてデモを交えてご紹介します。PHPアプリを一味違うものにするための各種サービスを紹介します。Keisukektsukago世の中すべてのシステムからポーリング処理を消し去りたい。そんな想いを持った人は少なくないはずです。いったキーワードを中心にイベント・ドリブンなシステムを実現する上で押さえておくべき概念と、それらと切り離すことのできない結果整合性という考え方について説明します。各種サービスを用いてこれらの概念を実装する方法を紹介します。使い始めることが可能になります。シンプルな利用、クライアントからのレスポンス形式の指定などの特徴があり、チャットアプリのようなリアルタイムアプリケーションを作成するのに非常に力を発揮します。使い方を紹介させていただきます。コンテナという技術はDevOpsにおいて重要なプラクティスの一つとなっております。重要なのかについて解説していきます。Appsをデプロイしていくかを紹介させていただきます。ないのかと個人的には思っています。使ったプロジェクトの進め方etcといったことについてお話します。アプリケーションを開発しておわりということはなく、どこかしらの環境にデプロイし安定したアプリケーションを提供しつづけることはどんな環境でも同じです。アプリケーションを動作させる様々な環境があります。Lambdaなどなど。アプリケーション構築パターンを紹介し、それぞれのメリットデメリットなどを紹介していきます。このセッションを受けることで、簡単に運用の手間を極力なくした形でのPHPアプリケーションの運用が可能になります。30分Webをセキュアに保つHTTPSariakiariaki4dev多くのWebサイトが急速にHTTPS化し、現在日本では70%以上の通信がHTTPSに対応していると言われています。安易に設定しただけではセキュアな状態とは言えません。このセッションでは、HTTPSの歴史を振り返りながら、どのようにすればセキュアになるのかを解説したいと思います。Attributesの全てytakeex_takezawaHackにはアノテーションとして作用させることができるAttributesという機能が提供されています。デフォルトではメモ化を表すものや、PHPにはないクラス継承を制限するsealedを付与するものなどがあります。独自のアノテーションを実装することもでき、開発時に多用することも少なくありません。PHPと異なるランタイムと言語機能を持つHackのAttributesに焦点を当てて、アプリケーションで実践するAttributes活用方法と、マニュアルにはないAttributesを紹介します。1ルーキーズLTブリッジSEの副業をしてみた話tama_camptama_camp営業会社(エンジニアが0人)がサービス開発をはじめたがオフショア開発企業との間にトラブルが続出して炎上していた案件をブリッジSEとしてサポートしてみた話。土日を中心に週一で手伝ってみて感じたITリテラシーが低い会社とやり取りするときの注意点を共有します。かけない...みたいなスタッフを業務で活躍できるレベルまで持っていくために必要なものはなにか、みたいなお話をします。15分レガシー組織でlaravel使ってdddしてみた話tama_camptama_camp普段の弊社はレガシーな環境で開発をしている。web系の企業なのにサーバーは未だオンプレだし、phpのバージョンをあげるにも四苦八苦しているし、slackを使い始めたのもつい半年前だし、フレームワークは使っていない。そんな弊社は社員が40人程度しかいないのにコミュニケーションエラーが多く、営業からのリクエストも開発側では聞いてないなど不毛な議論をしている。DDDを導入して営業側もドメインマスターとして開発に関わってもらう体制に変更中。この体制変更を営業に理解してもらう上で躓くところ、こう話すと理解してもらいやすいよといったTIPSになります。15分PHPerとして取り組むすべてのユーザーのためのWebアクセシビリティ古賀詩織shiori_pkWebアクセシビリティに取り組むのはディレクター?デザイナー?フロントエンドエンジニア?いえ、私たちPHPerもしっかりと取り組んで行かなければなりません。アクセシビリティと聞くと障がい者向けの取り組みかと思われますが、一概にそうとは言えないでしょう。すると、あなたが作っているWebサイトは身近な誰かがアクセス出来ないかもしれません。今回のトークではAPI設計の際に考えるべきWebアクセシビリティについて話します。ことだけひたすら話し、考える時間にしようと思います。新倉涼太niisantokyo最近ではPHPアプリケーション開発において、自動テストを入れるのが普通な状況になってきましたが、一方で外部ライブラリをどうやって扱おうかが悩みどころです。mockを使ってライブラリを置き換え、インターフェースのテストだけで済ませてもいいのですが、ライブラリの仕組みを使って、より突っ込んだテストができないかとも思います。そこで、ライブラリの通常処理に、別の処理を割り込む仕組みを利用することで、より意味のあるテストをかけることを、GuzzleやSwiftMailerを例にとって解説していこうと思います。30分バグ・脆弱性の温床10連発うさみけんたtadsanPHPはそれ自体がWebに特化した機能を持つ開発環境ですが、使用方法を誤ると予期せず実行が中断されたり、脆弱性の温床になるようなパターンがいくつもあります。このトークでは時間の許す限りパターンの紹介と解決策の提案を紹介します。15分パケットを操作してサーバ、クライアントを騙してみるkobatakokobatako_アプリケーション開発をしてれば忘れがちなネットワーク周り。そんなネットワークからパケットを操作し、色々と実験をしてみました。メインにそれぞれの実装方法と挙動について見てみたいと思っています。パケットを操作することで改ざんをしたり、クライアントにバレずにサーバを切り替えたりなど自分の興味の赴くままにやってみました。カオスエンジニアリングにも挑戦してみたいと思いその入り口として、障害実装もしています。実装方法は自作ソフトウェアルータを利用してその中でL3、L4のパケットを操作して実装してみました。言語はErlang、Elixirを使って実装をしています。実装する中で気づいたこと、気をつけること、今後やりたいことなどについても話せればと思います。Lambdaカスタムランタイムで始めるサーバレスPHP木村俊彦taiko19xxこれまで、AWSのサーバレス実行環境であるLambdaで実行できる言語は限りがあり、場合によっては新たな言語を習得しなければなりませんでした。昨年の追加されたLambdaのカスタムランタイム機能により、(ある程度の準備こそ必要ですが)PHPを初めとする自分が今まで使い慣れている言語で開発及び実行できるようになり、より手軽にサーバレス開発が行えるようになりました。・どのように動くのか・どのような用途に向いているのかといった概要や、各種フレームワークを動かしてみた結果といった調査結果などについてお話します。21234ログインが必要ですforteeにログインするとセッションをお気に入りに設定できます。お気に入りに入れたセッションはタイムテーブル上で色が付いて表示されます。@tomzohfortee利用規約プライバシーポリシ。