{"id":361,"date":"2024-09-15T21:51:26","date_gmt":"2024-09-16T01:51:26","guid":{"rendered":"https:\/\/rochester.wordcamp.org\/2024\/?post_type=wcb_speaker&#038;p=361"},"modified":"2024-09-15T21:51:31","modified_gmt":"2024-09-16T01:51:31","slug":"shawn-hooper","status":"publish","type":"wcb_speaker","link":"https:\/\/rochester.wordcamp.org\/2024\/speaker\/shawn-hooper\/","title":{"rendered":"Shawn Hooper"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/rochester.wordcamp.org\/2024\/files\/2024\/09\/shawn-1024x576.png\" alt=\"WordCamp Rochester Shawn Hooper Speaker Rochester.WordCamp.org\/2024 \u2028Shawn\u2019s headshot is to the right of the text. He\u2019s a bald man with a dark beard. He\u2019s wearing a blue shirt and smiling to the camera.\" class=\"wp-image-447\" srcset=\"https:\/\/rochester.wordcamp.org\/2024\/files\/2024\/09\/shawn-1024x576.png 1024w, https:\/\/rochester.wordcamp.org\/2024\/files\/2024\/09\/shawn-300x169.png 300w, https:\/\/rochester.wordcamp.org\/2024\/files\/2024\/09\/shawn-768x432.png 768w, https:\/\/rochester.wordcamp.org\/2024\/files\/2024\/09\/shawn-500x281.png 500w, https:\/\/rochester.wordcamp.org\/2024\/files\/2024\/09\/shawn-1536x864.png 1536w, https:\/\/rochester.wordcamp.org\/2024\/files\/2024\/09\/shawn.png 1600w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Shawn Hooper has almost 30 years of experience in the web development industry as a developer, software architect, consultant. Specializing in back-end development, Shawn has many years of experience building secure web applications in PHP, including in WordPress and Laravel. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Recently Shawn has been diving into Infrastructure as Code and DevOps, enjoying automating \u201call the things\u201d. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">During the day, Shawn is the Director of Engineering and Security at Toronto-based SaaS company Actionable.co.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A long time member of the WordPress community, Shawn was a co-organizer of the inaugural WordCamp Canada that took place in his hometown of Ottawa in July of 2024.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sessions<\/h2>\n\n\n<ul class=\"wp-block-wordcamp-speaker-sessions\"><li><p><a href=\"https:\/\/rochester.wordcamp.org\/2024\/session\/keep-your-site-safe-with-a-content-security-policy-csp\/\">Keep your site safe with a Content Security Policy (CSP)<\/a><\/p><\/li><\/ul>","protected":false},"excerpt":{"rendered":"<p>Shawn Hooper has almost 30 years of experience in the web development industry as a developer, software architect, consultant. Specializing in back-end development, Shawn has many years of experience building secure web applications in PHP, including in WordPress and Laravel. Recently Shawn has been diving into Infrastructure as Code and DevOps, enjoying automating \u201call the &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/rochester.wordcamp.org\/2024\/speaker\/shawn-hooper\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Shawn Hooper&#8221;<\/span><\/a><\/p>\n","protected":false},"author":7694169,"featured_media":447,"comment_status":"open","ping_status":"closed","template":"","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_wcpt_user_name":"shooper","footnotes":""},"speaker_group":[],"class_list":["post-361","wcb_speaker","type-wcb_speaker","status-publish","has-post-thumbnail","hentry"],"jetpack_sharing_enabled":true,"avatar_urls":{"24":"https:\/\/secure.gravatar.com\/avatar\/e6b86a4cfc44ecc7855cb85c5302f8b3a0bd7bd482bfadb367fbb8bba65124ca?s=24&d=mm&r=g","48":"https:\/\/secure.gravatar.com\/avatar\/e6b86a4cfc44ecc7855cb85c5302f8b3a0bd7bd482bfadb367fbb8bba65124ca?s=48&d=mm&r=g","96":"https:\/\/secure.gravatar.com\/avatar\/e6b86a4cfc44ecc7855cb85c5302f8b3a0bd7bd482bfadb367fbb8bba65124ca?s=96&d=mm&r=g","128":"https:\/\/secure.gravatar.com\/avatar\/e6b86a4cfc44ecc7855cb85c5302f8b3a0bd7bd482bfadb367fbb8bba65124ca?s=128&d=mm&r=g","256":"https:\/\/secure.gravatar.com\/avatar\/e6b86a4cfc44ecc7855cb85c5302f8b3a0bd7bd482bfadb367fbb8bba65124ca?s=256&d=mm&r=g","512":"https:\/\/secure.gravatar.com\/avatar\/e6b86a4cfc44ecc7855cb85c5302f8b3a0bd7bd482bfadb367fbb8bba65124ca?s=512&d=mm&r=g"},"_links":{"self":[{"href":"https:\/\/rochester.wordcamp.org\/2024\/wp-json\/wp\/v2\/speakers\/361","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rochester.wordcamp.org\/2024\/wp-json\/wp\/v2\/speakers"}],"about":[{"href":"https:\/\/rochester.wordcamp.org\/2024\/wp-json\/wp\/v2\/types\/wcb_speaker"}],"replies":[{"embeddable":true,"href":"https:\/\/rochester.wordcamp.org\/2024\/wp-json\/wp\/v2\/comments?post=361"}],"version-history":[{"count":1,"href":"https:\/\/rochester.wordcamp.org\/2024\/wp-json\/wp\/v2\/speakers\/361\/revisions"}],"predecessor-version":[{"id":451,"href":"https:\/\/rochester.wordcamp.org\/2024\/wp-json\/wp\/v2\/speakers\/361\/revisions\/451"}],"sessions":[{"embeddable":true,"href":"https:\/\/rochester.wordcamp.org\/2024\/wp-json\/wp\/v2\/sessions\/362?_embed=1&context=view"}],"author":[{"embeddable":true,"href":"https:\/\/rochester.wordcamp.org\/2024\/wp-json\/wporg\/v1\/users\/wordcamp"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rochester.wordcamp.org\/2024\/wp-json\/wp\/v2\/media\/447"}],"wp:attachment":[{"href":"https:\/\/rochester.wordcamp.org\/2024\/wp-json\/wp\/v2\/media?parent=361"}],"wp:term":[{"taxonomy":"wcb_speaker_group","embeddable":true,"href":"https:\/\/rochester.wordcamp.org\/2024\/wp-json\/wp\/v2\/speaker_group?post=361"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}