Heroku
tcp/443 tcp/80
Open service 13.248.131.213:80 · www.solidgiant.io
2026-01-12 03:11
HTTP/1.1 302 Found
Access-Control-Allow-Origin: *
Content-Length: 48
Content-Type: text/plain; charset=utf-8
Date: Mon, 12 Jan 2026 03:12:30 GMT
Location: https://www.solidgiant.io/
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=DtMGdOVBrbDfPbfn%2BjeHeJlxbevTBVPhJCYadEKZksE%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1768187550"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=DtMGdOVBrbDfPbfn%2BjeHeJlxbevTBVPhJCYadEKZksE%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1768187550"
Server: Heroku
Vary: Accept, Accept-Encoding
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Found. Redirecting to https://www.solidgiant.io/
Open service 35.71.150.51:80 · www.solidgiant.io
2026-01-12 03:11
HTTP/1.1 302 Found
Access-Control-Allow-Origin: *
Content-Length: 48
Content-Type: text/plain; charset=utf-8
Date: Mon, 12 Jan 2026 03:12:29 GMT
Location: https://www.solidgiant.io/
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=biTREySKhBG7dNx%2F%2B5M1WKq%2BNnWraQeEz3xFDwe%2BbFU%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1768187549"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=biTREySKhBG7dNx%2F%2B5M1WKq%2BNnWraQeEz3xFDwe%2BbFU%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1768187549"
Server: Heroku
Vary: Accept, Accept-Encoding
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Found. Redirecting to https://www.solidgiant.io/
Open service 35.71.150.51:443 · www.solidgiant.io
2026-01-12 03:11
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0
Content-Length: 20484
Content-Type: text/html; charset=UTF-8
Date: Mon, 12 Jan 2026 03:11:28 GMT
Etag: W/"5004-1988a9953a8"
Last-Modified: Fri, 08 Aug 2025 16:52:41 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=3Q8PIHjCFA6Db0i85pb4q4HVfIixCmerfZ12UpDiIFg%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1768187488"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=3Q8PIHjCFA6Db0i85pb4q4HVfIixCmerfZ12UpDiIFg%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1768187488"
Server: Heroku
Vary: Accept-Encoding
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Page title: Tommy Dunn | Technologist
<!doctype html>
<html lang="en" data-critters-container>
<!-- prod -->
<head>
<meta charset="utf-8">
<title>Tommy Dunn | Technologist</title>
<link rel="canonical" href="https://www.tommydunn.io">
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="translucent">
<meta name="mobile-web-app-capable" content="yes">
<meta name="author" content="Tommy Logan Dunn">
<meta name="keywords" content="Tommy Dunn, Creative Technologist, Technologist, AI, Digital, Marketing, Advertising, Production, Technology, Agency, Design Agency, Design, Creative, Developer">
<meta name="description" content="Software developer based in LA building complex digital products and solving intricate problems using beautiful, human-centric solutions.">
<meta name="google-site-verification" content="O-Kmm4Tt7GvfO6oFvS-YGzGiuUXYy3tUalsIK0S0dZE">
<meta name="msapplication-tap-highlight" content="no">
<meta name="distribution" content="global">
<meta name="robots" content="follow, all">
<!--Facebook Open Graph-->
<meta property="og:url" content="https://www.tommydunn.io">
<meta property="og:type" content="website">
<meta property="og:title" content="Tommy Dunn">
<meta property="og:description" content="Creative Software developer based in Los Angeles building complex digital products and solving intricate problems using beautiful, human-centric solutions.">
<meta property="og:image" content="https://cdn.tdunn.dev/logos/Logo_Black.png">
<!--Twitter card metadata-->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@tommyldunn">
<meta name="twitter:creator" content="@tommyldunn">
<meta name="twitter:title" content="Tommy Dunn">
<meta name="twitter:image" content="https://cdn.tdunn.dev/logos/Logo_Black.png">
<meta name="twitter:description" content="Creative Software developer based in Los Angeles building complex digital products and solving intricate problems using beautiful, human-centric solutions.">
<link rel="shortcut icon" type="image/x-icon" id="activeFavicon" href="/favicon.ico">
<link rel="icon" type="image/x-icon" href="/favicon.png">
<link rel="apple-touch-icon" sizes="192x192" href="/assets/icons/icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/assets/icons/icon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/assets/icons/icon-16x16.png">
<link rel="manifest" href="manifest.webmanifest">
<meta name="msvalidate.01" content="80A5FF16464863C1E3D4073520420553">
<meta name="google-site-verification" content="KFqa3oMeR9dn1jajSTCv6bBKBxu8bOqiZMYJbYT9WAU">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<style>@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgK_7SodY.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgIv7SodY.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgKv7SodY.woff2) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgJf7SodY.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-d
Open service 13.248.131.213:443 · www.solidgiant.io
2026-01-12 03:11
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0
Content-Length: 20484
Content-Type: text/html; charset=UTF-8
Date: Mon, 12 Jan 2026 03:11:28 GMT
Etag: W/"5004-1988a9953a8"
Last-Modified: Fri, 08 Aug 2025 16:52:41 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=3Q8PIHjCFA6Db0i85pb4q4HVfIixCmerfZ12UpDiIFg%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1768187488"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=3Q8PIHjCFA6Db0i85pb4q4HVfIixCmerfZ12UpDiIFg%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1768187488"
Server: Heroku
Vary: Accept-Encoding
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Page title: Tommy Dunn | Technologist
<!doctype html>
<html lang="en" data-critters-container>
<!-- prod -->
<head>
<meta charset="utf-8">
<title>Tommy Dunn | Technologist</title>
<link rel="canonical" href="https://www.tommydunn.io">
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="translucent">
<meta name="mobile-web-app-capable" content="yes">
<meta name="author" content="Tommy Logan Dunn">
<meta name="keywords" content="Tommy Dunn, Creative Technologist, Technologist, AI, Digital, Marketing, Advertising, Production, Technology, Agency, Design Agency, Design, Creative, Developer">
<meta name="description" content="Software developer based in LA building complex digital products and solving intricate problems using beautiful, human-centric solutions.">
<meta name="google-site-verification" content="O-Kmm4Tt7GvfO6oFvS-YGzGiuUXYy3tUalsIK0S0dZE">
<meta name="msapplication-tap-highlight" content="no">
<meta name="distribution" content="global">
<meta name="robots" content="follow, all">
<!--Facebook Open Graph-->
<meta property="og:url" content="https://www.tommydunn.io">
<meta property="og:type" content="website">
<meta property="og:title" content="Tommy Dunn">
<meta property="og:description" content="Creative Software developer based in Los Angeles building complex digital products and solving intricate problems using beautiful, human-centric solutions.">
<meta property="og:image" content="https://cdn.tdunn.dev/logos/Logo_Black.png">
<!--Twitter card metadata-->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@tommyldunn">
<meta name="twitter:creator" content="@tommyldunn">
<meta name="twitter:title" content="Tommy Dunn">
<meta name="twitter:image" content="https://cdn.tdunn.dev/logos/Logo_Black.png">
<meta name="twitter:description" content="Creative Software developer based in Los Angeles building complex digital products and solving intricate problems using beautiful, human-centric solutions.">
<link rel="shortcut icon" type="image/x-icon" id="activeFavicon" href="/favicon.ico">
<link rel="icon" type="image/x-icon" href="/favicon.png">
<link rel="apple-touch-icon" sizes="192x192" href="/assets/icons/icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/assets/icons/icon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/assets/icons/icon-16x16.png">
<link rel="manifest" href="manifest.webmanifest">
<meta name="msvalidate.01" content="80A5FF16464863C1E3D4073520420553">
<meta name="google-site-verification" content="KFqa3oMeR9dn1jajSTCv6bBKBxu8bOqiZMYJbYT9WAU">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<style>@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgK_7SodY.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgIv7SodY.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgKv7SodY.woff2) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgJf7SodY.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-d
Open service 15.197.152.254:80 · www.solidgiant.io
2026-01-12 03:11
HTTP/1.1 302 Found
Access-Control-Allow-Origin: *
Content-Length: 48
Content-Type: text/plain; charset=utf-8
Date: Mon, 12 Jan 2026 03:12:29 GMT
Location: https://www.solidgiant.io/
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=biTREySKhBG7dNx%2F%2B5M1WKq%2BNnWraQeEz3xFDwe%2BbFU%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1768187549"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=biTREySKhBG7dNx%2F%2B5M1WKq%2BNnWraQeEz3xFDwe%2BbFU%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1768187549"
Server: Heroku
Vary: Accept, Accept-Encoding
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Found. Redirecting to https://www.solidgiant.io/
Open service 3.33.161.45:443 · www.solidgiant.io
2026-01-12 03:11
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0
Content-Length: 20484
Content-Type: text/html; charset=UTF-8
Date: Mon, 12 Jan 2026 03:11:28 GMT
Etag: W/"5004-1988a9953a8"
Last-Modified: Fri, 08 Aug 2025 16:52:41 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=3Q8PIHjCFA6Db0i85pb4q4HVfIixCmerfZ12UpDiIFg%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1768187488"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=3Q8PIHjCFA6Db0i85pb4q4HVfIixCmerfZ12UpDiIFg%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1768187488"
Server: Heroku
Vary: Accept-Encoding
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Page title: Tommy Dunn | Technologist
<!doctype html>
<html lang="en" data-critters-container>
<!-- prod -->
<head>
<meta charset="utf-8">
<title>Tommy Dunn | Technologist</title>
<link rel="canonical" href="https://www.tommydunn.io">
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="translucent">
<meta name="mobile-web-app-capable" content="yes">
<meta name="author" content="Tommy Logan Dunn">
<meta name="keywords" content="Tommy Dunn, Creative Technologist, Technologist, AI, Digital, Marketing, Advertising, Production, Technology, Agency, Design Agency, Design, Creative, Developer">
<meta name="description" content="Software developer based in LA building complex digital products and solving intricate problems using beautiful, human-centric solutions.">
<meta name="google-site-verification" content="O-Kmm4Tt7GvfO6oFvS-YGzGiuUXYy3tUalsIK0S0dZE">
<meta name="msapplication-tap-highlight" content="no">
<meta name="distribution" content="global">
<meta name="robots" content="follow, all">
<!--Facebook Open Graph-->
<meta property="og:url" content="https://www.tommydunn.io">
<meta property="og:type" content="website">
<meta property="og:title" content="Tommy Dunn">
<meta property="og:description" content="Creative Software developer based in Los Angeles building complex digital products and solving intricate problems using beautiful, human-centric solutions.">
<meta property="og:image" content="https://cdn.tdunn.dev/logos/Logo_Black.png">
<!--Twitter card metadata-->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@tommyldunn">
<meta name="twitter:creator" content="@tommyldunn">
<meta name="twitter:title" content="Tommy Dunn">
<meta name="twitter:image" content="https://cdn.tdunn.dev/logos/Logo_Black.png">
<meta name="twitter:description" content="Creative Software developer based in Los Angeles building complex digital products and solving intricate problems using beautiful, human-centric solutions.">
<link rel="shortcut icon" type="image/x-icon" id="activeFavicon" href="/favicon.ico">
<link rel="icon" type="image/x-icon" href="/favicon.png">
<link rel="apple-touch-icon" sizes="192x192" href="/assets/icons/icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/assets/icons/icon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/assets/icons/icon-16x16.png">
<link rel="manifest" href="manifest.webmanifest">
<meta name="msvalidate.01" content="80A5FF16464863C1E3D4073520420553">
<meta name="google-site-verification" content="KFqa3oMeR9dn1jajSTCv6bBKBxu8bOqiZMYJbYT9WAU">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<style>@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgK_7SodY.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgIv7SodY.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgKv7SodY.woff2) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgJf7SodY.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-d
Open service 3.33.161.45:80 · www.solidgiant.io
2026-01-12 03:11
HTTP/1.1 302 Found
Access-Control-Allow-Origin: *
Content-Length: 48
Content-Type: text/plain; charset=utf-8
Date: Mon, 12 Jan 2026 03:12:29 GMT
Location: https://www.solidgiant.io/
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=biTREySKhBG7dNx%2F%2B5M1WKq%2BNnWraQeEz3xFDwe%2BbFU%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1768187549"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=biTREySKhBG7dNx%2F%2B5M1WKq%2BNnWraQeEz3xFDwe%2BbFU%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1768187549"
Server: Heroku
Vary: Accept, Accept-Encoding
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Found. Redirecting to https://www.solidgiant.io/
Open service 15.197.152.254:443 · www.solidgiant.io
2026-01-12 03:11
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0
Content-Length: 20484
Content-Type: text/html; charset=UTF-8
Date: Mon, 12 Jan 2026 03:11:28 GMT
Etag: W/"5004-1988a9953a8"
Last-Modified: Fri, 08 Aug 2025 16:52:41 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=3Q8PIHjCFA6Db0i85pb4q4HVfIixCmerfZ12UpDiIFg%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1768187488"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=3Q8PIHjCFA6Db0i85pb4q4HVfIixCmerfZ12UpDiIFg%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1768187488"
Server: Heroku
Vary: Accept-Encoding
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Page title: Tommy Dunn | Technologist
<!doctype html>
<html lang="en" data-critters-container>
<!-- prod -->
<head>
<meta charset="utf-8">
<title>Tommy Dunn | Technologist</title>
<link rel="canonical" href="https://www.tommydunn.io">
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="translucent">
<meta name="mobile-web-app-capable" content="yes">
<meta name="author" content="Tommy Logan Dunn">
<meta name="keywords" content="Tommy Dunn, Creative Technologist, Technologist, AI, Digital, Marketing, Advertising, Production, Technology, Agency, Design Agency, Design, Creative, Developer">
<meta name="description" content="Software developer based in LA building complex digital products and solving intricate problems using beautiful, human-centric solutions.">
<meta name="google-site-verification" content="O-Kmm4Tt7GvfO6oFvS-YGzGiuUXYy3tUalsIK0S0dZE">
<meta name="msapplication-tap-highlight" content="no">
<meta name="distribution" content="global">
<meta name="robots" content="follow, all">
<!--Facebook Open Graph-->
<meta property="og:url" content="https://www.tommydunn.io">
<meta property="og:type" content="website">
<meta property="og:title" content="Tommy Dunn">
<meta property="og:description" content="Creative Software developer based in Los Angeles building complex digital products and solving intricate problems using beautiful, human-centric solutions.">
<meta property="og:image" content="https://cdn.tdunn.dev/logos/Logo_Black.png">
<!--Twitter card metadata-->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@tommyldunn">
<meta name="twitter:creator" content="@tommyldunn">
<meta name="twitter:title" content="Tommy Dunn">
<meta name="twitter:image" content="https://cdn.tdunn.dev/logos/Logo_Black.png">
<meta name="twitter:description" content="Creative Software developer based in Los Angeles building complex digital products and solving intricate problems using beautiful, human-centric solutions.">
<link rel="shortcut icon" type="image/x-icon" id="activeFavicon" href="/favicon.ico">
<link rel="icon" type="image/x-icon" href="/favicon.png">
<link rel="apple-touch-icon" sizes="192x192" href="/assets/icons/icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/assets/icons/icon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/assets/icons/icon-16x16.png">
<link rel="manifest" href="manifest.webmanifest">
<meta name="msvalidate.01" content="80A5FF16464863C1E3D4073520420553">
<meta name="google-site-verification" content="KFqa3oMeR9dn1jajSTCv6bBKBxu8bOqiZMYJbYT9WAU">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<style>@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgK_7SodY.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgIv7SodY.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgKv7SodY.woff2) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgJf7SodY.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-d
Open service 13.248.131.213:443 · www.solidgiant.io
2026-01-04 00:48
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0
Content-Length: 20484
Content-Type: text/html; charset=UTF-8
Date: Sun, 04 Jan 2026 00:48:58 GMT
Etag: W/"5004-1988a9953a8"
Last-Modified: Fri, 08 Aug 2025 16:52:41 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=MlnmFAd%2FnI9C%2F9xkbOW6AQWx%2BsGjmy9eJFN%2F29K9w9k%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1767487738"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=MlnmFAd%2FnI9C%2F9xkbOW6AQWx%2BsGjmy9eJFN%2F29K9w9k%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1767487738"
Server: Heroku
Vary: Accept-Encoding
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Page title: Tommy Dunn | Technologist
<!doctype html>
<html lang="en" data-critters-container>
<!-- prod -->
<head>
<meta charset="utf-8">
<title>Tommy Dunn | Technologist</title>
<link rel="canonical" href="https://www.tommydunn.io">
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="translucent">
<meta name="mobile-web-app-capable" content="yes">
<meta name="author" content="Tommy Logan Dunn">
<meta name="keywords" content="Tommy Dunn, Creative Technologist, Technologist, AI, Digital, Marketing, Advertising, Production, Technology, Agency, Design Agency, Design, Creative, Developer">
<meta name="description" content="Software developer based in LA building complex digital products and solving intricate problems using beautiful, human-centric solutions.">
<meta name="google-site-verification" content="O-Kmm4Tt7GvfO6oFvS-YGzGiuUXYy3tUalsIK0S0dZE">
<meta name="msapplication-tap-highlight" content="no">
<meta name="distribution" content="global">
<meta name="robots" content="follow, all">
<!--Facebook Open Graph-->
<meta property="og:url" content="https://www.tommydunn.io">
<meta property="og:type" content="website">
<meta property="og:title" content="Tommy Dunn">
<meta property="og:description" content="Creative Software developer based in Los Angeles building complex digital products and solving intricate problems using beautiful, human-centric solutions.">
<meta property="og:image" content="https://cdn.tdunn.dev/logos/Logo_Black.png">
<!--Twitter card metadata-->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@tommyldunn">
<meta name="twitter:creator" content="@tommyldunn">
<meta name="twitter:title" content="Tommy Dunn">
<meta name="twitter:image" content="https://cdn.tdunn.dev/logos/Logo_Black.png">
<meta name="twitter:description" content="Creative Software developer based in Los Angeles building complex digital products and solving intricate problems using beautiful, human-centric solutions.">
<link rel="shortcut icon" type="image/x-icon" id="activeFavicon" href="/favicon.ico">
<link rel="icon" type="image/x-icon" href="/favicon.png">
<link rel="apple-touch-icon" sizes="192x192" href="/assets/icons/icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/assets/icons/icon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/assets/icons/icon-16x16.png">
<link rel="manifest" href="manifest.webmanifest">
<meta name="msvalidate.01" content="80A5FF16464863C1E3D4073520420553">
<meta name="google-site-verification" content="KFqa3oMeR9dn1jajSTCv6bBKBxu8bOqiZMYJbYT9WAU">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<style>@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgK_7SodY.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgIv7SodY.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgKv7SodY.woff2) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgJf7SodY.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-d
Open service 15.197.152.254:443 · www.solidgiant.io
2026-01-04 00:48
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0
Content-Length: 20484
Content-Type: text/html; charset=UTF-8
Date: Sun, 04 Jan 2026 00:48:57 GMT
Etag: W/"5004-1988a9953a8"
Last-Modified: Fri, 08 Aug 2025 16:52:41 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=goNFUBUiiF0i%2BfLY0eTo1ApTTJdfMsbOKOvt503srg0%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1767487737"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=goNFUBUiiF0i%2BfLY0eTo1ApTTJdfMsbOKOvt503srg0%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1767487737"
Server: Heroku
Vary: Accept-Encoding
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Page title: Tommy Dunn | Technologist
<!doctype html>
<html lang="en" data-critters-container>
<!-- prod -->
<head>
<meta charset="utf-8">
<title>Tommy Dunn | Technologist</title>
<link rel="canonical" href="https://www.tommydunn.io">
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="translucent">
<meta name="mobile-web-app-capable" content="yes">
<meta name="author" content="Tommy Logan Dunn">
<meta name="keywords" content="Tommy Dunn, Creative Technologist, Technologist, AI, Digital, Marketing, Advertising, Production, Technology, Agency, Design Agency, Design, Creative, Developer">
<meta name="description" content="Software developer based in LA building complex digital products and solving intricate problems using beautiful, human-centric solutions.">
<meta name="google-site-verification" content="O-Kmm4Tt7GvfO6oFvS-YGzGiuUXYy3tUalsIK0S0dZE">
<meta name="msapplication-tap-highlight" content="no">
<meta name="distribution" content="global">
<meta name="robots" content="follow, all">
<!--Facebook Open Graph-->
<meta property="og:url" content="https://www.tommydunn.io">
<meta property="og:type" content="website">
<meta property="og:title" content="Tommy Dunn">
<meta property="og:description" content="Creative Software developer based in Los Angeles building complex digital products and solving intricate problems using beautiful, human-centric solutions.">
<meta property="og:image" content="https://cdn.tdunn.dev/logos/Logo_Black.png">
<!--Twitter card metadata-->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@tommyldunn">
<meta name="twitter:creator" content="@tommyldunn">
<meta name="twitter:title" content="Tommy Dunn">
<meta name="twitter:image" content="https://cdn.tdunn.dev/logos/Logo_Black.png">
<meta name="twitter:description" content="Creative Software developer based in Los Angeles building complex digital products and solving intricate problems using beautiful, human-centric solutions.">
<link rel="shortcut icon" type="image/x-icon" id="activeFavicon" href="/favicon.ico">
<link rel="icon" type="image/x-icon" href="/favicon.png">
<link rel="apple-touch-icon" sizes="192x192" href="/assets/icons/icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/assets/icons/icon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/assets/icons/icon-16x16.png">
<link rel="manifest" href="manifest.webmanifest">
<meta name="msvalidate.01" content="80A5FF16464863C1E3D4073520420553">
<meta name="google-site-verification" content="KFqa3oMeR9dn1jajSTCv6bBKBxu8bOqiZMYJbYT9WAU">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<style>@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgK_7SodY.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgIv7SodY.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgKv7SodY.woff2) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgJf7SodY.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-d
Open service 3.33.161.45:80 · www.solidgiant.io
2026-01-04 00:48
HTTP/1.1 302 Found
Access-Control-Allow-Origin: *
Content-Length: 48
Content-Type: text/plain; charset=utf-8
Date: Sun, 04 Jan 2026 00:48:59 GMT
Location: https://www.solidgiant.io/
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=kMrH8OH0JRHnS9%2Bo4qZlbSdnutIud11rt%2BoryZ0IlNA%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1767487739"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=kMrH8OH0JRHnS9%2Bo4qZlbSdnutIud11rt%2BoryZ0IlNA%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1767487739"
Server: Heroku
Vary: Accept, Accept-Encoding
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Found. Redirecting to https://www.solidgiant.io/
Open service 35.71.150.51:443 · www.solidgiant.io
2026-01-04 00:48
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0
Content-Length: 20484
Content-Type: text/html; charset=UTF-8
Date: Sun, 04 Jan 2026 00:48:56 GMT
Etag: W/"5004-1988a9953a8"
Last-Modified: Fri, 08 Aug 2025 16:52:41 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=T8Zf979jQgxjsv4oAU8Yn1o0OTOvJOmPtMaaalxq3Rk%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1767487736"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=T8Zf979jQgxjsv4oAU8Yn1o0OTOvJOmPtMaaalxq3Rk%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1767487736"
Server: Heroku
Vary: Accept-Encoding
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Page title: Tommy Dunn | Technologist
<!doctype html>
<html lang="en" data-critters-container>
<!-- prod -->
<head>
<meta charset="utf-8">
<title>Tommy Dunn | Technologist</title>
<link rel="canonical" href="https://www.tommydunn.io">
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="translucent">
<meta name="mobile-web-app-capable" content="yes">
<meta name="author" content="Tommy Logan Dunn">
<meta name="keywords" content="Tommy Dunn, Creative Technologist, Technologist, AI, Digital, Marketing, Advertising, Production, Technology, Agency, Design Agency, Design, Creative, Developer">
<meta name="description" content="Software developer based in LA building complex digital products and solving intricate problems using beautiful, human-centric solutions.">
<meta name="google-site-verification" content="O-Kmm4Tt7GvfO6oFvS-YGzGiuUXYy3tUalsIK0S0dZE">
<meta name="msapplication-tap-highlight" content="no">
<meta name="distribution" content="global">
<meta name="robots" content="follow, all">
<!--Facebook Open Graph-->
<meta property="og:url" content="https://www.tommydunn.io">
<meta property="og:type" content="website">
<meta property="og:title" content="Tommy Dunn">
<meta property="og:description" content="Creative Software developer based in Los Angeles building complex digital products and solving intricate problems using beautiful, human-centric solutions.">
<meta property="og:image" content="https://cdn.tdunn.dev/logos/Logo_Black.png">
<!--Twitter card metadata-->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@tommyldunn">
<meta name="twitter:creator" content="@tommyldunn">
<meta name="twitter:title" content="Tommy Dunn">
<meta name="twitter:image" content="https://cdn.tdunn.dev/logos/Logo_Black.png">
<meta name="twitter:description" content="Creative Software developer based in Los Angeles building complex digital products and solving intricate problems using beautiful, human-centric solutions.">
<link rel="shortcut icon" type="image/x-icon" id="activeFavicon" href="/favicon.ico">
<link rel="icon" type="image/x-icon" href="/favicon.png">
<link rel="apple-touch-icon" sizes="192x192" href="/assets/icons/icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/assets/icons/icon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/assets/icons/icon-16x16.png">
<link rel="manifest" href="manifest.webmanifest">
<meta name="msvalidate.01" content="80A5FF16464863C1E3D4073520420553">
<meta name="google-site-verification" content="KFqa3oMeR9dn1jajSTCv6bBKBxu8bOqiZMYJbYT9WAU">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<style>@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgK_7SodY.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgIv7SodY.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgKv7SodY.woff2) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgJf7SodY.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-d
Open service 3.33.161.45:443 · www.solidgiant.io
2026-01-04 00:48
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0
Content-Length: 20484
Content-Type: text/html; charset=UTF-8
Date: Sun, 04 Jan 2026 00:48:55 GMT
Etag: W/"5004-1988a9953a8"
Last-Modified: Fri, 08 Aug 2025 16:52:41 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=AOgLYBj%2BnRtDqlnzCWktN09tEPppY2hPThxs3J4lF34%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1767487735"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=AOgLYBj%2BnRtDqlnzCWktN09tEPppY2hPThxs3J4lF34%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1767487735"
Server: Heroku
Vary: Accept-Encoding
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Page title: Tommy Dunn | Technologist
<!doctype html>
<html lang="en" data-critters-container>
<!-- prod -->
<head>
<meta charset="utf-8">
<title>Tommy Dunn | Technologist</title>
<link rel="canonical" href="https://www.tommydunn.io">
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="translucent">
<meta name="mobile-web-app-capable" content="yes">
<meta name="author" content="Tommy Logan Dunn">
<meta name="keywords" content="Tommy Dunn, Creative Technologist, Technologist, AI, Digital, Marketing, Advertising, Production, Technology, Agency, Design Agency, Design, Creative, Developer">
<meta name="description" content="Software developer based in LA building complex digital products and solving intricate problems using beautiful, human-centric solutions.">
<meta name="google-site-verification" content="O-Kmm4Tt7GvfO6oFvS-YGzGiuUXYy3tUalsIK0S0dZE">
<meta name="msapplication-tap-highlight" content="no">
<meta name="distribution" content="global">
<meta name="robots" content="follow, all">
<!--Facebook Open Graph-->
<meta property="og:url" content="https://www.tommydunn.io">
<meta property="og:type" content="website">
<meta property="og:title" content="Tommy Dunn">
<meta property="og:description" content="Creative Software developer based in Los Angeles building complex digital products and solving intricate problems using beautiful, human-centric solutions.">
<meta property="og:image" content="https://cdn.tdunn.dev/logos/Logo_Black.png">
<!--Twitter card metadata-->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@tommyldunn">
<meta name="twitter:creator" content="@tommyldunn">
<meta name="twitter:title" content="Tommy Dunn">
<meta name="twitter:image" content="https://cdn.tdunn.dev/logos/Logo_Black.png">
<meta name="twitter:description" content="Creative Software developer based in Los Angeles building complex digital products and solving intricate problems using beautiful, human-centric solutions.">
<link rel="shortcut icon" type="image/x-icon" id="activeFavicon" href="/favicon.ico">
<link rel="icon" type="image/x-icon" href="/favicon.png">
<link rel="apple-touch-icon" sizes="192x192" href="/assets/icons/icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/assets/icons/icon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/assets/icons/icon-16x16.png">
<link rel="manifest" href="manifest.webmanifest">
<meta name="msvalidate.01" content="80A5FF16464863C1E3D4073520420553">
<meta name="google-site-verification" content="KFqa3oMeR9dn1jajSTCv6bBKBxu8bOqiZMYJbYT9WAU">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<style>@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgK_7SodY.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgIv7SodY.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgKv7SodY.woff2) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v15/N0bX2SlFPv1weGeLZDtgJf7SodY.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-d
Open service 35.71.150.51:80 · www.solidgiant.io
2026-01-04 00:48
HTTP/1.1 302 Found
Access-Control-Allow-Origin: *
Content-Length: 48
Content-Type: text/plain; charset=utf-8
Date: Sun, 04 Jan 2026 00:48:59 GMT
Location: https://www.solidgiant.io/
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=kMrH8OH0JRHnS9%2Bo4qZlbSdnutIud11rt%2BoryZ0IlNA%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1767487739"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=kMrH8OH0JRHnS9%2Bo4qZlbSdnutIud11rt%2BoryZ0IlNA%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1767487739"
Server: Heroku
Vary: Accept, Accept-Encoding
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Found. Redirecting to https://www.solidgiant.io/
Open service 15.197.152.254:80 · www.solidgiant.io
2026-01-04 00:48
HTTP/1.1 302 Found
Access-Control-Allow-Origin: *
Content-Length: 48
Content-Type: text/plain; charset=utf-8
Date: Sun, 04 Jan 2026 00:48:59 GMT
Location: https://www.solidgiant.io/
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=kMrH8OH0JRHnS9%2Bo4qZlbSdnutIud11rt%2BoryZ0IlNA%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1767487739"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=kMrH8OH0JRHnS9%2Bo4qZlbSdnutIud11rt%2BoryZ0IlNA%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1767487739"
Server: Heroku
Vary: Accept, Accept-Encoding
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Found. Redirecting to https://www.solidgiant.io/
Open service 13.248.131.213:80 · www.solidgiant.io
2026-01-04 00:48
HTTP/1.1 302 Found
Access-Control-Allow-Origin: *
Content-Length: 48
Content-Type: text/plain; charset=utf-8
Date: Sun, 04 Jan 2026 00:48:58 GMT
Location: https://www.solidgiant.io/
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=MlnmFAd%2FnI9C%2F9xkbOW6AQWx%2BsGjmy9eJFN%2F29K9w9k%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1767487738"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=MlnmFAd%2FnI9C%2F9xkbOW6AQWx%2BsGjmy9eJFN%2F29K9w9k%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1767487738"
Server: Heroku
Vary: Accept, Accept-Encoding
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Found. Redirecting to https://www.solidgiant.io/