<?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>Edwin M SarmientoUncategorized &#8211; Edwin M Sarmiento</title>
	<atom:link href="https://www.edwinmsarmiento.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.edwinmsarmiento.com</link>
	<description>Intentional Excellence</description>
	<lastBuildDate>Mon, 13 Apr 2026 21:00:49 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
<site xmlns="com-wordpress:feed-additions:1">84283043</site>		<item>
		<title>SQL Server High Availability and Disaster Recovery Deep Dive Course Now Available</title>
		<link>https://www.edwinmsarmiento.com/sql-server-high-availability-and-disaster-recovery-deep-dive-course-now-available/</link>
		<comments>https://www.edwinmsarmiento.com/sql-server-high-availability-and-disaster-recovery-deep-dive-course-now-available/#respond</comments>
		<pubDate>Mon, 16 Sep 2013 05:04:20 +0000</pubDate>
		<dc:creator>Edwin M Sarmiento</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server Disaster Recovery]]></category>
		<category><![CDATA[SQL Server learning]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[online course]]></category>
		<category><![CDATA[SQL Server High Availability and Disaster Recovery]]></category>
		<guid isPermaLink="false">http://bassplayerdoc.wordpress.com/?p=822</guid>

				<description><![CDATA[I&#8217;ve been working on this personal project since early this year. If you&#8217;ve been following my blog posts, my articles on MSSQLTips.com or even my presentations at various events, you know that my area of expertise is on SQL Server high availability and disaster recovery. I&#8217;ve compiled years of experience and exposure with SQL Server [&#8230;]]]></description>
					<content:encoded><![CDATA[<p><a href="http://www.udemy.com/sqlserverhadrdeepdive"><img fetchpriority="high" decoding="async" class="size-full wp-image-823 alignnone" alt="Udemy" src="http://bassplayerdoc.files.wordpress.com/2013/09/udemy.jpg" width="529" height="146" srcset="https://www.edwinmsarmiento.com/wp-content/uploads/2013/09/udemy.jpg 1300w, https://www.edwinmsarmiento.com/wp-content/uploads/2013/09/udemy-300x83.jpg 300w, https://www.edwinmsarmiento.com/wp-content/uploads/2013/09/udemy-1024x283.jpg 1024w, https://www.edwinmsarmiento.com/wp-content/uploads/2013/09/udemy-760x210.jpg 760w, https://www.edwinmsarmiento.com/wp-content/uploads/2013/09/udemy-518x143.jpg 518w, https://www.edwinmsarmiento.com/wp-content/uploads/2013/09/udemy-82x23.jpg 82w, https://www.edwinmsarmiento.com/wp-content/uploads/2013/09/udemy-600x166.jpg 600w" sizes="(max-width: 529px) 100vw, 529px" /></a></p>
<p>I&#8217;ve been working on this personal project since early this year. If you&#8217;ve been following my blog posts, my articles on <a href="http://www.mssqltips.com/sqlserverauthor/18/edwin-sarmiento/" target="_blank">MSSQLTips.com</a> or even my presentations at various events, you know that my area of expertise is on SQL Server high availability and disaster recovery. I&#8217;ve compiled years of experience and exposure with SQL Server and related technologies to prepare this online course, some of which were delivered to events and conferences worldwide. One of my personal favourite is the topic on Database Recovery Techniques where I vividly recall delivering my presentation at Microsoft TechEd Southeast Asia back in 2007 in a room full of about 200 attendees where my demos failed dramatically. Imagine trying to present on the topic of database disaster recovery when the most important thing that you need to do was the very thing that you forgot to do. It was the basis of a <a href="http://bassplayerdoc.wordpress.com/2011/06/19/on-disaster-recovery-and-my-sql-rally-2011-presentation/">previous blog post</a> on delivering presentations.</p>
<p>But this is more than just an online course. It is my commitment to continuous personal growth. It&#8217;s also an expression of faith and taking risks. I&#8217;ve experienced a lot of failures in my entire career, one of which is the now defunct BlogcastRepository.com website where I hosted my very first attempt at creating video lessons on SQL Server 2008 back when it was still in CTP. Part of preparing this online course is realizing that it may or may not work, similar to what happened with the video lessons I recorded for BlogcastRepository.com. But I set aside my fears and decided to work on it anyway &#8211; skipping holiday weekends and possible movie nights. I even had to put down my digital camera for a while to focus on this project. This online course contains within it several parts of who I am &#8211; the risk taking, fearful, committed, and dedicated individual who chose to persist despite his failures.</p>
<p>This is just the beginning. I&#8217;m still experimenting and trying out a couple of ideas. But I have an offer to make. If you&#8217;re a SQL Server DBA who is serious about taking your skills and career to the next level and willing to help someone else in the process, <a href="http://bassplayerdoc.wordpress.com/contact/">let me know how I can help</a>.</p>
]]></content:encoded>
			

		<wfw:commentRss>https://www.edwinmsarmiento.com/sql-server-high-availability-and-disaster-recovery-deep-dive-course-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
				<post-id xmlns="com-wordpress:feed-additions:1">822</post-id>	</item>
		<item>
		<title>SQL Server Index Internals and How Filtered Indexes Look Like (Part 1)</title>
		<link>https://www.edwinmsarmiento.com/sql-server-index-internals-and-how-filtered-indexes-look-like-part-1/</link>
		<comments>https://www.edwinmsarmiento.com/sql-server-index-internals-and-how-filtered-indexes-look-like-part-1/#comments</comments>
		<pubDate>Fri, 21 Jun 2013 05:25:41 +0000</pubDate>
		<dc:creator>Edwin M Sarmiento</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[DBCC IND]]></category>
		<category><![CDATA[DBCC PAGE]]></category>
		<category><![CDATA[filtered indexes]]></category>
		<category><![CDATA[SQL Server Index Internals]]></category>
		<guid isPermaLink="false">http://bassplayerdoc.wordpress.com/?p=775</guid>

				<description><![CDATA[&#8220;During one of my SQL Server Index Internals presentation, an attendee asked me how filtered indexes look like and if they are stored exactly the way the traditional indexes are. I was tempted to show the internals of how filtered indexes looked like using DBCC PAGE during the presentation but held back because it deserves [&#8230;]]]></description>
					<content:encoded><![CDATA[<p><em>&#8220;During one of my SQL Server Index Internals presentation, an attendee asked me how filtered indexes look like and if they are stored exactly the way the traditional indexes are. I was tempted to show the internals of how filtered indexes looked like using DBCC PAGE during the presentation but held back because it deserves its own blog post. &#8220;</em></p>
<p>Whenever I do my SQL Server index internals presentation, I show the attendees how to navigate thru the index structure to find the record (or records) retrieved in a query. I start by using the undocumented command <strong>DBCC IND</strong> to analyze the index structure for a particular index &#8211; <strong>clustered</strong> or <strong>non-clustered</strong>. I, then, use the page numbers returned by <strong>DBCC IND</strong> to navigate to the index structure using <strong>DBCC PAGE</strong>. As an example, I&#8217;ll use the <strong>[Sales].[SalesOrderDetail]</strong> table in the <strong><a href="http://msftdbprodsamples.codeplex.com/" target="_blank">AdventureWorks</a> </strong>database. What I did was to copy the contents of the <strong>[Sales].[SalesOrderDetail]</strong> table in another database to simplify my queries and eliminate the <strong>Sales</strong> schema in the name.</p>
<p>The original <strong>[Sales].[SalesOrderDetail]</strong> table has a clustered index defined on the <strong>SalesOrderID </strong>and <strong>SalesOrderDetailID </strong>columns.</p>
<p><code style="font-size: 14px;"><span style="color: blue;">USE </span><span style="color: black;">SampleDB<br />
GO<br />
</span><span style="color: blue;">SELECT </span><span style="color: black;">name</span><span style="color: gray;">, </span><span style="color: black;">index_id </span><span style="color: blue;">FROM </span><span style="color: black;">sys.indexes<br />
</span><span style="color: blue;">WHERE </span><span style="color: magenta;">OBJECT_ID </span><span style="color: blue;">= </span><span style="color: gray;">(</span><span style="color: blue;">SELECT </span><span style="color: magenta;">OBJECT_ID </span><span style="color: blue;">FROM </span><span style="color: black;">sys.objects </span><span style="color: blue;">WHERE </span><span style="color: black;">name </span><span style="color: blue;">= </span><span style="color: red;">'SalesOrderDetail'</span><span style="color: gray;">)<br />
</span><span style="color: black;">GO<br />
</span><span style="color: darkred;">sp_helpindex </span><span style="color: red;">'SalesOrderDetail'</span></code></p>
<p><img decoding="async" class="aligncenter" src="http://bassplayerdoc.files.wordpress.com/2013/06/idx1.jpg" alt="" width="748" height="347" /></p>
<p>I grab the index id value of the index that I want to analyze and use it in my <strong>DBCC IND</strong> command. In this case, the clustered index id value is 1 (since you can only have one clustered index per table, rest assured that the index id value of all clustered indexes in all of your tables will be 1.)</p>
<p><code style="font-size: 14px;"><span style="color: blue;">DBCC </span><span style="color: black;">IND </span><span style="color: gray;">(</span><span style="color: black;">SampleDB</span><span style="color: gray;">, </span><span style="color: black;">SalesOrderDetail</span><span style="color: gray;">, </span><span style="color: black;">1</span><span style="color: gray;">)</span></code></p>
<p><img decoding="async" class="aligncenter" src="http://bassplayerdoc.files.wordpress.com/2013/06/idx2.jpg" alt="" width="748" height="347" /></p>
<p>The output of DBCC IND displays a lot of information but what I&#8217;m more concerned about are these two: the level of the page in the index structure and its corresponding page number. The highest level in the index structure is the root page and is the starting point of the navigation in the index structure. Now, if you look closely on the output of DBCC IND, only the page numbers in the <strong>PagePID</strong> column are in increasing order. If you want to know the highest level in the index structure, you need to either store the results of DBCC IND in a table that you can sort by column. Or, if you&#8217;re like me who likes Excel a lot, you can just copy-and-paste the results in Excel and sort by the index level column. Having already done that, I&#8217;ll use DBCC PAGE to display information about my root page &#8211; in this case, page 1794. I&#8217;m <a href="http://blogs.msdn.com/b/askjay/archive/2011/01/21/why-do-we-need-trace-flag-3604-for-dbcc-statements.aspx">using the trace flag 3604 to send the output of DBCC PAGE to SQL Server Management Studio</a>.</p>
<p><code style="font-size: 14px;"><span style="color: blue;">DBCC </span><span style="color: black;">TRACEON  </span><span style="color: gray;">(</span><span style="color: black;">3604</span><span style="color: gray;">)<br />
</span><span style="color: black;">GO<br />
</span><span style="color: blue;">DBCC </span><span style="color: black;">PAGE </span><span style="color: gray;">(</span><span style="color: black;">SampleDB</span><span style="color: gray;">, </span><span style="color: black;">1</span><span style="color: gray;">, </span><span style="color: black;">1794</span><span style="color: gray;">, </span><span style="color: black;">3</span><span style="color: gray;">) </span><span style="color: green;">-- page id of the root page</span></code></p>
<p><img loading="lazy" decoding="async" class="aligncenter" src="http://bassplayerdoc.files.wordpress.com/2013/06/idx31.jpg" alt="" width="748" height="347" /></p>
<p><em>(A more detailed description of using the DBCC PAGE command can be found in this a bit outdated (but still relevant) <a href="http://support.microsoft.com/kb/83065">Microsoft KB article</a>. Paul Randal, CEO of SQLSkills.com and former Program Manager on the SQL Server product team, also <a href="http://www.sqlskills.com/blogs/paul/inside-the-storage-engine-using-dbcc-page-and-dbcc-ind-to-find-out-if-page-splits-ever-roll-back/">blogged about using both DBCC IND and DBCC PAGE</a>.)</em></p>
<p>The page number that I will check next will depend on the query that I run. If my query requires a SalesOrderID value of 50105 (for example, <strong>SELECT CarrierTrackingNumber, ModifiedDate FROM SalesOrderDetail where SalesOrderID=50105</strong>,) I will look at the page number that contains this index key value since the SalesOrderDetail column is included my clustered index definition. From the screenshot, that page number is 1793. The index key value contains the lower boundary of the values contained in the index page. I&#8217;ll use that page number in my next run of the DBCC PAGE command.</p>
<p><code style="font-size: 14px;"><span style="color: blue;">DBCC </span><span style="color: black;">TRACEON  </span><span style="color: gray;">(</span><span style="color: black;">3604</span><span style="color: gray;">)<br />
</span><span style="color: black;">GO<br />
</span><span style="color: blue;">DBCC </span><span style="color: black;">PAGE </span><span style="color: gray;">(</span><span style="color: black;">SampleDB</span><span style="color: gray;">, </span><span style="color: black;">1</span><span style="color: gray;">, </span><span style="color: black;">1793</span><span style="color: gray;">, </span><span style="color: black;">3</span><span style="color: gray;">)</span><span style="color: green;">-- page id of the page containing SalesOrderID=50105</span></code></p>
<p><img loading="lazy" decoding="async" class="aligncenter" src="http://bassplayerdoc.files.wordpress.com/2013/06/idx4.jpg" alt="" width="748" height="347" /></p>
<p>If you pay close attention to the results of the DBCC PAGE command, the previous run is still at level 1. This means that we are still at the non-leaf level of the index structure. We still need to go down another level &#8211; level 0 &#8211; to retrieve the two other columns that we need &#8211; CarrierTrackingNumber and ModifiedDate &#8211; since these two columns are not included in the index definition. Using the same process that we did in the previous run of the DBCC PAGE command, we&#8217;ll grab the page number that contains the index key value of the SalesOrderDetail column equal to 50105. From the screenshot, that page number is 2311.</p>
<p><code style="font-size: 14px;"><span style="color: blue;">DBCC </span><span style="color: black;">TRACEON  </span><span style="color: gray;">(</span><span style="color: black;">3604</span><span style="color: gray;">)<br />
</span><span style="color: black;">GO<br />
</span><span style="color: blue;">DBCC </span><span style="color: black;">PAGE </span><span style="color: gray;">(</span><span style="color: black;">SampleDB</span><span style="color: gray;">, </span><span style="color: black;">1</span><span style="color: gray;">, </span><span style="color: black;">2311</span><span style="color: gray;">, </span><span style="color: black;">3</span><span style="color: gray;">)</span><span style="color: green;">-- page id of the page containing SalesOrderID=50105</span></code></p>
<p><img loading="lazy" decoding="async" class="aligncenter" src="http://bassplayerdoc.files.wordpress.com/2013/06/idx5.jpg" alt="" width="748" height="347" /></p>
<p>From the screenshot, you&#8217;ll see the contents of the data page. Since a clustered index contains the table itself, the leaf-level of the clustered index contains all of the other columns and their corresponding data. And, since we&#8217;re already at the lowest level of the index structure, this page is where the data is stored.</p>
<p>The way I used DBCC IND and DBCC PAGE to navigate thru the index structure is how SQL Server uses indexes to retrieve the records required by your query. Of course, there are other factors that influence query performance like statistics and index fragmentation. This is just the ideal way that SQL Server uses the index structure to retrieve records from the data pages.</p>
<p>Now, you might be asking, &#8220;<em>Isn&#8217;t this blog post about filtered indexes and how they look like? How come I don&#8217;t see any discussion about filtered indexes?</em>&#8221; Well, you&#8217;re absolutely right. That&#8217;s because in order to understand how filtered indexes look like, we need to understand how the index structure looks like and how SQL Server uses the index structure to navigate to the records that we retrieve from our queries. I just used clustered indexes as an introduction. Now, what are filtered indexes? Introduced in SQL Server 2008, <strong><a href="http://technet.microsoft.com/en-us/library/cc280372.aspx">filtered indexes</a></strong> are a type of non-clustered indexes that contain a subset of data. Think of it this way: a non-clustered index contains a record for each row in your table while a filtered index is a non-clustered index with a <strong>WHERE</strong> clause. This means that a filtered index requires less storage space thereby resulting in improved query performance and reduced index maintenance costs.</p>
<p>As an example, I will create two non-clustered indexes on the SalesOrderDetail table using the ModifiedDate column. The first index will be your traditional non-clustered index while the second one is a filtered index.</p>
<p><code style="font-size: 14px;"><span style="color: blue;">USE </span><span style="color: black;">[SampleDB]<br />
GO<br />
</span><span style="color: green;">--traditional non-clustered index<br />
</span><span style="color: blue;">CREATE NONCLUSTERED INDEX </span><span style="color: black;">[IX_SalesOrderDetail_ModifiedDate] </span><span style="color: blue;">ON </span><span style="color: black;">[SalesOrderDetail]<br />
</span><span style="color: gray;">(<br />
</span><span style="color: black;">[ModifiedDate] </span><span style="color: blue;">ASC<br />
</span><span style="color: gray;">)<br />
</span><span style="color: black;">GO<br />
</span><span style="color: green;">-- filtered index: non clustered index with a WHERE clause<br />
</span><span style="color: blue;">CREATE NONCLUSTERED INDEX </span><span style="color: black;">[IX_SalesOrderDetail_ModifiedDate_Filtered] </span><span style="color: blue;">ON </span><span style="color: black;">[SalesOrderDetail]<br />
</span><span style="color: gray;">(<br />
</span><span style="color: black;">[ModifiedDate]<br />
</span><span style="color: gray;">)<br />
</span><span style="color: blue;">WHERE  </span><span style="color: black;">ModifiedDate</span><span style="color: gray;">&amp;</span><span style="color: black;">amp</span><span style="color: gray;">;</span><span style="color: black;">gt</span><span style="color: gray;">;</span><span style="color: red;">'2004-01-01'<br />
</span><span style="color: black;">GO</span></code></p>
<p>In <a href="https://www.edwinmsarmiento.com/index-internals-and-what-filtered-indexes-look-like-part-2/" target="_blank">part 2 of this blog post</a>, we will look at how filtered indexes look like from a storage perspective and compare them with the traditional non-clustered indexes. Stay tuned.</p>
]]></content:encoded>
			

		<wfw:commentRss>https://www.edwinmsarmiento.com/sql-server-index-internals-and-how-filtered-indexes-look-like-part-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
				<post-id xmlns="com-wordpress:feed-additions:1">775</post-id>	</item>
		<item>
		<title>Be Consistent With Your Brand</title>
		<link>https://www.edwinmsarmiento.com/be-consistent-with-your-brand/</link>
		<comments>https://www.edwinmsarmiento.com/be-consistent-with-your-brand/#respond</comments>
		<pubDate>Mon, 04 Mar 2013 01:49:20 +0000</pubDate>
		<dc:creator>Edwin M Sarmiento</dc:creator>
				<category><![CDATA[communication]]></category>
		<category><![CDATA[Leadership Lessons]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[Professional Development]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[Success]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://bassplayerdocs.wordpress.com/?p=669</guid>

				<description><![CDATA[More Broken Glass by autowitch Black baseball cap with a fashionable army jacket. That&#8217;s the image that people who know me recognize when they hear my name. When I started speaking at conferences and events here in North America, I became intentional about the image that I project. Let&#8217;s just say that everything started with [&#8230;]]]></description>
					<content:encoded><![CDATA[<p><a title="More Broken Glass by autowitch, on Flickr" href="http://www.flickr.com/photos/autowitch/2198891104/"><img loading="lazy" decoding="async" class="aligncenter" alt="More Broken Glass" src="http://farm3.staticflickr.com/2367/2198891104_459019e0e5.jpg" width="500" height="376" /></a></p>
<p style="text-align:center;">More Broken Glass by <a href="http://www.flickr.com/photos/autowitch/" target="_blank">autowitch</a></p>
<p>Black baseball cap with a fashionable army jacket. That&#8217;s the image that people who know me recognize when they hear my name. When I started speaking at conferences and events here in North America, I became intentional about the image that I project. Let&#8217;s just say that everything started with a profile photo I gave Microsoft Singapore for use in their marketing collaterals. I couldn&#8217;t find a professional-looking profile photo when they asked for one back in 2007 for a conference I&#8217;m scheduled to speak at. So I gave them one that I have. I was wearing a baseball cap. That photo instantly became my official profile photo &#8211; from the book chapters I wrote to the case study documents from Microsoft Learning. And so I&#8217;ve decided to maintain that image and became very intentional about its consistency. I&#8217;ve also taught professionals how brand consistency helps in improving their career. A simple test that I do is perform a Google search on my name and check the results. If I get the results that I want consistently &#8211; be it the profile photos or keyword combinations &#8211; that means I have done a good job in creating the brand that I want.</p>
<p>I like doing experiments. I always like to try something new to test a hypothesis or just to break away from the rut. Several days ago at an event where I am supposed to speak at, I&#8217;ve decided to do a social experiment. I&#8217;ve decided to abandon the &#8220;baseball cap and the army jacket&#8221; image and just stick with my good old fashion self, the one where you can barely see hair on my head. On top of that, I&#8217;ve decided to include my new personal assistant &#8211; my eyeglasses &#8211; as part of my image. I wanted to test if I have successfully created a personal brand throughout these years. I knew the side effects of being inconsistent with my personal brand when I&#8217;ve decided to rename my LinkedIn and Twitter profiles several months ago. And so I went on with the experiment. The people who knew me well didn&#8217;t have much problems recognizing me. They were confused at first but have gotten over it. Moving on. I walked among the crowd. I heard people saying they wanted to attend my session. That&#8217;s not surprising since I knew many people wanted to learn more about the topic that I&#8217;m going to present on. What&#8217;s really surprising is what happened next. I heard people asking if they&#8217;ve already seen me. Some of the event organizers are starting to become restless because they couldn&#8217;t find me anywhere. Somebody told them that I was already at the venue. They just couldn&#8217;t find me. Or maybe they were looking for somebody else. Maybe they were looking for the guy wearing a baseball cap and the army jacket.</p>
<p>The experiment highlights few key points regarding <strong>branding</strong>:</p>
<ol>
<li><span style="line-height:13px;"><strong>You/We are a brand</strong>. Whether we like it or not, our personalities are our brand. Same is true with companies, products and services. Quit avoiding the fact. You might as well do something about it and&#8230;</span></li>
<li><span style="line-height:13px;"><strong>Be intentional</strong>. Don&#8217;t wait for others to define your brand for you. You do not have control over that. Instead, define it for them. <em><a href="http://clicktotweet.com/UjeIE" target="_blank">If you don&#8217;t define your brand, others will do it for you</a></em>. I chose to be intentional about the brand that I have built over the years and I expect the results I&#8217;m getting.</span></li>
<li><strong>Know thy self</strong>. It&#8217;s hard to define something if you don&#8217;t even understand what it is. Whether it&#8217;s a person or a product, we need to know what it i and hat it stands for. Knowing one&#8217;s self takes time but it is key to successfully creating a brand.</li>
<li><strong>Be consistent</strong>. Imagine seeing a Coca-Cola logo with an orange colour. I can&#8217;t. That&#8217;s because I&#8217;m used to seeing it with the colour red. It becomes confusing when a brand is inconsistent. That&#8217;s the main point of my experiment. If we are inconsistent with our brand and our personality, others will be confused. Worst, they will eventually forget who you are.</li>
</ol>
<p>If there&#8217;s one key point to consider when it comes to branding, that&#8217;s <strong>CONSISTENCY</strong>. And it doesn&#8217;t just work for branding. It does so too with leadership. You&#8217;ll earn the trust and respect of the people you lead.</p>
]]></content:encoded>
			

		<wfw:commentRss>https://www.edwinmsarmiento.com/be-consistent-with-your-brand/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
				<post-id xmlns="com-wordpress:feed-additions:1">1070</post-id>	</item>
		<item>
		<title>Why Goals Need To Be More Specific</title>
		<link>https://www.edwinmsarmiento.com/why-goals-need-to-be-more-specific/</link>
		<comments>https://www.edwinmsarmiento.com/why-goals-need-to-be-more-specific/#respond</comments>
		<pubDate>Sun, 17 Feb 2013 15:09:16 +0000</pubDate>
		<dc:creator>Edwin M Sarmiento</dc:creator>
				<category><![CDATA[Leadership Lessons]]></category>
		<category><![CDATA[organizational development]]></category>
		<category><![CDATA[personal development]]></category>
		<category><![CDATA[Professional Development]]></category>
		<category><![CDATA[Success]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://bassplayerdocs.wordpress.com/?p=655</guid>

				<description><![CDATA[Mile Marker 181 on the Pacific Coast Scenic Byway. Near Florence, OR. by Terry MacVey This blog post  was inspired by a conversation I had with a high school friend. Imagine planning a trip to your vacation getaway. You know that you will need to do the following to get to your destination Drive about [&#8230;]]]></description>
					<content:encoded><![CDATA[<a href="https://www.edwinmsarmiento.com/why-goals-need-to-be-more-specific/"><img width="333" height="500" src="https://www.edwinmsarmiento.com/wp-content/uploads/2013/02/mileMarker.jpg" class="featured-image wp-post-image" alt="" srcset="https://www.edwinmsarmiento.com/wp-content/uploads/2013/02/mileMarker.jpg 333w, https://www.edwinmsarmiento.com/wp-content/uploads/2013/02/mileMarker-200x300.jpg 200w, https://www.edwinmsarmiento.com/wp-content/uploads/2013/02/mileMarker-266x400.jpg 266w, https://www.edwinmsarmiento.com/wp-content/uploads/2013/02/mileMarker-82x123.jpg 82w" sizes="(max-width: 333px) 100vw, 333px" /></a><p style="text-align: center;"><a href="https://www.flickr.com/photos/terrymacvey/8052468640" target="_blank" rel="noopener"><em>Mile Marker 181 on the Pacific Coast Scenic Byway. Near Florence, OR. by Terry MacVey</em></a></p>
<p style="text-align: left;">This blog post  was inspired by a conversation I had with a high school friend. Imagine planning a trip to your vacation getaway. You know that you will need to do the following to get to your destination</p>
<ol>
<li>Drive about 5 hours</li>
<li>Get your gas tank full and may potentially refill along the way</li>
<li>Check to make sure your coolant tank is full</li>
<li>Pack your stuff in preparation for the long drive</li>
</ol>
<p>While driving, you definitely need to do the following</p>
<ol>
<li><span style="line-height: 13px;">Check your speedometer to make sure that you&#8217;re not driving too fast not too slow. Driving too fast will get you a ticket. Driving too slow will take you longer to reach your destination</span></li>
<li>Check your temperature. You want to make sure that your engine does not overheat while you drive</li>
<li>Check your fuel meter. You want to know when it&#8217;s time to gas up</li>
</ol>
<p>It&#8217;s amazing how many people put a lot of effort in planning for a trip and have very detailed information. Unfortunately, we don&#8217;t do the same thing for our goals. The first month of 2013 has just gone past us and items in our New Year&#8217;s resolutions have either been ticked off a checklist or totally forgotten.  If we put more effort into planning, tracking and specifying more details into our goals, I believe that we will be able to achieve more of them. We&#8217;ve got the entire year to work on our goals and New Year&#8217;s resolutions.  It&#8217;s not too late to start.</p>
]]></content:encoded>
			

		<wfw:commentRss>https://www.edwinmsarmiento.com/why-goals-need-to-be-more-specific/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
				<post-id xmlns="com-wordpress:feed-additions:1">655</post-id>	</item>
		<item>
		<title>Cannot show requested dialog &#8220;There is no row at position 0&#8221; and Making your Microsoft Connect Items Matter</title>
		<link>https://www.edwinmsarmiento.com/cannot-show-requested-dialog-there-is-no-row-at-position-0-and-making-your-microsoft-connect-items-matter/</link>
		<comments>https://www.edwinmsarmiento.com/cannot-show-requested-dialog-there-is-no-row-at-position-0-and-making-your-microsoft-connect-items-matter/#comments</comments>
		<pubDate>Sat, 10 Sep 2011 02:32:29 +0000</pubDate>
		<dc:creator>Edwin M Sarmiento</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[Microsoft Connect]]></category>
		<category><![CDATA[SQL Server Management Studio]]></category>
		<guid isPermaLink="false">http://bassplayerdoc.wordpress.com/?p=482</guid>

				<description><![CDATA[I have not opened a Microsoft Connect item before so I don&#8217;t know how the bug reporting and resolution process works at Microsoft for the SQL Server product. I just happened to receive a phone call from one of my customers asking why they are getting the error message below on one of their SQL [&#8230;]]]></description>
					<content:encoded><![CDATA[<p>I have not opened a Microsoft Connect item before so I don&#8217;t know how the bug reporting and resolution process works at Microsoft for the SQL Server product. I just happened to receive a phone call from one of my customers asking why they are getting the error message below on one of their SQL Server instances.</p>
<p><em><strong>Cannot show requested dialog &#8220;There is no row at position 0&#8221;</strong></em></p>
<p>He is using SQL Server 2008 R2 Management Studio to connect to several SQL Server instances. One particular scenario was that he was getting this error message when retrieving the database properties of one of the SQL Server instances using the Properties dialog box in Management Studio but not on the rest of the instances. Google did return several results on resolving this issue. In case you hit this particular issue, follow the steps outlined below.</p>
<ol>
<li>Query the <strong>spt_values</strong> table in the <strong>master</strong> database. If you don&#8217;t get any results, it means that the table has been truncated. How it got truncated is an exercise for you to figure out</li>
<li>Look for the <strong>u_tables.sql</strong> file usually found in the <strong>&lt;drive&gt;:Program FilesMicrosoft SQL ServerMSSQL10_50.SQL00MSSQLInstall </strong>folder<strong></strong></li>
<li>Run the <strong>u_tables.sql</strong> file to re-populate the <strong>spt_values</strong> table in the <strong>master</strong> database</li>
</ol>
<p>After running the SQL script, verify that you can now open up the Properties dialog box from within SQL Server Management Studio.</p>
<p>Now, my curiosity didn&#8217;t stop there. I found <a href="http://connect.microsoft.com/SQLServer/feedback/details/641305/reopen-bug-id-258528-cannot-show-requested-dialog-sqlmgmt-there-is-no-row-at-position-0-system-data" target="_blank">Microsoft Connect Bug ID 258528</a> which is marked as Closed and Not Reproducible. I asked the guys from the SQL Server Product Team about why the Connect item was closed and, according to them, it was a terribly written bug. Initially, I had the feeling that they were just trying to avoid me altogether but knowing how dedicated and committed they are to addressing issues with SQL Server and delivering a great database platform, I asked even further. It gave me an understanding of how bug fixes are addressed. Whenever a Microsoft Connect Item is opened, the teams reviewing the item need to identify a handful of information, including</p>
<ul>
<li>how to reproduce the problem</li>
<li>the root cause of the issue</li>
<li>the impact on users</li>
<li>the frequency with which the problem occurs</li>
<li>the cost and risk involved in fixing it</li>
<li>any available workarounds</li>
</ul>
<p>This simply means that the more detailed information provided regarding the issue, the easier it is for Microsoft to triage, fix  &amp; then verify the issue is actually fixed. It&#8217;s like telling your mechanic that your car won&#8217;t start when you didn&#8217;t even tell him about your broken car key or that the fuel tank is empty, etc. So, if you&#8217;re considering opening a Microsoft Connect item for a Microsoft product &#8211; whether it&#8217;s SQL Server, Microsoft Exchange, SharePoint, etc. &#8211; I encourage you to provide as much detailed information as you possibly can to assist Microsoft Product teams in addressing the issue. Effective communication is key to proper problem resolution.</p>
]]></content:encoded>
			

		<wfw:commentRss>https://www.edwinmsarmiento.com/cannot-show-requested-dialog-there-is-no-row-at-position-0-and-making-your-microsoft-connect-items-matter/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
				<post-id xmlns="com-wordpress:feed-additions:1">482</post-id>	</item>
		<item>
		<title>Introduction to PowerPivot for Excel and SQL Server</title>
		<link>https://www.edwinmsarmiento.com/introduction-to-powerpivot-for-excel-and-sql-server/</link>
		<comments>https://www.edwinmsarmiento.com/introduction-to-powerpivot-for-excel-and-sql-server/#respond</comments>
		<pubDate>Tue, 28 Jun 2011 00:33:17 +0000</pubDate>
		<dc:creator>Edwin M Sarmiento</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://bassplayerdoc.wordpress.com/?p=420</guid>

				<description><![CDATA[If you&#8217;ve heard about PowerPivot for Excel, you may have heard about the self-service business intelligence capabilities of the tool. I guess it&#8217;s about time to explore PowerPivot for Excel. Check out this article to get started. I think this is one of the best things that came out of the collaboration between the Excel [&#8230;]]]></description>
					<content:encoded><![CDATA[<p>If you&#8217;ve heard about PowerPivot for Excel, you may have heard about the self-service business intelligence capabilities of the tool. I guess it&#8217;s about time to explore PowerPivot for Excel. Check out this <a href="http://www.mssqltips.com/tip.asp?tip=2414" target="_blank">article </a>to get started. I think this is one of the best things that came out of the collaboration between the Excel product team as well as the Microsoft SQL Server Analysis Services team.</p>
]]></content:encoded>
			

		<wfw:commentRss>https://www.edwinmsarmiento.com/introduction-to-powerpivot-for-excel-and-sql-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
				<post-id xmlns="com-wordpress:feed-additions:1">420</post-id>	</item>
		<item>
		<title>Disaster Recovery Is More Than Just Technology Part 3: The Lion, The Switch and The Wardrobe</title>
		<link>https://www.edwinmsarmiento.com/disaster-recovery-is-more-than-just-technology-part-3-the-lion-the-switch-and-the-wardrobe/</link>
		<comments>https://www.edwinmsarmiento.com/disaster-recovery-is-more-than-just-technology-part-3-the-lion-the-switch-and-the-wardrobe/#respond</comments>
		<pubDate>Fri, 11 Feb 2011 06:17:00 +0000</pubDate>
		<dc:creator>Edwin M Sarmiento</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://bassplayerdoc.wordpress.com/2011/02/11/disaster-recovery-is-more-than-just-technology-part-3-the-lion-the-switch-and-the-wardrobe</guid>

				<description><![CDATA[You were in your favourite bar one Saturday night when, suddenly, you hear your mobile phone ring. You pick up the phone and heard the sound of a screaming voice on the other end (no, it’s not your wife telling you to go home and take out the trash). The background noise is preventing you [&#8230;]]]></description>
					<content:encoded><![CDATA[<p>You were in your favourite bar one Saturday night when, suddenly, you hear your mobile phone ring. You pick up the phone and heard the sound of a screaming voice on the other end (no, it’s not your wife telling you to go home and take out the trash). The background noise is preventing you from understanding what is actually being said. You checked on the phone number that registered on the phone – it’s your manager. You get out of the bar to clearly hear what is being said until you barely hear the last phrase, “<em>the production database is in recovering state for more than an hour now…”</em> And, then, your battery went dead. Sounds familiar?</p>
<p>In a <a href="https://www.edwinmsarmiento.com/disaster-recovery-is-more-than-just-technology-part-2-the-alphabet-soup/" target="_blank">previous blog post</a>, I talked about the different acronyms that come with the term disaster recovery. In this blog post, I’ll talk about key items that we sometimes tend to ignore when creating a disaster recovery strategy – the lion, the “switch” and the wardrobe (I’ve been a fan of the Narnia movie series from which I got the idea). And, yes, I did get a phone call similar to that while I was driving with my family that I had to pull over and guide the other person on the line as they try to recover the database.</p>
<h2><strong>The Lion</strong></h2>
<p>I call them the lions because they represent people with authority and responsibility over the infrastructure that you are preparing the disaster recovery strategy for. You definitely need to include them in. If you’re the DBA and you’re designing a disaster recovery strategy for the database server, then that lion is you. However, there are cases where the server administrator is not necessarily the DBA. That other lion is the server administrator. Oh, and isn’t your database server connected to the network? Then, you have another lion in the pack – the network administrator. And isn’t that a faulty hard drive that caused the disaster? Do you know who the supplier was for that hardware? Yes, that lion belongs to your pack as well. I can go on and on and include a ton of people in this list – the service provider for your network link, the company that stores your tapes offsite, the junior staff that needs to know what to do in case you’re on vacation, your IT manager who needs to make the tough calls in case the need arise. Make sure you know who the lions are in your pack and how to get in touch with them. Document who is responsible for what because a missing lion in the pack will definitely affect your service level agreement.</p>
<h2><strong>The “Switch”</strong></h2>
<p>This is intentional. The switch (not the witch) represents the other types of “hardware” that affect your service reliability. I’ve had some discussions in the past with one of my former customers who happened to have high availability built into their database servers. They had their SQL Server instances running on top of Windows Failover Cluster which they designed after upgrading to Windows Server 2008. However, one of their past outages clearly show that Windows Failover Clustering is totally meaningless if you do not consider the other components of the hardware stack. While multiple nodes of the cluster have provided high availability for their cluster, the main culprit for the outage was the shared storage. Their SAN happened to be on a dedicated network that was causing a bit of an issue with routing. To make matters worse, the “switch” on which the SAN is connected to was shutting down unexpectedly due to power outages that might have been caused by improper wiring on the UPS. They focused so much on the availability for the cluster that they didn’t look at the storage and the network to be potential causes of outages.</p>
<p>Also, in my previous life as a data center engineer, we have had an incident where the production server suddenly experienced performance issues. We couldn’t figure out why because even our remote access sessions won’t go thru to allow us to perform troubleshooting. Until one of the heat sensors in the data center went off. The high CPU utilization was caused by overheating. One of the air conditioners shut down, thus, causing drastic temperature increase inside the data center. Those who spend time visiting a data center know that you need to be wearing a thick enough coat to keep yourself warm while working. Air conditioners are used to control the temperature and humidity to help prevent equipment overheating and, potentially, disaster. While fixing a faulty air conditioner won’t happen in less than a day, designing the data center to allow for such incidents should be considered as part of the disaster recovery strategy (we have had to bring in electric fans and portable air conditioners to temporarily prevent the temperature from rising while the air conditioners are being fixed). You also need to know the lion in the pack responsible for the data center management in case you have your servers co-located somewhere. Bottom line is that you need to consider the other types of hardware that affect your service reliability and should be included in your disaster recovery strategy.</p>
<h2><strong>The Wardrobe</strong></h2>
<p>The wardrobe represents storage of stuff. And stuff could be anything that affects your service reliability. One of my favourite wardrobes as far as disaster recovery is concerned is the runbook. It stores the information for a particular system that can be used by anybody should the need arise. Not too many DBAs or IT professionals like the idea of documentation but, as I’ve heard from a few, it’s a necessary evil. If you need to rebuild the server because of hardware upgrades or, worse, disaster recovery, the runbook will be your guide to have the server rebuilt just as it was before. If you don’t have one, chances are that you won’t be able to rebuild your server with the exact same configuration as before. With a runbook, you can have junior staff go thru the process themselves by simply following it in written format. You can even include processes for recovering databases based on your backup strategy. A common rule of thumb for runbooks is simply this – write it so that even the most junior staff can figure it out. The challenge is keeping the runbook updated with the changes made on the system. However, runbooks are definitely a must for disaster recovery strategies.</p>
<p>What about backups? Where are you keeping them? Do you have access to your backups? Are the backup tapes labelled intuitively? Are they safe? Are they stored offsite? This type of wardrobe should be documented as well so you will know where to look for your backups when you need them.</p>
<p>How about storage media? Yes, the media for installing your operating system, your database server, your patches, service packs, application software, etc. Have you heard about a legacy application that is only supported on Windows 2000 Server only to find out that the installation media is missing after the server crashed? Create backups of storage media and document them accordingly so that you can be sure they’re there when you need them.</p>
<p>And, have you even considered yourself as a wardrobe? Yes, you’ve got a ton of information on your head that needs to be shared within your team so that you don’t get as much of those emergency phone calls. You can set up a mentoring session with the junior staff, write documentation (or a blog post like this), do an internal presentation on how to perform a test restore of a backup – anything to make sure you’re not the only person on your team who can do the job. Most people don’t like this idea for fear of losing their job. But this is one thing that would make you more invaluable to the organization. For now, I’ll leave this topic for a professional development blog post.</p>
<p>I’m tempted to dive into the technical details of SQL Server disaster recovery and high availability but I realized that in order to really appreciate the technology aspects of disaster recovery, we need to understand the other aspects that affect and influence it.</p>
]]></content:encoded>
			

		<wfw:commentRss>https://www.edwinmsarmiento.com/disaster-recovery-is-more-than-just-technology-part-3-the-lion-the-switch-and-the-wardrobe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
				<post-id xmlns="com-wordpress:feed-additions:1">225</post-id>	</item>
		<item>
		<title>Connecting HyperV guests to the local network even before installing Integration Services</title>
		<link>https://www.edwinmsarmiento.com/connecting-hyperv-guests-to-the-local-network-even-before-installing-integration-services/</link>
		<comments>https://www.edwinmsarmiento.com/connecting-hyperv-guests-to-the-local-network-even-before-installing-integration-services/#respond</comments>
		<pubDate>Sat, 21 Nov 2009 05:10:00 +0000</pubDate>
		<dc:creator>Edwin M Sarmiento</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://bassplayerdoc.wordpress.com/2009/11/21/connecting-hyperv-guests-to-the-local-network-even-before-installing-integration-services</guid>

				<description><![CDATA[So, I have finally had my hands on Microsoft Hyper-V. I&#8217;ve installed Windows Server 2008 with Hyper-V role on my laptop for creating virtual machines. I&#8217;ve decided to virtualize my Windows XP work-machine so that I won&#8217;t have to worry about backups in case it got corrupted. What I had in mind was to simply [&#8230;]]]></description>
					<content:encoded><![CDATA[<p><span style="font-family:arial;">So, I have finally had my hands on Microsoft Hyper-V. I&#8217;ve installed Windows Server 2008 with Hyper-V role on my laptop for creating virtual machines. I&#8217;ve decided to virtualize my Windows XP work-machine so that I won&#8217;t have to worry about backups in case it got corrupted. What I had in mind was to simply create a virtual machine with all the work-related applications installed and create a network folder that maps to my host operating system&#8217;s local drive, making it easy to backup &#8211; just backup the VM once for the base image and regularly backup the folder containing my files. Unfortunately, in order for you to take full advantage of networking and all sorts of stuff in Hyper-V guests, you need to install Integration Services. This, however, requires Service Pack 2 or higher on Windows XP machines. There are a few ways to install Service Pack 2 or higher on a Windows XP virtual machine running on Hyper-V: install using a CD, a USB drive or a network drive. I am not about to embark on any of the first two options since I try to avoid creating CDs for patches and service packs to save on disks (not to mention saving the environment a few non-biodegradable materials) whereas USB devices are not supported on Hyper-V, something that a lot of customers have been asking for. That leaves me with the network drive option. The solution: add a legacy network adapter. A legacy network adapter emulates the physical network adapter of the host operating system, thereby, not needing virtual machine drivers for the guest operating system. That is all I need to know to get Windows XP Service Pack 2 and higher installed on my virtual machine. I&#8217;ve added a legacy network adapter on my virtual machine and set it to the same IP subnet as that of my host and I have a virtual network between my host and my guest. This <a href="http://technet.microsoft.com/en-us/library/cc770380.aspx">TechNet article</a> describes configuring networking on Hyper-V</span></p>
<p>After managing to install Windows XP Service Pack 3, I can now install Hyper-V Integration Services and work on the usual networking stuff using the Hyper-V emulators and drivers. Since I no longer need the legacy network adapter, I removed it immediately after installing the service pack as I now have the option to add network adapters that can be recognized by the guest operating system.</p>
<p>You can read more about Hyper-V Integration Services from <a href="http://www.virtualizationadmin.com/articles-tutorials/microsoft-hyper-v-articles/general/windows-server-2008-hyper-v-integration-services.html">this article</a></p>
<div class="blogger-post-footer"><img loading="lazy" decoding="async" src="https://blogger.googleusercontent.com/tracker/92377218009570869-406612902248707754?l=bassplayerdoc.blogspot.com" alt="" width="1" height="1" /></div>
]]></content:encoded>
			

		<wfw:commentRss>https://www.edwinmsarmiento.com/connecting-hyperv-guests-to-the-local-network-even-before-installing-integration-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
				<post-id xmlns="com-wordpress:feed-additions:1">204</post-id>	</item>
		<item>
		<title>Transfering Windows Scheduled Task Jobs between servers</title>
		<link>https://www.edwinmsarmiento.com/transfering-windows-scheduled-task-jobs-between-servers/</link>
		<comments>https://www.edwinmsarmiento.com/transfering-windows-scheduled-task-jobs-between-servers/#respond</comments>
		<pubDate>Fri, 17 Apr 2009 23:08:00 +0000</pubDate>
		<dc:creator>Edwin M Sarmiento</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://bassplayerdoc.wordpress.com/2009/04/17/transfering-windows-scheduled-task-jobs-between-servers</guid>

				<description><![CDATA[There might be some cases where you need to transfer Windows Scheduled Task jobs like maybe promoting them from test to production. The simplest way to do it is by simply opening the Windows Scheduled Task in Windows Explorer for the source and the destination servers (you can do this by expanding on My Network [&#8230;]]]></description>
					<content:encoded><![CDATA[<p><span style="font-family:arial;">There might be some cases where you need to transfer Windows Scheduled Task jobs like maybe promoting them from test to production. The simplest way to do it is by simply opening the Windows Scheduled Task in Windows Explorer for the source and the destination servers (you can do this by expanding on My Network Places and selecting the destination server. Just remember to open separate window for the two of them). Copying and pasting between windows should do the trick. It would be a bit challenging if the source and target servers are not in the domain as you would need an account that has the appropriate privileges on both machines</span></p>
<div class="blogger-post-footer"><img loading="lazy" alt="" width="1" height="1" /></div>
]]></content:encoded>
			

		<wfw:commentRss>https://www.edwinmsarmiento.com/transfering-windows-scheduled-task-jobs-between-servers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
				<post-id xmlns="com-wordpress:feed-additions:1">182</post-id>	</item>
		<item>
		<title>When Making a Contribution Is Better Than Doing Well</title>
		<link>https://www.edwinmsarmiento.com/when-making-a-contribution-is-better-than-doing-well/</link>
		<comments>https://www.edwinmsarmiento.com/when-making-a-contribution-is-better-than-doing-well/#respond</comments>
		<pubDate>Fri, 27 Feb 2009 00:32:00 +0000</pubDate>
		<dc:creator>Edwin M Sarmiento</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://bassplayerdocs.wordpress.com/2009/02/27/when-making-a-contribution-is-better-than-doing-well</guid>

				<description><![CDATA[We all love to be noticed, affirmed, adored &#8211; name it. Its human nature. But sometimes, what prevents us from really performing at our peak is the fact that we want to do a really great job. You want to be the best secretary, the best office administrator, the best computer programmer and we want [&#8230;]]]></description>
					<content:encoded><![CDATA[<div style="font-family:arial;">We all love to be noticed, affirmed, adored &#8211; name it. Its human nature. But sometimes, what prevents us from really performing at our peak is the fact that we want to do a really great job. You want to be the best secretary, the best office administrator, the best computer programmer and we want people to see it.  Now there is really nothing wrong with that. But what if we, even for a minute, shifted our focus from doing really great at work to making a difference. Wouldn&#8217;t that change our perspective? Imagine this, instead of being the best office clerk, what about focusing to make a difference in your organization because what you&#8217;re doing will help someone else make their jobs a lot easier. Or maybe this, instead of being the best database engineer for a healthcare company, think about how your job helps decision makes recommend the best alternative for keeping healthcare costs down for a lot of people. It&#8217;s not just being the best at what you can do that makes you become exceptional but finding meaning and purpose in what you do every single day.</div>
<div class="blogger-post-footer"><img width='1' height='1' src='' alt='' /></div>
]]></content:encoded>
			

		<wfw:commentRss>https://www.edwinmsarmiento.com/when-making-a-contribution-is-better-than-doing-well/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
				<post-id xmlns="com-wordpress:feed-additions:1">1041</post-id>	</item>
	</channel>
</rss>