{"id":29,"date":"2025-10-08T18:59:32","date_gmt":"2025-10-08T18:59:32","guid":{"rendered":"https:\/\/jfdunphy.com\/?page_id=29"},"modified":"2025-10-08T21:59:56","modified_gmt":"2025-10-08T21:59:56","slug":"jonathan-dunphy","status":"publish","type":"page","link":"https:\/\/jfdunphy.com\/","title":{"rendered":"Jonathan Dunphy"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"29\" class=\"elementor elementor-29\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4c9a164 e-flex e-con-boxed e-con e-parent\" data-id=\"4c9a164\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-a9244c1 e-con-full e-flex e-con e-child\" data-id=\"a9244c1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ba3a997 elementor-widget elementor-widget-image\" data-id=\"ba3a997\" 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=\"800\" src=\"https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d.webp\" class=\"attachment-large size-large wp-image-149\" alt=\"\" srcset=\"https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d.webp 1024w, https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d-300x300.webp 300w, https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d-150x150.webp 150w, https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d-768x768.webp 768w\" 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-cda2eb9 e-con-full e-flex e-con e-child\" data-id=\"cda2eb9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c7e7a0c elementor-widget elementor-widget-heading\" data-id=\"c7e7a0c\" 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\"># Deploying networks. Securing systems. Automating everything.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5514f90 elementor-headline--style-rotate elementor-widget elementor-widget-animated-headline\" data-id=\"5514f90\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;headline_style&quot;:&quot;rotate&quot;,&quot;rotating_text&quot;:&quot;docker compose up -d\\nsudo hire-me\\n&quot;,&quot;rotate_iteration_delay&quot;:1000,&quot;animation_type&quot;:&quot;typing&quot;,&quot;loop&quot;:&quot;yes&quot;}\" data-widget_type=\"animated-headline.default\">\n\t\t\t\t\t\t\t<h3 class=\"elementor-headline elementor-headline-animation-type-typing elementor-headline-letters\">\n\t\t\t\t\t<span class=\"elementor-headline-plain-text elementor-headline-text-wrapper\">~&gt; <\/span>\n\t\t\t\t<span class=\"elementor-headline-dynamic-wrapper elementor-headline-text-wrapper\">\n\t\t\t\t\t<span class=\"elementor-headline-dynamic-text elementor-headline-text-active\">\n\t\t\t\tdocker&nbsp;compose&nbsp;up&nbsp;-d\t\t\t<\/span>\n\t\t\t\t\t<span class=\"elementor-headline-dynamic-text\">\n\t\t\t\tsudo&nbsp;hire-me\t\t\t<\/span>\n\t\t\t\t\t<span class=\"elementor-headline-dynamic-text\">\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/span>\n\t\t\t\t<\/h3>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dee1154 elementor-widget elementor-widget-heading\" data-id=\"dee1154\" 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\">I\u2019m Jonathan Dunphy, a self-taught network and systems technologist. I design, secure, and automate infrastructure using Linux, Docker, and open-source tools.<\/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-25318d2 e-flex e-con-boxed e-con e-parent\" data-id=\"25318d2\" 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-5cc7ce9 e-con-full e-flex e-con e-child\" data-id=\"5cc7ce9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-a884f0a e-con-full e-flex e-con e-child\" data-id=\"a884f0a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-660d255 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"660d255\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-terminal\" viewBox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M257.981 272.971L63.638 467.314c-9.373 9.373-24.569 9.373-33.941 0L7.029 444.647c-9.357-9.357-9.375-24.522-.04-33.901L161.011 256 6.99 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L257.981 239.03c9.373 9.372 9.373 24.568 0 33.941zM640 456v-32c0-13.255-10.745-24-24-24H312c-13.255 0-24 10.745-24 24v32c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7ee1330 elementor-widget elementor-widget-heading\" data-id=\"7ee1330\" 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\">Terminal<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a06a8ef elementor-widget elementor-widget-text-editor\" data-id=\"a06a8ef\" 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>I live in the command line. From configuring SSH keys and routing tables to running diagnostic tools like top, netstat, tcpdump, and wireshark.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c689154 e-con-full e-flex e-con e-child\" data-id=\"c689154\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-816886e e-con-full e-flex e-con e-child\" data-id=\"816886e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-53ca21b elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"53ca21b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\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<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7ce88d6 elementor-widget elementor-widget-heading\" data-id=\"7ce88d6\" 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\">Servers<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fa6a54a elementor-widget elementor-widget-text-editor\" data-id=\"fa6a54a\" 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>Experienced in deploying and securing web and mail servers on AlmaLinux and Ubuntu. I\u2019ve configured OpenLiteSpeed, hardened systems with Lynis, and automated backup workflows.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-10d8049 e-con-full e-flex e-con e-child\" data-id=\"10d8049\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-c685b3e e-con-full e-flex e-con e-child\" data-id=\"c685b3e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6e41a05 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"6e41a05\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\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<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af99830 elementor-widget elementor-widget-heading\" data-id=\"af99830\" 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\">Docker<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-80a04c0 elementor-widget elementor-widget-text-editor\" data-id=\"80a04c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tI use Docker to build modular, reproducible environments. From Portainer to Compose stacks, I containerize services for testing, monitoring, and automation.\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-dde6d3a e-flex e-con-boxed e-con e-parent\" data-id=\"dde6d3a\" 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-5e4464a e-con-full e-flex e-con e-child\" data-id=\"5e4464a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1c909c8 elementor-widget elementor-widget-heading\" data-id=\"1c909c8\" 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\">Hands-On Learning<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6b1ef56 elementor-widget elementor-widget-text-editor\" data-id=\"6b1ef56\" 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>My approach is simple: learn by building. I\u2019ve created full production stacks, hardened live VPS instances, and configured DNS, SSL, and firewall rules from the ground up. Every project is a new lab; every problem, a chance to learn.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0245b0a e-con-full e-flex e-con e-child\" data-id=\"0245b0a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8ffbee7 elementor-widget elementor-widget-image\" data-id=\"8ffbee7\" 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 decoding=\"async\" width=\"800\" height=\"800\" src=\"https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d-thumbs-up.webp\" class=\"attachment-large size-large wp-image-153\" alt=\"\" srcset=\"https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d-thumbs-up.webp 1024w, https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d-thumbs-up-300x300.webp 300w, https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d-thumbs-up-150x150.webp 150w, https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d-thumbs-up-768x768.webp 768w\" 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\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p># Deploying networks. Securing systems. Automating everything. ~&gt; docker&nbsp;compose&nbsp;up&nbsp;-d sudo&nbsp;hire-me I\u2019m Jonathan Dunphy, a self-taught network and systems technologist. I design, secure, and automate infrastructure using Linux, Docker, and open-source tools. Terminal I live in the command line. From configuring SSH keys and routing tables to running diagnostic tools like top, netstat, tcpdump, and wireshark. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-29","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>Jonathan Dunphy - 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\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jonathan Dunphy - Jonathan Dunphy\" \/>\n<meta property=\"og:description\" content=\"# Deploying networks. Securing systems. Automating everything. ~&gt; docker&nbsp;compose&nbsp;up&nbsp;-d sudo&nbsp;hire-me I\u2019m Jonathan Dunphy, a self-taught network and systems technologist. I design, secure, and automate infrastructure using Linux, Docker, and open-source tools. Terminal I live in the command line. From configuring SSH keys and routing tables to running diagnostic tools like top, netstat, tcpdump, and wireshark. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jfdunphy.com\/\" \/>\n<meta property=\"og:site_name\" content=\"Jonathan Dunphy\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-08T21:59:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d.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\/\",\"url\":\"https:\/\/jfdunphy.com\/\",\"name\":\"Jonathan Dunphy - Jonathan Dunphy\",\"isPartOf\":{\"@id\":\"https:\/\/jfdunphy.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/jfdunphy.com\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/jfdunphy.com\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d.webp\",\"datePublished\":\"2025-10-08T18:59:32+00:00\",\"dateModified\":\"2025-10-08T21:59:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jfdunphy.com\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jfdunphy.com\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jfdunphy.com\/#primaryimage\",\"url\":\"https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d.webp\",\"contentUrl\":\"https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d.webp\",\"width\":1024,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jfdunphy.com\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jfdunphy.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Jonathan Dunphy\"}]},{\"@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":"Jonathan Dunphy - 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\/","og_locale":"en_US","og_type":"article","og_title":"Jonathan Dunphy - Jonathan Dunphy","og_description":"# Deploying networks. Securing systems. Automating everything. ~&gt; docker&nbsp;compose&nbsp;up&nbsp;-d sudo&nbsp;hire-me I\u2019m Jonathan Dunphy, a self-taught network and systems technologist. I design, secure, and automate infrastructure using Linux, Docker, and open-source tools. Terminal I live in the command line. From configuring SSH keys and routing tables to running diagnostic tools like top, netstat, tcpdump, and wireshark. [&hellip;]","og_url":"https:\/\/jfdunphy.com\/","og_site_name":"Jonathan Dunphy","article_modified_time":"2025-10-08T21:59:56+00:00","og_image":[{"url":"https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d.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\/","url":"https:\/\/jfdunphy.com\/","name":"Jonathan Dunphy - Jonathan Dunphy","isPartOf":{"@id":"https:\/\/jfdunphy.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jfdunphy.com\/#primaryimage"},"image":{"@id":"https:\/\/jfdunphy.com\/#primaryimage"},"thumbnailUrl":"https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d.webp","datePublished":"2025-10-08T18:59:32+00:00","dateModified":"2025-10-08T21:59:56+00:00","breadcrumb":{"@id":"https:\/\/jfdunphy.com\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jfdunphy.com\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jfdunphy.com\/#primaryimage","url":"https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d.webp","contentUrl":"https:\/\/jfdunphy.com\/wp-content\/uploads\/2025\/10\/jonathan-3d.webp","width":1024,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/jfdunphy.com\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jfdunphy.com\/"},{"@type":"ListItem","position":2,"name":"Jonathan Dunphy"}]},{"@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\/29","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=29"}],"version-history":[{"count":61,"href":"https:\/\/jfdunphy.com\/index.php\/wp-json\/wp\/v2\/pages\/29\/revisions"}],"predecessor-version":[{"id":156,"href":"https:\/\/jfdunphy.com\/index.php\/wp-json\/wp\/v2\/pages\/29\/revisions\/156"}],"wp:attachment":[{"href":"https:\/\/jfdunphy.com\/index.php\/wp-json\/wp\/v2\/media?parent=29"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}