Help
RSS
API
Feed
Maltego
Contact
Domain > davidbroadfoot.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2019-12-09
104.31.67.31
(
ClassC
)
2025-12-11
104.21.16.228
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Thu, 11 Dec 2025 18:01:14 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveCache-Control: public, max-age600Report-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?s0i%2F%2BOl24B1Tn9MZhOn0HupOkGcuLdlsZVFJSvjbDt%2BWBOFNksRoOOenq2xgem72rv7VFqV54hBhSybfrKo2qfD5lelf36pJZDxun%2Bsqraow%3D}}Nel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}vary: Accept-Encodingstrict-transport-security: max-age31536000request-context: appIdcid-v1:x-powered-by: Expresscf-cache-status: DYNAMICServer: cloudflareCF-RAY: 9ac6e2d2fd5c9bf9-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langen>head> meta charsetutf-8 /> meta http-equivX-UA-Compatible contentIEedge /> title>David Broadfoot/title> meta nameHandheldFriendly contentTrue /> meta nameviewport contentwidthdevice-width, initial-scale1.0 /> link relstylesheet typetext/css href/assets/built/screen.css?v1ae8bef71f /> meta namedescription contentA software development blog from Sydney, Australia /> link relshortcut icon href/favicon.png typeimage/png /> link relcanonical hrefhttps://www.davidbroadfoot.com/ /> meta namereferrer contentno-referrer-when-downgrade /> meta propertyog:site_name contentDavid Broadfoot /> meta propertyog:type contentwebsite /> meta propertyog:title contentDavid Broadfoot /> meta propertyog:description contentA software development blog from Sydney, Australia /> meta propertyog:url contenthttps://www.davidbroadfoot.com/ /> meta propertyog:image contenthttps://www.davidbroadfoot.com/content/images/2019/01/header-3.png /> meta nametwitter:card contentsummary_large_image /> meta nametwitter:title contentDavid Broadfoot /> meta nametwitter:description contentA software development blog from Sydney, Australia /> meta nametwitter:url contenthttps://www.davidbroadfoot.com/ /> meta nametwitter:image contenthttps://www.davidbroadfoot.com/content/images/2019/01/header-3.png /> meta nametwitter:site content@dbroadfoot /> meta propertyog:image:width content1306 /> meta propertyog:image:height content350 /> script typeapplication/ld+json>{ @context: https://schema.org, @type: WebSite, publisher: { @type: Organization, name: David Broadfoot, logo: { @type: ImageObject, url: https://www.davidbroadfoot.com/favicon.png, width: 60, height: 60 } }, url: https://www.davidbroadfoot.com/, image: { @type: ImageObject, url: https://www.davidbroadfoot.com/content/images/2019/01/header-3.png, width: 1306, height: 350 }, mainEntityOfPage: { @type: WebPage, @id: https://www.davidbroadfoot.com/ }, description: A software development blog from Sydney, Australia} /script> script src/public/ghost-sdk.min.js?v1ae8bef71f>/script>script>ghost.init({ clientId: ghost-frontend, clientSecret: 510e75bbaa42});/script> meta namegenerator contentGhost 2.1 /> link relalternate typeapplication/rss+xml titleDavid Broadfoot hrefhttps://www.davidbroadfoot.com/rss/ /> link relstylesheet hrefhttps://cdnjs.cloudflare.com/ajax/libs/prism/1.15.0/themes/prism.min.css integritysha256-N1K43s+8twRa+tzzoF3V8EgssdDiZ6kd9r8Rfgg8kZU crossoriginanonymous />script> !function(){var analyticswindow.analyticswindow.analytics||;if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error(Segment snippet included twice.);else{analytics.invoked!0;analytics.methodstrackSubmit,trackClick,trackLink,trackForm,pageview,identify,reset,group,track,ready,alias,debug,page,once,off,on;analytics.factoryfunction(t){return function(){var eArray.prototype.slice.call(arguments);e.unshift(t);analytics.push(e);return analytics}};for(var t0;tanalytics.methods.length;t++){var eanalytics.methodst;analyticseanalytics.factory(e)}analytics.loadfunction(t,e){var ndocument.createElement(script);n.typetext/javascript;n.async!0;n.srchttps://cdn.segment.com/analytics.js/v1/+t+/analytics.min.js;var adocument.getElementsByTagName(script)0;a.parentNode.insertBefore(n,a);analytics._loadOptionse};analytics.SNIPPET_VERSION4.1.0; analytics.load(2u8cC98ZDClldSjfanXJW9Gt7dJlcV0v); analytics.page(); }}();/script>/head>body classhome-template> div classsite-wrapper> header classsite-header outer stylebackground-image: url(/content/images/2019/01/header-3.png)> div classinner> div classsite-header-content> h1 classsite-title> David Broadfoot /h1> h2 classsite-description>A software development blog from Sydney, Australia/h2> /div> nav classsite-nav> div classsite-nav-left> ul classnav rolemenu> li classnav-home rolemenuitem>a hrefhttps://www.davidbroadfoot.com/>Home/a>/li>/ul> /div> div classsite-nav-right> div classsocial-links> a classsocial-link social-link-tw hrefhttps://twitter.com/dbroadfoot target_blank relnoopener>svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 32 32>path dM30.063 7.313c-.813 1.125-1.75 2.125-2.875 2.938v.75c0 1.563-.188 3.125-.688 4.625a15.088 15.088 0 0 1-2.063 4.438c-.875 1.438-2 2.688-3.25 3.813a15.015 15.015 0 0 1-4.625 2.563c-1.813.688-3.75 1-5.75 1-3.25 0-6.188-.875-8.875-2.625.438.063.875.125 1.375.125 2.688 0 5.063-.875 7.188-2.5-1.25 0-2.375-.375-3.375-1.125s-1.688-1.688-2.063-2.875c.438.063.813.125 1.125.125.5 0 1-.063 1.5-.25-1.313-.25-2.438-.938-3.313-1.938a5.673 5.673 0 0 1-1.313-3.688v-.063c.813.438 1.688.688 2.625.688a5.228 5.228 0 0 1-1.875-2c-.5-.875-.688-1.813-.688-2.75 0-1.063.25-2.063.75-2.938 1.438 1.75 3.188 3.188 5.25 4.25s4.313 1.688 6.688 1.813a5.579 5.579 0 0 1 1.5-5.438c1.125-1.125 2.5-1.688 4.125-1.688s3.063.625 4.188 1.813a11.48 11.48 0 0 0 3.688-1.375c-.438 1.375-1.313 2.438-2.563 3.188 1.125-.125 2.188-.438 3.313-.875z/>/svg>/a> /div> a classsubscribe-button href#subscribe>Subscribe/a> /div>/nav> /div>/header>main idsite-main classsite-main outer> div classinner> div classpost-feed> article classpost-card post tag-xamarin tag-pluralsight tag-xamarin-forms> a classpost-card-image-link href/deploying-distributing-xamarin-forms-applications-problem-solver/> div classpost-card-image stylebackground-image: url(/content/images/2020/07/deploying-distributing-xamarin-forms-applications-v1.png)>/div> /a> div classpost-card-content> a classpost-card-content-link href/deploying-distributing-xamarin-forms-applications-problem-solver/> header classpost-card-header> span classpost-card-tags>Xamarin/span> h2 classpost-card-title>"Deploying and Distributing Xamarin.Forms Applications" Problem Solver/h2> /header> section classpost-card-excerpt> p>This blog post supports the sample code for the Deploying and Distributing Xamarin.Forms Applications course on Pluralsight./p> /section> /a> footer classpost-card-meta> ul classauthor-list> li classauthor-list-item> div classauthor-name-tooltip> David Broadfoot /div> a href/author/david/ classstatic-avatar>img classauthor-profile-image src/content/images/2019/01/T031QSEEE-U031QU0NG-ddaefbb99c41-192-2.png altDavid Broadfoot />/a> /li> /ul> span classreading-time>1 min read/span> /footer> /div>/article> article classpost-card post tag-xamarin tag-pluralsight tag-xamarin-forms> a classpost-card-image-link href/getting-started-with-xamarin-essentials-in-xamarin-forms-problem-solver/> div classpost-card-image stylebackground-image: url(/content/images/2020/07/xamarin-essentials-forms-getting-started-v1.png)>/div> /a> div classpost-card-content> a classpost-card-content-link href/getting-started-with-xamarin-essentials-in-xamarin-forms-problem-solver/> header classpost-card-header> span classpost-card-tags>Xamarin/span> h2 classpost-card-title>"Getting Started with Xamarin.Essentials in Xamarin.Forms" Problem Solver/h2> /header> section classpost-card-excerpt> p>This blog post supports the sample code for the Getting Started with Xamarin.Essentials in Xamarin.Forms course on Pluralsight./p> /section> /a> footer classpost-card-meta> ul classauthor-list> li classauthor-list-item> div classauthor-name-tooltip> David Broadfoot /div> a href/author/david/ classstatic-avatar>img classauthor-profile-image src/content/images/2019/01/T031QSEEE-U031QU0NG-ddaefbb99c41-192-2.png altDavid Broadfoot />/a> /li> /ul> span classreading-time>1 min read/span> /footer> /div>/article> article classpost-card post tag-visual-studio tag-net> a classpost-card-image-link href/creating-a-visual-studio-solution-item-template/> div classpost-card-image stylebackground-image: url(/content/images/2019/01/solution-item-template-2.png)>/div> /a> div classpost-card-content> a classpost-card-content-link href/creating-a-visual-studio-solution-item-template/> header classpost-card-header> span classpost-card-tags>Visual Studio/span> h2 classpost-card-title>Creating a Visual Studio solution item template/h2> /header> section classpost-card-excerpt> p>Recently Ive been using the excellent Cake for Visual Studio extension. It makes working with Cake build scripts inside Visual Studio that much easier with task runner integration, item templates and (some) syntax/p> /section> /a> footer classpost-card-meta> ul classauthor-list> li classauthor-list-item> div classauthor-name-tooltip> David Broadfoot /div> a href/author/david/ classstatic-avatar>img classauthor-profile-image src/content/images/2019/01/T031QSEEE-U031QU0NG-ddaefbb99c41-192-2.png altDavid Broadfoot />/a> /li> /ul> span classreading-time>2 min read/span> /footer> /div>/article> article classpost-card post tag-net-standard tag-dependency-injection> a classpost-card-image-link href/how-to-bind-all-interfaces-with-microsoft-dependencyinjection-framework/> div classpost-card-image stylebackground-image: url(/content/images/2019/01/hand-523231_1280.jpg)>/div> /a> div classpost-card-content> a classpost-card-content-link href/how-to-bind-all-interfaces-with-microsoft-dependencyinjection-framework/> header classpost-card-header> span classpost-card-tags>.NET-Standard/span> h2 classpost-card-title>How to bind all interfaces of a service using Microsoft's DependencyInjection framework/h2> /header> section classpost-card-excerpt> p>While working on our new Xamarin mobile app we migrated parts of our code base from .NET Framework to .NET Standard. This meant we needed a new dependency injection container for .NET Standard/p> /section> /a> footer classpost-card-meta> ul classauthor-list> li classauthor-list-item> div classauthor-name-tooltip> David Broadfoot /div> a href/author/david/ classstatic-avatar>img classauthor-profile-image src/content/images/2019/01/T031QSEEE-U031QU0NG-ddaefbb99c41-192-2.png altDavid Broadfoot />/a> /li> /ul> span classreading-time>2 min read/span> /footer> /div>/article> article classpost-card post tag-xamarin tag-nuget tag-net tag-debugging tag-net-standard> a classpost-card-image-link href/how-to-debug-internal-nuget-packages-in-xamarin/> div classpost-card-image stylebackground-image: url(/content/images/2019/01/cover-1.png)>/div> /a> div classpost-card-content> a classpost-card-content-link href/how-to-debug-internal-nuget-packages-in-xamarin/> header classpost-card-header> span classpost-card-tags>Xamarin/span> h2 classpost-card-title>How to debug internal NuGet packages in Xamarin/h2> /header> section classpost-card-excerpt> p>At Smokeball we design our software using a service-oriented architecture which means our application projects tend to be no more than a shell that reference a bunch of internal NuGet packages.Different teams/p> /section> /a> footer classpost-card-meta> ul classauthor-list> li classauthor-list-item> div classauthor-name-tooltip> David Broadfoot /div> a href/author/david/ classstatic-avatar>img classauthor-profile-image src/content/images/2019/01/T031QSEEE-U031QU0NG-ddaefbb99c41-192-2.png altDavid Broadfoot />/a> /li> /ul> span classreading-time>4 min read/span> /footer> /div>/article> /div> /div>/main> footer classsite-footer outer> div classsite-footer-content inner> section classcopyright>a hrefhttps://www.davidbroadfoot.com>David Broadfoot/a> © 2025/section> nav classsite-footer-nav> a hrefhttps://www.davidbroadfoot.com>Latest Posts/a> a hrefhttps://twitter.com/dbroadfoot target_blank relnoopener>Twitter/a> a hrefhttps://ghost.org target_blank relnoopener>Ghost/a> /nav> /div> /footer> /div> div idsubscribe classsubscribe-overlay> a classsubscribe-overlay-close href#>/a> div classsubscribe-overlay-content> h1 classsubscribe-overlay-title>Subscribe to David Broadfoot/h1> p classsubscribe-overlay-description>Stay up to date! Get all the latest & greatest posts delivered straight to your inbox/p> form methodpost action/subscribe/ id class> input classconfirm typehidden nameconfirm />input classlocation typehidden namelocation />input classreferrer typehidden namereferrer /> div classform-group> input classsubscribe-email typeemail nameemail placeholderyouremail@example.com /> /div> button id class typesubmit>span>Subscribe/span>/button> script> (function(g,h,o,s,t){ var buster function(b,m) { ho(input.+b).forEach(function (i) { i.valuei.value || m; }); }; buster(location, g.location.href); buster(referrer, h.referrer); })(window,document,querySelectorAll,value);/script>/form> /div> /div> script> var images document.querySelectorAll(.kg-gallery-image img); images.forEach(function (image) { var container image.closest(.kg-gallery-image); var width image.attributes.width.value; var height image.attributes.height.value; var ratio width / height; container.style.flex ratio + 1 0%; }) /script> script srchttps://code.jquery.com/jquery-3.2.1.min.js integritysha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4 crossoriginanonymous> /script> script typetext/javascript src/assets/js/jquery.fitvids.js?v1ae8bef71f>/script> script> // maxPages is a global variable that is needed to determine // if we need to load more pages for the infinitescroll, or if // we reached the last page already. var maxPages parseInt(1); /script> script src/assets/js/infinitescroll.js?v1ae8bef71f>/script> script srchttps://cdnjs.cloudflare.com/ajax/libs/prism/1.15.0/prism.min.js integritysha256-jc6y1s/Y+F+78EgCT/lI2lyU7ys+PFYrRSJ6q8/R8+o crossoriginanonymous>/script>script srchttps://cdnjs.cloudflare.com/ajax/libs/prism/1.15.0/components/prism-csharp.min.js integritysha256-v1Nxmv1+jRfdNuwdLgHXmAzZwADayhxn95rA7sJAg0c crossoriginanonymous>/script>script typetext/javascript> (function () { if (document.getElementById(disqus_post_identifier) ! null && document.getElementById(disqus_post_url) ! null) { var d document, s d.createElement(script); s.src //davidbroadfoot.disqus.com/embed.js; s.setAttribute(data-timestamp, +new Date()); (d.head || d.body).appendChild(s); }})();/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]