<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Matt Velic</title>
	<atom:link href="http://mattvelic.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://mattvelic.com</link>
	<description></description>
	<lastBuildDate>Mon, 17 Jun 2013 13:00:07 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Speaking at the 2013 PASS Summit!</title>
		<link>http://mattvelic.com/speaking-at-the-2013-pass-summit/</link>
		<comments>http://mattvelic.com/speaking-at-the-2013-pass-summit/#comments</comments>
		<pubDate>Mon, 17 Jun 2013 13:00:07 +0000</pubDate>
		<dc:creator>Matt Velic</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[PASS Summit]]></category>
		<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://mattvelic.com/?p=1057</guid>
		<description><![CDATA[It&#8217;s no lie; I&#8217;ve been chosen to speak at the Professional Association for SQL Server Summit later this year in October. Sure, the announcements came out a few weeks ago,&#8230; ]]></description>
				<content:encoded><![CDATA[<p><img src="http://www.sqlpass.org/Portals/_default/Skins/Summit2013/logo_header.png" width="252" height="73" alt="2013 PASS Summit Logo" class="alignright"  style="margin-top:1.5em;" /></p>
<p><a href="http://mattvelic.com/presenting-at-summit/">It&#8217;s no lie</a>; <a href="http://www.sqlpass.org/summit/2013/Sessions/SessionDetails.aspx?sid=4785">I&#8217;ve been chosen to speak</a> at the Professional Association for SQL Server Summit later this year in October. Sure, the announcements came out a few weeks ago, but I wanted to wait a little while before blogging about it. First, to process the whirlwind of emotions I was having about it. Second, to make sure that I wasn&#8217;t going to get a follow-up email stating that the Program Committee had made a mistake&#8230;</p>
<p>I&#8217;ve been chosen to give a standard 75-minute presentation in the new Cloud Application Development and Deployment track. Here&#8217;s the abstract for the session:</p>
<blockquote>
<h3>Automating in the Cloud</h3>
<p>Looking for a way to test your backups? Need to find an offsite location as part of a disaster recovery plan? What about defining your backup retention scheme? You can handle these common DBA challenges by using cloud services in combination with PowerShell automation.</p>
<p>In this session, we&#8217;ll review the basic cloud architecture and then dive into the specific components of the solution to see the power in combining different kinds of automation. No prior knowledge of PowerShell or cloud services is required.</p>
</blockquote>
<h3>A DBA&#8217;s Reactions</h3>
<p>Yes, that title was intentional.</p>
<p>As I mentioned, I processed quite a number of emotions when I got the email. The first was frustration: I was out to dinner when it came in, and I knew that it was in my inbox, but my phone&#8217;s connection was so bad that I couldn&#8217;t load the message at all. Literally, I wandered around the parking lot, holding my arm aloft on the quest for moar bars.</p>
<p>Once I loaded the email, unbelieving joy. Speaking at the Summit has been a personal and professional goal ever since I had the chance to attend back in 2010. I moderated Lightning Talks that year and had a hell of a good time doing it, but it&#8217;s different from presenting a session where people will attend to gain knowledge. And sure, I joke about waiting for that follow-up &#8220;mistake&#8221; message, but that&#8217;s just the self-depreciating part of me.</p>
<p>Finally, once I started hearing about results from others, guilt. There are many professionals&#8230; friends&#8230; who did not get accepted to speak. Friends with more experience, friends who are MVPs, friends who have spoken at the Summit previously. It&#8217;s not something I try to think about too much, but I do accept that the guilt is there.</p>
<p>I&#8217;m not going to turn the rest of this blog into a consolation or &#8220;here&#8217;s how to do better next time&#8221; post. All I&#8217;ll say is that I hope that you still find a way to the Summit, because I don&#8217;t get to see all of you very often, and I&#8217;d dearly love to hang out again.</p>
<p>Finally, if you&#8217;re running a SQL Saturday or User Group within four hours of DC and are interested in a Cloud-PowerShell mash-up, we should chat &#8211; you&#8217;ll get a bit of a Summit preview and I&#8217;ll get some preparation, because as they say: Summit is coming.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattvelic.com/speaking-at-the-2013-pass-summit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Come Work with Me!</title>
		<link>http://mattvelic.com/work-with-sana/</link>
		<comments>http://mattvelic.com/work-with-sana/#comments</comments>
		<pubDate>Tue, 11 Jun 2013 14:43:07 +0000</pubDate>
		<dc:creator>Matt Velic</dc:creator>
				<category><![CDATA[Professional Development]]></category>
		<category><![CDATA[Sanametrix]]></category>
		<category><![CDATA[Washington DC]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://mattvelic.com/?p=1039</guid>
		<description><![CDATA[Sanametrix is hiring! You can check out the full listing on our website, but here are some highlights to whet your interest: Experience developing databases and ETL processes Great communication&#8230; ]]></description>
				<content:encoded><![CDATA[<p><a href="http://sanametrix.com"><img src="http://mattvelic.com/wp-content/uploads/2013/06/sanaLogo.gif" alt="Sanametrix Logo" width="220" height="auto" class="alignright size-full wp-image-1045" style="margin-top:1.5em;" /></a></p>
<p>Sanametrix is hiring! You can <a href="http://sanametrix.com/dbdev.php">check out the full listing</a> on our website, but here are some highlights to whet your interest:</p>
<ul>
<li>Experience developing databases and ETL processes</li>
<li>Great communication skills</li>
<li>Interest in <abbr title="Amazon Web Services">AWS</abbr>, Agile, git, and statistics</li>
<li>Solid understanding of SQL Server</li>
<li>Base level DBA skills and tuning process</li>
</ul>
<p>If hired, you&#8217;ll be working directly with me (that&#8217;s either a pro or a con&#8230;) within a larger team of .Net developers, QA, and a tech writer. We&#8217;re building an application (from scratch) for the National Center for Education Statistics (NCES) that will help them prepare data submitted by reporting agencies within each state for publication and public consumption. And we&#8217;re doing this all in AWS&#8217; cloud.</p>
<p>As for Sanametrix as a company, I can tell you that they&#8217;re solid. They&#8217;ve supported and shown interest in my professional development and my work with the SQL Server community, which is more than I can say for other employers I&#8217;ve had in the past. And when I say &#8220;they&#8221; I mean the president and COO of the company. They are regularly available and always willing to listen to new ideas and improvements.</p>
<p>So if any of this has perked your interest, feel free to <a href="mailto:dbelnavis@sanametrix.com?subject=Database%20Developer%20Position">submit a resume to Denise</a>. Or if you&#8217;ve got any questions, just <a href="mailto:mvelic@sanametrix.com?subject=Question%20about%20Database%20Developer%20Position">send me an email</a> and I&#8217;ll do my best to answer them for you. I&#8217;m looking forward to hearing from you soon!</p>
]]></content:encoded>
			<wfw:commentRss>http://mattvelic.com/work-with-sana/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Faster Lookups in SSIS</title>
		<link>http://mattvelic.com/faster-lookups-in-ssis/</link>
		<comments>http://mattvelic.com/faster-lookups-in-ssis/#comments</comments>
		<pubDate>Fri, 07 Jun 2013 12:30:42 +0000</pubDate>
		<dc:creator>Matt Velic</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[ETL]]></category>
		<category><![CDATA[Performance Tuning]]></category>
		<category><![CDATA[SSIS]]></category>

		<guid isPermaLink="false">http://mattvelic.com/?p=1022</guid>
		<description><![CDATA[In my new job, I&#8217;m doing a fair amount of SSIS work. Enough that, lately, my Twitter stream has been filled with my annoyances about some of the software&#8217;s failings&#8230; ]]></description>
				<content:encoded><![CDATA[<p>In my new job, I&#8217;m doing a fair amount of SSIS work. Enough that, lately, my Twitter stream has been filled with my annoyances about some of the software&#8217;s failings (read: my misunderstandings). One such annoyance revolved around the Lookup task in the Data Flow. First, it can be painfully slow at times. But more importantly, it cannot accept run-time parameters. In my case, while I needed to move data in a year-by-year basis in order to track relationships properly, my Lookups were referencing tables across all years rather than just the smaller portion I needed for each iteration.</p>
<p>After a little bit of thought, I came up with this work around. Granted, this isn&#8217;t a &#8220;word for word&#8221; how it works in the package at my job, but it&#8217;s certainly a close representation of what&#8217;s going on.</p>
<h3>Typical SSIS Lookup</h3>
<div id="attachment_1023" class="wp-caption aligncenter" style="width: 510px"><a href="http://mattvelic.com/wp-content/uploads/2013/06/typical_control_flow.png"><img src="http://mattvelic.com/wp-content/uploads/2013/06/typical_control_flow.png" alt="Typical Control Flow in SSIS" width="500" height="340" class="size-full wp-image-1023" /></a><p class="wp-caption-text">Typical Control Flow in SSIS</p></div>
<p>In this typical loading package, we&#8217;ve got a For Loop that will run the Data Flow task for each of our years.</p>
<div id="attachment_1025" class="wp-caption aligncenter" style="width: 590px"><a href="http://mattvelic.com/wp-content/uploads/2013/06/typical_data_flow.png"><img src="http://mattvelic.com/wp-content/uploads/2013/06/typical_data_flow.png" alt="Typical Incremental Loading Data Flow" width="580" height="430" class="size-full wp-image-1025" /></a><p class="wp-caption-text">Typical Incremental Loading Data Flow</p></div>
<p>Looking into the Data Flow, here&#8217;s a basic set up. We can use our parameter in our query for our Source, but regardless, our Lookup will read and cache the whole table before passing on our No Match rows to the Destination.</p>
<div id="attachment_1027" class="wp-caption aligncenter" style="width: 1010px"><a href="http://mattvelic.com/wp-content/uploads/2013/06/typical_lookup_cache.png"><img src="http://mattvelic.com/wp-content/uploads/2013/06/typical_lookup_cache.png" alt="Typical Lookup cached the whole etl.SalesOrderHeader table" width="1000" height="216" class="size-full wp-image-1027" /></a><p class="wp-caption-text">Typical Lookup cached the whole etl.SalesOrderHeader table</p></div>
<p>Since we&#8217;re iterating over a number of years, that Lookup will read and cache that table for each loop. If you are dealing with a large table (and large is relative to data set and server resources), then you might be in for a good, long wait.</p>
<h3>Faster SSIS Lookup</h3>
<p>In this improved version, I decided that it might be faster if I could use an extra table in order to pre-store just the rows I&#8217;d need for each iteration. You&#8217;ll see in the Control Flow, I&#8217;ve added something new to the For Loop container.</p>
<div id="attachment_1029" class="wp-caption aligncenter" style="width: 510px"><a href="http://mattvelic.com/wp-content/uploads/2013/06/faster_control_flow.png"><img src="http://mattvelic.com/wp-content/uploads/2013/06/faster_control_flow.png" alt="Modified Control Flow to add and load a staging table" width="500" height="450" class="size-full wp-image-1029" /></a><p class="wp-caption-text">Modified Control Flow to add and load a staging table</p></div>
<p>I&#8217;ve included an Execute SQL Task, which will truncate my staging table, and an additional Data Flow Task, which will fill it with just the records that I need based on the parameter input.</p>
<div id="attachment_1030" class="wp-caption aligncenter" style="width: 590px"><a href="http://mattvelic.com/wp-content/uploads/2013/06/faster_data_flow.png"><img src="http://mattvelic.com/wp-content/uploads/2013/06/faster_data_flow.png" alt="Point the Lookup at the staging table instead" width="580" height="430" class="size-full wp-image-1030" /></a><p class="wp-caption-text">Point the Lookup at the staging table instead</p></div>
<p>As far as the other Data Flow, the one that actually is checking and moving the records we&#8217;re interested in, the only change I&#8217;ve made is to the Lookup. Instead of querying the destination table, it queries the staging table, which is holding the subset of records we&#8217;re looking up in that iteration.</p>
<div id="attachment_1031" class="wp-caption aligncenter" style="width: 1010px"><a href="http://mattvelic.com/wp-content/uploads/2013/06/faster_lookup_cache.png"><img src="http://mattvelic.com/wp-content/uploads/2013/06/faster_lookup_cache.png" alt="The lookup cached the exact number of rows, since that&#039;s all that was loaded in staging" width="1000" height="366" class="size-full wp-image-1031" /></a><p class="wp-caption-text">The lookup cached the exact number of rows, since that&#8217;s all that was loaded in staging</p></div>
<p>While results may vary, for my particular package and purpose, I was able to reduce the run time of my SSIS package from over an hour to just ten minutes. That&#8217;s improved the run time by roughly 83%.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattvelic.com/faster-lookups-in-ssis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PASSDC June 2013 Meeting</title>
		<link>http://mattvelic.com/passdc-june-2013-meeting/</link>
		<comments>http://mattvelic.com/passdc-june-2013-meeting/#comments</comments>
		<pubDate>Tue, 04 Jun 2013 13:00:23 +0000</pubDate>
		<dc:creator>Matt Velic</dc:creator>
				<category><![CDATA[PASSDC]]></category>
		<category><![CDATA[Professional Development]]></category>

		<guid isPermaLink="false">http://mattvelic.com/?p=1013</guid>
		<description><![CDATA[Last week we published information on PASSDC&#8217;s upcoming meeting on June 13, 2013. We&#8217;ll be featuring Jorge Segarra of Pragmatic Works. Here&#8217;s the full presentation run-down. Do More With Less:&#8230; ]]></description>
				<content:encoded><![CDATA[<p><a href="http://passdc.sqlpass.org/"><img src="http://mattvelic.com/wp-content/uploads/2013/04/PASSDC_web_Color.png" alt="Logo for PASS DC" width="260" height="auto" class="alignright size-full wp-image-857" /></a></p>
<p>Last week we published information on <a href="http://www.meetup.com/PASS-DC/events/114426862/">PASSDC&#8217;s upcoming meeting on June 13, 2013</a>. We&#8217;ll be featuring <a href="http://twitter.com/sqlchicken/">Jorge Segarra</a> of Pragmatic Works. Here&#8217;s the full presentation run-down.</p>
<blockquote>
<h3>Do More With Less: Consolidate and Virtualize</h3>
<p>In today&#8217;s economic times, we are being asked to do more with less. Less budget, less hardware and yet our data needs keep growing! So how do we keep our database infrastructure humming along given these restrictions? In this session we will talk about different options of consolidation including: database-level consolidation, instance-level consolidation, and virtualization. Additionally we will also talk about some of the tools and methods you can use today to help you consolidate your SQL Server environment and do more with less!</p>
</blockquote>
<p>In addition, we&#8217;ll be holding an after-meeting event called Office Hours. You&#8217;re not ready for the fun to stop and neither are we, so join us across the street at the <a href="https://www.thecapitalgrille.com/pages/locations/?id=8041">Capital Grille</a> for a drink while we discuss all manner of SQL Server topics.</p>
<p>We hope you&#8217;ll be able to join us this month as we continue to grow the DC area community. <a href="http://www.meetup.com/PASS-DC/events/114426862/">Don&#8217;t forget to RSVP so we know you&#8217;re coming.</a> See you on June 13th!</p>
]]></content:encoded>
			<wfw:commentRss>http://mattvelic.com/passdc-june-2013-meeting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speaking at SQL Saturday 200 in Philly</title>
		<link>http://mattvelic.com/speaking-sqlsat200/</link>
		<comments>http://mattvelic.com/speaking-sqlsat200/#comments</comments>
		<pubDate>Fri, 31 May 2013 23:37:13 +0000</pubDate>
		<dc:creator>Matt Velic</dc:creator>
				<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://mattvelic.com/?p=1003</guid>
		<description><![CDATA[Quite late notice, but tomorrow (6/1/13) I&#8217;ve got a day-opening session at SQL Saturday #200 in Philadelphia, PA. I&#8217;m giving a completely brand new session on the cloud, PowerShell, and&#8230; ]]></description>
				<content:encoded><![CDATA[<p>Quite late notice, but tomorrow (6/1/13) I&#8217;ve got a day-opening session at <a href="http://www.sqlsaturday.com/200/eventhome.aspx">SQL Saturday #200 in Philadelphia, PA</a>. I&#8217;m giving a completely brand new session on the cloud, PowerShell, and automation. Here&#8217;s the abstract:</p>
<blockquote>
<h3>Automating in the Cloud</h3>
<p>Looking for a way to test your backups? Need to find an offsite location as a part of a DR plan? What about defining your backup retention scheme? You can handle these common DBA problems by utilizing Cloud services in combination with PowerShell automation. In this session, we&#8217;ll review the basic Cloud architecture, as well as some specifics as to the components of the solution.</p>
</blockquote>
<p>The nice part of this session is that I&#8217;ll be talking about both Amazon Web Services (AWS) and Windows Azure. The focus isn&#8217;t really to point out any differences (though they exist), but it&#8217;s to show that regardless of your chosen Cloud provider, you can create an automated solution that can work for your company.</p>
<p>Again this is late in announcing (cause I&#8217;ve been working hard on the session!), and I&#8217;m still pulling together <a href="http://mattvelic.com/auto-cloud/">the presentation resources page</a>, but I do hope we&#8217;ll be able to meet up this weekend in Philly. If not, perhaps I&#8217;ll see you next weekend in Columbus, OH!</p>
]]></content:encoded>
			<wfw:commentRss>http://mattvelic.com/speaking-sqlsat200/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;m Presenting at GCSQL&#8217;s May Meeting</title>
		<link>http://mattvelic.com/presenting-gcsql-may2013/</link>
		<comments>http://mattvelic.com/presenting-gcsql-may2013/#comments</comments>
		<pubDate>Fri, 17 May 2013 13:00:01 +0000</pubDate>
		<dc:creator>Matt Velic</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[virtual lab]]></category>
		<category><![CDATA[webinar]]></category>

		<guid isPermaLink="false">http://mattvelic.com/?p=971</guid>
		<description><![CDATA[I wanted to share a quick Friday update to mention that I&#8217;ll be presenting Build your Own Virtual Lab at the Gulf Coast SQL Server User Group on May 23,&#8230; ]]></description>
				<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 310px"><img src="http://upload.wikimedia.org/wikipedia/commons/c/cb/Czcswestofflorida.jpg.png" width="300" height="auto" alt="Part of the Gulf Coast By Pimvantend (Own work) [Public domain], via Wikimedia Commons" class /><p class="wp-caption-text">Part of the Gulf Coast</p></div>
<p>I wanted to share a quick Friday update to mention that I&#8217;ll be presenting <a href="http://mattvelic.com/virtual-lab/"><em>Build your Own Virtual Lab</em></a> at the <a href="http://pensacola.sqlpass.org/">Gulf Coast SQL Server User Group</a> on May 23, 2013. As much as I&#8217;d love to visit in person, I&#8217;ll be joining my peers over webinar that evening. I think that we may end up using Google Hangouts, and if we do, I may be able to record the session directly to my YouTube channel. So I&#8217;ll be sure to keep everyone updated on the status of that as we parse it out in the coming week.</p>
<p>I&#8217;ll see you wonderful Gulf Coast folk next Thursday!</p>
]]></content:encoded>
			<wfw:commentRss>http://mattvelic.com/presenting-gcsql-may2013/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>T-SQL Tuesday 42: Priorities, Goals, and Dead Ends</title>
		<link>http://mattvelic.com/priorities-goals-dead-ends/</link>
		<comments>http://mattvelic.com/priorities-goals-dead-ends/#comments</comments>
		<pubDate>Tue, 14 May 2013 13:00:35 +0000</pubDate>
		<dc:creator>Matt Velic</dc:creator>
				<category><![CDATA[T-SQL Tuesday]]></category>
		<category><![CDATA[Amazon Web Services]]></category>
		<category><![CDATA[Career Goals]]></category>
		<category><![CDATA[Professional Development]]></category>
		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://mattvelic.com/?p=957</guid>
		<description><![CDATA[It&#8217;s time for T-SQL Tuesday the forty-second, and Wendy Pastrick has asked that we talk about our experiences with change in our working lives, specifically as it relates to technologies&#8230; ]]></description>
				<content:encoded><![CDATA[<div id="attachment_56" class="wp-caption alignright" style="width: 160px"><a href="http://wendyverse.blogspot.com/2013/05/its-time-for-t-sqltuesday-42-long-and.html"><img src="http://mattvelic.com/wp-content/uploads/2010/07/TSQL2sDay150x150.jpg" alt="Logo for T-SQL Tuesday" width="150" height="150" class="size-full wp-image-56" /></a><p class="wp-caption-text">T-SQL Tuesday</p></div>
<p>It&#8217;s time for T-SQL Tuesday the forty-second, and <a href="http://twitter.com/wendy_dance">Wendy Pastrick</a> has asked that we talk about <a href="http://wendyverse.blogspot.com/2013/05/its-time-for-t-sqltuesday-42-long-and.html">our experiences with change in our working lives, specifically as it relates to technologies we&#8217;re using</a>. I&#8217;d like to share a bit of my own history and relate it to managing change.</p>
<h2 id="career-milhouse">Career Milhouse</h2>
<p>Post graduation (and even pre-graduation), I was landing typical gigs as a temporary employee: admin jobs, stuffing envelopes, and data entry. Jobs that paid bills and allowed me to eat. While it provided me with a good amount of experience, the jobs were unfulfilling. To make the issue worse, I lied to myself about the situation: &quot;As long as I have personal time for my own projects,&quot; I&#8217;d say, &quot;then I&#8217;ll be happy with whatever pays the bills.&quot;</p>
<p>I was attempting to cover up the fact that I was holding a series of dead end jobs. Positions that were unchallenging, and didn&#8217;t have any means of growth or promotion. As a consequence, my work life tended to be lifeless.</p>
<p><img src="http://cdn.memegenerator.net/instances/250x250/37409230.jpg" width="250" height="250" alt="Everything's coming up Milhouse meme" class="alignleft" /></p>
<p>I knew I had wanted to work in technology for years at that point, but didn&#8217;t know how to manage or act upon it. And it didn&#8217;t help that most &quot;entry level&quot; tech jobs required &quot;two or more years of experience.&quot; In that place in my life, I had a mismatch between my goals and my ability to meet them, which isn&#8217;t to say that I&#8217;m special in this regards. I think many twenty-somethings have the same experience as they stumble about post-graduation and figure out how the world works and their place within it.</p>
<p>Simply, I was in a dead end, had a goal in mind, but no way to prioritize it to move forward.</p>
<h2 id="drowning-in-technology">Drowning in Technology</h2>
<p>After the happy accident that turned me into a DBA and technologist, I still ran into challenges. Burnout on the job, learning to manage &quot;poser&quot; feelings in relation to the greater community, and balancing both a career and family became the new obstacles that shifted my priorities. But that&#8217;s common: everyone deals with that.</p>
<p>Technology itself often becomes a burden for me. I have a love of learning, and a love to figure out how technology works, but these traits aren&#8217;t solely positive. There are repercussions to being a &quot;jack of all trades.&quot; The main problem is that you&#8217;ll spend time away from your primary focus, which in turn will delay your professional growth. And with the exception of DevOps, technical generalists aren&#8217;t ever in demand.</p>
<p><a href="http://www.flickr.com/photos/brent_nashville/4941199694/" title="Road ends in water 5.8 miles by SeeMidTN.com (aka Brent), on Flickr"><img src="http://farm5.staticflickr.com/4075/4941199694_c296fd7065_n.jpg" width="280" height="320" class="alignright" alt="Road ends in water 5.8 miles" /></a></p>
<p>On a side project, it had been decided that we would build an app using Python on top of Django. &quot;Perfect!&quot; I thought. &quot;This will be a great chance to build some basic programming skills and learn more about <abbr title="Model-View-Controller">MVC</abbr>!&quot; And it was. But in the scope of a data professionals career, how helpful are those base level skills? While I spent only a few months on that particular project, I&#8217;ve not used Python or MVC since. What SQL Server learning opportunities did I miss in the meanwhile?</p>
<p>On a more hostile note, when I was a contracting I had the misfortune to troubleshoot deep issues with SharePoint. I was the only person on staff capable of the work; project managers were spinning and playing the blame game. <a href="http://mattvelic.com/whose-fault-who-cares/">While we all failed from a customer service perspective</a>, I was still successful in closing out the issue. But since the work was so specialized, the knowledge I gained from it wasn&#8217;t useful towards my larger goal of becoming a more competent data professional.</p>
<p>As in all things, there is a need for balance. On one hand, we need to maintain a base-level knowledge of new and upcoming technologies to remain competitive in our careers. But always chasing the shiny new hotness can lead to dead ends slowing down your growth instead.</p>
<h2 id="finding-the-right-mix">Finding the Right Mix</h2>
<p>In all honesty, it wasn&#8217;t until the end of 2012 that I figured out how I wanted to focus my career, and started to lay out concrete goals for myself. And even before I started laying those goals, I had to come to a difficult decision about where my true technological passions lied. And in the end, it was with data. It had always been data. (I apologize for this having turned into a sappy love note.)</p>
<p>While I cannot deny my love for learning, I&#8217;m maintaining a greater focus on technologies that are closer to my chosen profession, and with an eye toward the future. That&#8217;s why I <a href="http://mattvelic.com/got-a-new-gig/">chose to take my current job with Sanametrix</a>, because I could pair my career in data atop of <abbr title="Amazon Web Services">AWS</abbr>&#8216;s cloud platform. While I didn&#8217;t work directly with Obama&#8217;s AWS team, <a href="http://awsofa.info/">I saw the results of their work</a>, and it changed how I thought about availability and serving end users. It is the future, and the future is here. Returning to my theme of balance, it&#8217;s not that the cloud will ever fully replace the enterprise (at least foreseeably), but that they&#8217;ll be used in conjunction to meet business needs.</p>
<p>It&#8217;s in this latest job that I&#8217;m finding an alignment of my priorities and my goals. And thanks to the continued growth of data and the cloud, I&#8217;m staying well away of dead ends.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattvelic.com/priorities-goals-dead-ends/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;m Presenting at the Professional Development Virtual Chapter</title>
		<link>http://mattvelic.com/presenting-profdev-may2013/</link>
		<comments>http://mattvelic.com/presenting-profdev-may2013/#comments</comments>
		<pubDate>Thu, 09 May 2013 13:00:32 +0000</pubDate>
		<dc:creator>Matt Velic</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[PASS]]></category>
		<category><![CDATA[Professional Development]]></category>
		<category><![CDATA[Virtual Chapter]]></category>

		<guid isPermaLink="false">http://mattvelic.com/?p=953</guid>
		<description><![CDATA[I&#8217;ll have the pleasure of presenting to the Professional Development Virtual Chapter next Wednesday, May 9th, at 1pm (EST). I&#8217;ll be presenting Communicate for Great Good, which I&#8217;ve detailed here:&#8230; ]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ll have the pleasure of presenting to the <a href="http://professionaldevelopment.sqlpass.org/">Professional Development Virtual Chapter</a> next Wednesday, May 9th, at 1pm (<abbr title="Eastern Standard Time">EST</abbr>). I&#8217;ll be presenting <a href="http://mattvelic.com/communicate/">Communicate for Great Good</a>, which I&#8217;ve detailed here:</p>
<blockquote>
<h3>Communicate for Great Good!</h3>
<p>“No one knows what I do.” That’s a chief complaint of data professionals everywhere, and it’s a dangerous position to be in as well. Reviews may not be favorable, promotions more uncommon, and training dollars more rare. But by practicing written and verbal communication, you may be prepared to take advantage of new opportunities that present themselves. This presentation is for data professionals looking for fun activities to grow their written and verbal communication skills.</p>
</blockquote>
<p>I&#8217;d love to have you attend. Typically the session is laid back and interactive, and I&#8217;ll do my best to keep it that way over the webinar. And if you haven&#8217;t already, do <a href="http://professionaldevelopment.sqlpass.org/">hit the link for the Professional Development chapter</a> as they offer great content every month, and it&#8217;s one of the easiest venues to find new ways to further your professional growth.</p>
<p><a href="https://attendee.gotowebinar.com/register/3894271524095196672">See you next Wednesday!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mattvelic.com/presenting-profdev-may2013/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Tip for Using AWSPowerShell API Credentials</title>
		<link>http://mattvelic.com/awspowershell-api-tip/</link>
		<comments>http://mattvelic.com/awspowershell-api-tip/#comments</comments>
		<pubDate>Tue, 07 May 2013 13:00:23 +0000</pubDate>
		<dc:creator>Matt Velic</dc:creator>
				<category><![CDATA[Amazon Web Services]]></category>
		<category><![CDATA[API Credentials]]></category>
		<category><![CDATA[AWSPowerShell]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[S3]]></category>

		<guid isPermaLink="false">http://mattvelic.com/?p=943</guid>
		<description><![CDATA[With all the fun PASSDC stuff going on, it&#8217;s been a while since I&#8217;ve blogged on a technical topic. But today I&#8217;d like to share a small story and solution&#8230; ]]></description>
				<content:encoded><![CDATA[<p>With all the fun <a href="http://mattvelic.com/category/resources/passdc/">PASSDC stuff</a> going on, it&#8217;s been a while since I&#8217;ve blogged on a technical topic. But today I&#8217;d like to share a small story and solution as relating to PowerShell and Amazon Web Services (AWS).</p>
<h2>The Setup</h2>
<p>My struggle came about as I was setting up an off-site backup location on AWS&#8217; Simple Storage Service (S3). This is something <a href="http://mattvelic.com/tsql-tuesday-39">I&#8217;ve blogged about in a past T-SQL Tuesday</a>, and I&#8217;ll be talking about in an upcoming presentation. The trouble was that my PowerShell script would no longer move the .bak files to S3. The even more troubling part was that I hadn&#8217;t made any changes to the server.</p>
<p>If you haven&#8217;t had the chance to work with PowerShell in the past, I can only describe the troubleshooting process as obtuse. Perhaps with a great deal more skill it becomes simple, but as a novice I wasn&#8217;t sure where to begin, especially because my SQL Agent jobs were returning successfully. My technique involved printing my variables and parameters to file until I narrowed it down. Thankfully this worked, and I figured out that, while <a href="http://docs.aws.amazon.com/powershell/latest/userguide/specifying-your-aws-credentials.html">I had stored my AWS credentials properly</a>, they couldn&#8217;t be accessed by the SQL Agent job.</p>
<h2>The Details</h2>
<p><a href="https://forums.aws.amazon.com/thread.jspa?threadID=123709&#038;tstart=0">According to the engineers at Amazon, the API credentials are stored on a per-user basis.</a> This means that while I could RPD into the server and do my normal setup, those credentials would then be tied to my login. This is sensical, but makes setting up administration a bit more tedious as you have to set up the same credentials for any other user accounts that may need them. In my case, I needed to perform additional setup for my SQL Server Agent account, <a href="http://www.bp-msbi.com/2012/08/running-powershell-scripts-in-sql-agent-using-cmdexec/">since I&#8217;d be calling my PowerShell script through the Agent</a>.</p>
<p>The interesting part is that Amazon enforces this per-user basis in how they store the credentials. Within each user&#8217;s <code>appdata\Local</code> folder, there is a .json file that has the credentials. But the credentials are (appear to be) salted and hashed to tie them to each user uniquely. So while copy-pasting the .json file from one user to another allows the new user to <em>see</em> the credentials through a call to <code>Get-AWSCredentials -ListStoredCredentials</code>, they won&#8217;t be able <em>to use</em> said credentials.</p>
<h2>The Fix</h2>
<p>So how do you fix this so the SQL Agent can store the appropriate credentials? Well, I just wrote a new job to store the credentials, <a href="http://mattvelic.com/tsql-tuesday-39">similar to what I did in my original post</a>, and then I deleted the script and the job afterwards for security&#8217;s sake. Really, you wouldn&#8217;t want to leave the API credentials in a script or even a PowerShell $profile. And you can bet that I&#8217;m going to be looking for a nice &#8220;PowerShell&#8221; way to script the credential setup on new machines. I&#8217;ll share once I crack that nucket.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattvelic.com/awspowershell-api-tip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PASSDC May 2013 Meeting</title>
		<link>http://mattvelic.com/passdc-may-2013-meeting/</link>
		<comments>http://mattvelic.com/passdc-may-2013-meeting/#comments</comments>
		<pubDate>Fri, 26 Apr 2013 12:49:20 +0000</pubDate>
		<dc:creator>Matt Velic</dc:creator>
				<category><![CDATA[PASSDC]]></category>
		<category><![CDATA[Professional Development]]></category>

		<guid isPermaLink="false">http://mattvelic.com/?p=929</guid>
		<description><![CDATA[Wanted to send out a short blog sharing the information for PASSDC&#8217;s upcoming meeting on May 9, 2013. We&#8217;ll be featuring Ted Malone of Microsoft speaking on data analytics. Here&#8217;s&#8230; ]]></description>
				<content:encoded><![CDATA[<p><a href="http://passdc.sqlpass.org/"><img src="http://mattvelic.com/wp-content/uploads/2013/04/PASSDC_web_Color.png" alt="Logo for PASS DC" width="260" height="auto" class="alignright size-full wp-image-857" /></a></p>
<p>Wanted to send out a short blog sharing the information for <a href="http://www.meetup.com/PASS-DC/events/114424402/">PASSDC&#8217;s upcoming meeting on May 9, 2013</a>. We&#8217;ll be featuring Ted Malone of Microsoft speaking on data analytics. Here&#8217;s the full presentation run-down.</p>
<blockquote>
<h3>Business Analytics in a Big Data World</h3>
<p>“Big Data” is a topic that everyone is talking about, but few actually have a clear definition of the Big Data problem space, or how Big Data Analytics fits into an overall Business Analytics process.</p>
<p>In this session, we will discuss how Business Analytics and traditional Business Intelligence systems fit into the Big Data space. We will also discuss the Microsoft approach to solving “Big Data” problems. We will demonstrate capabilities of the Microsoft Federal team’s “Enterprise Data Analytics Platform” and show how familiar tools can be used to gain insight from data, no matter the type or location.</p>
</blockquote>
<p>In addition, we&#8217;re starting a new after-event called Office Hours. You&#8217;re not ready for the fun to stop, and neither are we, so join us across the street at the <a href="https://www.thecapitalgrille.com/pages/locations/?id=8041">Capital Grille</a> for a drink while we discuss different SQL Server topics.</p>
<p>We hope you&#8217;ll be able to join us this month as we continue to grow the community of professionals in the DC area. <a href="http://www.meetup.com/PASS-DC/events/114424402/">Don&#8217;t forget to RSVP so we know you&#8217;re coming.</a> See you on May 9th!</p>
]]></content:encoded>
			<wfw:commentRss>http://mattvelic.com/passdc-may-2013-meeting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
