{"id":12453,"date":"2025-10-16T13:54:59","date_gmt":"2025-10-16T04:54:59","guid":{"rendered":"https:\/\/sreake.com\/?p=12078"},"modified":"2026-02-10T16:15:09","modified_gmt":"2026-02-10T07:15:09","slug":"the-world-of-japanese-tech-conferences-a-retelling-of-php-conference-hiroshima-2025","status":"publish","type":"post","link":"https:\/\/sreake.com\/en\/blog\/the-world-of-japanese-tech-conferences-a-retelling-of-php-conference-hiroshima-2025\/","title":{"rendered":"The World of Japanese Tech Conferences: A Retelling of PHP Conference Hiroshima 2025"},"content":{"rendered":"\n<p>Hi! This is Amine (<a href=\"https:\/\/x.com\/realaminevg\">@realaminevg<\/a>) from the Sreake team.<\/p>\n\n\n\n<p>Last week was sunny in Hiroshima! And it was also home for <a href=\"https:\/\/phpcon-hiroshima.jp\/\">PHP Conference Hiroshima 2025<\/a>, the first PHP conference in the region. I got to attend the event and even host a Lightning Talk there!<\/p>\n\n\n\n<p>In this article, we\u2019ll go through why PHP conferences (or PHPcon for short) are so popular in Japan, and you\u2019ll get a retelling of the main event, talks, quizzes and all! Get yourself some Okonomiyaki \ud83e\udd5e&nbsp;and strap in!<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/sreake.com\/wp-content\/uploads\/2025\/10\/image-1024x576.png\" alt=\"\" class=\"wp-image-12089\" width=\"768\" height=\"432\"\/><figcaption>Okonomiyaki \ud83e\udd5e, the staple Hiroshima food<\/figcaption><\/figure><\/div>\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_75 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/sreake.com\/en\/blog\/the-world-of-japanese-tech-conferences-a-retelling-of-php-conference-hiroshima-2025\/#PHP_conferences_in_Japan_so_many_of_them\" >PHP conferences in Japan: so many of them<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/sreake.com\/en\/blog\/the-world-of-japanese-tech-conferences-a-retelling-of-php-conference-hiroshima-2025\/#A_retelling_of_PHP_Conference_Hiroshima_2025\" >A retelling of PHP Conference Hiroshima 2025<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/sreake.com\/en\/blog\/the-world-of-japanese-tech-conferences-a-retelling-of-php-conference-hiroshima-2025\/#Regular_Talks\" >Regular Talks<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/sreake.com\/en\/blog\/the-world-of-japanese-tech-conferences-a-retelling-of-php-conference-hiroshima-2025\/#How_to_approach_database_design_in_the_age_of_AI\" >How to approach database design in the age of AI<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/sreake.com\/en\/blog\/the-world-of-japanese-tech-conferences-a-retelling-of-php-conference-hiroshima-2025\/#Legacy_systems_and_PHP\" >Legacy systems and PHP<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/sreake.com\/en\/blog\/the-world-of-japanese-tech-conferences-a-retelling-of-php-conference-hiroshima-2025\/#Static_analysis_in_PHP\" >Static analysis in PHP<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/sreake.com\/en\/blog\/the-world-of-japanese-tech-conferences-a-retelling-of-php-conference-hiroshima-2025\/#Writing_robust_functional_code_in_PHP_85\" >Writing robust, functional code in PHP 8.5<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/sreake.com\/en\/blog\/the-world-of-japanese-tech-conferences-a-retelling-of-php-conference-hiroshima-2025\/#Counting_up_technical_debt\" >Counting up technical debt<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/sreake.com\/en\/blog\/the-world-of-japanese-tech-conferences-a-retelling-of-php-conference-hiroshima-2025\/#From_Scripts_to_Silicon_A_Journey_Through_the_Layers_of_Computing\" >From Scripts to Silicon: A Journey Through the Layers of Computing<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/sreake.com\/en\/blog\/the-world-of-japanese-tech-conferences-a-retelling-of-php-conference-hiroshima-2025\/#The_Distance_Between_Code_You_and_I\" >The Distance Between Code, You, and&nbsp;I<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/sreake.com\/en\/blog\/the-world-of-japanese-tech-conferences-a-retelling-of-php-conference-hiroshima-2025\/#Lightning_talks\" >Lightning talks<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/sreake.com\/en\/blog\/the-world-of-japanese-tech-conferences-a-retelling-of-php-conference-hiroshima-2025\/#Quiz_time\" >Quiz time!<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/sreake.com\/en\/blog\/the-world-of-japanese-tech-conferences-a-retelling-of-php-conference-hiroshima-2025\/#More_PHP_conferences_in_Japan_coming_up\" >More PHP conferences in Japan coming up!<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"PHP_conferences_in_Japan_so_many_of_them\"><\/span>PHP conferences in Japan: so many of them<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>While there are many tech conferences around the world, PHP ones aren\u2019t very common (with the main exception being <a href=\"https:\/\/laracon.us\/\">Laracon<\/a>). This is not the case for Japan, as it hosted 10 PHP conferences (or PHPcons) this year alone!<\/p>\n\n\n\n<p>Why are PHPcons so popular in Japan? It\u2019s likely due to a combination of factors:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>PHP being used in large companies as well as new startups<\/li><li>The language not experiencing decline in the early 2010s as in other countries<\/li><li>The Japanese community around PHP being very strong, with their own blogs and OSS projects<\/li><\/ul>\n\n\n\n<p>This results in PHPcons being hosted all over the country, including Tokyo, Kobe, Hiroshima, Fukuoka and more!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"A_retelling_of_PHP_Conference_Hiroshima_2025\"><\/span>A retelling of PHP Conference Hiroshima 2025<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>A PHP conference in Hiroshima was long overdue, since there were PHPcons in southern Japan (Fukuoka) and west\/north Japan (Kobe\/Tokyo), but not in between.<\/p>\n\n\n\n<p>This changed with PHP Conference Hiroshima 2025, the first conference in the region! Hosting <strong>seven<\/strong> regular talks, <strong>five<\/strong> lightning talks, and welcoming <strong>80<\/strong> participants, this medium-scale PHPcon went very smoothly.<\/p>\n\n\n\n<p>PHP Conference Hiroshima 2025\u2019s theme was <strong>\u201cLearn, bond, persevere with PHP\u201d<\/strong> (\u81ea\u7531\u306b\u5b66\u3073\u3001\u3064\u306a\u304c\u308a\u3001\u3064\u3065\u304f\u3001PHP\u3068\u5171\u306b). And true to the message, there was a lot to learn from everyone!<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/sreake.com\/wp-content\/uploads\/2025\/10\/image-1-1020x1024.png\" alt=\"PHP Conference Hiroshima 2025\" class=\"wp-image-12090\" width=\"510\" height=\"512\"\/><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Regular_Talks\"><\/span>Regular Talks<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>There also <strong>seven<\/strong> regular talks (fifteen-minute talks) at the event.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_to_approach_database_design_in_the_age_of_AI\"><\/span>How to approach database design in the age of AI<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>Original title: <strong>AI\u6642\u4ee3\u306e\u4eca\u3053\u305d\u5fc5\u8981\u306aDB\u3068\u306e\u4ed8\u304d\u5408\u3044\u65b9 &#8211; \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u3068\u7d99\u7d9a\u7684\u30c7\u30d7\u30ed\u30a4<\/strong><\/p>\n\n\n\n<p>Speaker: Takemoto Sone (\u66fd\u6839 \u58ee\u5927) <a href=\"https:\/\/x.com\/soudai1025\">@soudai1025<\/a><\/p>\n\n\n\n<p>Key points<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>AI can replace simple DB migrations, but it cannot replace proper DB design<\/li><li>AI makes you more productive in the short run, but you have to design your DB correctly to maintain productivity long-term<\/li><li>Business needs always change, so system requirements always change<\/li><li>DB design skills are very important, AI isn&#8217;t gonna take away that from you<\/li><li>AI replaces grunt work, not skilled work<\/li><\/ul>\n\n\n\n<p>Learn more in <a href=\"https:\/\/x.com\/soudai1025\">@soudai1025<\/a>&#8216;s <a href=\"https:\/\/soudai.hatenablog.com\/entry\/database-refactoring-double-write\">blog post<\/a>!<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Legacy_systems_and_PHP\"><\/span>Legacy systems and PHP<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>Original title: <strong>\u30ec\u30ac\u30b7\u30fc\u30d7\u30ed\u30c0\u30af\u30c8\u958b\u767a\u306e\u76ee\u7dda\u304b\u3089\u898b\u308b\u3053\u308c\u304b\u3089\u306e PHP \u3068\u306e\u4ed8\u304d\u5408\u3044\u65b9<\/strong><\/p>\n\n\n\n<p>Speaker: Taisuke Arase (\u8352\u702c \u6cf0\u8f14) <a href=\"https:\/\/x.com\/at_taisuke\">@at_taisuke<\/a><\/p>\n\n\n\n<p>Key points<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Upgrading a long-running application (Garoon) from PHP 4 to 8 is not simple<\/li><li>Garoon had little test coverage (20% test coverage for a 1M+ LOC codebase!)<\/li><li>Version upgrades are necessary for security and future-proofing, but that is hard to understand from a business perspective<\/li><li>Your OSS dependencies will influence the upgrade process, as each package has its own PHP version support policy<\/li><li>Upgrade often, but not right away; wait for the dust to settle and for the ecosystem to catch up<\/li><\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-\u30c9\u30af\u30bb\u30eb wp-block-embed-\u30c9\u30af\u30bb\u30eb\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" title=\"\u30ec\u30ac\u30b7\u30fc\u30d7\u30ed\u30c0\u30af\u30c8\u958b\u767a\u306e\u76ee\u7dda\u304b\u3089\u898b\u308b\u3053\u308c\u304b\u3089\u306e PHP \u3068\u306e\u4ed8\u304d\u5408\u3044\u65b9\" src=\"https:\/\/www.docswell.com\/slide\/ZYV6YL\/embed#?secret=bmd0UTKdwU\" data-secret=\"bmd0UTKdwU\" width=\"620\" height=\"349\"><\/iframe>\n<\/div><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Static_analysis_in_PHP\"><\/span>Static analysis in PHP<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>Original title: <strong>\u306a\u3093\u3067\u3044\u307e\u9759\u7684\u89e3\u6790\u306a\u306e\uff1f PHP\u3067\u5b66\u3076\u300c\u9759\u300d\u3068\u300c\u52d5\u300d<\/strong><\/p>\n\n\n\n<p>Speaker: Kenta Usami (\u3046\u3055\u307f\u3051\u3093\u305f) <a href=\"https:\/\/twitter.com\/tadsan\">@tadsan<\/a><\/p>\n\n\n\n<p>Key points<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Static and dynamic behaviors are a key part of how the Web works<\/li><li>Responses being static or dynamic (either server- or client-side) will influence how you design your application, and you have to understand tradeoffs<\/li><li>Dynamic languages enable duck typing, which enables infinite possibilities but is not great for program correctness<\/li><li>PHP is a dynamic language, but you can check for correctness statically using PHPStan<\/li><li>Run PHPStan to check for correctness, and PHPUnit to check for business logic<\/li><\/ul>\n\n\n\n<p>Learn more in <a href=\"https:\/\/twitter.com\/tadsan\">@tadsan<\/a>&#8216;s <a href=\"https:\/\/zonuexe.github.io\/slides\/20251011_why-static-analysis\/\">slides<\/a>!<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Writing_robust_functional_code_in_PHP_85\"><\/span>Writing robust, functional code in PHP 8.5<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>Original title: <strong>PHP\u306b\u95a2\u6570\u578b\u306e\u9b42\u3092\u5bbf\u3059\u301cPHP 8.5 \u3067\u5b9f\u73fe\u3059\u308b\u5805\u7262\u306a\u30b3\u30fc\u30c9\u3068\u306f\u301c<\/strong><\/p>\n\n\n\n<p>Speaker: Shogo Kawase (\u6cb3\u7028 \u7fd4\u543e) <a href=\"https:\/\/x.com\/shogogg\">@shogogg<\/a><\/p>\n\n\n\n<p>Key points<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>PHP, especially since 5.x, has historically been an object-oriented programming language, but has recently been adding functional programming features<\/li><li>With computers getting faster, correctness became more important than raw performance<\/li><li>With functional programming, AI can analyze\/generate code with a smaller context window<\/li><li>In PHP 8.5, we have a significant functional programming addition: the pipe operator<\/li><li>The NoDiscard attribute, intended to throw a warning when ignoring return values, can be used to enable a userland result pattern<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-speaker-deck wp-block-embed-speaker-deck wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"PHP\u306b\u95a2\u6570\u578b\u306e\u9b42\u3092\u5bbf\u3059\u301cPHP 8.5 \u3067\u5b9f\u73fe\u3059\u308b\u5805\u7262\u306a\u30b3\u30fc\u30c9\u3068\u306f\u301c #phpcon_hiroshima \/ phpcon-hiroshima-2025\" id=\"talk_frame_1450114\" class=\"speakerdeck-iframe\" src=\"\/\/speakerdeck.com\/player\/6b8d96c49d164f86a528b1d814c4ff28\" width=\"500\" height=\"281\" style=\"aspect-ratio:500\/281; border:0; padding:0; margin:0; background:transparent;\" frameborder=\"0\" allowtransparency=\"true\" allowfullscreen=\"allowfullscreen\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Counting_up_technical_debt\"><\/span>Counting up technical debt<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>Original title: <strong>\u6280\u8853\u7684\u8ca0\u50b5\u306e\u4f1a\u8a08\u5b66<\/strong><\/p>\n\n\n\n<p>Speaker: <a href=\"https:\/\/x.com\/aki_artisan\">@aki_artisan<\/a><\/p>\n\n\n\n<p>Key points<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>How do you define technical debt? More importantly, how much are you thinking about technical debt?<\/li><li>Unneeded features can be retired without thinking about technical debt; needed features can be paid in advance with technical debt, and that debt can be repaid using the money generated from the features<\/li><li>Technical debt comes with interest, usually in the form of code being harder to read and change<\/li><li>Technical debt doesn&#8217;t go into a real-world balance sheet, so you get into debt before you realize it, and it&#8217;s hard to figure out how and what to repay<\/li><li>Facing technical debt: don&#8217;t get into debt if you can help it, explain the pitfalls to stakeholders if you have to go into debt<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-speaker-deck wp-block-embed-speaker-deck wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"\u6280\u8853\u7684\u8ca0\u50b5\u306e\u4f1a\u8a08\u5b66 - PHP\u30ab\u30f3\u30d5\u30a1\u30ec\u30f3\u30b9\u5e83\u5cf62025\" id=\"talk_frame_1450083\" class=\"speakerdeck-iframe\" src=\"\/\/speakerdeck.com\/player\/ac15aa4a419b4fe6b47ad5f88b607ec5\" width=\"500\" height=\"281\" style=\"aspect-ratio:500\/281; border:0; padding:0; margin:0; background:transparent;\" frameborder=\"0\" allowtransparency=\"true\" allowfullscreen=\"allowfullscreen\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"From_Scripts_to_Silicon_A_Journey_Through_the_Layers_of_Computing\"><\/span>From Scripts to Silicon: A Journey Through the Layers of Computing<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>Original title: <strong>PHP\u304b\u3089\u306f\u3058\u3081\u308b\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3<\/strong><\/p>\n\n\n\n<p>Speaker: Tomoki Hasegawa (\u9577\u8c37\u5ddd\u667a\u5e0c) <a href=\"https:\/\/x.com\/tomzoh\">@tomzoh<\/a><\/p>\n\n\n\n<p>Key points<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Programs are executed either directly by the CPU as machine code, or by an interpreter reading source code line by line<\/li><li>Languages like Go compile directly to machine code, whereas PHP code, even with the introduction of JIT, needs to be interpreted<\/li><li>Modern computer systems are built on layers of abstraction, with each layer only needing to communicate with layers surrounding it<\/li><li>It is possible to build additional layers on top of PHP: there is <a href=\"https:\/\/github.com\/php-java\/php-java\">a PHP implementation of the JVM<\/a>, and even <a href=\"https:\/\/github.com\/hasegawa-tomoki\/php-terminal-nes-emulator\">a NES terminal emulator written in PHP<\/a>!<\/li><li>Real-world applications of abstraction layers are all around, such as Rosetta 2 (allowing Mac Intel programs to run on Apple Silicon), virtual machines (Docker\/QEMU\/AWS EC2\/etc.) and backwards compatibility in video game consoles<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-speaker-deck wp-block-embed-speaker-deck wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"PHP\u304b\u3089\u306f\u3058\u3081\u308b\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3 \/ From Scripts to Silicon:  A Journey Through the Layers of Computing Hiroshima 2025 Edition\" id=\"talk_frame_1450130\" class=\"speakerdeck-iframe\" src=\"\/\/speakerdeck.com\/player\/65b7fbeb1b114cce80091dc34e3725c4\" width=\"500\" height=\"281\" style=\"aspect-ratio:500\/281; border:0; padding:0; margin:0; background:transparent;\" frameborder=\"0\" allowtransparency=\"true\" allowfullscreen=\"allowfullscreen\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"The_Distance_Between_Code_You_and_I\"><\/span>The Distance Between Code, You, and&nbsp;I<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>Original title: <strong>\u30b3\u30fc\u30c9\u3068\u3042\u306a\u305f\u3068\u79c1\u306e\u8ddd\u96e2<\/strong><\/p>\n\n\n\n<p>Speaker: Hiroyuki Yamaoka (\u5c71\u5ca1\u5e83\u5e78) <a href=\"https:\/\/x.com\/hiro_y\">@hiro_y<\/a><\/p>\n\n\n\n<p>Key points<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Everyone likes writing code, especially code that works. Why is that?<\/li><li>For better or worse, humans tend to associate code with the person who wrote it<\/li><li>If you told AI to write code, do you fully understand that code? Do you feel like you really own that code?<\/li><li>If you don&#8217;t feel like AI-written code is your code, then you may look at that code more objectively, and can review your own code more efficiently<\/li><li>If only AI writes the code, why even bother with programming languages? Why not write in machine code directly? Well, what happens when AI makes an error and someone has to fix it?<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-speaker-deck wp-block-embed-speaker-deck wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"\u30b3\u30fc\u30c9\u3068\u3042\u306a\u305f\u3068\u79c1\u306e\u8ddd\u96e2 \/ The Distance Between Code, You, and I\" id=\"talk_frame_1450188\" class=\"speakerdeck-iframe\" src=\"\/\/speakerdeck.com\/player\/96131e66e51743b1b7d22ad7c90f3b6a\" width=\"500\" height=\"281\" style=\"aspect-ratio:500\/281; border:0; padding:0; margin:0; background:transparent;\" frameborder=\"0\" allowtransparency=\"true\" allowfullscreen=\"allowfullscreen\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Lightning_talks\"><\/span>Lightning talks<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>There also were <strong>five<\/strong> lightning talks (five-minute talks) at the event:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\u201c<a href=\"https:\/\/fortee.jp\/phpcon-hiroshima-2025\/proposal\/0ebc1818-55e8-4856-b956-5d54e8898440\">Running a Hiroshima-focused community service: lessons learned from small-scale development<\/a>\u201d (\u5e83\u5cf6\u7279\u5316\u306e\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u30fc\u30b5\u30fc\u30d3\u30b9\u3001\u5c0f\u898f\u6a21\u958b\u767a \u00d7 \u9577\u671f\u904b\u7528\u304c\u304f\u308c\u305f\u3082\u306e) by <a href=\"https:\/\/twitter.com\/msng\">@msng<\/a><\/li><li>\u201c<a href=\"https:\/\/speakerdeck.com\/aminevg\/modern-monolithwozuo-rimasiyou-inertia-dot-jsnoshao-jie-tosonoxian\">Building a Modern Monolith with Inertia.js<\/a>\u201d (Modern Monolith\u3092\u4f5c\u308a\u307e\u3057\u3087\u3046\uff01Inertia.js\u306e\u7d39\u4ecb\u3068\u305d\u306e\u5148) by Amine Ilidrissi <a href=\"https:\/\/twitter.com\/realaminevg\">@realaminevg<\/a> (that\u2019s me!)<\/li><li>\u201c<a href=\"https:\/\/fortee.jp\/phpcon-hiroshima-2025\/proposal\/cfd6ee6e-2857-4c11-b87a-a80bf4cf72fc\">Writing properties inside interfaces in PHP 8.4.0!!<\/a>\u201d (\u3064\u3044\u306b\u304d\u305f\uff01 PHP 8.4.0 \u304b\u3089\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306b\u30d7\u30ed\u30d1\u30c6\u30a3\u304c\u66f8\u3051\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u305e\uff01\uff01\uff01\uff01) by <a href=\"https:\/\/twitter.com\/i999rri\">@i999rri<\/a><\/li><li>\u201c<a href=\"https:\/\/fortee.jp\/phpcon-hiroshima-2025\/proposal\/d8796ef1-0f17-4aad-b24f-ea6fb3a75df0\">Facing myself and procrastination<\/a>\u201d (\u3084\u308b\u6c17\u306e\u306a\u3044\u81ea\u5206\u3068\u306e\u5411\u304d\u5408\u3044\u65b9) by <a href=\"https:\/\/twitter.com\/sanogemaru\">@sanogemaru<\/a><\/li><li>\u201c<a href=\"https:\/\/speakerdeck.com\/daichi_164237\/php-fpmnomitemetorikusuwochu-li-sitemitanote-sonoshe-ding-li-toluo-tosixue-wai-bu-turuwoshi-uchang-he-tonowei-inituiteohua-sisimasu\">Getting open metrics from PHP-FPM: the gist, pitfalls, and differences from other tools<\/a>\u201d (PHP-FPM\u306e\u307f\u3067\u30e1\u30c8\u30ea\u30af\u30b9\u3092\u51fa\u529b\u3057\u3066\u307f\u305f\u306e\u3067\uff0c\u305d\u306e\u8a2d\u5b9a\u4f8b\u3068\u843d\u3068\u3057\u7a74, \u5916\u90e8\u30c4\u30fc\u30eb\u3092\u4f7f\u3046\u5834\u5408\u3068\u306e\u9055\u3044\u306b\u3064\u3044\u3066\u304a\u8a71\u3057\u3057\u307e\u3059\uff01) by <a href=\"https:\/\/twitter.com\/daichi_164237\">@daichi_164237<\/a><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Quiz_time\"><\/span>Quiz time!<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>There also was a live quiz centered around really hard PHP questions (and two sneaky Hiroshima questions). Congratulations to the quiz winners!<\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/sreake.com\/wp-content\/uploads\/2025\/10\/image-2-771x1024.png\" alt=\"\" class=\"wp-image-12109\" width=\"578\" height=\"768\"\/><figcaption>The quiz winner! <a href=\"https:\/\/x.com\/hamaco\">@hamaco<\/a><\/figcaption><\/figure><\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/sreake.com\/wp-content\/uploads\/2025\/10\/image-3-1024x771.png\" alt=\"\" class=\"wp-image-12110\" width=\"768\" height=\"578\"\/><figcaption>The quiz runner-ups<\/figcaption><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"More_PHP_conferences_in_Japan_coming_up\"><\/span>More PHP conferences in Japan coming up!<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>This concludes this retelling of PHP Conference Hiroshima 2025! What was your favorite talk? \ud83d\ude4c<\/p>\n\n\n\n<p>If you\u2019re itching to attend a PHPcon in Japan, I have some good news for you! There are a lot of upcoming PHP conferences in 2025 and beyond:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/phpcon.fukuoka.jp\/2025\/\">PHP Conference Fukuoka 2025<\/a>, November 11, 2025<\/li><li><a href=\"https:\/\/phpcon.kagawa.jp\/2025\/\" title=\"\">PHP Conference Kagawa 2025<\/a>, November 23-24, 2025<\/li><li><a href=\"https:\/\/phperkaigi.jp\/2026\/\">PHPerKaigi 2026<\/a>, March 20-22, 2026<\/li><li><a href=\"https:\/\/phpcon-odawara.jp\/2026\/\">PHP Conference Odawara 2026<\/a>, April 10-11, 2026<\/li><li><a href=\"https:\/\/fortee.jp\/phpconkagawa-2026\">PHP Conference Kagawa 2026<\/a>, May 8-10, 2026<\/li><li><a href=\"https:\/\/laravellive.jp\/en\">Laravel Live Japan 2026<\/a>, May 26-27, 2026<\/li><\/ul>\n\n\n\n<p>I myself plan to attend at least one of these, so I hope to see you there \ud83d\udc4b<\/p>\n\n\n\n<p>Until then, Happy Coding in PHP! \ud83d\udc18<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hi from the Sreake team! Learn what a PHPcon is, why they are so popular in Japan, and how PHP Conference Hiroshima 2025 went!<\/p>\n","protected":false},"author":45,"featured_media":12079,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_locale":"en_US","_original_post":"https:\/\/sreake.com\/?p=12078","footnotes":""},"categories":[17],"tags":[79,27,23],"class_list":["post-12453","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-php","tag-27","tag-enginner-blog","en-US"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/sreake.com\/wp-json\/wp\/v2\/posts\/12453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sreake.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sreake.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sreake.com\/wp-json\/wp\/v2\/users\/45"}],"replies":[{"embeddable":true,"href":"https:\/\/sreake.com\/wp-json\/wp\/v2\/comments?post=12453"}],"version-history":[{"count":1,"href":"https:\/\/sreake.com\/wp-json\/wp\/v2\/posts\/12453\/revisions"}],"predecessor-version":[{"id":13523,"href":"https:\/\/sreake.com\/wp-json\/wp\/v2\/posts\/12453\/revisions\/13523"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sreake.com\/wp-json\/wp\/v2\/media\/12079"}],"wp:attachment":[{"href":"https:\/\/sreake.com\/wp-json\/wp\/v2\/media?parent=12453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sreake.com\/wp-json\/wp\/v2\/categories?post=12453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sreake.com\/wp-json\/wp\/v2\/tags?post=12453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}