{"id":102,"date":"2025-10-08T19:51:52","date_gmt":"2025-10-08T19:51:52","guid":{"rendered":"https:\/\/jfdunphy.com\/?page_id=102"},"modified":"2025-10-08T22:07:10","modified_gmt":"2025-10-08T22:07:10","slug":"projects","status":"publish","type":"page","link":"https:\/\/jfdunphy.com\/index.php\/projects\/","title":{"rendered":"Projects"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"102\" class=\"elementor elementor-102\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eb58592 e-flex e-con-boxed e-con e-parent\" data-id=\"eb58592\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a9b0e9e elementor-widget elementor-widget-heading\" data-id=\"a9b0e9e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Projects<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c326300 e-con-full e-flex e-con e-child\" data-id=\"c326300\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-775081a elementor-widget elementor-widget-heading\" data-id=\"775081a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\/jonathanDunphy\/<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-00d79c4 elementor-widget elementor-widget-heading\" data-id=\"00d79c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">projects<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a671998 e-flex e-con-boxed e-con e-parent\" data-id=\"a671998\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-7d5c464 e-con-full e-flex e-con e-child\" data-id=\"7d5c464\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0929f5e elementor-widget elementor-widget-image\" data-id=\"0929f5e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"875\" src=\"https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d-on-mac-936x1024.webp\" class=\"attachment-large size-large wp-image-157\" alt=\"\" srcset=\"https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d-on-mac-936x1024.webp 936w, https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d-on-mac-274x300.webp 274w, https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d-on-mac-768x840.webp 768w, https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d-on-mac.webp 1024w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f53d657 e-con-full e-flex e-con e-child\" data-id=\"f53d657\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a8cd69d elementor-widget elementor-widget-text-editor\" data-id=\"a8cd69d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"p1\">I work as a freelance technologist and contractor, managing everything from servers and websites to network configurations and email systems. Some of my client work is protected by contract and cannot be shared publicly, but I\u2019ve included a selection of personal builds, lab environments, and projects my clients have approved for display. These examples reflect my real-world problem-solving, experimentation, and technical depth.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c3f0bb7 e-flex e-con-boxed e-con e-parent\" data-id=\"c3f0bb7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7cdc328 elementor-widget elementor-widget-heading\" data-id=\"7cdc328\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">VPS &amp; Infrastructure<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-025435c elementor-widget elementor-widget-text-editor\" data-id=\"025435c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"p1\">I operate a self-hosted Linux VPS that powers public client websites and my private labs. The environment is hardened, monitored, and built for reliability: isolated app contexts, containerized services for repeatable deploys, and disciplined change management. I handle DNS, TLS, backups, and mail deliverability end-to-end, with authenticated sending and domain alignment.<\/p><p class=\"p1\"><em><strong>Results: fast load times, clean uptime, and a stack that stays lean while scaling smoothly.<\/strong><\/em><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b958408 elementor-align-start elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"b958408\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-server\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M480 160H32c-17.673 0-32-14.327-32-32V64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Multi-site hosting with isolation and least-privilege access<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-docker\" viewBox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M349.9 236.3h-66.1v-59.4h66.1v59.4zm0-204.3h-66.1v60.7h66.1V32zm78.2 144.8H362v59.4h66.1v-59.4zm-156.3-72.1h-66.1v60.1h66.1v-60.1zm78.1 0h-66.1v60.1h66.1v-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm-78.1-72.1h-66.1v60.1h66.1v-60.1z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Containerized services for consistent builds and rollbacks<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-code\" viewBox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Proactive monitoring, log review, and scheduled backups<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-dd43e29 e-flex e-con-boxed e-con e-parent\" data-id=\"dd43e29\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3c4123f elementor-widget elementor-widget-heading\" data-id=\"3c4123f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Websites<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-18bcdeb elementor-widget elementor-widget-text-editor\" data-id=\"18bcdeb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"p1\">I build complete websites from the ground up. From configuring servers and DNS to deploying secure, optimized front ends. My focus is on performance, reliability, and user experience, with each site tailored to the client\u2019s goals and infrastructure.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Projects \/jonathanDunphy\/ projects I work as a freelance technologist and contractor, managing everything from servers and websites to network configurations and email systems. Some of my client work is protected by contract and cannot be shared publicly, but I\u2019ve included a selection of personal builds, lab environments, and projects my clients have approved for display. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-102","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Projects - Jonathan Dunphy<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jfdunphy.com\/index.php\/projects\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Projects - Jonathan Dunphy\" \/>\n<meta property=\"og:description\" content=\"Projects \/jonathanDunphy\/ projects I work as a freelance technologist and contractor, managing everything from servers and websites to network configurations and email systems. Some of my client work is protected by contract and cannot be shared publicly, but I\u2019ve included a selection of personal builds, lab environments, and projects my clients have approved for display. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jfdunphy.com\/index.php\/projects\/\" \/>\n<meta property=\"og:site_name\" content=\"Jonathan Dunphy\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-08T22:07:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d-on-mac-936x1024.webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jfdunphy.com\/index.php\/projects\/\",\"url\":\"https:\/\/jfdunphy.com\/index.php\/projects\/\",\"name\":\"Projects - Jonathan Dunphy\",\"isPartOf\":{\"@id\":\"https:\/\/jfdunphy.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/jfdunphy.com\/index.php\/projects\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/jfdunphy.com\/index.php\/projects\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d-on-mac-936x1024.webp\",\"datePublished\":\"2025-10-08T19:51:52+00:00\",\"dateModified\":\"2025-10-08T22:07:10+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jfdunphy.com\/index.php\/projects\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jfdunphy.com\/index.php\/projects\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jfdunphy.com\/index.php\/projects\/#primaryimage\",\"url\":\"https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d-on-mac.webp\",\"contentUrl\":\"https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d-on-mac.webp\",\"width\":1024,\"height\":1120},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jfdunphy.com\/index.php\/projects\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jfdunphy.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Projects\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jfdunphy.com\/#website\",\"url\":\"https:\/\/jfdunphy.com\/\",\"name\":\"Jonathan Dunphy\",\"description\":\"A DevOps Engineer\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jfdunphy.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Projects - Jonathan Dunphy","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jfdunphy.com\/index.php\/projects\/","og_locale":"en_US","og_type":"article","og_title":"Projects - Jonathan Dunphy","og_description":"Projects \/jonathanDunphy\/ projects I work as a freelance technologist and contractor, managing everything from servers and websites to network configurations and email systems. Some of my client work is protected by contract and cannot be shared publicly, but I\u2019ve included a selection of personal builds, lab environments, and projects my clients have approved for display. [&hellip;]","og_url":"https:\/\/jfdunphy.com\/index.php\/projects\/","og_site_name":"Jonathan Dunphy","article_modified_time":"2025-10-08T22:07:10+00:00","og_image":[{"url":"https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d-on-mac-936x1024.webp","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/jfdunphy.com\/index.php\/projects\/","url":"https:\/\/jfdunphy.com\/index.php\/projects\/","name":"Projects - Jonathan Dunphy","isPartOf":{"@id":"https:\/\/jfdunphy.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jfdunphy.com\/index.php\/projects\/#primaryimage"},"image":{"@id":"https:\/\/jfdunphy.com\/index.php\/projects\/#primaryimage"},"thumbnailUrl":"https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d-on-mac-936x1024.webp","datePublished":"2025-10-08T19:51:52+00:00","dateModified":"2025-10-08T22:07:10+00:00","breadcrumb":{"@id":"https:\/\/jfdunphy.com\/index.php\/projects\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jfdunphy.com\/index.php\/projects\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jfdunphy.com\/index.php\/projects\/#primaryimage","url":"https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d-on-mac.webp","contentUrl":"https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d-on-mac.webp","width":1024,"height":1120},{"@type":"BreadcrumbList","@id":"https:\/\/jfdunphy.com\/index.php\/projects\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jfdunphy.com\/"},{"@type":"ListItem","position":2,"name":"Projects"}]},{"@type":"WebSite","@id":"https:\/\/jfdunphy.com\/#website","url":"https:\/\/jfdunphy.com\/","name":"Jonathan Dunphy","description":"A DevOps Engineer","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jfdunphy.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/jfdunphy.com\/index.php\/wp-json\/wp\/v2\/pages\/102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jfdunphy.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/jfdunphy.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/jfdunphy.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jfdunphy.com\/index.php\/wp-json\/wp\/v2\/comments?post=102"}],"version-history":[{"count":31,"href":"https:\/\/jfdunphy.com\/index.php\/wp-json\/wp\/v2\/pages\/102\/revisions"}],"predecessor-version":[{"id":163,"href":"https:\/\/jfdunphy.com\/index.php\/wp-json\/wp\/v2\/pages\/102\/revisions\/163"}],"wp:attachment":[{"href":"https:\/\/jfdunphy.com\/index.php\/wp-json\/wp\/v2\/media?parent=102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}