<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Posts on Nicolas Nowinski</title><link>https://nicknow.net/posts/</link><description>Recent content in Posts on Nicolas Nowinski</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 16 Jun 2026 02:59:39 +0000</lastBuildDate><atom:link href="https://nicknow.net/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Keys to a Successful Life: Groundings, Choices, Purpose</title><link>https://nicknow.net/keys-to-a-successful-life-groundings-choices-purpose/</link><pubDate>Tue, 16 Jun 2026 02:59:39 +0000</pubDate><guid>https://nicknow.net/keys-to-a-successful-life-groundings-choices-purpose/</guid><description>&lt;p&gt;I wrote a piece back at the start of the year called &lt;a href="https://nicknow.net/10-choices-for-a-better-future-no-matter-what-happens/"&gt;10 Choices For a Better Future&lt;/a&gt; that was largely focused on behaviorally based choices, I now realize. Just to be clear there is no &lt;em&gt;big plan&lt;/em&gt; here I just write this stuff when I&amp;rsquo;m thinking about it and have time and have some motivation. And in discussing this with someone I occasionally mentor recently (okay a couple months ago) I realized that while that list was good from a choosing how to behave daily standpoint (which is what I writing it for) it didn&amp;rsquo;t really provide any thinking how to make choices about your life, and that&amp;rsquo;s a problem because you could apply everything in that piece and still make stupid unguided choices.&lt;/p&gt;</description></item><item><title>With AI, Written Language Matters Most</title><link>https://nicknow.net/with-ai-written-language-matters-most/</link><pubDate>Sun, 08 Feb 2026 01:20:19 +0000</pubDate><guid>https://nicknow.net/with-ai-written-language-matters-most/</guid><description>&lt;p&gt;&lt;em&gt;I&amp;rsquo;m not 100% certain I love this article. I made myself write it in less than one hour. It&amp;rsquo;s core point is supposed to be around written language being the dominant skill going forward which replaces today&amp;rsquo;s primary skill of knowing how to do stuff (visual skill). I will likely revisit this topic in the future as I think about it more.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;For at least the next 5-10 years, professional work is going to become &lt;em&gt;more&lt;/em&gt; language-based, not less. We are entering a period where being able to express yourself clearly in writing will be more critical than ever.&lt;/p&gt;</description></item><item><title>Can AI predict weather? AI's DC Snow Forecast</title><link>https://nicknow.net/ai-predicting-dc-snow-weather/</link><pubDate>Fri, 23 Jan 2026 04:10:43 +0000</pubDate><guid>https://nicknow.net/ai-predicting-dc-snow-weather/</guid><description>&lt;p&gt;I had a little fun a few days ago &lt;a href="https://nicknow.net/what-the-snow-ai-chatbots-predicting-dc-weather/"&gt;having AI do some forecasting&lt;/a&gt; for this weekend DC winter weather event. Figured now that it&amp;rsquo;s Thursday night I would give the AI chatbots a chance to create a new forecast as we have more updated models. Below is the prompt and the results.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve updated my prompt a bunch. I&amp;rsquo;m really interested in continuing to refine the prompt and using it more frequently. Ultimately I would love to create a process of having it forecast and then tracking accuracy of the forecasts over time. &lt;em&gt;Project for another day!&lt;/em&gt;&lt;/p&gt;</description></item><item><title>What the snow? AI Chatbots Predicting DC Weather!</title><link>https://nicknow.net/what-the-snow-ai-chatbots-predicting-dc-weather/</link><pubDate>Tue, 20 Jan 2026 05:00:35 +0000</pubDate><guid>https://nicknow.net/what-the-snow-ai-chatbots-predicting-dc-weather/</guid><description>Can AI Chatbots predict DC snow weather? I decided to try it out by letting ChatGPT, Claude, and Gemini create a 7-day deeply researched forecast.</description></item><item><title>History Does Not Predict the Future</title><link>https://nicknow.net/history-does-not-predict-the-future/</link><pubDate>Mon, 12 Jan 2026 03:13:07 +0000</pubDate><guid>https://nicknow.net/history-does-not-predict-the-future/</guid><description>History is far less useful than many assume. It creates the illusion of predictability only once outcomes are already known.</description></item><item><title>10 Choices for a Better Future No Matter What Happens</title><link>https://nicknow.net/10-choices-for-a-better-future-no-matter-what-happens/</link><pubDate>Fri, 02 Jan 2026 21:23:53 +0000</pubDate><guid>https://nicknow.net/10-choices-for-a-better-future-no-matter-what-happens/</guid><description>&lt;p&gt;I&amp;rsquo;m not a fan of traditional New Years Resolutions, &lt;a href="https://nicknow.net/drop-the-new-years-resolution-try-the-january-resolution/"&gt;as I wrote about here&lt;/a&gt;, but as we started 2026 I wanted to think even a bit more differently about the problem of improvement. First, I don&amp;rsquo;t think anyone can know what the future holds - and anyone saying they do know, is lying or delusional or both. And while there may be things that make sense to do now (and you should therefore do them) they won&amp;rsquo;t necessarily makes sense in six or eight months. So I don&amp;rsquo;t really think we should be building plans around the fact that it just happens to be January 1st any more than we should around March 8th or June 17th or August 22nd or any other random day. Further, I didn&amp;rsquo;t want to set a simple achievable goal because simple achievable goals don&amp;rsquo;t have staying power - they won&amp;rsquo;t usually be powering you years down the road. I wanted to create something that could be applicable forever (in theory) and wasn&amp;rsquo;t situation dependent, since I don&amp;rsquo;t know what the future holds.&lt;/p&gt;</description></item><item><title>The Human Blind Spot Around Non-Deterministic Machines</title><link>https://nicknow.net/humans-hallucinations-and-ai-llm-non-deterministic-machines/</link><pubDate>Fri, 12 Sep 2025 15:35:50 +0000</pubDate><guid>https://nicknow.net/humans-hallucinations-and-ai-llm-non-deterministic-machines/</guid><description>&lt;p&gt;Why LLM&amp;rsquo;s will always make mistakes and we shouldn&amp;rsquo;t call them hallucinations&lt;/p&gt;
&lt;p&gt;I saw a tweet from Paul Graham a while back about how as LLMs become better their hallucinations will become more convincing. And it makes sense, a smart confident person saying something wrong often sounds more reliable than a less confident person saying the right thing timidly. Even more so, as you get good answers from the smart confident person you become more trustworthy and are less likely to question and double-check their future answers. That&amp;rsquo;s both a reality of and defect of human thinking.&lt;/p&gt;</description></item><item><title>Building a Simple Game or Why AI is the Future of Software Development</title><link>https://nicknow.net/ai-driven-development-is-the-future/</link><pubDate>Sun, 02 Mar 2025 21:45:27 +0000</pubDate><guid>https://nicknow.net/ai-driven-development-is-the-future/</guid><description>&lt;p&gt;I’ve been using GitHub Copilot, Claude, and ChatGPT to help me code for a couple of years now. But AI has always been in the assistant role – I was the one in the driver’s seat, asking technical questions or letting GitHub Copilot generate sections of code based on what I was writing. It makes you a more productive developer because it’s faster than Googling, but at the end of the day, I was still the one fundamentally coding, just with better tooling.&lt;/p&gt;</description></item><item><title>YamlDotNet, Interfaces, Lists, and Classes</title><link>https://nicknow.net/yamldotnet-interfaces-lists-and-classes/</link><pubDate>Sat, 28 Dec 2024 17:29:09 +0000</pubDate><guid>https://nicknow.net/yamldotnet-interfaces-lists-and-classes/</guid><description>How to deserialize and serialize a polymorphic list of interface types using YamlDotNet in .NET, with a reusable mapper class to avoid hardcoding interface and class names.</description></item><item><title>Power Platform CLI: Installing, Connecting, and Selecting an Organization</title><link>https://nicknow.net/power-platform-pac-cli-installing-connecting-and-selecting-an-organization/</link><pubDate>Tue, 27 Dec 2022 03:29:15 +0000</pubDate><guid>https://nicknow.net/power-platform-pac-cli-installing-connecting-and-selecting-an-organization/</guid><description>&lt;p&gt;I&amp;rsquo;ve been spending some time with the modern tooling and thought it would help to blog some of the step-by-step to help others.&lt;/p&gt;
&lt;h2 id="install-pac-cli"&gt;Install PAC CLI&lt;/h2&gt;
&lt;p&gt;Open a command prompt and type &lt;code&gt;pac&lt;/code&gt; to see if the Power Platforms CLI (command line interface) is installed on your machine. If you get an error (not found) you&amp;rsquo;ll need to install the PAC CLI.&lt;/p&gt;
&lt;p&gt;Go to &lt;a href="https://aka.ms/PowerAppsCLI"&gt;https://aka.ms/PowerAppsCLI&lt;/a&gt; to download the installer. Then run the installer. If the CLI installs successfully than the &lt;code&gt;pac&lt;/code&gt; command should run successfully and display a list of commands.&lt;/p&gt;</description></item><item><title>Citizen Developers Have Always Existed</title><link>https://nicknow.net/citizen-developers-have-always-existed/</link><pubDate>Wed, 16 Nov 2022 18:06:30 +0000</pubDate><guid>https://nicknow.net/citizen-developers-have-always-existed/</guid><description>&lt;p&gt;When IT leaders push back on &amp;ldquo;citizen development&amp;rdquo; they are just displaying their closed mindedness and incompetence. Every successful organization is - right now, today - full of citizen developers, people using whatever technology tools they have available (and often finding ways to get around IT limitations to get additional tools) to get their job done.&lt;/p&gt;
&lt;p&gt;If you don&amp;rsquo;t enable your workforce to create solutions for themselves they will still find a way to create them. No organization has the budget to solve every use case with centralized IT. Workers don&amp;rsquo;t have a choice, they have a job to get done and they&amp;rsquo;ll get it done - with or without IT&amp;rsquo;s support or blessing.&lt;/p&gt;</description></item><item><title>Calculating Next Anniversary/Birthday Date in Dataverse with Power Fx (Revisited)</title><link>https://nicknow.net/calculating-next-anniversary-birthday-in-dataverse-with-power-fx-revisited/</link><pubDate>Sat, 23 Jul 2022 03:21:49 +0000</pubDate><guid>https://nicknow.net/calculating-next-anniversary-birthday-in-dataverse-with-power-fx-revisited/</guid><description>&lt;p&gt;About 4 1/2 years ago I wrote a &lt;a href="https://nicknow.net/dynamics-365-calculate-view-next-birthday-anniversary-date/"&gt;post on how to calculate a next anniversary (birthday) date in Dynamics 365&lt;/a&gt;. It&amp;rsquo;s been a top 3 post according to Google Analytics. I&amp;rsquo;m proud of that solution because it was a real no-code solution to a common requirement for lots of applications (especially CRM systems.)&lt;/p&gt;
&lt;p&gt;A client of mine recently asked for support to show the next birthday for a contact. Often there will be an ask for a list view of contacts with a birthday in the next month. In this post I’m going to show you how to use a business rule and calculated fields to achieve this functionality without writing any code. This will be a a native calculated field so it can be used in lists, forms, queries, etc.&lt;/p&gt;</description></item><item><title>Setting Up a Power Apps Lab Environment (App in A Day / App in 60 minutes)</title><link>https://nicknow.net/setup-power-apps-lab-environment-for-app-in-a-day/</link><pubDate>Sun, 31 Jan 2021 20:41:14 +0000</pubDate><guid>https://nicknow.net/setup-power-apps-lab-environment-for-app-in-a-day/</guid><description>&lt;p&gt;TL;DR: Need to configure a Microsoft Power Apps (Power Platform) Lab environment for a workshop, App in a Day, etc. here is a ready to go script: &lt;a href="https://github.com/nicknow/Setup-DataverseLabEnvironment"&gt;https://github.com/nicknow/Setup-DataverseLabEnvironment&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In the &lt;a href="https://aka.ms/AIADEvent"&gt;Microsoft Power App in a Day package&lt;/a&gt; there used to be a script to quickly deploy a trial environment. It would setup the users, environments, and databases so attendees could get right to work. Somewhere along the way that script was removed and the directions now include instructions for attendees to setup a trial or demo instance on their own.&lt;/p&gt;</description></item><item><title>The Importance of Moving Averages on COVID-19 Tracking Dashboards</title><link>https://nicknow.net/importance-of-moving-averages-on-covid-19-tracking/</link><pubDate>Mon, 26 Oct 2020 01:06:54 +0000</pubDate><guid>https://nicknow.net/importance-of-moving-averages-on-covid-19-tracking/</guid><description>&lt;p&gt;I get annoyed with the way COVID-19 data is reported. There is a lot of emphasis put on the number &lt;em&gt;today&lt;/em&gt; and on the &lt;em&gt;aggregate&lt;/em&gt; (total cases, total deaths, etc.) These make good headline numbers but don&amp;rsquo;t do much to help people understand the current trend - are we getting better or worse.&lt;/p&gt;
&lt;p&gt;So I built a report using the &lt;a href="https://covidtracking.com/"&gt;COVID-19 Tracking Project at The Atlantic&amp;rsquo;s&lt;/a&gt; &lt;a href="https://covidtracking.com/data/api"&gt;data feed&lt;/a&gt; and &lt;a href="https://powerbi.microsoft.com"&gt;Power BI&lt;/a&gt; for visualization. You can access the dashboard at &lt;a href="https://bit.ly/NNCOVID19DB"&gt;bit.ly/NNCOVID19DB&lt;/a&gt;. The data is automatically updated several times daily.&lt;/p&gt;</description></item><item><title>Balancing Life in a time of COVID-19</title><link>https://nicknow.net/balancing-life-in-a-time-of-covid-19/</link><pubDate>Wed, 22 Apr 2020 01:15:39 +0000</pubDate><guid>https://nicknow.net/balancing-life-in-a-time-of-covid-19/</guid><description>People have been forced in a matter of weeks to go from a lifetime of maximization seeking to a balancing strategy. That is an abrupt change for which many people were not mentally prepared. We will all adjust but it will take time and it will not be without individual challenges.</description></item><item><title>Carbon Neutral Supply Chains</title><link>https://nicknow.net/carbon-neutral-supply-chains/</link><pubDate>Wed, 15 Jan 2020 15:18:00 +0000</pubDate><guid>https://nicknow.net/carbon-neutral-supply-chains/</guid><description>&lt;p&gt;This decade will see the rise of carbon-neutral supply chains which will impact businesses everywhere - even those far removed from serving tech firms in Silicon Valley. As more Fortune 500 companies join this trend carbon-neutral requirements will be pushed deep down the supply chain to the point that companies many layers deep in the supply chain will need to be carbon-neutral (or forgo significant business opportunities.)&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://dmxvlyap9srmn.cloudfront.net/production/articles/4191/cf0ae04b-2b3c-409d-9075-2b813db80db2.jpg"&gt;Source: &lt;a href="https://www.theinformation.com/articles/microsofts-plan-to-go-carbon-negative-raises-bar-for-tech-rivals?shared=a0ca6f346c3fb947"&gt;https://www.theinformation.com/articles/microsofts-plan-to-go-carbon-negative-raises-bar-for-tech-rivals?shared=a0ca6f346c3fb947&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ll see the rise of auditing &amp;amp; certification for carbon-neutral suppliers. It won&amp;rsquo;t be much different than ISO quality standards for manufacturers with one HUGE exception: ISO standards only impacted the manufacturing and operations part of a business - the ISO registered plant only cared about ISO for raw material/part suppliers.&lt;/p&gt;</description></item><item><title>2020: Kubernetes, DevSecOps, and Cyber</title><link>https://nicknow.net/2020-kubernetes-devsecops-and-cyber/</link><pubDate>Fri, 10 Jan 2020 15:01:00 +0000</pubDate><guid>https://nicknow.net/2020-kubernetes-devsecops-and-cyber/</guid><description>&lt;p&gt;2020 is going to be the year that Kubernetes (which really means containers) becomes fully ingrained in the enterprise. DevOps becomes the default model for building and deploying enterprise applications (full code, low code, and no code). Enterprise customers will increasingly want both custom apps and COTS products to fit to a Kubernetes and DevOps test/deployment/implementation model. Cybersecurity continues to grow and is a critical part of every conversation, it will be required that security is baked into every layer.&lt;/p&gt;</description></item><item><title>Why the Microsoft Power Platform is the No-Code Low-Code Platform You Need Now</title><link>https://nicknow.net/microsoft-power-platform-no-low-code/</link><pubDate>Sat, 01 Sep 2018 05:53:13 +0000</pubDate><guid>https://nicknow.net/microsoft-power-platform-no-low-code/</guid><description>&lt;p&gt;What is the &lt;a href="https://dynamics.microsoft.com/en-us/microsoft-power-platform/"&gt;Power platform&lt;/a&gt; all about? I get this question a lot.&lt;/p&gt;
&lt;p&gt;The reality is that the Power platform is more than one thing and it can be &amp;ldquo;about&amp;rdquo; a lot of different things.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://powerapps.microsoft.com/"&gt;PowerApps&lt;/a&gt; is a pixel-perfect mobile-first UX app creation for the enterprise. Common Data Service is a ready-to-go no-limits data service for building an application backend. PowerApps is the ability to rapidly build forms and views over that data service with minimal effort. &lt;a href="https://dynamics.microsoft.com/"&gt;Dynamics 365&lt;/a&gt; is a series of commercial applications ready to run your business processes. &lt;a href="https://powerbi.microsoft.com"&gt;Power BI&lt;/a&gt; is about analyzing and visualizing data from anywhere. &lt;a href="https://flow.microsoft.com/"&gt;Flow&lt;/a&gt; is integrating data from multiple services and automating business processes across those services.&lt;/p&gt;</description></item><item><title>Oracle JEDI Contract Protest Filing</title><link>https://nicknow.net/oracle-jedi-contract-protest-filing/</link><pubDate>Thu, 09 Aug 2018 15:48:07 +0000</pubDate><guid>https://nicknow.net/oracle-jedi-contract-protest-filing/</guid><description>&lt;p&gt;&lt;a href="https://www.gao.gov/docket/B-416657.1"&gt;Protest filing&lt;/a&gt; by Oracle regarding the JEDI RFP issued by the Department of Defense.&lt;/p&gt;
&lt;p&gt;Software giant Oracle is challenging the Pentagon’s decision to choose just one company for a not-yet-awarded $10 billion cloud computing contract, according to a bid protest document reviewed by The Washington Post, firing off a salvo in what is shaping up to be a heated competition among tech giants for one of the biggest government software contracts in years.&lt;/p&gt;</description></item><item><title>No Gogo: Gain Focus by Flying Without Internet</title><link>https://nicknow.net/focus-by-flying-without-airplane-internet/</link><pubDate>Sun, 05 Aug 2018 22:13:40 +0000</pubDate><guid>https://nicknow.net/focus-by-flying-without-airplane-internet/</guid><description>&lt;p&gt;I used to have a monthly Gogo Wifi subscription. Then I got rid of it. Flying is better for me now, it&amp;rsquo;s more beneficial because it helps me to focus.&lt;/p&gt;
&lt;p&gt;Not long ago I realized that Delta offered free wifi for messaging (iMessage, WhatsApp, etc.) Awesome. Now I can stay in contact but not get sucked into Apps and Internet world. I wish American offered this, but they don&amp;rsquo;t - so choose Delta if it&amp;rsquo;s an option.&lt;/p&gt;</description></item><item><title>Microsoft Business Applications (PowerApps/Dynamics 365) at Inspire 2018</title><link>https://nicknow.net/microsoft-business-applications-powerapps-dynamics-365-inspire-2018/</link><pubDate>Fri, 20 Jul 2018 17:48:23 +0000</pubDate><guid>https://nicknow.net/microsoft-business-applications-powerapps-dynamics-365-inspire-2018/</guid><description>&lt;p&gt;&lt;a href="https://news.microsoft.com/inspire2018/"&gt;Microsoft Inspire 2018&lt;/a&gt; wrapped up on Thursday (7/19) with a Bruno Mars concert. But, before the music there were a bunch of very useful sessions on Microsoft Business Applications (i.e., Dynamics 365, PowerApps, Flow, PowerBI, etc.)&lt;/p&gt;
&lt;p&gt;Yes, I know the marketing/branding still a bit unclear but hopefully that will be cleared up by &lt;a href="https://www.linkedin.com/in/jamesmalcolmphillips/"&gt;James Phillips&lt;/a&gt; next week at the &lt;a href="https://www.microsoft.com/en-us/businessapplicationssummit"&gt;Microsoft Business Applications Summit&lt;/a&gt; in Seattle.&lt;/p&gt;
&lt;p&gt;You can find all the session videos from Microsoft Inspire 2018 on the &lt;a href="https://myinspire.microsoft.com/videos"&gt;web site&lt;/a&gt;. I&amp;rsquo;ve curated a handful of sessions that would be top of list in prioritizing. I still recommend going through the site and finding other sessions that may be of interest.&lt;/p&gt;</description></item><item><title>Microsoft Flow Dates Times Timezones and Formatting</title><link>https://nicknow.net/microsoft-flow-dates-times-timezones-formatting/</link><pubDate>Sun, 21 Jan 2018 06:04:49 +0000</pubDate><guid>https://nicknow.net/microsoft-flow-dates-times-timezones-formatting/</guid><description>&lt;p&gt;This will be a quick post, but thought someone out there might find it useful if they are working in &lt;a href="https://flow.microsoft.com/"&gt;Microsoft Flow&lt;/a&gt; and need to get a local date and time and/or format a date and time.&lt;/p&gt;
&lt;p&gt;This evening I was building a Flow. In this case it is a Flow that sends an email and I wanted to include the current date in the subject of the email (i.e., &amp;ldquo;Here are your work items for 01/21/2018&amp;rdquo;.) The expression design in Flow still seems odd to me - being that I primarily write C# code and a good bit of JavaScript.&lt;/p&gt;</description></item><item><title>Where to Get the Dynamics CRM SDK (Dynamics 365 SDK)</title><link>https://nicknow.net/get-dynamics-crm-sdk-dynamics-365-customer-engagement-sdk-9-0-and-beyond/</link><pubDate>Wed, 10 Jan 2018 03:52:33 +0000</pubDate><guid>https://nicknow.net/get-dynamics-crm-sdk-dynamics-365-customer-engagement-sdk-9-0-and-beyond/</guid><description>&lt;p&gt;As a Dynamics 365 (CRM) developer you have probably come to rely on the Dynamics CRM SDK over the years. With the release of Dynamics 365 Customer Engagement 9.0 (a.k.a. July 2017 Update) the old downloadable SDK has been replaced by an online document set and NuGet packages. This allows the SDK to become more of a living document where everyone is always referencing the most up-to-date information from Microsoft. Overall, I believe this is a big positive for developers which will make for a better development experience.&lt;/p&gt;</description></item><item><title>Normality Is Not For The Future</title><link>https://nicknow.net/normality-not-future/</link><pubDate>Wed, 03 Jan 2018 15:30:45 +0000</pubDate><guid>https://nicknow.net/normality-not-future/</guid><description>&lt;p&gt;“Normality is a paved road: It’s comfortable to walk, but no flowers grow on it.”&lt;/p&gt;
&lt;p&gt;― Vincent van Gogh
Too many people spend their time seeking normality and the false security it provides. In reality, normality is a front - it makes you think you are safe, while providing no safety net at all. For when you need a safety net, normality will leave you there unprepared and inexperienced to change direction, take the other fork in the road, challenge the status quo, or make change happen.&lt;/p&gt;</description></item><item><title>Drop the New Year’s Resolution try the January Resolution</title><link>https://nicknow.net/drop-the-new-years-resolution-try-the-january-resolution/</link><pubDate>Sun, 31 Dec 2017 16:57:52 +0000</pubDate><guid>https://nicknow.net/drop-the-new-years-resolution-try-the-january-resolution/</guid><description>&lt;p&gt;If you don’t “do” New Year’s resolutions or they work for you or really for any other reason this doesn’t apply to you, please ignore it.&lt;/p&gt;
&lt;p&gt;This year skip your New Year’s resolution and make a January 31-Day Resolution, you are much more likely to keep that resolution and positively impact your life. And make it a real resolution — something both measurable and achievable.&lt;/p&gt;
&lt;h2 id="cannot-measure-vs-can-measure"&gt;Cannot Measure vs Can Measure&lt;/h2&gt;
&lt;p&gt;You &lt;strong&gt;cannot&lt;/strong&gt; measure success against “losing weight”, “eating healthier”, “drinking less”, “liking your job”, &amp;ldquo;being a better friend&amp;rdquo;, etc. You &lt;strong&gt;can&lt;/strong&gt; measure “lose 5 pounds”, “don’t eat processed foods”, “no more than 3 drinks a week”, “apply to three jobs a week”, &amp;ldquo;call someone you haven&amp;rsquo;t talked to in 3 months each week&amp;rdquo; etc. If you cannot measure your goal you cannot know if you are achieving your goal — i.e., it will be just a crap shoot hoping for the outcome you desire.&lt;/p&gt;</description></item><item><title>Gender, Pay, and Promotion in the US Federal Workforce</title><link>https://nicknow.net/gender-pay-promotion-us-federal-workforce/</link><pubDate>Mon, 18 Dec 2017 18:40:45 +0000</pubDate><guid>https://nicknow.net/gender-pay-promotion-us-federal-workforce/</guid><description>&lt;p&gt;Interesting original research by &lt;a href="https://www.linkedin.com/in/maria-droganova-95549b28/"&gt;Maria Droganova&lt;/a&gt; on the historical differences in pay in the US Federal Government (civilian) workforce and how it is impacted by the gender of leadership.&lt;/p&gt;
&lt;p&gt;I found the significant impact of supervisor gender to be most interesting. From a manager/leader side it is a strong indicator that unconscious bias is real, and we must actively manage against it in how we manage. From the worker side, it might indicate that you should target having a same-gender manager to maximize rewards.
I find that in offices where all supervisors are men, male wages are on average 10.6% higher than female wages. In contrast, in offices where all supervisors are women, the wage gap in favor of men disappears and becomes 3.2% in favor of women due to a 7.1% increase in female wages and a 6.7% decline in male wages. Also, the gender of an executive (a higher level supervisor) has a lesser impact on wages than the gender of regular supervisors. However, the gender of an executive has a greater impact on wages of supervisors than on wages of non-supervisors, which is consistent with the theory of mentorship.
On a personal note, I&amp;rsquo;ve not found this to be my experience. Having had significant time under both male and female direct managers. My experience is just anecdotal and anecdotal doesn&amp;rsquo;t mean much, always look to the research.&lt;/p&gt;</description></item><item><title>Dynamics 365: Calculating Next Anniversary/Birthday Date</title><link>https://nicknow.net/dynamics-365-calculate-view-next-birthday-anniversary-date/</link><pubDate>Mon, 04 Dec 2017 05:14:55 +0000</pubDate><guid>https://nicknow.net/dynamics-365-calculate-view-next-birthday-anniversary-date/</guid><description>&lt;p&gt;A client of mine recently asked for support to show the &lt;strong&gt;next&lt;/strong&gt; birthday for a contact. Often there will be an ask for a list view of contacts with a birthday in the next month. In this post I&amp;rsquo;m going to show you how to use a business rule and calculated fields to achieve this functionality without writing any code. This will be a a native calculated field so it can be used in lists, forms, queries, etc.&lt;/p&gt;</description></item><item><title>Deep Work: Stopping the Distractions Killing Your Performance</title><link>https://nicknow.net/deep-work-stopping-distractions-killing-performance/</link><pubDate>Fri, 01 Dec 2017 10:28:53 +0000</pubDate><guid>https://nicknow.net/deep-work-stopping-distractions-killing-performance/</guid><description>&lt;p&gt;Since it is the start of December we&amp;rsquo;re now down to one month left to accomplish this year&amp;rsquo;s goals and set some goals for next year&amp;hellip;for a lot of people those goals include getting some big projects done, and one of the reasons we fail to accomplish a lot of our big projects is because we aren&amp;rsquo;t in the right state to do deep work.&lt;/p&gt;
&lt;h3 id="deep-work"&gt;Deep Work&lt;/h3&gt;
&lt;p&gt;I only came across &lt;a href="https://www.npr.org/2017/07/25/539092670/you-2-0-the-value-of-deep-work-in-an-age-of-distraction"&gt;this NPR podcast&lt;/a&gt; (worth the 40 minutes to listen to) from July the other day and found it very interesting, in light of the need many of us have to find ways to be more effective. I see people complaining about their procrastination problem. (And no, &lt;a href="https://totallyadd.com/blog/23-signs-you-do-not-have-adhd/"&gt;you probably don&amp;rsquo;t have ADHD&lt;/a&gt; - not even &amp;ldquo;a little bit&amp;rdquo; - but if you think you legitimately might have ADHD then find a good psychiatrist and schedule an appointment.) Our world is becoming full of distractions and that is taking away from our ability to really focus and do &lt;em&gt;deep work&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Hire Nice People To Build Effective Teams</title><link>https://nicknow.net/hire-nice-people/</link><pubDate>Wed, 29 Nov 2017 11:12:53 +0000</pubDate><guid>https://nicknow.net/hire-nice-people/</guid><description>&lt;p&gt;I saw this tweet from the Tom Peters (&lt;a href="https://twitter.com/tom_peters"&gt;@tom_peters&lt;/a&gt;), the management guru, the other day and it really struck a cord with me.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://twitter.com/tom_peters/status/914155487595245569"&gt;https://twitter.com/tom_peters/status/914155487595245569&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I can&amp;rsquo;t say I always felt that way, there was a time I would have put &amp;ldquo;nice person&amp;rdquo; lower down on my criteria for hiring someone. My younger self would have said nice is nice but smarts are way smarter. I still believe smarts are important (as is drive, motivation, passion) but I have come to firmly believe nice matters a lot.&lt;/p&gt;</description></item><item><title>Why B2B and B2G firms Need Nordstrom Customer Service</title><link>https://nicknow.net/why-b2b-and-b2g-firms-need-nordstrom-customer-service/</link><pubDate>Mon, 21 Aug 2017 12:09:16 +0000</pubDate><guid>https://nicknow.net/why-b2b-and-b2g-firms-need-nordstrom-customer-service/</guid><description>&lt;p&gt;&lt;img loading="lazy" src="http://nicknow.net/wp-content/uploads/2017/08/friendly-customer-service-200x300.jpg"&gt;Almost every B2C (Business to Consumer) organization knows that high-quality customer service is critical in today&amp;rsquo;s market. But many B2B (Business to Business) and B2G (Business to Government) firms fail to pay enough attention to customer service, this is a critical mistake.&lt;/p&gt;
&lt;p&gt;The B2B/B2G customer is also a B2C customer and expects the same service from their business partners - technology partners, marketing firms, real estate, consultants, etc. - as they get at Nordstrom.&lt;/p&gt;</description></item><item><title>Dynamics CRM: Extensions to Improve IOrganizationService</title><link>https://nicknow.net/dynamics-crm-iorganizationservice-extension-methods/</link><pubDate>Tue, 26 May 2015 22:42:41 +0000</pubDate><guid>https://nicknow.net/dynamics-crm-iorganizationservice-extension-methods/</guid><description>&lt;p&gt;I&amp;rsquo;ve become a big fan of &lt;a href="http://www.dotnetperls.com/extension"&gt;extension methods&lt;/a&gt; over the years to make my development work in Dynamics CRM, easier to implement and easier to read (i.e., easier to support.) &lt;a href="https://msdn.microsoft.com/en-us/library/bb383977.aspx"&gt;Extension methods&lt;/a&gt; allow us to, exactly as the name implies, extended an existing class or interface with new methods - its a simpler version of implementing a &lt;a href="https://msdn.microsoft.com/en-us/library/a48h1tew.aspx"&gt;derived class&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Anyone familiar with developing .NET code for Dynamics CRM will be familiar with the &lt;code&gt;IOrganizationService&lt;/code&gt; interface and its varied implementations. While in most cases I&amp;rsquo;m a fan of implementing my own version of IOrganizationService, often for code-base simplicity I&amp;rsquo;ll rely on some extension methods for my code.&lt;/p&gt;</description></item><item><title>Dynamics CRM: FetchXML to Retrieve Access Team Members</title><link>https://nicknow.net/dynamics-crm-fetchxml-retrieve-access-team-members/</link><pubDate>Tue, 19 May 2015 22:56:12 +0000</pubDate><guid>https://nicknow.net/dynamics-crm-fetchxml-retrieve-access-team-members/</guid><description>&lt;p&gt;The very smart folks over at &lt;a href="http://www.powerobjects.com/"&gt;PowerObjects&lt;/a&gt; recently posted a &lt;a href="http://www.powerobjects.com/2015/05/14/how-to-retrieve-all-the-access-team-members-for-all-accounts/"&gt;blog article&lt;/a&gt; on how to retrieve the membership of an Access Team using SQL.&lt;/p&gt;
&lt;p&gt;When working in CRM Online or when we need to use the query for a view we have to make our SQL statements work as FetchXML. Here is the FetchXML that will retrieve Access Team members. You can edit it for the desired entity and place filtering as appropriate. In this case, we are retrieving all the Opportunity records and User records for the Opportunity Sales Teams (CRM&amp;rsquo;s default OOTB example of Access Teams.)&lt;/p&gt;</description></item><item><title>Duplication Instead of Automation: Retailers Need Dynamics CRM</title><link>https://nicknow.net/stop-duplication-dynamics-crm-retail/</link><pubDate>Wed, 08 Apr 2015 02:46:54 +0000</pubDate><guid>https://nicknow.net/stop-duplication-dynamics-crm-retail/</guid><description>&lt;p&gt;This evening I was at a major national electronics retailer to purchase a new television. I recently moved into a new place and needed a television sized appropriately for the room (and, my old television being plasma, something that would run cooler to save money on air conditioning.)&lt;/p&gt;
&lt;p&gt;There was a very nice sales person - not too much pressure (and, being honest, didn&amp;rsquo;t know much about televisions) but there to help when I needed it. I had already done some research and really just needed to see a few models side-by-side to make a final decision. It probably didn&amp;rsquo;t take me more than thirty minutes to decide which television I wanted, at which point the sales person sprung into action.&lt;/p&gt;</description></item><item><title>Dynamics CRM and ILMerge: The Easy Way to Merge DLLs for Plugins</title><link>https://nicknow.net/dynamics-crm-ilmerge-dll-plugin/</link><pubDate>Mon, 02 Feb 2015 04:08:17 +0000</pubDate><guid>https://nicknow.net/dynamics-crm-ilmerge-dll-plugin/</guid><description>&lt;p&gt;Being able to use external DLLs in Dynamics CRM plugins is challenging but doable. Most people who have been doing development on the Dynamics CRM platform for any period of time know that it is not enough to simply reference the DLLs in Visual Studio - you must somehow make them available to run on the server - this can range from mildly annoying to impossible (if you using CRM Online.)&lt;/p&gt;</description></item><item><title>Uber Event/Complex Location Pickup</title><link>https://nicknow.net/uber-eventcomplex-location-pickup/</link><pubDate>Sat, 07 Jun 2014 19:14:08 +0000</pubDate><guid>https://nicknow.net/uber-eventcomplex-location-pickup/</guid><description>&lt;p&gt;&lt;em&gt;This is a product idea I have for Uber. I’m hopeful they will, one day, implement it.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="intent"&gt;Intent&lt;/h2&gt;
&lt;p&gt;Allow users to better understand and communicate pick-up locations at complex locations (stadiums, airports, conference centers, etc.) and special events (Super Bowl, Golf Tournament, etc.)&lt;/p&gt;
&lt;h2 id="reason"&gt;Reason&lt;/h2&gt;
&lt;p&gt;In many of these instances it is very difficult for a requestor to understand and communicate their location to the driver in a manner that is consistent with the vehicle pick-up regulations.&lt;/p&gt;</description></item><item><title>Dynamics CRM: SQL to Get CRM Metadata in 2011 &amp; 2013</title><link>https://nicknow.net/dynamics-crm-sql-get-crm-metadata-2011-2013/</link><pubDate>Wed, 26 Mar 2014 23:34:37 +0000</pubDate><guid>https://nicknow.net/dynamics-crm-sql-get-crm-metadata-2011-2013/</guid><description>&lt;p&gt;Occasionally, I need (or want – depending on your preference) a list of all the attributes (basic CRM metadata) in a Dynamics CRM organization. While there are several ways, including some great document generators, that will get such a list for you, SQL is always an option. If you are on-premises, or working in a developer VM, you can run this query against a CRM organization database to get the basic details. It can also be used as a starter for more complicated metadata query requirements.
SELECT en.LogicalName
, en.ObjectTypeCode
, att.LogicalName
, typ.Description
, typ.XmlType
FROM MetadataSchema.Entity en
JOIN MetadataSchema.Attribute att on en.EntityId = att.EntityId
JOIN MetadataSchema.AttributeTypes typ on att.AttributeTypeId = typ.AttributeTypeId
ORDER BY en.LogicalName
, att.LogicalName&lt;/p&gt;</description></item><item><title>Dynamics CRM: Custom Entity Forms Specific to Users</title><link>https://nicknow.net/dynamics-crm-entity-forms-specific-to-users/</link><pubDate>Mon, 10 Mar 2014 10:54:00 +0000</pubDate><guid>https://nicknow.net/dynamics-crm-entity-forms-specific-to-users/</guid><description>&lt;p&gt;Recently a question was asked about creating forms and specifying a default form in Dynamics CRM that was limited to specific group of users. The &lt;a href="http://stackoverflow.com/questions/21883230/where-security-role-is-used"&gt;original question and answer&lt;/a&gt; are available on Stackoverflow. Stackoverflow is a great site for asking and getting answers to your Dynamics CRM questions.&lt;/p&gt;
&lt;p&gt;You already have a default form for the entity that is used by all users (All Users). You want to add an additional form to that entity that is only available to some of the users (Select Users). All Users are currently assigned a security role that gives them the necessary access to the system.&lt;/p&gt;</description></item><item><title>Error 20000009 on Windows Update - Windows Server 2012</title><link>https://nicknow.net/20000009-windows-update-kb2674319/</link><pubDate>Sat, 23 Nov 2013 18:32:19 +0000</pubDate><guid>https://nicknow.net/20000009-windows-update-kb2674319/</guid><description>&lt;p&gt;I was recently attempting to install &lt;a href="http://support.microsoft.com/kb/2674319"&gt;SQL Server 2012 SP1 (KB2674319)&lt;/a&gt; via Windows Update on a VM. This is a Dev VM - specifically a new one I had built for working with SharePoint 2013 &amp;amp; CRM 2013. Nice new environment: Windows Server 2012, Visual Studio 2013, ReSharper 8, Dynamics CRM 2013, SharePoint 2013, and even Office 2013&amp;hellip;heck 2013 is sounding like a great year!&lt;/p&gt;
&lt;p&gt;Anyway, while letting Windows Update install SQL Server 2012 SP1 I kept getting the dread red install failure and an error 20000009. I did several searches but couldn&amp;rsquo;t find anything. I performed a repair on SQL Server 2012 using the install media - still no luck. It was only went I back that next day and tried to copy a large file that I received an out-of-space error.&lt;/p&gt;</description></item><item><title>Using LINQPad for Dynamics CRM Development</title><link>https://nicknow.net/linqpad-dynamics-crm-sdk/</link><pubDate>Fri, 01 Nov 2013 00:46:54 +0000</pubDate><guid>https://nicknow.net/linqpad-dynamics-crm-sdk/</guid><description>&lt;p&gt;You are likely already familiar with the excellent development tool &lt;a href="http://www.linqpad.net"&gt;LINQPad &lt;/a&gt;and if you are a Dynamics CRM Developer you, hopefully, are familiar with &lt;a href="http://archive.msdn.microsoft.com/crmlinqpad"&gt;LINQPad Plugin for Dynamics CRM&lt;/a&gt;. Using LINQPad along with the LINQPad CRM Plugin is a great way to learn the ins and outs of writing LINQ queries for Dynamics CRM.&lt;/p&gt;
&lt;p&gt;In this article I will show you how, with just a minimal of effort, you can start using LINQPad to directly call Dynamics CRM. This will allow you to go beyond just building LINQ queries and execute code to test Request/Response messages, QueryExpression retrieval, FetchXml, and much more. Using LINQPad allows you to test and learn in real-time without waiting to compile your code and execute your test cases (if you even have test cases! You do have test cases, right?)&lt;/p&gt;</description></item><item><title>Dynamics CRM 2011: Prep Plug-in for XrmToolbox</title><link>https://nicknow.net/dynamics-crm-2011-prep-plug-in-for-xrmtoolbox/</link><pubDate>Thu, 31 Jan 2013 12:53:00 +0000</pubDate><guid>https://nicknow.net/dynamics-crm-2011-prep-plug-in-for-xrmtoolbox/</guid><description>&lt;p&gt;Originally published at &lt;a href="http://goo.gl/bkewP1"&gt;http://goo.gl/bkewP1&lt;/a&gt; ​I can&amp;rsquo;t really take a lot of credit for this post. All of the difficult work was done by a couple of Dynamics gurus. &lt;strong&gt;XRM Prep Plug-in&lt;/strong&gt; This is a plugin for XrmToolBox (&lt;a href="http://xrmtoolbox.codeplex.com/"&gt;http://xrmtoolbox.codeplex.com/&lt;/a&gt;) by Tanguy Touzard. Great thanks to Tanguy for releasing XrmToolBox and providing really solid documentation on how to create Plug-ins for it. XrmToolBox and his numerous other very useful Dynamics CRM tools, which all now run in XrmToolBox, are a great value to the Dynamics CRM community. The idea, implementation logic, and solution file that are the basis for this plug-in are the work of Marc Schweigert from Microsoft. His excellent blogging has been the source of great education for me about how to get the most out of Dynamics CRM. The XRM Starter solution file and the code were published
by him in the blog post linked to below. &lt;a href="http://blogs.msdn.com/b/devkeydet/archive/2013/01/22/getting-a-new-crm-2011-organization-ready-for-xrm.aspx"&gt;http://blogs.msdn.com/b/devkeydet/archive/2013/01/22/getting-a-new-crm-2011-organization-ready-for-xrm.aspx&lt;/a&gt; You must install XrmToolBox on your machine to use this plug-in (&lt;a href="http://xrmtoolbox.codeplex.com/"&gt;http://xrmtoolbox.codeplex.com/&lt;/a&gt;). After installing XrmToolBox copy the Procetrnix.CleanForXRM.Dll file to the same directory that XrmToolBox.Exe is installed. Run XrmToolBox and you should see the XRM Prep listed as one of the modules under the Home tab. This plug-in is intended to be used against a new Dynamics CRM organization prior to making any customizations to prepare it for custom development, it can perform the following: - Install the XRM Starter solution file from Marc&amp;rsquo;s post. Hide the existing reports. Remove all the non-required security roles. Remove the standard dashboards. There are four checkboxes that allow you to select what all you want XRM Prep to handle for you. If you do not want the solution file to be imported you should uncheck Import Solution, etc. When you are ready click on Run in the toolbar at the top of the tab to run the process. You&amp;rsquo;ll see a status screen while the work is being done and a message box will inform you when it is completed. If you want a copy of the solution file you may download it from the link in Marc&amp;rsquo;s blog article (URL above) or you can click the Export XRM Solution File from the toolbar to export the file. The DLL exposes a public class, XrmSolutionSetup, that can be used by any .NET 4.0 code. XrmSolutionSetup has a method called Execute that expects to be used as the delegate for BackgroundWorker.DoWork. Thus, this
code could be reused in another solution if you did not want to use XrmToolBox. One idea would be to implement this in a console application or PowerShell script that deployed and configured a new organization to start development.  Here is the plug-in DLL: &lt;a href="http://sdrv.ms/11pTAIn"&gt;http://sdrv.ms/11pTAIn&lt;/a&gt; If you want to modify it for your own purposes or just see how it was implemented here is the source:&lt;a href="http://sdrv.ms/11pTMaB"&gt;http://sdrv.ms/11pTMaB&lt;/a&gt; No guarantees or anything&amp;hellip;the source code is there so make it do what you want it to do. I hope this will help you speed up development work and inspire a couple people to make use of the great platform that Tanguy has given us with XrmToolbox.&lt;/p&gt;</description></item><item><title>Dynamics CRM 2011: Finally...Enterprise ALM for Dynamics CRM 2011</title><link>https://nicknow.net/dynamics-crm-2011-finally-enterprise-alm-for-dynamics-crm-2011/</link><pubDate>Fri, 28 Dec 2012 16:42:00 +0000</pubDate><guid>https://nicknow.net/dynamics-crm-2011-finally-enterprise-alm-for-dynamics-crm-2011/</guid><description>&lt;p&gt;Originally published at &lt;a href="http://goo.gl/XXm6z5"&gt;http://goo.gl/XXm6z5&lt;/a&gt; ​I wanted to bring your attention to two items that can be very useful for all of us working on Dynamics CRM.
As you are aware, CRM customization and development has never really worked well with enterprise focused application lifecycle management (ALM.) The export capability (even with Solutions in 2011) has never worked very well with source code control and change management. In addition, scripting of builds and deployments for customizations have never been what I would call straight-forward or even possible.
In the SDK released for Rollup 10 a Solution Packager command-line application that takes an exported solution file and breaks it up into its individual pieces. This combined with the command-line Solution Export tool in the MSCRM Toolkit provides the pieces necessary to automate CRM solutions in a system such as TFS or Git. (&lt;a href="http://intovsts.net/2012/12/28/integration-of-dynamics-crm-2011-solutions-with-tfs/"&gt;http://intovsts.net/2012/12/28/integration-of-dynamics-crm-2011-solutions-with-tfs/&lt;/a&gt;)
Of course, the next request in enterprise development is automated deployment. As a holiday gift to the CRM world ADXStudio released a beta of their ADXStudio ALM Toolkit (&lt;a href="http://community.adxstudio.com/products/adxstudio-alm-toolkit/"&gt;http://community.adxstudio.com/products/adxstudio-alm-toolkit/&lt;/a&gt;) - licensing and pricing have not been announced so we&amp;rsquo;ll have to wait and see. This toolkit includes PowerShell Scriplets that allow for creating organizations and user and automated deployments of solutions, it includes a number of PowerShell scripts to demonstrate usage. It also includes a very valuable command-line tool to copy data from a source system to a file and then import the data during a deployment – this is especially useful for simplifying the process of loading configuration/base data during deployment.
Taken together these tools provide the pieces necessary to fully automate the build and deployment process for Dynamics CRM. Many environments do not need this level of automation and the overhead for these tools has to be justified by the requirements. That said, for those environments where the needs justify the time/expense of full ALM it is good to know the requirements can be met with using pre-built tools.&lt;/p&gt;</description></item><item><title>Dynamics CRM 2011: Simplifying the Request Response Model</title><link>https://nicknow.net/dynamics-crm-2011-simplifying-the-request-response-model/</link><pubDate>Sat, 22 Sep 2012 16:40:00 +0000</pubDate><guid>https://nicknow.net/dynamics-crm-2011-simplifying-the-request-response-model/</guid><description>&lt;p&gt;Originally published at &lt;a href="http://goo.gl/C1n3Hw"&gt;http://goo.gl/C1n3Hw&lt;/a&gt; If you have worked with the Dynamics CRM 2011 SDK you are probably very familiar with the Request/Response model messages in Microsoft.Crm.Sdk.Messages. As a developer trying to write good code I always want to wrap any service call in a Try/Catch statement to provide proper error handling. Another goal is to keep the code as neat as possible for when I – or someone else – has to go back and read it. Wrapping calls in Try/Catch statements increases the total lines of code it takes to implement functionality and makes the code more difficult to read. Recently I was working on a project where I had several of these calls in a row: Execute a request, process the response, build a new request, execute, etc. etc. While I was looking at the code I realized that my catch routine was basically the same (format a message for the user and exit out of the program – in addition to sending a number of execution details to the tracing service). Since the code was getting very long, my first thought was to refactor each of these calls into its own method. While this approach would make my code a bit cleaner, it was still somewhat limited in value. After thinking about the problem a bit more, I decided this would be a perfect opportunity to implement generics, extension methods, and delegates. If you are unfamiliar with any of these topics, here is a super quick introduction: - &lt;a href="http://msdn.microsoft.com/en-us/library/twcad0zb(v=vs.10).aspx"&gt;Generics&lt;/a&gt; allow us to create a method without having to know all the input types or the response type thus allowing the developer to specify them when calling the method. &lt;a href="http://msdn.microsoft.com/en-us/library/bb383977.aspx"&gt;Extension&lt;/a&gt; methods allow us to create static methods against an existing class without having to inherit to a new class thus we do not disturb any code already relying on the class we want to extend. &lt;a href="http://msdn.microsoft.com/en-us/library/ms173171(v=VS.10).aspx"&gt;Delegates&lt;/a&gt; let us take a method (that matches the specified signature) and pass it as a variable. &lt;em&gt;You can find out more about each of these concepts in the MSDN documentation links provided.&lt;/em&gt; Before we get too far into the details we should review the issue we are trying to resolve. Here is a very basic CRM plug-in that executes a WhoAmI request and gets a WhoAmI response. As I count it there are 6 statements with the try/catch but not including the PluginSetup (see my previous post at&lt;a href="http://goo.gl/lEaa9"&gt;http://goo.gl/lEaa9&lt;/a&gt;), to complete the request. It may not seem like a lot, but in the real-world those calls also have logging and the request probably has actual properties that need to be set. No matter what request message you use the basic pattern will remain the same. public void Execute(IServiceProvider serviceProvider)
{
var p = new PluginSetup(serviceProvider);
var req = new WhoAmIRequest();
WhoAmIResponse response = (WhoAmIResponse)p.Service.Execute(req);&lt;/p&gt;</description></item><item><title>Dynamics CRM 2011: Abstracting Plugin Setup</title><link>https://nicknow.net/dynamics-crm-2011-abstracting-plugin-setup/</link><pubDate>Sat, 11 Aug 2012 17:15:00 +0000</pubDate><guid>https://nicknow.net/dynamics-crm-2011-abstracting-plugin-setup/</guid><description>&lt;p&gt;Originally published at &lt;a href="http://bit.ly/RIxgt9"&gt;http://bit.ly/RIxgt9&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="how-people-do-it-today"&gt;How people do it today…&lt;/h2&gt;
&lt;p&gt;Often times when looking at Dynamics CRM plugin code that someone else has written – or that I have written in the past, I&amp;rsquo;m presented with a large collection of setup and validation code at the start of the Execute method. Overtime it becomes obvious that this is simply cluttering up our core Plugin code with what is really overhead infrastructure work.&lt;/p&gt;</description></item><item><title>Dynamics CRM 2011: Check Team Membership</title><link>https://nicknow.net/dynamics-crm-2011-check-team-membership-2/</link><pubDate>Sat, 11 Aug 2012 17:08:28 +0000</pubDate><guid>https://nicknow.net/dynamics-crm-2011-check-team-membership-2/</guid><description>&lt;p&gt;Originally published at &lt;a href="http://bit.ly/OPyMVn"&gt;http://bit.ly/OPyMVn&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The team in Dynamics CRM 2011 provides an ability to group users, assign record ownership to a group of users, and extend security roles to users based on their team membership (as opposed to individually assigning the role.)&lt;/p&gt;
&lt;p&gt;Teams in Dynamics CRM 2011:
A &lt;em&gt;team&lt;/em&gt; is a group of users. This organizational structure enables groups of users across an organization to share information. Each team must be associated with only one business unit. A team can include users from any business unit, not only the business unit with which the team is associated. Users can be associated with more than one team.
&lt;em&gt;More details can be found in the &lt;a href="http://msdn.microsoft.com/en-us/library/gg328485.aspx"&gt;Dynamics CRM 2011 SDK Documentation&lt;/a&gt;.&lt;/em&gt;
Beyond allowing cross-business unit record access and assignment of security roles, the Team entity can provide a simple way to create a group of users.&lt;/p&gt;</description></item></channel></rss>