{"id":21960,"date":"2014-06-08T21:59:41","date_gmt":"2014-06-08T19:59:41","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=21960"},"modified":"2014-06-08T22:01:48","modified_gmt":"2014-06-08T20:01:48","slug":"international-php-conference-2014-berlin-germany","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2014\/06\/08\/international-php-conference-2014-berlin-germany\/","title":{"rendered":"International PHP Conference 2014, Berlin, Germany"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p>As many of you already know, I&#8217;ve spent most of the last week in Berlin, Germany, attending the <a href=\"http:\/\/phpconference.com\/2014se\/en\">International PHP Conference 2014<\/a>. \u00a0Here&#8217;s the short story: \u00a0it was another great event (yes, I&#8217;ve attended this conference before). \u00a0The conference seems to grow and mature. \u00a0There were plenty of engaging speakers and insightful topics. \u00a0If you haven&#8217;t been to one of these yet, and you are involved with web technologies in general or PHP in particular, you definitely should attend. \u00a0 It&#8217;s worth every dime.<\/p>\n<p>Now, for the long story.<\/p>\n<p><!--more--><\/p>\n<p>First, let me briefly touch upon organization. \u00a0It&#8217;s been excellent. \u00a0From event to event more and more quirks are ironed out, and if you were at any major event, you could imagine how many details there are to take care of.<\/p>\n<p>The venus choice is perfect. \u00a0<a href=\"http:\/\/www.maritim.com\/en\/hotels\/germany\/proarte-hotel-berlin\/hotel-overview\">Maritim proArte Hotel<\/a> is in the heart of Berlin, right next to many historical landmarks. \u00a0Spacious and modern, it provided the perfect infrastructure for the conference. \u00a0Two things I want to mention in particular &#8211; catering and WiFi. \u00a0The food, drinks, and snacks were amazing &#8211; a great variety and plenty of quantity. \u00a0And WiFi is one of the major headaches at any event of even a smaller size. \u00a0This time around, I was constantly connected, and the download speeds were lightning fast.<\/p>\n<p>There was plenty of assistance for anyone who needed it &#8211; organizers&#8217; staff were everywhere, speaking both German and English. \u00a0The layout of the floors and session rooms was sensible, and there was plenty of information in printed materials, mobile applications (both for iOS and Android), and on the website.<\/p>\n<p>If I was to name a single thing that could be improved &#8211; that would be temperature in small session halls. \u00a0With a lot of people in the room it was getting hot pretty fast. \u00a0But all survived, I guess.<\/p>\n<p>Now, for the meat of it &#8211; the sessions. \u00a0Here are the quick notes on those sessions that I&#8217;ve attended, with slides which I found (some are not available yet).<\/p>\n<p><strong>Opening Keynote: Digital Strategy, by Betsy Hoover<\/strong>. \u00a0This was one of the least technical sessions of the whole conference. \u00a0Betsy Hoover was speaking about the importance of defining your organization&#8217;s values and mission, using a lot of examples during her time in Barack Obama reelection campaign. \u00a0For me, a more interesting perspective on Obama&#8217;s campaign was that of <a href=\"https:\/\/mamchenkov.net\/wordpress\/2013\/12\/03\/kyle-rush-reveals-how-the-obama-campaign-broke-every-online-fundraising-record\/\">Kyle Rush<\/a>.<\/p>\n<p><strong>Code Reviews: Leave Your Ego At The Door, by Frank Sons (<a href=\"http:\/\/www.slideshare.net\/frank_sons\/code-review-35391362\">slides<\/a>).<\/strong> \u00a0This session was more of an introduction into the mindset and cultural changes you&#8217;d have to go through when introducing code reviews to the team. \u00a0It was a bit watery for my taste (and I&#8217;ve discussed it briefly with Frank Sons on Twitter &#8211; too bad we couldn&#8217;t sync enough to meet, because both him and I were rather busy). I&#8217;d welcome more specific examples from the real life &#8211; it was obvious that Frank has knowledge and experience with the subject. \u00a0He recommended a book &#8220;<a href=\"http:\/\/www.amazon.com\/Peer-Reviews-Software-Practical-Guide\/dp\/0201734850\/ref=sr_1_1?ie=UTF8&amp;qid=1401699631&amp;sr=8-1&amp;keywords=Peer+reviews\">Peer Reviews in Software: A Practical Guide<\/a>&#8221; by Karl Weigers, and mentioned that he is using <a href=\"https:\/\/www.atlassian.com\/software\/fisheye\/overview\">Atlassian Fisheye<\/a> for a tool.<\/p>\n<p><strong>Planning for the Unplannable: Framework-Grade Architecture, by Robert Lemke (<a href=\"http:\/\/www.slideshare.net\/robertlemke\/planning-for-the-unplannable\">slides<\/a>).<\/strong> \u00a0Robert Lemke is the founder and lead developer for the TYPO3 Flow and TYPO3 Neos, so he knows a few things about building things that will go into unplanned directions. \u00a0The main idea is that when you can&#8217;t predict how or how long the project will change, focus on building quality and flexibility. \u00a0That should provide you with enough breathing space to handle changes. \u00a0However, Robert warned that these come at a cost. \u00a0One more technique to keep things in order is to fix problems when you see them. \u00a0There was an analogy via some research somewhere, suggesting that a building with a single broken window will shortly have all its windows broken. \u00a0So you should fix issues in your projects when you find them, or you&#8217;ll face these issues multiplied, copy-pasted, and mutated in a variety of ways, and, very very soon.<\/p>\n<p><strong>Build Smart: Scalable Infrastructure with AWS and Puppet, by Ben Waine.<\/strong> This was one of my favourite sessions of the whole event. \u00a0Ben demonstrated how to migrate some real life scenarios to Amazon Web Services, using Puppet for configuration management. \u00a0I&#8217;ve only recently started using Puppet and AWS, so this whole talk was spot on. \u00a0Particularly useful was his coverage of the <a href=\"http:\/\/aws.amazon.com\/cloudformation\/\">Amazon CloudFormation<\/a> tool, and having his <a href=\"https:\/\/github.com\/LoveSoftware\/aws-puppet-examples\">configuration examples on GitHub<\/a>.<\/p>\n<p><strong>Code Coverage: Covered in Depth, by Sebastian Bergman (<a href=\"http:\/\/thephp.cc\/dates\/2014\/international-php-conference-spring-edition\/code-coverage-covered-in-depth\">slides<\/a>).<\/strong> \u00a0Sebastian Bergman is a very familiar name to anyone using PHPUnit or many of the other quality assurance tools for PHP. \u00a0His expertise is unquestionable, and I think that&#8217;s what drives most of the crowd to his sessions. \u00a0Too bad, I find his talks a bit dragging. \u00a0He is a slow speaker, and he talks mostly about very deep issues, not something that I, or many others in the audience, I guess, are facing frequently. \u00a0Yet, it is still useful to hear Sebastian talk. \u00a0Much like it is useful to hear anyone who knows the subject inside out talk. \u00a0A left the session with better understanding of quality assurance, different types of testing, and a reignited wish to spend some time on the overview of my current tools and configurations.<\/p>\n<p><strong>The First Few Milliseconds of HTTPS, by Joshua Thijssen (<a href=\"https:\/\/speakerdeck.com\/jaytaph\/the-first-few-milliseconds-of-https-loadays\">slides<\/a>).<\/strong> That was one other of my favourite sessions, with both an interesting subject and a very engaging speaker. \u00a0With most people on the web using HTTPS on a daily basis, it is surprisingly difficult to find someone who knows well how it works. \u00a0A recent set of discussions on <a href=\"https:\/\/mamchenkov.net\/wordpress\/2014\/04\/09\/the-heartbleed-bug\/\">The Heartbleed Bug<\/a> is a good example of the global ignorance. \u00a0Joshua on the other hand is knowledgeable and could explain things simply enough for even non-technical people to understand. \u00a0I personally learned quite a bit. \u00a0Most notably, the history of SSL\/TLS versions, the TLS_NULL_WITH_NULL_NULL configuration that allows for the plain text communications via TLS, \u00a0using WireShark for SSL inspection, and SNI (Server Name Indication) extension that allows one to have multiple HTTPS virtual hosts on the same IP address (minus support for MSIE6, BlackBerry, and Android 2.x).<\/p>\n<p><strong>Bottleneck Analysis, by Ilya Alshanetsky (<a href=\"http:\/\/ilia.ws\/files\/ipc2014_bottlenecks.pdf\">slides<\/a>).<\/strong> \u00a0This was, to me, the best session ever. \u00a0Ilya is one of the core PHP developers and has immense knowledge of how PHP and anything that surrounds it works. \u00a0Speaking fast, he had quite a few slides filled with tools, techniques, and links to things that are helpful in figuring out if and why your web application is not performing to its full potential.<\/p>\n<p><strong>The Twelve-Factor App: Best Practices for PHP on Platform-as-a-Service, by David Zulke (<a href=\"https:\/\/speakerdeck.com\/dzuelke\/the-twelve-factor-app-and-php-on-heroku\">slides<\/a>).<\/strong> \u00a0David works for <a href=\"https:\/\/www.heroku.com\/\">Heroku<\/a> that provides a PaaS for PHP, so, obviously, he was using his company&#8217;s tools and services as examples, but he suggested that many other PaaS solutions would provide similar toolkits and thus the approach is not Heroku-dependent. \u00a0Even though I am not yet using any PaaS, this session was interesting. \u00a0It demonstrated what I should keep an eye on, and how I should develop to make sure my applications are easily scalable and portable between different services. \u00a0It also made me think more of the application development approach, rather than &#8220;a website with a framework&#8221;.<\/p>\n<p><strong>Why, what, and how: Testing in 2014, by Sebastian Bergman.<\/strong> \u00a0One more session by Sebastian, which focused more on what&#8217;s changing in the world of quality of assurance this year. \u00a0One of the interesting things was the discussion on the death of test-driven development (TDD) by some big names in software development. \u00a0I thought it was dead a long time, but apparently the jury is still out.<\/p>\n<p><strong>The Flip Side of Dependency Injection, by Arne Blankerts.<\/strong> \u00a0This session was useful, yet I could barely listen to it, as it constantly reminded me of different issues at work. \u00a0Lots and lots of thinking, and then discussions with a colleague on to how to attack and improve a few longstanding problems. \u00a0Very useful!<\/p>\n<p><strong>UX Design for the Internet of Things, by Claire Rowland.<\/strong> \u00a0Another not too technical session, but very inspiring anyway. \u00a0Claire spoke about designing the user experience for things in, hmm, real world, not online. \u00a0It was interesting to see the connection between physical devices, mobile applications, and websites, and how people perceive changes and consistency between them. \u00a0This session reminded me to think more about humans when building systems.<\/p>\n<p><strong>HHVM, The New PHP?, by Stefan Priebsch.<\/strong> \u00a0This was an excellent overview session on what&#8217;s going on in the world of PHP, phpng, and HHVM. \u00a0What is HHVM, Hack, and how it all ties together. \u00a0Stefan&#8217;s good knowledge of Facebook as a company and a technology provider, not social network, made this session especially interesting. \u00a0To me, there were a lot of interesting parallels with Google and their Google Web Toolkit story, but, unfortunately, Stefan didn&#8217;t know enough about it to comment.<\/p>\n<p><strong>Your Customer WANTS to Pay Your Testing Budget!, by Andre Jay Meissner.<\/strong> \u00a0This session focused mostly on why testing is important, how software testing might be similar to testing in aviation, automobile, and medical industries, and how to convince the &#8220;suits&#8221; to pay for testing. \u00a0Andre&#8217;s approach is to raise awareness and form an opinion, which he is trying to do with a viral video or something similar. \u00a0I had a quick discussion with him after the session, suggesting an alternative approach via business-to-technical translators (project managers, for example), and focusing on project vs. function cost differences with and without testing.<\/p>\n<p><strong>Designing for Social Innovation and why the Web is our best and worst Enemy, by Sarah Drummod.<\/strong> \u00a0Since I got involved with Open Source Software, I have a sweet spot for people with strong civil duty, those who are working hard trying to make the world better. \u00a0Sarah seems to be just the person. \u00a0She worked hard with many government agencies trying to make government more efficient and citizens more involved in what&#8217;s going on in municipal and federal offices. \u00a0Most of her featured work was very impressive. \u00a0The world needs more people like that.<\/p>\n<p><strong>Continuous Deployment with Ansible, by Holger Kohnen and Martin Voester.<\/strong> \u00a0Ansible is an alternative to Puppet, which, as I mentioned, I&#8217;ve only recently started using. \u00a0It was interesting to see similarities and differences, and real-life examples of how to do certain things. \u00a0While I don&#8217;t think I&#8217;ll switch from Puppet any time soon, this session gave me a few ideas to investigate later (from &#8220;how to do X in Puppet?&#8221; series).<\/p>\n<p><strong>Plugging Holes: JavaScript Memory Leak Debugging, by Christian Speckner.<\/strong> \u00a0This was one of the most useful sessions for day-to-day coding. \u00a0Even with the main focus on memory leaks in JavaScript, Christian managed to provide a good overview of browser developer tools (based on Google Chrome, but also available in other browsers). \u00a0Memory snapshots and comparison in particular was new and useful to me. \u00a0In fact, when returned to the office on Friday, we&#8217;ve used the techniques from this session to figure out a very sneaky bug that was affecting us for the last few weeks!<\/p>\n<p><strong>Turbo Boosting Your Websites, by Tobias Zander (<a href=\"http:\/\/de.slideshare.net\/TobiasZander\/turbo-boost-your-website-aka-bigpipe-at-webinale-2014-in-berlin\">slides<\/a>).<\/strong> \u00a0This session presented interesting techniques for improving website performances as seen by end user. \u00a0A lot of time has been spent on <a href=\"https:\/\/www.facebook.com\/note.php?note_id=389414033919\">BigPipe approach<\/a> suggested by Facebook. \u00a0This also made me rethink a few things we are doing at work, and how to implement this with Views\/Elements+Ajax in CakePHP.<\/p>\n<p><strong>The Future of Search &amp; SEO, by Marcus Tandler.<\/strong> \u00a0Honestly, I didn&#8217;t expect much from this session, as I&#8217;m not a big fan of SEO. \u00a0But Marcus did an amazing job, keeping everyone engaged with almost 400 slides in his presentation, and with focusing more on the side of search, and Google, as the main driver of the industry. \u00a0I knew a lot of things that he said, I didn&#8217;t know a few more, and I liked how he tied all of it together. \u00a0I think the SEO abbreviation was probably mentioned only twice. \u00a0Which is a good thing.<\/p>\n<p><strong>Salt and Pepper: Native Code in the Browser Using Google Native Client, by Christian Speckner.<\/strong> \u00a0This was by far the most technical session of the event, linking together browsers, operating systems, C++, and more. \u00a0This has no practical use for me, but it&#8217;s good to know all available options. \u00a0It was also interesting how many people were in the room, given that this is a PHP conference.<\/p>\n<p><strong>ODATA Web API, the SQL for the Web, by Rainer Stropek.<\/strong> \u00a0I wanted to sit through this session, but got scared by all the .NET and Microsoft Azure examples and ran away. \u00a0It&#8217;s good to know all available options, but this is a bit too much. :)<\/p>\n<p>Well, that&#8217;s about it. \u00a0I hope I haven&#8217;t forgot anything. \u00a0But if I did, it&#8217;ll hopefully come up later. \u00a0That happened before after such intensive trainings.<\/p>\n<p>As I said, this is a great event to attend if you are involved with web development. \u00a0Check when and where is the next one and make sure you are there. \u00a0Also, make sure to bring a friend or colleague, because you will be dying to discuss things with someone who understand your context.<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>As many of you already know, I&#8217;ve spent most of the last week in Berlin, Germany, attending the International PHP Conference 2014. \u00a0Here&#8217;s the short story: \u00a0it was another great event (yes, I&#8217;ve attended this conference before). \u00a0The conference seems to grow and mature. \u00a0There were plenty of engaging speakers and insightful topics. \u00a0If you &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2014\/06\/08\/international-php-conference-2014-berlin-germany\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">International PHP Conference 2014, Berlin, Germany<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false,"_links_to":"","_links_to_target":""},"categories":[1,6,2,18,133,62,1334],"tags":[1466,2422,2986,3305,38],"keyring_services":[],"class_list":["post-21960","post","type-post","status-publish","format-standard","hentry","category-general","category-linux","category-personal","category-programming","category-sysadmin","category-technology","category-web-work","tag-conferences","tag-events","tag-germany","tag-ipc14","tag-php"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"As many of you already know, I&#039;ve spent most of the last week in Berlin, Germany, attending the International PHP Conference 2014. Here&#039;s the short story: it was another great event (yes, I&#039;ve attended this conference before). The conference seems to grow and mature. There were plenty of engaging speakers and insightful topics. If you\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Leonid Mamchenkov\"\/>\n\t<meta name=\"google-site-verification\" content=\"VHvdD0_usx1_4DzKy_QCVcICVgX2EgA2ybELT-wl7kQ\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/mamchenkov.net\/wordpress\/2014\/06\/08\/international-php-conference-2014-berlin-germany\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Leonid Mamchenkov - Life, universe, and everything else\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"International PHP Conference 2014, Berlin, Germany - Leonid Mamchenkov\" \/>\n\t\t<meta property=\"og:description\" content=\"As many of you already know, I&#039;ve spent most of the last week in Berlin, Germany, attending the International PHP Conference 2014. Here&#039;s the short story: it was another great event (yes, I&#039;ve attended this conference before). The conference seems to grow and mature. There were plenty of engaging speakers and insightful topics. If you\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/mamchenkov.net\/wordpress\/2014\/06\/08\/international-php-conference-2014-berlin-germany\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2014-06-08T19:59:41+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2014-06-08T20:01:48+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/MamchenkovBlog\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@mamchenkov\" \/>\n\t\t<meta name=\"twitter:title\" content=\"International PHP Conference 2014, Berlin, Germany - Leonid Mamchenkov\" \/>\n\t\t<meta name=\"twitter:description\" content=\"As many of you already know, I&#039;ve spent most of the last week in Berlin, Germany, attending the International PHP Conference 2014. Here&#039;s the short story: it was another great event (yes, I&#039;ve attended this conference before). The conference seems to grow and mature. There were plenty of engaging speakers and insightful topics. If you\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@mamchenkov\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2014\\\/06\\\/08\\\/international-php-conference-2014-berlin-germany\\\/#blogposting\",\"name\":\"International PHP Conference 2014, Berlin, Germany - Leonid Mamchenkov\",\"headline\":\"International PHP Conference 2014, Berlin, Germany\",\"author\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2014\\\/06\\\/08\\\/international-php-conference-2014-berlin-germany\\\/#articleImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"Leonid Mamchenkov\"},\"datePublished\":\"2014-06-08T21:59:41+02:00\",\"dateModified\":\"2014-06-08T22:01:48+02:00\",\"inLanguage\":\"en-US\",\"commentCount\":12,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2014\\\/06\\\/08\\\/international-php-conference-2014-berlin-germany\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2014\\\/06\\\/08\\\/international-php-conference-2014-berlin-germany\\\/#webpage\"},\"articleSection\":\"All, Linux, Personal, Programming, Sysadmin, Technology, Web work, conferences, events, Germany, IPC14, PHP\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2014\\\/06\\\/08\\\/international-php-conference-2014-berlin-germany\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/#listItem\",\"position\":2,\"name\":\"Technology\",\"item\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/linux\\\/#listItem\",\"name\":\"Linux\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/linux\\\/#listItem\",\"position\":3,\"name\":\"Linux\",\"item\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/linux\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2014\\\/06\\\/08\\\/international-php-conference-2014-berlin-germany\\\/#listItem\",\"name\":\"International PHP Conference 2014, Berlin, Germany\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2014\\\/06\\\/08\\\/international-php-conference-2014-berlin-germany\\\/#listItem\",\"position\":4,\"name\":\"International PHP Conference 2014, Berlin, Germany\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/linux\\\/#listItem\",\"name\":\"Linux\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#person\",\"name\":\"Leonid Mamchenkov\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2014\\\/06\\\/08\\\/international-php-conference-2014-berlin-germany\\\/#personImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"Leonid Mamchenkov\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/#author\",\"url\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/\",\"name\":\"Leonid Mamchenkov\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2014\\\/06\\\/08\\\/international-php-conference-2014-berlin-germany\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"Leonid Mamchenkov\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2014\\\/06\\\/08\\\/international-php-conference-2014-berlin-germany\\\/#webpage\",\"url\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2014\\\/06\\\/08\\\/international-php-conference-2014-berlin-germany\\\/\",\"name\":\"International PHP Conference 2014, Berlin, Germany - Leonid Mamchenkov\",\"description\":\"As many of you already know, I've spent most of the last week in Berlin, Germany, attending the International PHP Conference 2014. Here's the short story: it was another great event (yes, I've attended this conference before). The conference seems to grow and mature. There were plenty of engaging speakers and insightful topics. If you\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2014\\\/06\\\/08\\\/international-php-conference-2014-berlin-germany\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/#author\"},\"datePublished\":\"2014-06-08T21:59:41+02:00\",\"dateModified\":\"2014-06-08T22:01:48+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#website\",\"url\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/\",\"name\":\"Blog of Leonid Mamchenkov\",\"description\":\"Life, universe, and everything else\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"International PHP Conference 2014, Berlin, Germany - Leonid Mamchenkov","description":"As many of you already know, I've spent most of the last week in Berlin, Germany, attending the International PHP Conference 2014. Here's the short story: it was another great event (yes, I've attended this conference before). The conference seems to grow and mature. There were plenty of engaging speakers and insightful topics. If you","canonical_url":"https:\/\/mamchenkov.net\/wordpress\/2014\/06\/08\/international-php-conference-2014-berlin-germany\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"VHvdD0_usx1_4DzKy_QCVcICVgX2EgA2ybELT-wl7kQ","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/mamchenkov.net\/wordpress\/2014\/06\/08\/international-php-conference-2014-berlin-germany\/#blogposting","name":"International PHP Conference 2014, Berlin, Germany - Leonid Mamchenkov","headline":"International PHP Conference 2014, Berlin, Germany","author":{"@id":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/#author"},"publisher":{"@id":"https:\/\/mamchenkov.net\/wordpress\/#person"},"image":{"@type":"ImageObject","@id":"https:\/\/mamchenkov.net\/wordpress\/2014\/06\/08\/international-php-conference-2014-berlin-germany\/#articleImage","url":"https:\/\/secure.gravatar.com\/avatar\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g","width":96,"height":96,"caption":"Leonid Mamchenkov"},"datePublished":"2014-06-08T21:59:41+02:00","dateModified":"2014-06-08T22:01:48+02:00","inLanguage":"en-US","commentCount":12,"mainEntityOfPage":{"@id":"https:\/\/mamchenkov.net\/wordpress\/2014\/06\/08\/international-php-conference-2014-berlin-germany\/#webpage"},"isPartOf":{"@id":"https:\/\/mamchenkov.net\/wordpress\/2014\/06\/08\/international-php-conference-2014-berlin-germany\/#webpage"},"articleSection":"All, Linux, Personal, Programming, Sysadmin, Technology, Web work, conferences, events, Germany, IPC14, PHP"},{"@type":"BreadcrumbList","@id":"https:\/\/mamchenkov.net\/wordpress\/2014\/06\/08\/international-php-conference-2014-berlin-germany\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress#listItem","position":1,"name":"Home","item":"https:\/\/mamchenkov.net\/wordpress","nextItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/#listItem","name":"Technology"}},{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/#listItem","position":2,"name":"Technology","item":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/linux\/#listItem","name":"Linux"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/linux\/#listItem","position":3,"name":"Linux","item":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/linux\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/2014\/06\/08\/international-php-conference-2014-berlin-germany\/#listItem","name":"International PHP Conference 2014, Berlin, Germany"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/#listItem","name":"Technology"}},{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/2014\/06\/08\/international-php-conference-2014-berlin-germany\/#listItem","position":4,"name":"International PHP Conference 2014, Berlin, Germany","previousItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/linux\/#listItem","name":"Linux"}}]},{"@type":"Person","@id":"https:\/\/mamchenkov.net\/wordpress\/#person","name":"Leonid Mamchenkov","image":{"@type":"ImageObject","@id":"https:\/\/mamchenkov.net\/wordpress\/2014\/06\/08\/international-php-conference-2014-berlin-germany\/#personImage","url":"https:\/\/secure.gravatar.com\/avatar\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g","width":96,"height":96,"caption":"Leonid Mamchenkov"}},{"@type":"Person","@id":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/#author","url":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/","name":"Leonid Mamchenkov","image":{"@type":"ImageObject","@id":"https:\/\/mamchenkov.net\/wordpress\/2014\/06\/08\/international-php-conference-2014-berlin-germany\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g","width":96,"height":96,"caption":"Leonid Mamchenkov"}},{"@type":"WebPage","@id":"https:\/\/mamchenkov.net\/wordpress\/2014\/06\/08\/international-php-conference-2014-berlin-germany\/#webpage","url":"https:\/\/mamchenkov.net\/wordpress\/2014\/06\/08\/international-php-conference-2014-berlin-germany\/","name":"International PHP Conference 2014, Berlin, Germany - Leonid Mamchenkov","description":"As many of you already know, I've spent most of the last week in Berlin, Germany, attending the International PHP Conference 2014. Here's the short story: it was another great event (yes, I've attended this conference before). The conference seems to grow and mature. There were plenty of engaging speakers and insightful topics. If you","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/mamchenkov.net\/wordpress\/#website"},"breadcrumb":{"@id":"https:\/\/mamchenkov.net\/wordpress\/2014\/06\/08\/international-php-conference-2014-berlin-germany\/#breadcrumblist"},"author":{"@id":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/#author"},"creator":{"@id":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/#author"},"datePublished":"2014-06-08T21:59:41+02:00","dateModified":"2014-06-08T22:01:48+02:00"},{"@type":"WebSite","@id":"https:\/\/mamchenkov.net\/wordpress\/#website","url":"https:\/\/mamchenkov.net\/wordpress\/","name":"Blog of Leonid Mamchenkov","description":"Life, universe, and everything else","inLanguage":"en-US","publisher":{"@id":"https:\/\/mamchenkov.net\/wordpress\/#person"}}]},"og:locale":"en_US","og:site_name":"Leonid Mamchenkov - Life, universe, and everything else","og:type":"article","og:title":"International PHP Conference 2014, Berlin, Germany - Leonid Mamchenkov","og:description":"As many of you already know, I've spent most of the last week in Berlin, Germany, attending the International PHP Conference 2014. Here's the short story: it was another great event (yes, I've attended this conference before). The conference seems to grow and mature. There were plenty of engaging speakers and insightful topics. If you","og:url":"https:\/\/mamchenkov.net\/wordpress\/2014\/06\/08\/international-php-conference-2014-berlin-germany\/","og:image":"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg","og:image:secure_url":"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg","og:image:width":1024,"og:image:height":1024,"article:published_time":"2014-06-08T19:59:41+00:00","article:modified_time":"2014-06-08T20:01:48+00:00","article:publisher":"https:\/\/www.facebook.com\/MamchenkovBlog","twitter:card":"summary_large_image","twitter:site":"@mamchenkov","twitter:title":"International PHP Conference 2014, Berlin, Germany - Leonid Mamchenkov","twitter:description":"As many of you already know, I've spent most of the last week in Berlin, Germany, attending the International PHP Conference 2014. Here's the short story: it was another great event (yes, I've attended this conference before). The conference seems to grow and mature. There were plenty of engaging speakers and insightful topics. If you","twitter:creator":"@mamchenkov","twitter:image":"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg"},"aioseo_meta_data":{"post_id":"21960","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2023-07-19 09:59:25","updated":"2026-01-15 10:27:53","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/mamchenkov.net\/wordpress\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/\" title=\"Technology\">Technology<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/linux\/\" title=\"Linux\">Linux<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tInternational PHP Conference 2014, Berlin, Germany\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/mamchenkov.net\/wordpress"},{"label":"Technology","link":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/"},{"label":"Linux","link":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/linux\/"},{"label":"International PHP Conference 2014, Berlin, Germany","link":"https:\/\/mamchenkov.net\/wordpress\/2014\/06\/08\/international-php-conference-2014-berlin-germany\/"}],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":26341,"url":"https:\/\/mamchenkov.net\/wordpress\/2016\/08\/12\/the-twelve-factor-app\/","url_meta":{"origin":21960,"position":0},"title":"The Twelve-Factor App","author":"Leonid Mamchenkov","date":"August 12, 2016","format":false,"excerpt":"I first heard about the twelve-factor app a couple of years ago, in Berlin, during the International PHP conference. \u00a0It was the basis for David Zulke (of Heroku fame) talk on the best practices for the modern day PHP applications. The twelve-factor app is a methodology for building software-as-a-service apps\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":20915,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/02\/24\/slides-from-php-uk-conference-2014\/","url_meta":{"origin":21960,"position":1},"title":"Slides from PHP UK Conference 2014","author":"Leonid Mamchenkov","date":"February 24, 2014","format":"link","excerpt":"Slides from PHP UK Conference 2014","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":16134,"url":"https:\/\/mamchenkov.net\/wordpress\/2012\/02\/28\/frankfurt-and-karlsruhe-photos\/","url_meta":{"origin":21960,"position":2},"title":"Frankfurt and Karlsruhe photos","author":"Leonid Mamchenkov","date":"February 28, 2012","format":false,"excerpt":"In November 2009 I went for a PHP conference in Karlsruhe, Germany. \u00a0I've also visited Frankfurt briefly. \u00a0As with most of my travels, I've shot a whole bunch of pictures. \u00a0But unlike my other travel pictures, these ones were waiting for post-processing for way too long. \u00a0Yesterday I abandoned the\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2012\/02\/Licher-Beer.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":11529,"url":"https:\/\/mamchenkov.net\/wordpress\/2009\/03\/02\/attending-php-uk-conference-2009\/","url_meta":{"origin":21960,"position":3},"title":"Attending PHP UK Conference 2009","author":"Leonid Mamchenkov","date":"March 2, 2009","format":false,"excerpt":"The conference day.\u00a0 We woke up early to get in queue at registration which opened at 08:30.\u00a0 When we got to the Olympia Conference Center, which was about 5 minutes walk from our hotel, it was full of people.\u00a0\u00a0 More than a hundred people already, and we were early.\u00a0 Got\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2009\/03\/security_centered_design.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":25168,"url":"https:\/\/mamchenkov.net\/wordpress\/2016\/02\/11\/cakefest-2016\/","url_meta":{"origin":21960,"position":4},"title":"CakeFest 2016","author":"Leonid Mamchenkov","date":"February 11, 2016","format":false,"excerpt":"I've just purchased my ticket for CakeFest 2016! Feeling super excited ... Whoop whoop! :) I've attend quite a few events in the last 15-20 years, ranging from generic TEDx, through startup and entrepreneur, generic technology, web development, PHP, and software specific ones. \u00a0CakeFest 2014 back in Madrid, Spain was\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":23959,"url":"https:\/\/mamchenkov.net\/wordpress\/2015\/04\/23\/reactphp-event-driven-non-blocking-io-with-php\/","url_meta":{"origin":21960,"position":5},"title":"ReactPHP &#8211; event-driven, non-blocking I\/O with PHP","author":"Leonid Mamchenkov","date":"April 23, 2015","format":"link","excerpt":"ReactPHP - event-driven, non-blocking I\/O with PHP","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/21960","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=21960"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/21960\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=21960"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=21960"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=21960"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=21960"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}