<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />

    <title>Greg Shackles</title>

    <meta name="HandheldFriendly" content="True" />
    <meta name="MobileOptimized" content="320" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    <link rel="alternate" type="application/rss+xml" href="https://gregshackles.com/rss/">
    <link rel="shortcut icon" href="/favicon.ico">
    <link rel="prefetch" href="https://gregshackles.com">

    <link rel="stylesheet" type="text/css" href="/assets/css/theme.min.css?v=48b7d21fb1" />
    <link rel="stylesheet" type="text/css" href="/assets/css/prism.css?v=48b7d21fb1" />
    <link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet">

    <link rel="canonical" href="https://gregshackles.com/" />
    <meta name="referrer" content="no-referrer-when-downgrade" />
    <link rel="next" href="https://gregshackles.com/page/2/" />
    
    <meta property="og:site_name" content="Greg Shackles" />
    <meta property="og:type" content="website" />
    <meta property="og:title" content="Greg Shackles" />
    <meta property="og:url" content="https://gregshackles.com/" />
    <meta name="twitter:card" content="summary" />
    <meta name="twitter:title" content="Greg Shackles" />
    <meta name="twitter:url" content="https://gregshackles.com/" />
    
    <script type="application/ld+json">
{
    "@context": "https://schema.org",
    "@type": "WebSite",
    "publisher": {
        "@type": "Organization",
        "name": "Greg Shackles",
        "url": "https://gregshackles.com/",
        "logo": {
            "@type": "ImageObject",
            "url": "https://gregshackles.com/favicon.ico",
            "width": 48,
            "height": 48
        }
    },
    "url": "https://gregshackles.com/",
    "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://gregshackles.com/"
    }
}
    </script>

    <meta name="generator" content="Ghost 4.32" />
    <link rel="alternate" type="application/rss+xml" title="Greg Shackles" href="https://gregshackles.com/rss/" />
    <script defer src="https://unpkg.com/@tryghost/portal@~1.12.0/umd/portal.min.js" data-ghost="https://gregshackles.com/" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content,
.gh-post-upgrade-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    text-align: center;
    width: 100%;
    color: #ffffff;
    font-size: 16px;
}

.gh-post-upgrade-cta-content {
    border-radius: 8px;
    padding: 40px 4vw;
}

.gh-post-upgrade-cta h2 {
    color: #ffffff;
    font-size: 28px;
    letter-spacing: -0.2px;
    margin: 0;
    padding: 0;
}

.gh-post-upgrade-cta p {
    margin: 20px 0 0;
    padding: 0;
}

.gh-post-upgrade-cta small {
    font-size: 16px;
    letter-spacing: -0.2px;
}

.gh-post-upgrade-cta a {
    color: #ffffff;
    cursor: pointer;
    font-weight: 500;
    box-shadow: none;
    text-decoration: underline;
}

.gh-post-upgrade-cta a:hover {
    color: #ffffff;
    opacity: 0.8;
    box-shadow: none;
    text-decoration: underline;
}

.gh-post-upgrade-cta a.gh-btn {
    display: block;
    background: #ffffff;
    text-decoration: none;
    margin: 28px 0 0;
    padding: 8px 18px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
}

