diff --git a/files/20260520 PHPTek PHP 8.6 presentation.pdf b/files/20260520 PHPTek PHP 8.6 presentation.pdf new file mode 100644 index 0000000..0ec6fc5 Binary files /dev/null and b/files/20260520 PHPTek PHP 8.6 presentation.pdf differ diff --git a/files/20260521 PHPTek SemVer presentation.pdf b/files/20260521 PHPTek SemVer presentation.pdf new file mode 100644 index 0000000..a41471f Binary files /dev/null and b/files/20260521 PHPTek SemVer presentation.pdf differ diff --git a/files/Resume.pdf b/files/Resume.pdf index 045464a..fdd7be0 100644 Binary files a/files/Resume.pdf and b/files/Resume.pdf differ diff --git a/sitemap.xml b/sitemap.xml index 515c2d8..f47f3e7 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -96,4 +96,7 @@ https://scherzer.dev/Blog/20260517-blog-rss + + https://scherzer.dev/Blog/20260525-phptek-2026 + diff --git a/src/Blog/feed-rss.xml b/src/Blog/feed-rss.xml index e291c2f..868b64c 100644 --- a/src/Blog/feed-rss.xml +++ b/src/Blog/feed-rss.xml @@ -3,9 +3,14 @@ Daniel Scherzer's Blog Entries from Daniel Scherzer' personal blog - Sun, 17 May 2026 00:00:00 +0000 + Mon, 25 May 2026 00:00:00 +0000 https://github.com/DanielEScherzer/website-content https://scherzer.dev/Blog + + PHPTek 2026 + Mon, 25 May 2026 00:00:00 +0000 + https://scherzer.dev/Blog/20260525-phptek-2026 + Blog RSS Feed Sun, 17 May 2026 00:00:00 +0000 diff --git a/src/Blog/posts/20260525-phptek-2026.md b/src/Blog/posts/20260525-phptek-2026.md new file mode 100644 index 0000000..22317ad --- /dev/null +++ b/src/Blog/posts/20260525-phptek-2026.md @@ -0,0 +1,87 @@ +--- +title: PHPTek 2026 +--- + +# PHPTek 2026 + +Last week, I was in Chicago for the PHPTek 2026 conference, where I gave two +talks, one about upcoming changes in PHP 8.6 and the other about semantic +versioning. Between the formal sessions and the informal hallway track +conversations, I left the conference with plenty of new ideas for both PHP +applications and future language improvements. + +## Tuesday + +The conference started on Tuesday, and after the opening keynote, I chose to +attend "Know Your Enemies: Live Exploit of a PHP Engine Security Breach" for +the first round of sessions. Having dealt with a PHP security release recently, +I found it fascinating to see how security bugs could be exploited. While the +RCE added in [c730aa2][commit-c730aa2] using the `HTTP_USER_AGENTT` header was +obviously malicious (the git server where PHP was developed was compromised), +I hadn't previously understood how [GHSA-3cr5-j632-f35r][GHSA-3cr5-j632-f35r], +where improper sanitization led to server-side request forgery, could be +exploited. + +After two more rounds of talks, I opted to attend the +[BattleSnake][link-battlesnake] hackathon and work on creating my own snake. I +decided to code the snake from scratch, rather than using any of the provided +starter code, and by the end of the hackathon I had a very basic snake that +would just move randomly. It isn't any good, but it provides a foundation for +future improvements. + +## Wednesday + +In the morning on Wednesday, I attended talks about NativePHP and Nginx. I found +NativePHP fascinating, though not too applicable to my own development, since +I don't work on mobile apps. For Nginx, I definitely learned some new tricks. + +In the afternoon, in addition to attending sessions by others, I also gave my +first presentation of the conference, "PHP 8.6: The Inside Scoop". A copy of +the slides is available [on my site][slides-86]. Because PHP 8.6 is still in +active development, I had to keep updating that talk up until I gave it. One of +the RFCs that had been in voting, about improvements to the `uri` extension, was +approved [earlier the same day][internals-130976]. + +I ended that talk by asking if anyone in the audience had any requests for +features to include in PHP 8.6. I can't promise that I would be able to +implement the requested features, or that they would be accepted by the +internals community, but I promised I would take a look. Between the requests +at the end of my talk and other discussions I had with developers throughout +the conference, I have a few ideas for things to work on. + +## Thursday + +Thursday marked the last day of the conference. Unlike Tuesday and Wednesday, +the Thursday keynote was at the end of the day, meaning that we dove straight +into the various sessions. With so many good options to choose from, I had a +hard time deciding which sessions to attend; thankfully, the sessions were +recorded, and I can watch the ones I missed at a later date. + +In the afternoon, I gave my second talk of the conference, about semantic +versioning. That presentation went by a bit faster than expected, and even after +going over the code examples, we still ended a few minutes early. If I present +on semantic versioning at a future conference, I'll be sure to expand on the +edge cases that *should* be considered breaking changes, rather than just +focusing on the cases which should *not* be considered breaking changes. A copy +of those slides is also [available on my site][slides-semver]. + +## Next steps + +Now that PHPTek is over, I have started work on my talk proposals for Longhorn +PHP. In addition to some talks, I also plan to submit a proposal for a workshop +about building PHP extensions. + +This blog post also serves as a test for the new RSS feed that +[I added last week][blog-rss] - hopefully, I'll be told that the feed worked +properly. + +Overall, PHPTek was a great conference, and I'm looking forward to returning +next year. + +[blog-rss]: ./20260517-blog-rss +[commit-c730aa2]: https://github.com/php/php-src/commit/c730aa26bd52829a49f2ad284b181b7e82a68d7d +[internals-130976]: https://news-web.php.net/php.internals/130976 +[link-battlesnake]: https://play.battlesnake.com/ +[slides-86]: ./../files/20260520%20PHPTek%20PHP%208.6%20presentation.pdf +[slides-semver]: ./../files/20260521%20PHPTek%20SemVer%20presentation.pdf +[GHSA-3cr5-j632-f35r]: https://github.com/php/php-src/security/advisories/GHSA-3cr5-j632-f35r \ No newline at end of file diff --git a/tests/data/Home.html b/tests/data/Home.html index 54168a3..762d6de 100644 --- a/tests/data/Home.html +++ b/tests/data/Home.html @@ -7,6 +7,8 @@ a release manager for PHP 8.5 (where I am one of two "rookie" release managers) and for PHP 8.6 (where I am the "veteran" release manager). I also contribute to PHP as a developer, and as the maintainer of the built-in Reflection extension.

