{"id":9511,"date":"2024-04-07T21:14:52","date_gmt":"2024-04-07T19:14:52","guid":{"rendered":"https:\/\/europe.wordcamp.org\/2024\/?post_type=wcb_speaker&#038;p=9511"},"modified":"2024-05-04T14:11:32","modified_gmt":"2024-05-04T12:11:32","slug":"tom-rhodes","status":"publish","type":"wcb_speaker","link":"https:\/\/europe.wordcamp.org\/2024\/speaker\/tom-rhodes\/","title":{"rendered":"Tom Rhodes"},"content":{"rendered":"\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-container-core-group-is-layout-5fb0786f wp-block-group-is-layout-constrained\"><figure style=\"width:512px;height:512px;\" class=\"speaker-image-featured wp-block-wordcamp-avatar wp-container-content-9cfa9a5a\"><a href=\"https:\/\/europe.wordcamp.org\/2024\/speaker\/tom-rhodes\/\"><img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/81796a3a535c1680c7b1e6bf447d567f73a6d4adbac64f11a89f68742a84a91b?s=512&amp;d=blank&amp;r=g\" alt=\"Tom Rhodes\" \/><\/a><\/figure>\n\n\n<div style=\"height:140px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<h2 class=\"wp-block-post-title\">Tom Rhodes<\/h2>\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/profiles.wordpress.org\/tommusrhodus\/\">@tommusrhodus<\/a><\/h3>\n\n\n\n<p>Engineering team lead at Automattic and former lead developer for TommusRhodus themes, community member for 12 years, first time speaker.<\/p>\n\n\n\n<div class=\"wp-block-group has-custom-fuel-yellow-100-background-color has-background is-layout-flow wp-block-group-is-layout-flow\" style=\"margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--60)\">\n<div class=\"wp-block-group alignfull speaker-single-session has-global-padding is-layout-constrained wp-container-core-group-is-layout-cd4c63d3 wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:0;padding-left:var(--wp--preset--spacing--40)\">\n<h4 class=\"wp-block-heading is-style-default\" style=\"padding-top:0;padding-bottom:0\">Session<\/h4>\n\n\n<ul style=\"padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;margin-right:0;margin-left:0;margin-top:0;margin-bottom:0;\" class=\"is-style-default wp-block-wordcamp-speaker-sessions\"><li><p><a href=\"https:\/\/europe.wordcamp.org\/2024\/session\/replacing-regular-expressions-with-wordpress-new-tag-manipulation-apis\/\">Replacing Regular Expressions with WordPress&#8217; new tag manipulation APIs<\/a><\/p><\/li><\/ul><\/div>\n\n\n\n<div class=\"wp-block-columns alignfull has-background is-layout-flex wp-container-core-columns-is-layout-6880d07a wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(182deg,rgb(249,178,51) 52%,rgb(255,255,255) 53%);padding-top:0;padding-bottom:0\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">Get to know Tom \ud83c\udf99\ufe0f<\/h2>\n\n\n\n<div style=\"height:66px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><em>Can you start by painting a picture of what a typical day looks like for you? What fuels your passion for the work you do, and how does it tie into your involvement with WCEU?<\/em><\/h4>\n\n\n\n<p>In my day-to-day I&#8217;m a team lead in the WordPress Special Projects team over at Automattic, we work with influential partners, good causes, and what we call VVIP&#8217;s, to deliver the best possible WordPress experience. For me this means my typical day is very unpredictable and I&#8217;ll be jumping into all aspects of agency work from bug fixes &amp; project enhancements to expectation management and project planning. I&#8217;m passionate about the WordPress project and my role gives me a unique insight into what it takes to maintain hundreds of individual sites and codebases that come from a variety of sources. In dealing with these codebases I find a lot of different methods different engineers use to achieve the same goals. This is the inspiration for my talk in 2024, to discuss that in terms of using REGEX to parse a DOM, we now have better tools available.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-dots\" \/>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><em>What sparked your interest in becoming a speaker at WCEU? Was there a particular moment or experience that motivated you to share your insights with this community?<\/em><\/h4>\n\n\n\n<p>I have been involved with WordPress in some way at least since 2009, and professionally since 2013, in that time I&#8217;ve found it difficult to find a way to give back to the community, I&#8217;m not a great writer for example. 2024 marks the first year that WCEU has come around and I&#8217;ve actively been a team lead, speaking at WCEU felt like a natural extension of that role and I&#8217;m honored to have had my talk chosen. Since the WP_HTML_Tag_Processor launched I have been encouraging my team to use it, and now I want to share that with the community also.<\/p>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-dots\" \/>\n<\/div>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><em>For those awaiting your talk, could you give us a preview of what we can expect to learn from your talk? Any sneak peeks?<\/em><\/h4>\n\n\n\n<p>Sure, if you come to my talk you&#8217;ll learn to make your code more readable and stable when needing to parse and modify existing HTML structures from PHP. Regular Expressions still have their use case! (e.g string manipulation) Though in terms of using REGEX to parse a DOM structure this has long been discouraged, and now WordPress has native tools to allow you to do this in a verbose, stable, and easy to understand format.<\/p>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-dots\" \/>\n<\/div>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><em>Is it your first time at a WCEU or WordPress event? Any standout memories or lessons learned that you&#8217;d like to share?<\/em><\/h4>\n\n\n\n<p>This will be my fourth WCEU and fifth WordPress event overall. One of my standout memories was watching someone miss out on a PS5 in 2023 because they weren&#8217;t at the company stand when the raffle was called. Tip: If you enter a raffle, make sure you&#8217;re there when it&#8217;s called! There&#8217;s loads of cool swag available at WordCamps so take the time between presentations to browse the sponsor stands, and talk to the companies about their offerings. Over the years I&#8217;ve spoken to a bunch of sponsors about their products and tools; It&#8217;s great for discovering what pain-points or missing functionality WordPress has and the methods we&#8217;re investigating to fill those gaps.<\/p>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-dots\" \/>\n<\/div>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><em>Looking beyond the scheduled sessions, what do you hope attendees will take away from their overall experience at WCEU? How can they leverage the event to enhance their professional development or personal growth?&nbsp;<\/em><\/h4>\n\n\n\n<p>I&#8217;m not a natural public speaker, I&#8217;m extremely nervous to be doing this, but I know that I&#8217;m taking part in an amazing, supportive community. Leverage this, take the opportunity to talk to people and learn from them. Practice your 1:1 skills and just generally get involved socially. For some this comes easily, but if you&#8217;re like me and feel worried about talking to strangers professionally, try to remember that we&#8217;re all here mainly from the love of the same thing; WordPress.<\/p>\n<\/div>\n\n\n\n<div style=\"height:74px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-custom-mandy-40-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-1119e409 wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50)\">\n<h3 class=\"wp-block-heading\">Other Speakers<\/h3>\n\n\n\n<div class=\"wp-block-query is-layout-flow wp-block-query-is-layout-flow\"><ul class=\"columns-3 wp-block-post-template is-layout-grid wp-container-core-post-template-is-layout-10753265 wp-block-post-template-is-layout-grid\"><li class=\"wp-block-post post-9471 wcb_speaker type-wcb_speaker status-publish hentry\">\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-ea0cb840 wp-block-group-is-layout-flex\"><figure style=\"width:256px;height:256px;\" class=\"speaker-image-featured-small wp-block-wordcamp-avatar wp-container-content-9cfa9a5a\"><a href=\"https:\/\/europe.wordcamp.org\/2024\/speaker\/vraja-das\/\"><img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/b2f123446e7502268482307bcf492bac05abe6ea0f64ad86af4288a8bdee728e?s=256&amp;d=blank&amp;r=g\" alt=\"Vraja Das\" \/><\/a><\/figure>\n\n<h4 class=\"wp-block-post-title\"><a href=\"https:\/\/europe.wordcamp.org\/2024\/speaker\/vraja-das\/\" target=\"_self\" >Vraja Das<\/a><\/h4><\/div>\n\n<\/li><\/ul><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Tom is an engineering lead at Automattic and former lead developer for TommusRhodus themes.<\/p>\n","protected":false},"author":15025730,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"wp-custom-template-speaker-single","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_wcpt_user_name":"tommusrhodus","footnotes":""},"speaker_group":[],"class_list":["post-9511","wcb_speaker","type-wcb_speaker","status-publish","hentry"],"jetpack_shortlink":"https:\/\/wp.me\/peP1kR-2tp","jetpack_sharing_enabled":true,"avatar_urls":{"24":"https:\/\/secure.gravatar.com\/avatar\/81796a3a535c1680c7b1e6bf447d567f73a6d4adbac64f11a89f68742a84a91b?s=24&d=blank&r=g","48":"https:\/\/secure.gravatar.com\/avatar\/81796a3a535c1680c7b1e6bf447d567f73a6d4adbac64f11a89f68742a84a91b?s=48&d=blank&r=g","96":"https:\/\/secure.gravatar.com\/avatar\/81796a3a535c1680c7b1e6bf447d567f73a6d4adbac64f11a89f68742a84a91b?s=96&d=blank&r=g","128":"https:\/\/secure.gravatar.com\/avatar\/81796a3a535c1680c7b1e6bf447d567f73a6d4adbac64f11a89f68742a84a91b?s=128&d=blank&r=g","256":"https:\/\/secure.gravatar.com\/avatar\/81796a3a535c1680c7b1e6bf447d567f73a6d4adbac64f11a89f68742a84a91b?s=256&d=blank&r=g","512":"https:\/\/secure.gravatar.com\/avatar\/81796a3a535c1680c7b1e6bf447d567f73a6d4adbac64f11a89f68742a84a91b?s=512&d=blank&r=g"},"_links":{"self":[{"href":"https:\/\/europe.wordcamp.org\/2024\/wp-json\/wp\/v2\/speakers\/9511","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/europe.wordcamp.org\/2024\/wp-json\/wp\/v2\/speakers"}],"about":[{"href":"https:\/\/europe.wordcamp.org\/2024\/wp-json\/wp\/v2\/types\/wcb_speaker"}],"author":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2024\/wp-json\/wp\/v2\/users\/15025730"}],"replies":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2024\/wp-json\/wp\/v2\/comments?post=9511"}],"version-history":[{"count":15,"href":"https:\/\/europe.wordcamp.org\/2024\/wp-json\/wp\/v2\/speakers\/9511\/revisions"}],"predecessor-version":[{"id":12947,"href":"https:\/\/europe.wordcamp.org\/2024\/wp-json\/wp\/v2\/speakers\/9511\/revisions\/12947"}],"sessions":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2024\/wp-json\/wp\/v2\/sessions\/9742?_embed=1&context=view"}],"wp:attachment":[{"href":"https:\/\/europe.wordcamp.org\/2024\/wp-json\/wp\/v2\/media?parent=9511"}],"wp:term":[{"taxonomy":"wcb_speaker_group","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2024\/wp-json\/wp\/v2\/speaker_group?post=9511"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}