.gh-post-upgrade-cta a.gh-btn:hover {
    opacity: 0.92;
}</style>
    <script defer src="/public/cards.min.js?v=48b7d21fb1"></script><style>:root {--ghost-accent-color: #FF1A75;}</style>
    <link rel="stylesheet" type="text/css" href="/public/cards.min.css?v=48b7d21fb1">
</head>
<body class="home-template">

    <nav class="mainnav ">
        <a id="top"></a>
        <div class="navwrap">
            <ul class="menu">
	<!--<li>
		<a href="#">Features <i class="fa fa-chevron-down"></i></a>
		<ul>
			<li><a href="/getting-started-with-yeoman-grunt/">Featured Post</a></li>
			<li><a href="/responsive-mobile-design/">Feature Post</a></li>
			<li><a href="/orca-ghost-theme/">Banner Title Post</a></li>
			<li><a href="/social-profiles/">Standard Post</a></li>
		</ul>
	</li>-->
	<li><a href="https://speakerdeck.com/gshackles">Presentations</a></li>
	<li><a href="/cdn-cgi/l/email-protection#8deaffe8eacdeaffe8eafee5eceee6e1e8fea3eee2e0">Contact</a></li>
</ul>            <div class="toggle"><a href="#"><i class="fa fa-bars"></i></a></div>
        </div>
    </nav>

    
<div class="container">

	<div class="alternate" id="sidebar">
	<aside>
		<!-- Description Widget -->
		<div class="widget info_widget">

			<a href="/">
				<img src="/content/images/headshot.png" />

				<h2>Greg Shackles</h2>
			</a>

			<p></p>
		</div>
		<!-- Social Widget -->
		<div class="widget social_widget">
			
<a href="https://twitter.com/gshackles" target="_blank" class="social social_outline twitter"><i class="fa fa-twitter"></i></a>

<a href="https://github.com/gshackles" target="_blank" class="social social_outline github"><i class="fa fa-github"></i></a>

<a href="https://www.linkedin.com/in/gshackles" target="_blank" class="social social_outline linkedin"><i class="fa fa-linkedin"></i></a>

<a href="https://plus.google.com/u/1/+GregShackles/" target="_blank" class="social social_outline google"><i class="fa fa-google-plus"></i></a>

<a href="https://instagram.com/gshackles" target="_blank" class="social social_outline instagram"><i class="fa fa-instagram"></i></a>

<a href="https://gregshackles.com/rss/" target="_blank" class="social social_outline rss"><i class="fa fa-rss"></i></a>		</div>

		<div class="social-extras widget">
			<a href="http://xamarin.com/mvp">
		    	<img src="/content/images/xamarin-mvp2.jpg" />
			</a>

			<br />

			<a href="https://mvp.microsoft.com/en-us/PublicProfile/5001466">
		    	<img src="/content/images/microsoft-mvp2.png" />
			</a>			

			<br />

			<a href="http://gonemobile.io">
		    	<img src="/content/images/gonemobile.png" />
			</a>

			<br />

		    <a href="http://nycmobiledev.net">
		    	<img src="/content/images/nycmobile.png" />
			</a>

			<br />

			<a href="http://shop.oreilly.com/product/0636920024002.do">
		    	<img src="/content/images/book.png" />
			</a>
		</div>
		<!-- Tag Widget 
		<div class="widget tag_widget">
			
<ul class="tags_list">
	<li><a href="https://gregshackles.com/tag/frontend">Frontend</a></li>
	<li><a href="https://gregshackles.com/tag/development">Development</a></li>
	<li><a href="https://gregshackles.com/tag/sass">SASS</a></li>
	<li><a href="https://gregshackles.com/tag/grunt">Grunt</a></li>
	<li><a href="https://gregshackles.com/tag/javascript">JavaScript</a></li>
	<li><a href="https://gregshackles.com/tag/server">Server</a></li>
	<li><a href="https://gregshackles.com/tag/software">Software</a></li>
	<li><a href="https://gregshackles.com/tag/ghost">Ghost</a></li>
	<li><a href="https://gregshackles.com/tag/html%20css">HTML CSS</a></li>
	<li><a href="https://gregshackles.com/tag/lifecycle">Lifecycle</a></li>
	<li><a href="https://gregshackles.com/tag/project">Project</a></li>
</ul>		</div>-->
	</aside>
</div>
	<div class="content">
		<div class="widget info_widget">
			<h1>Greg Shackles</h1>
			<p></p>
		</div>
		<div class="inlinemenu">
			<div class="graybar">
				<div class="left"><i class="fa fa-bars"></i>Navigation</div>
				<div class="right"><i class="fa fa-chevron-down"></i></div>
			</div>
			<ul class="menu">
	<!--<li>
		<a href="#">Features <i class="fa fa-chevron-down"></i></a>
		<ul>
			<li><a href="/getting-started-with-yeoman-grunt/">Featured Post</a></li>
			<li><a href="/responsive-mobile-design/">Feature Post</a></li>
			<li><a href="/orca-ghost-theme/">Banner Title Post</a></li>
			<li><a href="/social-profiles/">Standard Post</a></li>
		</ul>
	</li>-->
	<li><a href="https://speakerdeck.com/gshackles">Presentations</a></li>
	<li><a href="/cdn-cgi/l/email-protection#f691849391b691849391859e97959d9a9385d895999b">Contact</a></li>
</ul>		</div>
		<div class="postlist">
			
			                


    <article class="post standard">
        <h1><a href="/analyzing-net-dependencies-with-neo4j/">Analyzing .NET Dependencies with Neo4j</a></h1>
        <div class="info">
            <div class="left">
                <a href="/analyzing-net-dependencies-with-neo4j/" class="date"><i class="fa fa-clock-o"></i>December 30th, 2019</a>
               <span class="tags"><i class="fa fa-tags"></i>
                        <a href="/tag/f/">F#</a>
                        <a href="/tag/net/">.NET</a>
                        <a href="/tag/neo4j/">Neo4j</a>
                        <a href="/tag/xamarin/">Xamarin</a>
                </span>
            </div>
        </div>
        <div class="postcontents index">
            <p>Recently I was doing some planning work for one of our larger repositories to determine how we might approach splitting it up, and wanted to start asking a lot of questions about the project dependencies within it. There are various great tools out there like NDepend to help analyze complexity and dependencies, but I found myself wanting to really query the data in a lot of different ways, as well as inject it with knowledge we&hellip;</p>
        </div>
        <div class="footer">
            <a href="/analyzing-net-dependencies-with-neo4j/" class="largesolid orange left">Read More</a>
        </div>
    </article>

                


    <article class="post standard">
        <h1><a href="/monitoring-akka-net-with-datadog-and-phobos-tracing/">Monitoring Akka.NET with Datadog and Phobos: Tracing</a></h1>
        <div class="info">
            <div class="left">
                <a href="/monitoring-akka-net-with-datadog-and-phobos-tracing/" class="date"><i class="fa fa-clock-o"></i>November 30th, 2018</a>
               <span class="tags"><i class="fa fa-tags"></i>
                        <a href="/tag/datadog/">Datadog</a>
                        <a href="/tag/akka-net/">Akka.NET</a>
                        <a href="/tag/monitoring/">Monitoring</a>
                        <a href="/tag/observability/">Observability</a>
                        <a href="/tag/xamarin/">Xamarin</a>
                </span>
            </div>
        </div>
        <div class="postcontents index">
            <p>In my previous post I started looking at how you can leverage Akka.NET's new Phobos product to start logging actor system metrics to Datadog. In this post I'm going to start taking that a little further by exploring the tracing functionality it offers as well.  Similar to the metrics side, Phobos provides a flexible platform that supports a variety of tracing systems, such as Zipkin, Jaeger, Application Insights, and also the OpenTracing standard. I'm a&hellip;</p>
        </div>
        <div class="footer">
            <a href="/monitoring-akka-net-with-datadog-and-phobos-tracing/" class="largesolid orange left">Read More</a>
        </div>
    </article>

                


    <article class="post standard">
        <h1><a href="/monitoring-akka-net-with-datadog-and-phobos-metrics/">Monitoring Akka.NET with Datadog and Phobos: Metrics</a></h1>
        <div class="info">
            <div class="left">
                <a href="/monitoring-akka-net-with-datadog-and-phobos-metrics/" class="date"><i class="fa fa-clock-o"></i>November 28th, 2018</a>
               <span class="tags"><i class="fa fa-tags"></i>
                        <a href="/tag/datadog/">Datadog</a>
                        <a href="/tag/akka-net/">Akka.NET</a>
                        <a href="/tag/monitoring/">Monitoring</a>
                        <a href="/tag/observability/">Observability</a>
                        <a href="/tag/xamarin/">Xamarin</a>
                </span>
            </div>
        </div>
        <div class="postcontents index">
            <p>If you're here on my blog, you're probably well aware that I'm a fan of both Akka.NET and Datadog, and observability in general. In fact, I even blogged last year about creating my own Datadog sink for Akka.Monitoring (which is still available on NuGet and we still use it in production every day!).  This scratched some of my itches in terms of getting visibility into my actor systems, but it still fell a little&hellip;</p>
        </div>
        <div class="footer">
            <a href="/monitoring-akka-net-with-datadog-and-phobos-metrics/" class="largesolid orange left">Read More</a>
        </div>
    </article>

                


    <article class="post standard">
        <h1><a href="/tracking-identity-column-saturation-in-sql-server-with-datadog/">Tracking Identity Column Saturation in SQL Server with Datadog</a></h1>
        <div class="info">
            <div class="left">
                <a href="/tracking-identity-column-saturation-in-sql-server-with-datadog/" class="date"><i class="fa fa-clock-o"></i>July 19th, 2018</a>
               <span class="tags"><i class="fa fa-tags"></i>
                        <a href="/tag/datadog/">Datadog</a>
                        <a href="/tag/sql/">SQL</a>
                        <a href="/tag/monitoring/">Monitoring</a>
                        <a href="/tag/observability/">Observability</a>
                </span>
            </div>
        </div>
        <div class="postcontents index">
            <p>Int32 ought to be enough for any table's identity column  -- Most developers at some point  We've all done it, creating a new table in SQL Server and giving it a nice auto-incrementing integer as the primary key. There's no way that table will ever reach 2,147,483,647 rows, right? Now, for most tables that's likely true, but the last thing you want is to be surprised when suddenly you can no longer insert&hellip;</p>
        </div>
        <div class="footer">
            <a href="/tracking-identity-column-saturation-in-sql-server-with-datadog/" class="largesolid orange left">Read More</a>
        </div>
    </article>

                


    <article class="post standard">
        <h1><a href="/styling-xamarin-forms-apps-with-css/">Styling Xamarin.Forms Apps with CSS</a></h1>
        <div class="info">
            <div class="left">
                <a href="/styling-xamarin-forms-apps-with-css/" class="date"><i class="fa fa-clock-o"></i>June 5th, 2018</a>
               <span class="tags"><i class="fa fa-tags"></i>
                        <a href="/tag/xamarin/">Xamarin</a>
                        <a href="/tag/css/">CSS</a>
                </span>
            </div>
        </div>
        <div class="postcontents index">
            <p>Some months ago a feature landed in Xamarin.Forms that seemed to truly polarize the Xamarin.Forms community: support for styling applications using CSS. Some argued that it was an unnecessary introduction to &quot;Web&quot; technology to the native development experience, and others that it simply isn't the right solution to the problem.  While I sympathize with the latter opinion and think there's plenty of room for some good debate on the right path forward,&hellip;</p>
        </div>
        <div class="footer">
            <a href="/styling-xamarin-forms-apps-with-css/" class="largesolid orange left">Read More</a>
        </div>
    </article>


			<nav class="pagination">
	<a href="/page/2/" class="largeoutline dark wide left">
		<span class="main">Older Posts</span>
		<span class="sub"><i class="fa fa-chevron-left"></i></span>
	</a>
</nav>

		</div>
	</div>

</div>


    <a href="#top" class="backtotop"><i class="fa fa-chevron-up"></i></a>

    <footer>
        <div class="wrapper">
            <div class="copyright">
                Copyright &copy; <a href="https://gregshackles.com">Greg Shackles</a>. 2014 • All rights reserved.<br>
            </div>
            <div class="sociallinks">
                
<a href="https://twitter.com/gshackles" target="_blank" class="social social_solid twitter"><i class="fa fa-twitter"></i></a>

<a href="https://github.com/gshackles" target="_blank" class="social social_solid github"><i class="fa fa-github"></i></a>

<a href="https://plus.google.com/u/1/+GregShackles/" target="_blank" class="social social_solid google"><i class="fa fa-google-plus"></i></a>

<a href="https://instagram.com/gshackles" target="_blank" class="social social_solid instagram"><i class="fa fa-instagram"></i></a>

<a href="https://gregshackles.com/rss/" target="_blank" class="social social_solid rss"><i class="fa fa-rss"></i></a>            </div>
        </div>
    </footer>

    <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js" defer></script><script async type="text/javascript" src="/assets/js/theme.min.js?v=48b7d21fb1"></script>
    <script async type="text/javascript" src="/assets/js/prism.js?v=48b7d21fb1"></script>

    <script>
      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

      ga('create', 'UA-12889558-1', 'auto');
      ga('send', 'pageview');

    </script>
    
</body>
</html>
