PageSourceSearch

https://jpda.dev/about

html jpda.dev collected 2026-10-09 21:46:33 UTC 5,889 bytes, 123 lines download raw bytes

1<!DOCTYPE html>
2<html>
3
4  <head>
5  <meta charset="utf-8">
6  <meta http-equiv="X-UA-Compatible" content="IE=edge">
7  <meta name="viewport" content="width=device-width, initial-scale=1">
8
9  <title>About</title>
10  <meta name="description"
11    content="Turning identity up to 11.">
12  <meta http-equiv="Content-Security-Policy"
13    content="default-src 'self' http://localhost:4000/ http://platform.twitter.com/ https://buttons.github.io/ https://github.githubassets.com/ https://gist.github.com/ https://az416426.vo.msecnd.net/next/ https://dc.services.visualstudio.com/v2/track 'unsafe-inline'; font-src 'self' data:; img-src 'self' https://img.youtube.com https://dev-to-uploads.s3.amazonaws.com/">
14  
15  
16  <!-- <link rel="stylesheet" href="https://jpda.dev/assets/style.css"> -->
17  <link rel="stylesheet" href="assets/style.css">
18  <link rel="canonical" href="https://jpda.dev/about">
19  <link rel="alternate" type="application/rss+xml" title="jpda.dev" href="https://jpda.dev /feed.xml">
20  <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
21  <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
22  <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
23  <link rel="manifest" href="/site.webmanifest">
24
25  
26  
26<script type="text/javascript">
27    var sdkInstance = "appInsightsSDK"; window[sdkInstance] = "appInsights"; var aiName = window[sdkInstance], aisdk = window[aiName] || function (e) {
28      function n(e) { t[e] = function () { var n = arguments; t.queue.push(function () { t[e].apply(t, n) }) } } var t = { config: e }; t.initialize = !0; var i = document, a = window; setTimeout(function () { var n = i.createElement("script"); n.src = e.url || "https://az416426.vo.msecnd.net/next/ai.2.min.js", i.getElementsByTagName("script")[0].parentNode.appendChild(n) }); try { t.cookie = i.cookie } catch (e) { } t.queue = [], t.version = 2; for (var r = ["Event", "PageView", "Exception", "Trace", "DependencyData", "Metric", "PageViewPerformance"]; r.length;)n("track" + r.pop()); n("startTrackPage"), n("stopTrackPage"); var s = "Track" + r[0]; if (n("start" + s), n("stop" + s), n("setAuthenticatedUserContext"), n("clearAuthenticatedUserContext"), n("flush"), !(!0 === e.disableExceptionTracking || e.extensionConfig && e.extensionConfig.ApplicationInsightsAnalytics && !0 === e.extensionConfig.ApplicationInsightsAnalytics.disableExceptionTracking)) { n("_" + (r = "onerror")); var o = a[r]; a[r] = function (e, n, i, a, s) { var c = o && o(e, n, i, a, s); return !0 !== c && t["_" + r]({ message: e, url: n, lineNumber: i, columnNumber: a, error: s }), c }, e.autoExceptionInstrumented = !0 } return t
29    }({
30      instrumentationKey: "aa50374c-4629-4ab3-a058-5bb4d8bb1924"
31    });
32
33    window[aiName] = aisdk, aisdk.queue && 0 === aisdk.queue.length && aisdk.trackPageView({});
34  </script>
34
35  
36
37  
37<script async defer src="https://buttons.github.io/buttons.js"></script>
37
38</head>
39
40
41  <body>
42
43    <header class="border-bottom-thick px-2 clearfix">
44  <div class="left sm-width-full py-1 mt-1 mt-lg-0">
45    <a class="align-middle link-primary text-accent" href="/">
46      jpda.dev
47    </a>
48  </div>
49  <div class="right sm-width-full">
50    <ul class="list-reset mt-lg-1 mb-2 mb-lg-1">
51      
52        
53        <li class="inline-block">
54          <a class="align-middle link-primary mr-2 mr-lg-0 ml-lg-2" href="/about">
55            About
56          </a>
57        </li>
58        
59      
60        
61      
62        
63      
64        
65      
66        
67      
68        
69        <li class="inline-block">
70          <a class="align-middle link-primary mr-2 mr-lg-0 ml-lg-2" href="/privacy-policy">
71            Policies
72          </a>
73        </li>
74        
75      
76        
77      
78        
79      
80        
81      
82    </ul>
83  </div>
84</header>
85
86
87    <div>
88      <article class="container mx-auto px-2 mt2 mb4">
89  <header>
90    <h1 class="h0 py-4 mt-3">About</h1>
91  </header>
92  <div class="col-4 sm-width-full border-top-thin">
93  </div>
94  <div class="prose mb-4 py-4">
95    <p>Hello.</p>
96
97<p>My name is John (or JP, or John Patrick - like Alexa, I have many wake words). I’ve been building software for a while. In late 2010 I started using AWS and Azure, and quickly had an epiphany about cloud and how useful it is to me as a developer. I’ve had the advantage of working with cloud, primarily Azure, for almost a decade now, so I’ve been fortunate to have used many different pieces and parts of the platform. I’ve learned a lot along the way and use this as a place to share that with others. Take a look around, feel free to reach out.</p>
98
99<p>Find me on <a href="https://github.com/jpda">github</a> or <a href="https://twitter.com/azureandchill">Twitter</a></p>
100
101  </div>
102</article>
103
104    </div>
105
106    <div class="border-top-thin clearfix mt-2 mt-lg-4">
107  <div class="container mx-auto px-2">
108    <p class="col-8 sm-width-full left py-2 mb-0">This project is maintained by <a class="text-accent" href="https://github.com/jpda">jpda</a></p>
109    <ul class="list-reset right clearfix sm-width-full py-2 mb-2 mb-lg-0">
110      <li class="inline-block mr-1">
111        <a href="https://twitter.com/share" class="twitter-share-button" data-hashtags="jpda.dev">Tweet</a> 
111<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
111
112      </li>
113      <li class="inline-block">
114        <a class="github-button" href="https://github.com/jpda/jpda.github.io" data-icon="octicon-star" data-count-href="jpda//stargazers" data-count-api="/repos/jpda/#stargazers_count" data-count-aria-label="# stargazers on GitHub" aria-label="Star jpda/ on GitHub">Star</a>
115      </li>
116    </ul>
117  </div>
118</div>
119
120
121  </body>
122
123</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.