See the links in the navigation bar above for more information about my -experience.

Contact

Blog

I also have a blog. You can see a full index of my posts here. My latest blog post is:

Blog RSS Feed

Sunday, 17 May 2026

Last month, I received a request to add an RSS feed to my blog. I am -happy to share that I have added such a feed, available at -/Blog/feed/rss.xml. Continue reading...

\ No newline at end of file +experience.

Contact

Blog

I also have a blog. You can see a full index of my posts here. My latest blog post is:

PHPTek 2026

Monday, 25 May 2026

Last week, I was in Chicago for the PHPTek 2026 conference, where I gave two +talks, one about upcoming changes in PHP 8.6 and the other about semantic +versioning. Between the formal sessions and the informal hallway track +conversations, I left the conference with plenty of new ideas for both PHP +applications and future language improvements. Continue reading...

\ No newline at end of file diff --git a/tests/data/blog-index.html b/tests/data/blog-index.html index 60a9d17..f384a28 100644 --- a/tests/data/blog-index.html +++ b/tests/data/blog-index.html @@ -1,5 +1,9 @@ -Blog index

Blog index

Blog RSS Feed

Sunday, 17 May 2026

Last month, I received a request to add an RSS feed to my blog. I am +Blog index

Blog index

PHPTek 2026

Monday, 25 May 2026

Last week, I was in Chicago for the PHPTek 2026 conference, where I gave two +talks, one about upcoming changes in PHP 8.6 and the other about semantic +versioning. Between the formal sessions and the informal hallway track +conversations, I left the conference with plenty of new ideas for both PHP +applications and future language improvements. Continue reading...

Blog RSS Feed

Sunday, 17 May 2026

Last month, I received a request to add an RSS feed to my blog. I am happy to share that I have added such a feed, available at /Blog/feed/rss.xml. Continue reading...

Notes for PHP Release Managers, Part 2

Sunday, 10 May 2026

A few months ago, I wrote up a blog post about my experience being a PHP release manager and the kind of commitment that the role requires.