<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><id>https://radicaldave.com/atom.xml</id><title>Radical Dave Blog</title><link href="https://radicaldave.com/atom.xml" rel="self" /><link href="https://radicaldave.com/" /><updated>2024-05-12T18:00:42.000Z</updated><author><name>David L. Walker</name></author><entry><id>https://radicaldave.com/blog/github-admin-certified</id><title>GitHub Admin Certified</title><link href="https://radicaldave.com/blog/github-admin-certified" /><updated>2024-05-12T18:00:42.000Z</updated><published>2024-05-12T18:00:42.000Z</published><category term="GitHub" /><summary type="html"><![CDATA[Another one down! <b>I am now GitHub Admin certified.</b>]]></summary><content type="html"><![CDATA[<p>I am happy to share that I have passed the GitHub Administration certification.</p><p>Building on GitHub Foundations, this one went deeper into enterprise administration, governance, and platform management.</p>]]></content></entry><entry><id>https://radicaldave.com/blog/aws-community-builder-devtools-2024-award</id><title>AWS Community Builder - Dev Tools 2024 Award</title><link href="https://radicaldave.com/blog/aws-community-builder-devtools-2024-award" /><updated>2024-05-09T17:00:00.000Z</updated><published>2024-05-09T17:00:00.000Z</published><category term="GitHub" /><summary type="html"><![CDATA[Generic way to <b>DevOps Everything!</b>]]></summary><content type="html"><![CDATA[I am happy to share that I have passed the Github Foundations certification.</p><p>I'm going for the other 3 GitHub certifications next, while they're on sale. They'll be a bit tougher as they are most specialized and focused.]]></content></entry><entry><id>https://radicaldave.com/blog/github-foundations-certified</id><title>Github Foundations Certified</title><link href="https://radicaldave.com/blog/github-foundations-certified" /><updated>2024-05-05T18:00:42.000Z</updated><published>2024-05-05T18:00:42.000Z</published><category term="Github" /><summary type="html"><![CDATA[On a roll! <b>One more down, many more to go!</b>]]></summary><content type="html"><![CDATA[<p>I am happy to share that I have passed the Github Foundations certification.</p><p>I'm going for the other 3 GitHub certifications next, while they're on sale. They'll be a bit tougher as they are most specialized and focused.</p>]]></content></entry><entry><id>https://radicaldave.com/blog/hashicorp-certified-terraform-associate</id><title>Hashicorp Certified Terraform Associate</title><link href="https://radicaldave.com/blog/hashicorp-certified-terraform-associate" /><updated>2024-04-14T18:00:42.000Z</updated><published>2024-04-14T18:00:42.000Z</published><category term="Terraform" /><summary type="html"><![CDATA[Generic way to <b>DevOps Everything!</b>]]></summary><content type="html"><![CDATA[<p>I am happy to share that I have passed the test and I am now a Hashicorp Certified Terraform Associate. I love that it provides a generic way to </b>DevOps Everything!</b></p><p>I just hope it maintains its generic/open source culture over time. It has even inspired me set a goal to write my own Terraform Provider with GoLang one of these days!</p><p>The one thing that stands out about all certifcation tests, that I have done so far, is how every one of them have had some very tricky questions that almost feel like they are trying to trick you. Whether intentional, just oversight, or simply poorly worded by the test creators is questionsable.</p><p>So much so that it feels like in order to have realistic expectations as a test taker, you have to expect that you are going to at least miss a few due to how tricky they were word. Even if it is simply due to the fact that the question is so niche that even someone with years of experience with the particular technology hadn't used that particular feature yet.</p>]]></content></entry><entry><id>https://radicaldave.com/blog/kcna-kubernetes-and-cloud-native-associate-and-essentials</id><title>KCNA - Kubernetes and Cloud Native Associate and Essentials</title><link href="https://radicaldave.com/blog/kcna-kubernetes-and-cloud-native-associate-and-essentials" /><updated>2024-04-05T18:00:42.000Z</updated><published>2024-04-05T18:00:42.000Z</published><category term="Kubernetes" /><summary type="html"><![CDATA[Study pays off! I am now Certified Kubernetes and Cloud Native Associate]]></summary><content type="html"><![CDATA[<p>Study pays off! After completing the Kubernetes and Cloud Native Essentials course at the <a href="https://linuxfoundation.org" target="_blank">Linux Foundation</a> on April 2, I took the exam yesterday and just found out today I passed and I am now <a href="/Certifications/KCNA-Kubernetes-and-Cloud-Native-Associate">Certified Kubernetes and Cloud Native Associate</a></p><p><b>Never stop learning.</b> I got many more certifications planned for this year! Stay tuned!</p>]]></content></entry><entry><id>https://radicaldave.com/blog/top-10-most-common-project-management-diagrams</id><title>Top 10 Most Common Solution Architecture Diagrams</title><link href="https://radicaldave.com/blog/top-10-most-common-project-management-diagrams" /><updated>2024-01-08T00:00:00.000Z</updated><published>2024-01-08T00:00:00.000Z</published><category term="Architect" /><summary type="html"><![CDATA[Even more than personalization, integrations lie at the core of every website. Creating meaningful integration is where the distinction between creating business value and busywork lies.]]></summary><content type="html"><![CDATA[Solution architecture diagrams are visual representations that illustrate the high-level structure of a system or application, including its components, interactions, and relationships. The specific diagrams used can vary depending on the nature of the solution and the preferences of the architect. Here are 10 common types of solution architecture diagrams along with brief descriptions and sample representations:

1. System Context Diagram: Illustrates the system's relationship with external entities.
2. High-Level Overview Diagram: Provides a top-level view of the key components and their interactions.
3. Component Diagram: Breaks down the system into its main components and their relationships.
4. Deployment Diagram: Shows the physical deployment of software components on hardware.
5. Sequence Diagram: Illustrates the sequence of interactions between components or objects.
6. Data Flow Diagram (DFD): Represents the flow of data within the system.
7. Use Case Diagram: Displays the system's functionalities and the actors interacting with them.
8. Event-Driven Architecture Diagram: Focuses on events and how they trigger processes or services.
9. Microservices Architecture Diagram: Illustrates the structure of a microservices-based system.
10. Service-Oriented Architecture (SOA) Diagram: Represents the services and their interactions in a service-oriented architecture.]]></content></entry><entry><id>https://radicaldave.com/blog/top-10-most-common-solution-architecture-diagrams</id><title>Top 10 Most Common Project Management Diagrams</title><link href="https://radicaldave.com/blog/top-10-most-common-solution-architecture-diagrams" /><updated>2024-01-08T00:00:00.000Z</updated><published>2024-01-08T00:00:00.000Z</published><category term="Architect" /><summary type="html"><![CDATA[Even more than personalization, integrations lie at the core of every website. Creating meaningful integration is where the distinction between creating business value and busywork lies.]]></summary><content type="html"><![CDATA[Project management and organization tools often use various diagrams and reports to communicate information effectively and to help teams plan, execute, and monitor their work effectively. The popularity of specific diagrams and reports can vary based on the methodology or framework being used (e.g., Agile, Scrum, Waterfall). Here are ten commonly used project management and organization tool diagrams/reports:

1. System Context Diagram: Illustrates the system's relationship with external entities.
2. High-Level Overview Diagram: Provides a top-level view of the key components and their interactions.
3. Component Diagram: Breaks down the system into its main components and their relationships.
4. Deployment Diagram: Shows the physical deployment of software components on hardware.
5. Sequence Diagram: Illustrates the sequence of interactions between components or objects.
6. Data Flow Diagram (DFD): Represents the flow of data within the system.
7. Use Case Diagram: Displays the system's functionalities and the actors interacting with them.
8. Event-Driven Architecture Diagram: Focuses on events and how they trigger processes or services.
9. Microservices Architecture Diagram: Illustrates the structure of a microservices-based system.
10. Service-Oriented Architecture (SOA) Diagram: Represents the services and their interactions in a service-oriented architecture.

    Gantt Chart:
        Purpose: Visualizes project tasks and their dependencies over time.
        Useful for: Planning, scheduling, and tracking progress.

    Kanban Board:
        Purpose: Visualizes work items on a board, typically divided into columns like "To Do," "In Progress," and "Done."
        Useful for: Agile project management, visualizing work in progress.

    PERT Chart (Program Evaluation and Review Technique):
        Purpose: Represents the flow and dependencies of tasks in a project.
        Useful for: Complex projects with interdependent tasks.

    RACI Matrix:
        Purpose: Defines and communicates roles and responsibilities for each task or deliverable.
        Useful for: Clarifying who is Responsible, Accountable, Consulted, and Informed in a project.

    Risk Matrix:
        Purpose: Assesses and prioritizes project risks based on their likelihood and impact.
        Useful for: Risk management and mitigation planning.

    Burndown Chart:
        Purpose: Tracks the progress of work completed versus the work remaining over time.
        Useful for: Agile and Scrum projects to visualize sprint progress.

    Fishbone Diagram (Ishikawa or Cause-and-Effect Diagram):
        Purpose: Identifies and analyzes the potential causes of a specific problem or issue.
        Useful for: Problem-solving and root cause analysis.

    Mind Map:
        Purpose: Visualizes information hierarchies and relationships in a non-linear format.
        Useful for: Brainstorming, organizing ideas, and project planning.

    SWOT Analysis:
        Purpose: Examines the Strengths, Weaknesses, Opportunities, and Threats related to a project or organization.
        Useful for: Strategic planning and risk assessment.

    Project Status Report:
        Purpose: Provides an overview of the project's current status, progress, issues, and upcoming milestones.
        Useful for: Communicating project status to stakeholders.]]></content></entry><entry><id>https://radicaldave.com/blog/gamifaction-at-its-finest-i-am-now-a-aws-cloud-quest-cloud-practitioner</id><title>Gamifaction at its finest! I am now a AWS Cloud Quest - Cloud Practitioner</title><link href="https://radicaldave.com/blog/gamifaction-at-its-finest-i-am-now-a-aws-cloud-quest-cloud-practitioner" /><updated>2023-11-08T17:00:42.000Z</updated><published>2023-11-08T17:00:42.000Z</published><category term="AWS" /><summary type="html"><![CDATA[If you haven't seen the AWS Cloud Quest "Adventures" you truly are missing out! Way to go AWS! <b>Achievement unlocked!</b>]]></summary><content type="html"><![CDATA[<p>If you haven't seen the AWS Cloud Quest "Adventures" you truly are missing out! I just completed my first quest and I am now an AWS Cloud Quest - Cloud Practitioner. This is gamification at its finest! Learn while having a bit of fun in an emersive 'role playing' type game. I plan to utilize this as it is intended, to study, prepare for, and take the official AWS certifications. So earning some badges along the way is definitely a great way to keep folks motivated.</p><p>Way to go AWS! <b>Achievement unlocked!</b></p><p>Start and complete your own quest today at - <a href="https://aws.amazon.com/training/digital/aws-cloud-quest/" target="_blank">https://aws.amazon.com/training/digital/aws-cloud-quest</a></p><p>Stay tuned here as I have several projects at various states of progress that I plan to announce soon that will also help you with your adventures/quests!</p>]]></content></entry><entry><id>https://radicaldave.com/blog/kicking-off-2022-with-a-couple-radical-powershell-scripts-for-sitecore</id><title>Kicking off 2022 with a couple Radical PowerShell Scripts for Sitecore</title><link href="https://radicaldave.com/blog/kicking-off-2022-with-a-couple-radical-powershell-scripts-for-sitecore" /><updated>2022-01-03T07:00:42.000Z</updated><published>2022-01-03T07:00:42.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[Just kicking off 2022 with a couple Radical PowerShell Scripts for Sitecore: Get-SitecoreSite and Get-SitecoreVersion.]]></summary><content type="html"><![CDATA[<p>Just kicking off 2022 with a couple Radical PowerShell Scripts for Sitecore!</p><p>I was working on some automation tasks and found where these scripts would be useful:</p><p><a href="https://github.com/SharedSitecore/Get-SitecoreSite"><strong>Get-SitecoreSite</strong></a> &mdash; for auto-detecting where the Sitecore site is located (e.g. <code>wwwroot/Sitecore</code>). If you don&rsquo;t provide the site name, it will check all folders under <code>wwwroot</code> (or a custom path you provide) for <code>/bin/sitecore.kernel.dll</code>. You can easily get the one Sitecore site you have deployed, or a full list of sites if you have more than one.</p><p><a href="https://github.com/SharedSitecore/Get-SitecoreVersion"><strong>Get-SitecoreVersion</strong></a> &mdash; given a path (or otherwise calls <code>Get-SitecoreSite</code>), uses <code>/sitecore/shell/sitecore.version.xml</code> to show the actual Sitecore version installed.</p><p>Easy to install:</p><pre><code>PS&gt; Install-Script Get-SitecoreSite
PS&gt; Install-Script Get-SitecoreVersion</code></pre><p>Available on <a href="https://powershellgallery.com">PowerShell Gallery</a>:</p><ul><li><a href="https://powershellgallery.com/packages/Get-SitecoreSite">powershellgallery.com/packages/Get-SitecoreSite</a></li><li><a href="https://powershellgallery.com/packages/Get-SitecoreVersion">powershellgallery.com/packages/Get-SitecoreVersion</a></li></ul><p>All MIT open source on <a href="https://github.com/SharedSitecore">GitHub</a>:</p><ul><li><a href="https://github.com/SharedSitecore/Get-SitecoreSite">github.com/SharedSitecore/Get-SitecoreSite</a></li><li><a href="https://github.com/SharedSitecore/Get-SitecoreVersion">github.com/SharedSitecore/Get-SitecoreVersion</a></li></ul>]]></content></entry><entry><id>https://radicaldave.com/blog/selecting-a-version-control-systemprovider</id><title>Selecting a Version Control System/Provider</title><link href="https://radicaldave.com/blog/selecting-a-version-control-systemprovider" /><updated>2018-11-30T19:12:42.000Z</updated><published>2018-11-30T19:12:42.000Z</published><category term="DevOps" /><summary type="html"><![CDATA[Your Version Control System (VCS) is the single most foundational tool for your entire software application and has a major impact on your DevOps tool selection.]]></summary><content type="html"><![CDATA[<blockquote><p>Thou shall not waste your time with any other VCS than Git. &mdash; Colin Pear, The Pharaoh</p></blockquote><p>Your Version Control System (VCS) is the single most foundational tool for your entire software application and has a major impact on your DevOps tool selection. There are many choices:</p><ul><li><strong>Git:</strong> <a href="https://github.com/">GitHub</a>, <a href="https://azure.microsoft.com/en-us/services/devops/repos/">Azure DevOps Repos</a>, <a href="https://bitbucket.com/">Atlassian&rsquo;s Bitbucket</a></li><li><a href="http://subversion.tigris.org/">Subversion/SVN</a></li><li><a href="http://www.nongnu.org/cvs/">CVS &ndash; Concurrent Versions System</a></li><li><a href="https://www.mercurial-scm.org/">Mercurial</a></li><li>and many others with varying popularity.</li></ul><p>It is worth noting that as of Q1 2017, Microsoft recommends Git source control technology. As of March 2017, the Windows source code itself is managed in 65 Git repositories, all hosted within Microsoft&rsquo;s Azure DevOps (formerly TFS) suite of products. With the acquisition of GitHub in June 2018, Microsoft has signaled that it agrees with the rest of the industry that Git is the version control system for the modern era.</p><p>It becomes very obvious who the industry leader is based on the level of compatibility that has been achieved by Git throughout all the various tooling options. Can you use something other than Git? Certainly &mdash; just recognize that tool selection compatibility begins to become a question that you need to routinely ask yourself as you look at other tools for your application stack.</p><p>That is why Git is the top recommendation, whomever the provider that you wish to use. If you have yet to make a selection, the default recommendation is <a href="https://dev.azure.com/">Azure DevOps</a> Repos. Most enterprise software portfolios are already so large that the more you can consolidate the better, i.e. the full Azure DevOps suite.</p><h5>References &amp; Resources</h5><ol><li><a href="https://github.com/">GitHub</a></li><li><a href="https://azure.microsoft.com/en-us/services/devops/repos/">Azure DevOps Repos</a></li><li><a href="https://bitbucket.com/">Atlassian&rsquo;s Bitbucket</a></li><li><a href="http://subversion.tigris.org/">Subversion/SVN</a></li><li><a href="http://www.nongnu.org/cvs/">CVS &ndash; Concurrent Versions System</a></li><li><a href="https://www.mercurial-scm.org/">Mercurial</a></li></ol>]]></content></entry><entry><id>https://radicaldave.com/blog/repo-contains-only-1-software-application-1-deployed-system</id><title>Repo contains only 1 software application (1 deployed system)</title><link href="https://radicaldave.com/blog/repo-contains-only-1-software-application-1-deployed-system" /><updated>2018-11-28T19:12:42.000Z</updated><published>2018-11-28T19:12:42.000Z</published><category term="DevOps" /><summary type="html"><![CDATA[Manyrepo, Monorepo and Metarepo. Manyrepo is the industry standard and the correct choice for the greatest percentage of software applications.]]></summary><content type="html"><![CDATA[<p>A repo should contain one single versioned deployable instance of the software application. &mdash; <em>Kyle Nunery</em></p>

<p>It is currently the industry standard, especially in the open source community, and the correct choice for the greatest percentage of software applications to be contained and separated within their own repo. This has recently been labeled as the <strong>Manyrepo</strong> version control architectural strategy and storage pattern. Listing all the advantages and disadvantages would be quite lengthy, so here are the main points:</p>

<h3>Advantages</h3>
<ul>
  <li>Continuous Deployment tools are much easier to use.</li>
  <li>Dependency tracking, testing, code reuse and code review.</li>
  <li>Security is controlled at the repo level.</li>
</ul>

<h3>Disadvantages</h3>
<ul>
  <li>Dependency management across projects. (Should be reasonably easily managed via tools such as <a href="https://www.nuget.org/">NuGet</a>.)</li>
</ul>

<p>Today, the <a href="https://en.wikipedia.org/wiki/Monorepo">Monorepo</a> strategy, newly labeled in 2017, where all projects and solutions are in one repo, should be avoided. The argument for using the Monorepo has gained a slightly louder voice in recent years. Many using the fact that Google, Facebook, Microsoft and others use them. These companies are large enough and have an R&amp;D budget that should allow them to use everything everywhere. Microsoft has in fact been moving to separate repos for certain projects as it has been open sourcing <a href="https://github.com/dotnet/core">.NET Core</a>, <a href="https://github.com/aspnet/EntityFrameworkCore">Entity Framework Core</a> and many of its other tools, as evident by its current <a href="https://www.nuget.org/profiles/Microsoft">4,157 nuget packages</a>.</p>

<p>The future may lead towards the hybrid approach of a <strong>Metarepo</strong>. By utilizing extra tooling, you can either roll your Manyrepos up into a Monorepo or the reverse approach of breaking your Monorepo into separate repos. Here are just a few:</p>
<ul>
  <li><a href="https://github.com/mateodelnorte/meta">meta</a></li>
  <li><a href="https://github.com/BeameryHQ/meta-git">meta-git</a></li>
  <li><a href="https://greenkeeper.io/">Greenkeeper</a></li>
  <li><a href="https://bitsrc.io/">Bit</a></li>
</ul>

<p>There are simply too many challenges today for most applications that make using anything other than the standard Manyrepo strategy worth the effort.</p>

<p>The architectural strategy you choose to use for your software applications and their source control strategies should always be analyzed for the most efficiency for your teams.</p>

<p>That is not to say that each repo will only produce one package. We actually utilized compartmentalized packages for various things throughout the continuous integration and deployment pipeline, for purposes such as: execute tests, seed data, build infrastructure, etc.</p>

<h3>References &amp; Resources</h3>
<ol>
  <li><a href="https://www.nuget.org/">NuGet</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Monorepo">Wikipedia: Monorepo</a></li>
  <li><a href="https://github.com/dotnet/core">.NET Core</a>, <a href="https://github.com/aspnet/EntityFrameworkCore">Entity Framework Core</a> and <a href="https://www.nuget.org/profiles/Microsoft">Microsoft nuget packages</a></li>
  <li><a href="https://github.com/mateodelnorte/meta">meta</a>, <a href="https://github.com/BeameryHQ/meta-git">meta-git</a>, <a href="https://greenkeeper.io/">Greenkeeper</a>, <a href="https://bitsrc.io/">Bit</a></li>
  <li><a href="https://blog.clear-measure.com/2018/11/28/ensure-your-assemblies-are-versioned/">Ensure Your Assemblies are Versioned</a></li>
</ol>]]></content></entry><entry><id>https://radicaldave.com/blog/repo-contains-no-environment-specific-configuration</id><title>Repo contains no environment specific configuration</title><link href="https://radicaldave.com/blog/repo-contains-no-environment-specific-configuration" /><updated>2018-11-27T19:12:42.000Z</updated><published>2018-11-27T19:12:42.000Z</published><category term="DevOps" /><summary type="html"><![CDATA[Any and all environment specific configuration and data should not be contained within your repo. It is not part of the software.]]></summary><content type="html"><![CDATA[<p><em>Thou shalt not have environment specific configuration or data within your repo. &mdash; Colin Pear, The Pharaoh</em></p>

<p>We have had a long running policy, which seems to have become an industry standard as well, that any and all environment specific configuration and data should not be contained within your repo. It is not part of the software.</p>

<p>It only belongs to that specific environment. It should be maintained and automated with the deployment orchestration tools used to deploy your environments within their appropriate steps in your continuous deployment pipeline.</p>

<p>Practically all tools have their own unique and innovative ways of storing and applying the appropriate configuration. Most utilize a variable concept, such as: <a href="https://docs.microsoft.com/en-us/azure/devops/pipelines/process/variables?view=vsts&tabs=yaml%2Cbatch">Azure DevOps Pipeline Variables</a>, <a href="https://blog.clear-measure.com/2018/11/05/octopus-deploy-variables-the-right-way/">Octopus Deploy Variables</a> and <a href="https://docs.travis-ci.com/user/environment-variables/">Travis CI Environment Variables</a>.</p>

<p>At a minimum, keeping these details out of your repo helps reduce the risk of accidental and unnecessary exposure of potentially sensitive data, such as database connection strings, API tokens, etc.</p>

<h3>Resources</h3>
<ol>
  <li><a href="https://docs.microsoft.com/en-us/azure/devops/pipelines/process/variables?view=vsts&tabs=yaml%2Cbatch">Azure DevOps Pipeline Variables</a></li>
  <li><a href="https://blog.clear-measure.com/2018/11/05/octopus-deploy-variables-the-right-way/">Octopus Deploy Variables</a></li>
  <li><a href="https://docs.travis-ci.com/user/environment-variables/">Travis CI Environment Variables</a></li>
</ol>]]></content></entry><entry><id>https://radicaldave.com/blog/repo-contains-current-architecture-diagrams</id><title>Repo contains current architecture diagrams</title><link href="https://radicaldave.com/blog/repo-contains-current-architecture-diagrams" /><updated>2018-11-21T19:12:42.000Z</updated><published>2018-11-21T19:12:42.000Z</published><category term="DevOps" /><summary type="html"><![CDATA[One of the most efficient ways to reduce risk is by including and maintaining current architect diagrams within the repo.]]></summary><content type="html"><![CDATA[<blockquote><p>This document is able to quickly paint a picture of the entire system and its processes. &mdash; Scott Wilson</p></blockquote><p>A functional application is always the highest priority and that always leaves documentation artifacts at risk for potentially never getting completed. However, this behavior can be a serious impact to the efficiency and effectiveness of anyone that supports the application going forward. It is most obvious when someone new joins the team or someone rejoins the team after time has passed.</p><p>One of the most efficient ways to reduce this risk is by including and maintaining current architect diagrams within the repo. This allows anyone the ability to quickly see the various components, environments and processes. We have standardized on the usage of the <a href="https://en.wikipedia.org/wiki/4%2B1_architectural_view_model">The 4+1 architectural view model</a> as the base for our architecture diagrams. It enables everyone to quickly and easily see the application from the following viewpoints:</p><ul><li><strong>Logical view</strong> &ndash; uses <a href="https://en.wikipedia.org/wiki/Class_diagram">class diagrams</a> and <a href="https://en.wikipedia.org/wiki/State_diagram">state diagrams</a> to describe and illustrate an end users view of the system.</li><li><strong>Process view</strong> &ndash; uses <a href="https://en.wikipedia.org/wiki/Activity_diagram">activity diagrams</a> to describe and illustrate the flow of the application processes as it interacts with the various components of the system.</li><li><strong>Development view</strong> &ndash; uses <a href="https://en.wikipedia.org/wiki/Component_diagram">component diagrams</a> and <a href="https://en.wikipedia.org/wiki/Package_diagram">package diagrams</a> to provide the developer with an implementation view.</li><li><strong>Physical view</strong> &ndash; uses <a href="https://en.wikipedia.org/wiki/Deployment_diagram">deployment diagrams</a> to provide the engineer with a deployment view.</li><li><strong>Scenarios</strong> &ndash; uses <a href="https://en.wikipedia.org/wiki/Use_case">use cases</a> (and is even referred to as the use case view) to describe and illustrate the interactions between processes and objects.</li></ul><p>We have found it so beneficial that it has become a requirement for all of our applications and have even created multiple 4+1 diagrams for specific phases and layers of more complex systems. We recommend that you standardize the location of these diagrams within your repo as well, so that everyone knows where to quickly find them. We use <code>/docs</code>.</p><p>Here is an excellent example of a full 4+1 Architectural Blueprint diagram for a <a href="https://jeffreypalermo.com/wp-content/uploads/2018/08/DevOps-41-Architecture-Blueprints-200-2.png">Microsoft-Platform DevOps Environment</a> created by Jeffrey Palermo.</p><img src="/images/blog/visio-4-1-overview.png" alt="4+1 Architecture Diagram Overview" class="img-fluid rounded my-3" /><h5>References</h5><ol><li><a href="https://en.wikipedia.org/wiki/4%2B1_architectural_view_model">Wikipedia: 4+1 architectural view model</a>, <a href="https://en.wikipedia.org/wiki/Class_diagram">Class diagram</a>, <a href="https://en.wikipedia.org/wiki/State_diagram">State diagram</a>, <a href="https://en.wikipedia.org/wiki/Activity_diagram">Activity diagram</a>, <a href="https://en.wikipedia.org/wiki/Component_diagram">Component diagram</a>, <a href="https://en.wikipedia.org/wiki/Package_diagram">Package diagram</a>, <a href="https://en.wikipedia.org/wiki/Deployment_diagram">Deployment diagram</a>, <a href="https://en.wikipedia.org/wiki/Use_case">Use case</a></li><li><a href="https://www3.software.ibm.com/ibmdl/pub/software/rational/web/whitepapers/2003/Pbk4p1.pdf">Architectural Blueprints &ndash; The &ldquo;4+1&rdquo; View Model of Software Architecture</a> by Philippe Kruchten, Rational Software Corp</li><li><a href="https://jeffreypalermo.com/wp-content/uploads/2018/08/DevOps-41-Architecture-Blueprints-200-2.png">Microsoft-Platform DevOps Environment 4+1 Architecture Blueprints</a> created by Jeffrey Palermo</li></ol>]]></content></entry><entry><id>https://radicaldave.com/blog/top-5-minimum-steps-in-a-private-build</id><title>Top 5 Minimum Steps in a Private Build</title><link href="https://radicaldave.com/blog/top-5-minimum-steps-in-a-private-build" /><updated>2018-11-16T19:12:42.000Z</updated><published>2018-11-16T19:12:42.000Z</published><category term="DevOps" /><summary type="html"><![CDATA[The top 5 minimum steps every private build must include — from cleaning the environment to running integration tests.]]></summary><content type="html"><![CDATA[<blockquote><p><a href="/blog/what-is-a-private-build">What is a private build?</a> &hellip; a way to automate the local testing &hellip; &mdash; Jim Wallace</p></blockquote><ol><li><p><strong>Clean the environment.</strong> All private builds must start from a clean environment and should not use any external assets from previous builds or any other source. This helps identify and prevent issues potentially caused by environmental discrepancies.</p></li><li><p><strong>Compile your entire solution/project all at once.</strong> The entire solution must build correctly. One issue, even a simple missing file in one component, should fail the entire solution until it is resolved and before a commit.</p></li><li><p><strong>Provide all dependencies necessary for running unit and integration tests.</strong> This is very important. It is what enables the actual continuous integration and deployment pipeline to run the tests during the appropriate environments.</p></li><li><p><strong>Run all automated unit tests.</strong> They should be very fast and use no external resources. These tests should confirm that every function continues to perform as expected.</p></li><li><p><strong>Run component-level integration tests.</strong> These tests should confirm that the interaction and interfaces between the components continue to operate as expected. The industry standard is 10 minutes or less.</p></li></ol><blockquote><p>Confidence in your ability to deploy your software is best achieved by executing a private build before a commit &mdash; David Walker</p></blockquote><h5>References &amp; Resources</h5><p>Learn how to create your own private build and more with these resources:</p><ol><li><a href="/blog/what-is-a-private-build">What is a private build?</a></li><li><a href="https://blog.clear-measure.com/2018/11/27/using-psake-for-private-and-integrated-builds/">Using psake for Private and Integrated Builds</a> &ndash; <a href="https://microsoft.com/powershell">PowerShell</a></li><li><a href="https://cakebuild.net/">Cake</a> &ndash; <a href="https://en.wikipedia.org/wiki/C_Sharp_(programming_language)">C#</a></li><li><a href="https://fake.build/">Fake</a> &ndash; <a href="https://fsharp.org/">F#</a></li><li><a href="https://ruby.github.io/rake/">Rake</a> &ndash; <a href="https://www.ruby-lang.org/en/">Ruby</a></li></ol>]]></content></entry><entry><id>https://radicaldave.com/blog/top-5-reasons-a-private-build-should-run-before-a-commit</id><title>Top 5 Reasons a Private Build Should Run Before a Commit</title><link href="https://radicaldave.com/blog/top-5-reasons-a-private-build-should-run-before-a-commit" /><updated>2018-11-13T19:12:42.000Z</updated><published>2018-11-13T19:12:42.000Z</published><category term="DevOps" /><summary type="html"><![CDATA[Confidence in your ability to deploy your software is best achieved by executing a private build before a commit to catch and prevent issues.]]></summary><content type="html"><![CDATA[<blockquote><p><a href="/blog/what-is-a-private-build">What is a private build?</a> &hellip; a way to automate the local testing &hellip; &mdash; Jim Wallace</p></blockquote><ol><li><p><strong>Confidence in your ability to deploy your software</strong> is best achieved by executing a private build before a commit to catch and prevent issues. It is the first and most important quality gate/check point. We should be continually trying to catch issues as early as possible and <a href="https://en.wikipedia.org/wiki/Shift_left_testing">shift left</a>.</p></li><li><p><strong>Reduce risk.</strong> Completely unrelated issues often appear after making even a simple change. That risk is higher in large enterprise applications and especially for any new developers on the project. Requiring your developers to verify the stability of the software project prior to every commit reduces that risk.</p></li><li><p><strong>Ability to deploy quickly.</strong> As a software development team, you should be able to get a fix or feature into the hands of your users as quickly and with as low risk of failure as possible. It is your team&rsquo;s best way to deliver high quality and maintain velocity.</p></li><li><p><strong>Save time and money.</strong> If an issue that could and should have been caught prior to a commit is missed, it could potentially impact the entire team. At a minimum, it impacts the time and cost of resources that were unavailable and busy deploying and testing the application.</p></li><li><p><strong>Commit small, early and often.</strong> The smaller the change definitely means the smaller the risk. The larger the team and the larger the change both exponentially increases the risks. <a href="https://en.wikipedia.org/wiki/Method_stub">Stub</a> your code and/or wrap it with a <a href="https://en.wikipedia.org/wiki/Feature_toggle">feature flag/toggle</a> to help get it into your team&rsquo;s hands as quickly as possible. Make sure you maintain and run your tests.</p></li></ol><blockquote><p>All private builds must start from a clean environment &mdash; David Walker</p></blockquote><h5>References &amp; Resources</h5><p>Learn how to create your own private build and more with these resources:</p><ol><li><a href="/blog/what-is-a-private-build">What is a private build?</a></li><li><a href="https://blog.clear-measure.com/2018/11/27/using-psake-for-private-and-integrated-builds/">Using psake for Private and Integrated Builds</a> &ndash; <a href="https://microsoft.com/powershell">PowerShell</a></li><li><a href="https://cakebuild.net/">Cake</a> &ndash; <a href="https://en.wikipedia.org/wiki/C_Sharp_(programming_language)">C#</a></li><li><a href="https://fake.build/">Fake</a> &ndash; <a href="https://fsharp.org/">F#</a></li><li><a href="https://ruby.github.io/rake/">Rake</a> &ndash; <a href="https://www.ruby-lang.org/en/">Ruby</a></li></ol>]]></content></entry><entry><id>https://radicaldave.com/blog/devops-or-bust-literally-company-fail</id><title>DevOps or Bust! Literally. Company #FAIL?</title><link href="https://radicaldave.com/blog/devops-or-bust-literally-company-fail" /><updated>2018-10-22T19:12:42.000Z</updated><published>2018-10-22T19:12:42.000Z</published><category term="DevOps" /><summary type="html"><![CDATA[DevOps is not a product you can pick up from the store. It is the culmination of a process, tooling and corporate culture.]]></summary><content type="html"><![CDATA[<p>DevOps is not a product you can pick up from the store. It is the culmination of a process, tooling and corporate culture. No matter your background, there is no way you haven&rsquo;t heard of DevOps. Most visibly would be Microsoft&rsquo;s recent renaming of <a href="https://visualstudio.com/">Visual Studio Team Services</a>, formerly &ldquo;Visual Studio Online&rdquo;, to <a href="https://dev.azure.com/">Azure DevOps</a>. Microsoft continues its own digital transformation using their own DevOps process and tools. The widespread availability, maturation of these tools, and the impact they can make on your own digital transformations is exciting.</p><p>DevOps is based on the same principles of Agile software development. Both rely on developing a culture of continuous process improvement, powered by fast and direct feedback. DevOps is not just software, it is the practice of integrating feedback and real-time analysis into the development process. This portion of both Agile and DevOps practices can be applied to practically any process. Over time, there will always be an opportunity for improvement.</p><p>In today&rsquo;s modern, digital age, everything relies on speed. Automating software in the fastest and most adaptive way possible is the primary goal. If you don&rsquo;t manage to do it quickly and efficiently your competitor will. You can cause irreparable damage to your reputation or worse. The most prominent example is the fall of <a href="https://en.wikipedia.org/wiki/Knight_Capital_Group">Knight Capital Group, LLC.</a> Knight Capital had, due to lack of oversight in the deployment process, the slow response to issues and the lack of proper code analysis, bankrupted itself within 45 minutes. In 2012, Apple either ignored or had no feedback and testing procedures in place. Therefore, they suffered a major blow to their reputation due to an issue with Apple Maps. There are numerous examples of digital media and delivery industry shifts, <a href="https://en.wikipedia.org/wiki/Blockbuster_LLC">BlockBuster</a> anyone? If you have other examples of similar failures (aka #EPIC #FAILs), please share them in the comments below.</p><p>How quickly can you respond to a customer reported issue? Feature request? Industry shift? Can you deploy to production during business hours with no business impact? Is your team manually deploying after hours? Where is your pain?</p><p>If you&rsquo;d like to chat about Azure DevOps, Consulting Services or anything else, don&rsquo;t hesitate to <a href="/contact">contact me</a>.</p>]]></content></entry><entry><id>https://radicaldave.com/blog/4-key-considerations-for-integrations</id><title>4 Key Considerations for Integrations</title><link href="https://radicaldave.com/blog/4-key-considerations-for-integrations" /><updated>2017-07-26T19:12:42.000Z</updated><published>2017-07-26T19:12:42.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[Even more than personalization, integrations lie at the core of every website. Creating meaningful integration is where the distinction between creating business value and busywork lies.]]></summary><content type="html"><![CDATA[<p><em>Layer One Media, Senior Sitecore Architect &mdash; July 26, 2017</em></p><p>Most people have a general idea of what integration means in the context of web experiences. Even more than personalization, integrations lie at the core of every website. Modern users want their sites connected; they want to immediately be able to share something to their friends, buy something using their preferred payment method, or many other scenarios. Creating meaningful integration is where the distinction between creating business value and busywork lies. Poor integration adds to maintenance, may cause your site to load slowly, and is more to keep track of in the long term. So, the question becomes: how do you determine what provides the most meaningful business value that becomes most useful to integrate with?</p><p>Integrating any feature into a web experience platform development project is something that needs to be planned and thought through. Not every integration is useful, though many are in unexpected ways. When done properly, the main benefit of any integration should allow it to be easily accessible and consumable from your entire platform &mdash; including the ability to use it in your personalization features. Integrating with a weather service is one I&rsquo;ve touched on before briefly &mdash; imagine contacting a weather service about the weather where your user is from and targeting content on your site based on the weather. There are many other use cases; don&rsquo;t forget about analytics solutions and marketing tags that your digital media team might want in place for building custom audiences.</p><p>Here is my process that generally works for all integration projects:</p><p><strong>1. Determine what the integration adds.</strong> The first step is to determine what the integration adds to your user&rsquo;s experience and what business value it adds. Integrating with analytics solutions brings an obvious benefit to your business, but remember: there should be a justification for everything from both the business end and the user end. Many sites have burned through a lot of &ldquo;user goodwill&rdquo; by seemingly ignoring what the community deems major problems while integrating features that few users actually use. Don&rsquo;t forget that you will have to maintain your integrations post-launch.</p><p><strong>2. Determine your target audience.</strong> Many different sites integrate with each other &mdash; a typical example being social media: <a href="https://en.wikipedia.org/wiki/OAuth">OAuth integration</a> can help you get users who don&rsquo;t want to keep track of another account. This can almost never cause issues for your site, and social media networks make it faster and easier for users to share your content. For B2B marketers, integrating things like a PIM (product information management) solution or CRM forms into the site are often core functionality that creates a seamless web experience for users and satisfies business requirements. Determine your target audience and see what features they would be likely to use and how.</p><p><strong>3. Determine what specifically to integrate.</strong> Now that you know what your target audience needs and what your options provide, determine your priorities and what solution works best for your site. One analytics solution will not work for another, and every company&rsquo;s ERP and CRM workflow is different. This is where integrating your company&rsquo;s chosen systems into the site begins. The major thing to keep in mind is how easy it is to integrate with many services that most people wouldn&rsquo;t even consider, and that they can provide unique value to your business. After a certain point it becomes more and more obvious that many services are really similar &mdash; that you can integrate them in similar ways quickly, using flexible and reusable systems.</p><p><strong>4. Determine how you&rsquo;re going to measure.</strong> Setting up clear expectations around tracking and measurement scenarios, and ensuring the site is capable of providing your team the data they need, is essential.</p><p>The true power of integration comes from the ability to make your site work with any other site or tool to improve its own content and capabilities.</p><p class="text-muted small">Tags: Web Experience Platforms &middot; Product Information Management &middot; Digital Strategy</p>]]></content></entry><entry><id>https://radicaldave.com/blog/are-you-experienced</id><title>Are You Experienced?</title><link href="https://radicaldave.com/blog/are-you-experienced" /><updated>2017-06-02T19:12:42.000Z</updated><published>2017-06-02T19:12:42.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[<p>In this post we will now show you how to dramatically increase your productivity when configuring personalization by utilizing the <a href="https://doc.sitecore.net/sitecore_experience_platform/content_authoring/the_editing_tools/the_experience_editor/the_experience_editor" target="blank">Sitecore Experience Editor</a>.]]></summary><content type="html"><![CDATA[<p>In this post we will now show you how to dramatically increase your productivity when configuring personalization by utilizing the <a href="https://doc.sitecore.net/sitecore_experience_platform/content_authoring/the_editing_tools/the_experience_editor/the_experience_editor" target="blank">Sitecore Experience Editor</a>. The Experience Editor is a WYSIWYG editor that allows you to easily make changes to items directly on the page and in older versions of Sitecore it was formerly known as the Page Editor.</p> [link]]]></content></entry><entry><id>https://radicaldave.com/blog/sugcon-eu-recap-day-2</id><title>SUGCON EU Recap: Day 2</title><link href="https://radicaldave.com/blog/sugcon-eu-recap-day-2" /><updated>2017-06-02T19:12:42.000Z</updated><published>2017-06-02T19:12:42.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[Day 2 of SUGCON EU 2017 — JSS, Sitecore Commerce, Redis Cache, .NET Core, and a closing that captured the incredible pace of innovation across the platform.]]></summary><content type="html"><![CDATA[<p><em>Layer One Media, Senior Sitecore Architect &mdash; SUGCON EU 2017</em></p><p>It was very exciting to see how far <a href="https://twitter.com/stephenpope">Stephen Pope</a> has come to now release v2.0 of the <a href="https://dev.sitecore.net/Downloads/Sitecore_Publishing_Service.aspx">Sitecore Publish Service</a> built on <a href="https://www.microsoft.com/net/core">.NET Core</a>. It is now to the point that the recommendation from Sitecore is to add it to <em>any</em> Sitecore instance! I&rsquo;ve downloaded it already and can&rsquo;t wait to dive in!</p><p><a href="https://stefano-tempesta.medium.com/">Stefano Tempesta</a> then delivered an excellent presentation on <em>Optimising Sitecore Sites with Azure Redis Cache and Machine Learning</em>.</p><p><strong>Side-Note:</strong> While I am sure many of the speakers and their presentations are likely shared or published on the internet somewhere, the greatest value came from the excitement of seeing it live, in person. Everything exponentially increases the ability to connect, discuss, brainstorm &mdash; and if time would have allowed, even a &ldquo;hackathon,&rdquo; which I would still love to do!</p><p>Then I was excited to see the innovation happening in the <em>Sitecore Commerce Overview</em> by Thomas Moller Jensen. The platform, the capabilities, the roadmap, and Sitecore&rsquo;s ability to innovate on the product are all very exciting &mdash; plus it&rsquo;s built with .NET Core. &#128512; The eCommerce flow kept rolling with Willem Haring &amp; Erwin Werkman&rsquo;s excellent <em>How to Start Selling Products with Sitecore</em>.</p><p>Alex Shyba and Adam Weber stole the show with their demo of <strong>JSS and SiteFlix</strong>! The ability to build complete sites with nothing but JavaScript &mdash; utilizing pure JavaScript frameworks like React (with Angular on the roadmap) &mdash; is extraordinary. The fact that it would be released that summer into private beta was extremely exciting. Imagine the Sitecore Experience Platform built &ldquo;completely&rdquo; with these capabilities. The pace of innovation across the entire platform would only grow exponentially.</p><p>Then Jeppe Grue and Pieter Brinkman brought the amazing event to a close. Jeppe delivered <em>The Sitecore Philosophy</em> and how everything they do is always tied back to what the community needs.</p><p>In closing and in my humble opinion, it really brings to light the innovation that is now possible at an astronomical rate &mdash; not only from the Sitecore platform itself, but when you combine it with the explosive innovation coming from all the major vendors: Microsoft, Amazon, Google, IBM, and virtually everyone else building some form of machine learning or artificial intelligence framework to deliver even greater business value to their customers.</p>]]></content></entry><entry><id>https://radicaldave.com/blog/sitecore-mailinglist-module</id><title>Sitecore MailingList Module</title><link href="https://radicaldave.com/blog/sitecore-mailinglist-module" /><updated>2017-06-02T00:00:00.000Z</updated><published>2017-06-02T00:00:00.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[In this post we will now show you how to dramatically increase your productivity when configuring personalization by utilizing the <a href=\"https://doc.sitecore.net/sitecore_experience_platform/content_authoring/the_editing_tools/the_experience_editor/the_experience_editor\" target=\"blank\">Sitecore Experience Editor</a>.]]></summary><content type="html"><![CDATA[I recently had the opportunity to work with the <a href="https://web.archive.org/web/20221201003022/http://www.sitecore.net/" target="_blank">Sitecore</a> 5.3 MailingList Module and since it was my first time, I had to hunt around the API to figure out how to have a site visitor subscribe and unsubscribe from a MailingList. The only thing I could find was this post by <a href="https://web.archive.org/web/20221201003022/http://sitecoresupport.blogspot.com/" target="_blank">Alex Shyba</a> from back in 2005 when I guess it was actually called the <a href="https://web.archive.org/web/20221201003022/http://sitecoresupport.blogspot.com/2005/12/working-with-newsletter-module-for.html" target="_blank">Newsletter module</a>.
<p>This post is actually self serving, in that I will never have to hunt for it again. First, you of course have to install the MailingList Module and then Add a Reference to the Sitecore.MailingList.dll in the bin folder. Then add:</p>
<p>using Sitecore.Modules.MailingList.Core;</p>
<p>It needs some parameter validation before being 100%, but here goes:</p>
<p>private void SaveSubscriber(string firstName, string lastName, string email, string gender, string age)    <br>{     <br>&nbsp;&nbsp;&nbsp; MailingList list = new MailingList();     <br>&nbsp;&nbsp;&nbsp; string listID = Sitecore.Context.Database.Items.GetItem("/sitecore/content/modules/mailing list/mailing lists/Newsletter").ID.ToString();     <br>&nbsp;&nbsp;&nbsp; string name = firstName + " " + lastName;     <br>&nbsp;&nbsp;&nbsp; string company = "";     <br>&nbsp;&nbsp;&nbsp; string country = Sitecore.Context.Language.ToString();     <br>&nbsp;&nbsp;&nbsp; list.PutSubscriber(name, email, company, country);     <br>&nbsp;&nbsp;&nbsp; // listID parameter says it’s listID’s although it’s not a string array, beats me     <br>&nbsp;&nbsp;&nbsp; list.Subscribe(name, email, listID);     <br>&nbsp;&nbsp;&nbsp; // you can send any parameters here that you want     <br>&nbsp;&nbsp;&nbsp; list.PutSubscriberField(email, "Gender", gender);     <br>&nbsp;&nbsp;&nbsp; list.PutSubscriberField(email, "Age", age);     <br>}</p>
<p>private void RemoveSubscriber(string email)    <br>{     <br>&nbsp;&nbsp;&nbsp; MailingList list = new MailingList();     <br>&nbsp;&nbsp;&nbsp; string listID = Sitecore.Context.Database.Items.GetItem("/sitecore/content/modules/mailing list/mailing lists/Newsletter").ID.ToString();     <br>&nbsp;&nbsp;&nbsp; // Second parameter expects string array of Newsletter Sitecode Id’s to subscribe to.     <br>&nbsp;&nbsp;&nbsp; list.Unsubscribe(email, listID.Split(‘,’));     <br>}</p>
<p>Let me know if you find it useful or know of something I was overlooking. Most of this was taking from Alex’s post and just updated to <a href="https://web.archive.org/web/20221201003022/http://www.sitecore.com/" target="_blank">Sitecore</a> CMS version 5.3.</p>]]></content></entry><entry><id>https://radicaldave.com/blog/sitecore-personalization-part-2-personalization-and-the-experience-editor</id><title>Are You Experienced? Sitecore Personalization - Why and How - Part 2</title><link href="https://radicaldave.com/blog/sitecore-personalization-part-2-personalization-and-the-experience-editor" /><updated>2017-06-02T00:00:00.000Z</updated><published>2017-06-02T00:00:00.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[In this post we will now show you how to dramatically increase your productivity when configuring personalization by utilizing the <a href=\"https://doc.sitecore.net/sitecore_experience_platform/content_authoring/the_editing_tools/the_experience_editor/the_experience_editor\" target=\"blank\">Sitecore Experience Editor</a>.]]></summary><content type="html"><![CDATA[In this post we will now show you how to dramatically increase your productivity when configuring personalization by utilizing the <a href=\"https://doc.sitecore.net/sitecore_experience_platform/content_authoring/the_editing_tools/the_experience_editor/the_experience_editor\" target=\"blank\">Sitecore Experience Editor</a>. The Experience Editor is a WYSIWYG editor that allows you to easily make changes to items directly on the page and in older versions of Sitecore it was formerly known as the Page Editor.]]></content></entry><entry><id>https://radicaldave.com/blog/warning-boycott-whois-via-network-solutions</id><title>WARNING: Boycott WHOIS via Network Solutions</title><link href="https://radicaldave.com/blog/warning-boycott-whois-via-network-solutions" /><updated>2017-06-02T00:00:00.000Z</updated><published>2017-06-02T00:00:00.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[In this post we will now show you how to dramatically increase your productivity when configuring personalization by utilizing the <a href=\"https://doc.sitecore.net/sitecore_experience_platform/content_authoring/the_editing_tools/the_experience_editor/the_experience_editor\" target=\"blank\">Sitecore Experience Editor</a>.]]></summary><content type="html"><![CDATA[I have been in the habit for quite some time of still using the whois search by going to netsol.com (Network Solutions). For those that haven’t read the <a href="https://web.archive.org/web/20221201003022/http://www.leftbehind.com/" target="_blank">Left Behind</a> book series, there is a very similar and ironic twist to the "netsol" concept and it stuck with me.
<p>Anyway, I just learned the hard way today, that Network Solutions is now registering domains that have been searched for via their whois tool.</p>
<p>I was doing some preliminary research on the replacement for this year’s <a href="https://web.archive.org/web/20221201003022/http://www.tulsacodecamp.com/" target="_blank">TulsaCodeCamp</a> event, since I wanted to come up with something new, unique and maybe repeatable (hint). After seeing the available domain names and weighing the options, I went to register the domain I had picked using my usual registrar <a href="https://web.archive.org/web/20221201003022/http://www.godaddy.com/" target="_blank">GoDaddy</a> only to be informed it was no longer available.</p>
<p>I went back to "netsol" and this time when I searched it said "available here". Looking at their whois record and out of curiosity the whois record via GoDaddy, both said it was registered just today 1/29/08 by Network Solutions and even says "Available there".</p>
<p>Where is <a href="https://web.archive.org/web/20221201003022/http://www.internic.com/" target="_blank">INTERNIC</a>? This situation is only getting worse by the minute. Not only are there the lowest of the low, slimiest of the slime, cyber squatters who predatorily jump on a domain and put up nothing but a stupid search script. There’s the registrars that charge exorbitant late fees (like 12x annual fees) to renew at about 15 days late, then when you don’t bow to their demands, hold on to the domain for several years hosting nothing but the same stupid search scripts.</p>
<p>This is the one time I welcome some form of oversight, whether it be INTERNIC, the US Government, United Nations, somebody please end this. It is so very bad for the public, customers and the general internet populace.</p>]]></content></entry><entry><id>https://radicaldave.com/blog/sugcon-eu-recap-day-1</id><title>SUGCON EU Recap: Day 1</title><link href="https://radicaldave.com/blog/sugcon-eu-recap-day-1" /><updated>2017-05-23T19:12:42.000Z</updated><published>2017-05-23T19:12:42.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[My first trip to SUGCON EU was full of honors and humbling — from being selected as a speaker to witnessing incredible innovation across the Sitecore ecosystem.]]></summary><content type="html"><![CDATA[<p><em>Layer One Media, Senior Sitecore Architect &mdash; May 23, 2017</em></p><p>My first trip to SUGCON EU was full of honors and humbling moments. First, simply to be selected and make the list of only around 60 or so speakers out of a large pool of talented candidates. Second, to see all the other sessions and the pace of innovation taking place across the Sitecore ecosystem.</p><p>I was there to see Lars Floe Nielsen ask Pieter Brinkman and a small team of &ldquo;Retired MVPs&rdquo; (former MVPs now Sitecore employees) to do some &ldquo;real work.&rdquo; In just two weeks they built a <a href="http://sitecoreug.com">SitecoreUG.com</a> clone that included HoloLens integration! It was awesome &mdash; and even Lars jokingly &ldquo;agreed it was slightly innovative.&rdquo;</p><p>I then saw the excellent presentation by Mark Cassidy: <em>Decoupling Your Sitecore Architecture Using Azure Service Bus and Azure Storage</em>. It is amazing how the simple utilization of a message queue can enable such great scalability and reliability into systems, even when some segments of the architecture become unavailable. In the simplest of terms: your order would still go through, even if the order processing system was down.</p><p>Then came the awesome demonstration by Bas Lijten and Rob Habraken of <strong>Sitecore Robbie</strong>! They built a robot using Raspberry Pi running Windows and communicating back to a Sitecore instance for all of its interactivity and personalization capabilities, with Microsoft Cognitive Services powering photo/video processing, facial recognition, and LUIS language services. I want to build one myself!</p><p>After that &mdash; I am extremely grateful that I had recently co-presented at the Boston SUG with Mark Stiles and the Milwaukee SUG with Jason Wilkerson, because their sessions were at the exact same time as mine and I was glad I didn&rsquo;t have to miss them! Mark Stiles did an amazing job with his open source project: <em>Sitecore Integration with Microsoft Cognitive Services</em> &mdash; a whole new Media Library capable of auto-tagging images, facial recognition, emotional recognition, and much more. Jason Wilkerson&rsquo;s <em>Leveraging SXA to Empower Large Organizations</em> is always excellent and brings the excitement around SXA to whole new heights.</p><p>My room was packed. I always love presenting to new audiences &mdash; asking questions, then personalizing the delivery of content based on their backgrounds and interests. If my informal surveying has any accuracy, the Sitecore practitioners in my session were about 80&ndash;90% already using Sitecore Personalization! That was amazing, as every prior event had been approximately the opposite &mdash; 80&ndash;90% not yet doing personalization. This is the future. The tools are here. Our customers are demanding it and we all need to deliver it.</p><p>Then came Dmytro Shevchenko&rsquo;s <em>Sitecore xDb In-Depth: Harnessing Contacts, Sessions and Clusters</em>. It helps me readily admit that even within just the Sitecore ecosystem there are so many innovations going on in so many directions that no one person could stay abreast of it all.</p><p>During the dinner and entertainment, I was excited to speak with several attendees from my session and find that the content was very relevant to their recent customer needs and deliverables.</p><p>At the end of the dinner: &ldquo;Let the games begin.&rdquo; Using Kahoot, we played <strong>Sitecore Trivia</strong>! The room was packed &mdash; I&rsquo;d estimate 300&ndash;500 people, and over 110 played! I was &ldquo;in the middle&rdquo; of the rankings for most of the game until I went on a roll and finished in <strong>5th place</strong>. It was very exciting and fun. As Adam Najmanowicz pointed out, in reality it meant I was the first-place loser, as everyone else took home prizes. &#128513;</p>]]></content></entry><entry><id>https://radicaldave.com/blog/sitecore-personalization-why-and-how-part-1</id><title>Sitecore Personalization - Why and How - Part 1</title><link href="https://radicaldave.com/blog/sitecore-personalization-why-and-how-part-1" /><updated>2017-04-19T19:12:42.000Z</updated><published>2017-04-19T19:12:42.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[Why is personalization so important? Simple — you want to provide the best possible experience to your prospect or customer.]]></summary><content type="html"><![CDATA[<p><em>Layer One Media, Senior Sitecore Architect &mdash; April 19, 2017</em></p><h2>Sitecore Personalization</h2><p>Why is personalization so important? Simple, you want to provide the best possible experience to your prospect or customer. This is absolutely critical. You want every interaction with your customer to be as effective and efficient as possible; this requires at least a certain amount of knowledge of your customer &mdash; but obviously, you can never have too much data from which to make decisions. Today, we are always connected. We expect that the companies that we choose to do business with to at least know every interaction that we have had with them. It is simply not acceptable for an eCommerce site to not easily know what I recently viewed and make recommendations to me. Also, they must know my purchase history with them, in order to make more intelligent recommendations on other products that I may actually need. It all comes back to the core principal: the more you know your customer, the more effectively and efficiently you can communicate. The end goal of all this, of course, is to create lasting relationships.</p><p>I just completed a tour of seven Sitecore User Groups &mdash; Houston, Detroit, Richmond, NYC, Boston, Milwaukee and Minneapolis &mdash; where I delivered my &ldquo;Personalization and Integration Unleashed&rdquo; presentation. The overarching goal of that session is to get everyone using their imagination at the limitless possibilities that exist with the Sitecore Experience Platform and in particular personalization. It is very easy to create custom personalization rules, and this includes the ability to integrate with any custom and third-party data stores. I showcase business use cases for over fifty different external services. Would you like to personalize your website&rsquo;s content based on weather, average commute time, average household size, an area&rsquo;s physical attributes, or nearby locations of businesses? The possibilities are limited only by the data that you can harness. It all boils down to what would be the most efficient, effective and meaningful way for your marketing team to personalize the interactions with their customers. With such an advanced topic, however, I was fairly surprised by some of the questions.</p><p>The one basic question that consistently came up: <strong>How do I do Personalization within Sitecore?</strong> I am going to answer that over the course of a few blog posts and with a short video accompaniment.</p><p>First, in order to personalize any content within Sitecore, ideally you need different versions of that content for each variation that you would like to display.</p><p>Out of the box Sitecore has approximately one hundred different rules that you can utilize to personalize content. In this blog post and video, I will be utilizing &mdash; in my opinion &mdash; one of the most simple and yet potentially powerful rules for marketing teams to consider: the <strong>day of week</strong>. Maybe you want to offer special discounts over the weekend or any other specific day of the week. You could also, just as easily, use first week or last week of the month, etc.</p><p>In this example, I have installed a clean Sitecore 8.2 Update 3 site and then created alternate content items for the home page. Then, I created rules that show how to personalize the content for each day of the week &mdash; Monday through Friday.</p><h4>Step by step instructions for personalizing content via the Content Editor:</h4><ol><li>Select the item you wish to Personalize.</li><li>Click the <strong>Presentation</strong> tab in the ribbon and then the <strong>Details</strong> button in the Layout section.</li><li>Click on the <strong>Edit</strong> button under the <em>Default &ndash; Controls</em> section.</li><li>Click the <strong>Controls</strong> section on the left.</li><li>Click on the Rendering that you would like to personalize in the middle list.</li><li>Click on the <strong>Personalize</strong> button on the right.</li><li>In the &ldquo;Personalize the component&rdquo; dialog that opens, click <strong>Add personalization rule</strong>.</li><li>Finally, select the appropriate rule you would like to use, enter the appropriate criteria for the macro, and select the Content and/or Presentation Rendering that you would like to use.</li></ol><p>Now that you know how to do it &mdash; have you identified your marketing strategy? Are your personas current? Have you identified the business use cases for personalization that would be most beneficial for you and your customers? Is it data that you currently have integrated into your Sitecore Experience Platform? If you need any assistance, whether defining your strategy, the best approach to integrating the data you need, or anything else, feel free to <a href="/contact">get in touch</a>.</p><p class="text-muted small">Tags: Sitecore &middot; User Experience &middot; Digital Strategy</p>]]></content></entry><entry><id>https://radicaldave.com/blog/announcing-the-advanced-site-provider-for-sitecore</id><title>Announcing the Advanced Site Provider for Sitecore</title><link href="https://radicaldave.com/blog/announcing-the-advanced-site-provider-for-sitecore" /><updated>2016-12-14T19:12:42.000Z</updated><published>2016-12-14T19:12:42.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[Version 1 of the Advanced Site Provider for Sitecore is now released on GitHub. It enables the usage of separate sites, initially limited to sub-domains, with no configuration nor any special content items.]]></summary><content type="html"><![CDATA[<p>Version 1 of the <a href="https://github.com/SitecoreDave/Sitecore.SharedSource.AdvancedSiteProvider">Advanced Site Provider for Sitecore</a> is now released on GitHub. It enables the usage of separate sites, initially limited to sub-domains, with no configuration nor any special content items!</p><p>Per the <a href="https://sdn.sitecore.net/Articles/Administration/Configuring%20Multiple%20Sites.aspx">Configuring Multiple Sites</a> article on the <a href="http://sdn.sitecore.net">Sitecore Developer Network</a>, a single Sitecore instance out of the box is multi-tenant capable and able to render multiple sites with multiple host names. However, it requires adding new sites into the <code>sitecore/sites</code> section of the <code>web.config</code> file. This causes an IIS app pool recycle, which can require extra planning in a production environment where high availability is a necessity.</p><p>The documentation recommends the free <a href="https://marketplace.sitecore.net/en/Modules/Multiple_Sites_Manager.aspx">Multiple Sites Manager</a> module found in the Marketplace (formerly the Shared Source Library). I&rsquo;ve personally used this module numerous times and my friends, former colleague and Sitecore MVP <a href="https://twitter.com/niketashesh">Niket Ashesh</a> and <a href="https://www.linkedin.com/in/jimmie-overby-42abb18">Jimmie Overby</a> have done a terrific job with the module and keeping it updated across Sitecore versions.</p><p>Another option is the excellent and also free <a href="https://marketplace.sitecore.net/en/Modules/Dynamic_Sites_Manager.aspx">Dynamic Sites Manager</a> module, also in the Marketplace, written by <a href="https://twitter.com/SitecoreSHacker">Pete Navarra</a>.</p><p>However, just prior to the release of the Sitecore Experience Accelerator, I found myself wanting to host multiple sites in my dev/demo/test environments and wanted to reduce the configuration steps required. So I created the Advanced Site Provider and finally cleaned it up enough to release it on GitHub.</p><p>Version 1 allows me to host as many sub-domains as I like, easily. As I work on Sitecore modules, I want to test them across numerous versions of Sitecore. With the help of the free <a href="https://marketplace.sitecore.net/en/Modules/Sitecore_Instance_Manager.aspx">Sitecore Instance Manager</a>, this is extremely easy. Here&rsquo;s my latest pattern:</p><p><code>http://sc71rev140905.localhost</code> &ndash; primary host name. Based on template type, the following sub-domains are automatically used:</p><ul><li><code>http://sharedsource.sc71rev140905.localhost</code></li><li><code>http://SharedSourceWebForms.sc71rev140905.localhost</code></li></ul><p>As part of other modules I have in the works, I am also deploying numerous demo sites such as <code>http://demosite1.sc71rev140905.localhost</code>.</p><p>Currently, two additional steps are necessary to make this work:</p><ol><li>In IIS, add an additional wildcard binding: <code>*.sc71rev140905.localhost</code></li><li>For local dev, until Windows supports wildcards in the HOSTS file, you have to add entries for each domain and subdomain. I submitted this as a feature request for Windows 10 but it didn&rsquo;t make the cut &mdash; I&rsquo;ll post a new request whenever Microsoft opens up the next round of feature requests.</li></ol><p>In Version 2, I plan to create a custom Sitecore Template allowing entry of the entire host name, enabling you to use whatever you like: <code>http://demo1.localhost</code> or <code>http://myfavoritesite.localhost</code>.</p><p>If you decide to use the Sitecore Experience Accelerator, multi-site support is actually built right in. You can find the documentation for creating a new site using SXA here: <a href="https://doc.sitecore.net/sitecore_experience_accelerator/setting_up_and_configuring/configuring/create_a_tenant_and_a_site">Create a tenant and a site</a>.</p><p>If you want the nuts and bolts of the implementation: it&rsquo;s a testament to the extensibility of the Sitecore Experience Platform. Simply implement the <code>SiteProvider</code> interface and programmatically create the <code>Site</code> instead of using the <code>web.config</code> file. Feel free to dive into the <a href="https://github.com/SitecoreDave/Sitecore.SharedSource.AdvancedSiteProvider">code on GitHub</a>.</p><p>Have feature requests, questions or thoughts? Feel free to <a href="/contact">contact me</a> any time.</p>]]></content></entry><entry><id>https://radicaldave.com/blog/ensuring-a-successful-sitecore-upgrade</id><title>Ensuring a successful sitecore upgrade</title><link href="https://radicaldave.com/blog/ensuring-a-successful-sitecore-upgrade" /><updated>2016-12-14T00:00:00.000Z</updated><published>2016-12-14T00:00:00.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[Ensuring a successful sitecore upgrade]]></summary><content type="html"><![CDATA[Ensuring a successful sitecore upgrade]]></content></entry><entry><id>https://radicaldave.com/blog/sitecore-hcard-microformat-for-phone</id><title>Sitecore &amp; hCard Microformat for Phone</title><link href="https://radicaldave.com/blog/sitecore-hcard-microformat-for-phone" /><updated>2016-05-30T19:12:42.000Z</updated><published>2016-05-30T19:12:42.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[An interesting fix for Sitecore General Link fields breaking telephone link protocol on iOS — plus how to implement hCard and h-Card microformats.]]></summary><content type="html"><![CDATA[<p><em>Layer One Media, Senior Sitecore Architect &mdash; May 30, 2016</em></p><p>We had what I thought was an interesting issue recently on a client project. I thought it was a great story and a solution worth sharing. A mobile-friendly responsive design was the main goal of this particular project. In this case, the customer was using a collection of General Link fields to control the various navigational features on their Sitecore site. However, during testing on iOS, it was discovered the telephone links that had been created were causing the markup to break.</p><p>Upon investigation, the issue was quick and easy to identify. Sitecore was treating the General Link fields that were being used for the Telephone Link Protocol as it does any other link &mdash; adding the <code>http://</code> protocol to the front automatically. One developer even got creative and removed the <code>http://</code> manually from the field and hit Save. Yes, that did temporarily allow just <code>tel:###########</code> to be stored as desired in the Content Editor. However, Sitecore&rsquo;s <code>renderField</code> pipeline method <code>GetLinkFieldValue</code> would simply inject it again.</p><p>Next, this creative &amp; solution-oriented developer started to utilize JavaScript to clean it up. Thankfully, I was able to get involved first and prevented this from causing extra technical debt. Among my many mantras, such as &ldquo;Get It Right The First Time&rdquo;, I also firmly believe in &ldquo;Fix the issue at the Source&rdquo; or at least as close to the source as feasible. This developer had already searched Google and found numerous excellent articles, notably <a href="https://www.akshaysura.com/2015/02/22/add-telephone-link-to-the-general-link-field-type-in-sitecore/">the one Akshay wrote</a>. If you want to dive deeper into creating custom Field Types, Renderers, etc., check that out. However, this developer was relatively new to Sitecore and was justifiably overwhelmed at how complex it appeared.</p><p>While creating a custom field type is the ideal long-term approach, I also believe in making the least amount of changes to achieve a &ldquo;Minimum Viable Product.&rdquo; So I proceeded to show how to resolve this with just one real line of code injected into the appropriate Sitecore pipeline &mdash; the &ldquo;quick fix&rdquo; approach, which is the simplest and most efficient.</p><p>In order to ensure that the <code>tel:</code> protocol remains intact when using a Sitecore General Link or Link field, we create our own custom class following the Sitecore Pipeline pattern of implementing a <code>public virtual void Process(RenderFieldArgs args)</code>. Here is the full code:</p><pre><code>namespace Sitecore.SharedSource.TelLinkPipeline
{
    public class GetTelephoneLinkFieldValue
    {
        public virtual void Process(RenderFieldArgs args)
        {
            Assert.ArgumentNotNull(args, "args");
            if (Context.Site.DisplayMode == Sites.DisplayMode.Edit) return;
            if (args == null || args.FieldTypeKey != "general link") return;
            if (string.IsNullOrEmpty(args.Result.FirstPart) &amp;&amp;
                string.IsNullOrEmpty(args.Result.LastPart)) return;
            args.Result.FirstPart = args.Result.FirstPart.Replace("http://tel:", "tel:");
        }
    }
}</code></pre><p>The one line that actually does the work is:</p><pre><code>args.Result.FirstPart = args.Result.FirstPart.Replace("http://tel:", "tel:");</code></pre><p>This class gets inserted into the pipelines using a config patch file:</p><pre><code>&lt;configuration xmlns:patch="http://www.sitecore.net/xmlconfig/"&gt;
  &lt;sitecore&gt;
    &lt;pipelines&gt;
      &lt;renderField&gt;
        &lt;processor
          type="Sitecore.SharedSource.TelLinkPipeline.GetTelephoneLinkFieldValue, Sitecore.SharedSource.TelLinkPipeline"
          patch:after="processor[@type='Sitecore.Pipelines.RenderField.GetLinkFieldValue, Sitecore.Kernel']" /&gt;
      &lt;/renderField&gt;
    &lt;/pipelines&gt;
  &lt;/sitecore&gt;
&lt;/configuration&gt;</code></pre><p>The key thing to notice is that our new pipeline processor gets patched <em>after</em> the out-of-the-box <code>GetLinkFieldValue</code> that injects the <code>http://</code> prefix.</p><p>Finally, I would like to draw attention to the microformat open standards for <a href="http://microformats.org/wiki/hcard">hCard</a> and <a href="http://microformats.org/wiki/h-card">h-Card (v2)</a>. The business benefit of using these microformats is that they provide a much wider array of compatibility across browsers and devices. The newer h-Card standard dives into deeper requirements for various cultures, time zones, phone number formats, etc. Additionally, microformats are universally understood by search engines.</p><p>To implement them, use the Style Class field and populate it with <code>tel</code> for hCard and <code>p-tel</code> for h-Card, and wrap the entire contact block with the appropriate container class:</p><p><strong>hCard:</strong></p><pre><code>&lt;div class="vcard"&gt;
    &lt;p class="tel"&gt;+1.818.555.1212&lt;/p&gt;
&lt;/div&gt;</code></pre><p><strong>h-Card:</strong></p><pre><code>&lt;div class="h-card"&gt;
  &lt;p class="p-name"&gt;Joe Bloggs&lt;/p&gt;
  &lt;p class="p-tel"&gt;+1.818.555.1212&lt;/p&gt;
&lt;/div&gt;</code></pre><p>Whenever you are ready, you can implement the more advanced features of the microformat &mdash; cultures, time zones, phone number formats &mdash; using the newer <a href="http://microformats.org/wiki/value-class-pattern">h-Card microformat and the value class pattern</a>.</p>]]></content></entry><entry><id>https://radicaldave.com/blog/sugcon-atlanta-cloud-saturday-collab365-ttf2015-and-other-2015-updates</id><title>SUGCON! Atlanta Cloud Saturday, COLLAB365, TTF2015 and other 2015 updates!</title><link href="https://radicaldave.com/blog/sugcon-atlanta-cloud-saturday-collab365-ttf2015-and-other-2015-updates" /><updated>2015-08-27T23:40:56.000Z</updated><published>2015-08-27T23:40:56.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[New role as Sitecore Practice Director, a trip to Hyderabad, TTF2015, and a packed lineup of upcoming events including SUGCON, Atlanta Cloud Saturday, and COLLAB365.]]></summary><content type="html"><![CDATA[<p>In March 2015, I started my new role as Sitecore Practice Director at <a href="http://techaspect.com/">TechAspect</a>. It has been very exciting. In May, I made my first international trip since I was very young &mdash; I spent a week in Hyderabad, India meeting my excellent new team of developers and colleagues, and helped kick off the first Hyderabad Sitecore User Group meetup where I presented <em>Introduction to Sitecore 8</em>.</p><p>On October 7th we had the <strong>10th anniversary edition</strong> of the <a href="http://tulsatechfest.com/">Tulsa TechFest</a>. Thanks to all our sponsors, speakers, attendees, volunteers, and my amazing wife!! We had 600+ people at the OSU-Tulsa campus!</p><p>Come see me at the following upcoming events:</p><ul><li><a href="http://sugcon.com/">SUGCON</a> (Sitecore User Group Conference North America) in New Orleans, Oct 1&ndash;2, 2015 &mdash; I will be presenting.</li><li><a href="http://atlanta.cloudsaturday.com/">Atlanta Cloud Saturday</a>, Sept. 26th, 2015 &mdash; I will be presenting.</li><li><a href="https://collab365.conferencehosts.com/">COLLAB365</a>, online, Oct 7th, 2015 &mdash; I will be presenting.</li></ul><p>In the coming weeks there will be more announcements as <a href="http://lrtechfest.com/">Little Rock TechFest</a> and <a href="http://www.nwatechsummit.com/">NWA Tech Summit</a> are coming up. I am pushing to achieve <a href="/presentations">100+ presentations</a> and I am so very close.</p><p class="text-muted small">Tags: Sitecore &middot; TTF2015 &middot; TechFest &middot; Presentations &middot; SUGCON &middot; Atlanta &middot; Cloud &middot; COLLAB365</p>]]></content></entry><entry><id>https://radicaldave.com/blog/microsoft-gives-us-another-reason-to-be-thankful-cross-platform-and-open-source-</id><title>Microsoft gives us another reason to be thankful! Cross-platform and Open Source .NET!</title><link href="https://radicaldave.com/blog/microsoft-gives-us-another-reason-to-be-thankful-cross-platform-and-open-source-" /><updated>2014-11-27T15:43:00.000Z</updated><published>2014-11-27T15:43:00.000Z</published><category term=".NET" /><summary type="html"><![CDATA[Microsoft announced that .NET is going open source and cross-platform — the most exciting news in .NET history.]]></summary><content type="html"><![CDATA[<p>On November 12, 2014, Microsoft made what I consider the most exciting announcement in .NET history: <strong>.NET is going open source and cross-platform.</strong></p><p>Scott Guthrie announced that the full server-side .NET stack would be open sourced on GitHub under the MIT license, and that .NET Core would run on Linux and Mac in addition to Windows. This was a seismic shift &mdash; the same company that once called open source a &ldquo;cancer&rdquo; was now one of its most significant contributors.</p><p>For those of us who had been building on .NET for years, this opened up a whole new world of possibilities: cross-platform development, containerization, deployment on Linux servers, and a massive community of contributors improving the framework we rely on every day.</p><p>It was a great reason to be thankful that year. And as it turns out, it was just the beginning &mdash; .NET Core eventually became simply .NET 5+ and is now the unified, modern, cross-platform successor to .NET Framework.</p><p>The <a href="https://github.com/dotnet/core">.NET Core GitHub repo</a> is worth a look if you haven&rsquo;t already.</p>]]></content></entry><entry><id>https://radicaldave.com/blog/sitecore-hackathon-2015time-to-deliver</id><title>Sitecore Hackathon 2015–Time To Deliver</title><link href="https://radicaldave.com/blog/sitecore-hackathon-2015time-to-deliver" /><updated>2014-11-06T06:08:38.000Z</updated><published>2014-11-06T06:08:38.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[The Sitecore Hackathon 2015 is coming up fast — here's a look at my team and what we're setting out to deliver.]]></summary><content type="html"><![CDATA[<p>The <a href="http://www.sitecorehackathon.org/sitecore-hackathon-2015/">Sitecore Hackathon 2015</a> was coming up fast and I was excited to compete with my team at Xcentium.</p><p>The Sitecore Hackathon is a community-driven, 24-hour coding event where teams from around the world build open source modules for the Sitecore platform. It&rsquo;s a great way to push the boundaries of what&rsquo;s possible on the platform, collaborate with teammates under pressure, and give something back to the community.</p><p>Our team was ready to deliver. The event is a fantastic proving ground &mdash; nothing sharpens your Sitecore instincts quite like a hard deadline and a blank canvas. Stay tuned for results!</p>]]></content></entry><entry><id>https://radicaldave.com/blog/simple-performance-tuning-and-sitecore-counters-sitecore-best-practices</id><title>Simple Performance Tuning and Sitecore Counters – Sitecore Best Practices</title><link href="https://radicaldave.com/blog/simple-performance-tuning-and-sitecore-counters-sitecore-best-practices" /><updated>2014-10-31T06:33:20.000Z</updated><published>2014-10-31T06:33:20.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[A refresher on Sitecore's long-standing recommendation to disable Memory Monitoring hooks and Performance Counters, with tips on setting them up when you do need them.]]></summary><content type="html"><![CDATA[<p>A quick refresher on one of Sitecore&rsquo;s long-standing performance recommendations &mdash; and one that is easy to overlook, especially on new installs.</p><h4>Disable Memory Monitoring and Performance Counters (unless you need them)</h4><p>Out of the box, Sitecore ships with Memory Monitoring hooks and Performance Counters enabled. Sitecore&rsquo;s own recommendation has long been to <strong>disable these in production</strong> unless you have a specific need for them, as they add overhead that can affect throughput under load.</p><p>To disable Memory Monitoring, locate and patch the <code>Sitecore.config</code> (or the relevant include config) and set:</p><pre><code>&lt;setting name="MemoryMonitor.CheckMemory" value="false" /&gt;</code></pre><p>Performance Counters can be disabled by removing or commenting out the <code>Sitecore.PerformanceCounters.config</code> include file, or patching it out via a config patch.</p><h4>When you do need Sitecore Performance Counters</h4><p>If you want to use Sitecore&rsquo;s built-in Windows Performance Counters for monitoring (e.g. via PerfMon), you need to register them first. From an elevated command prompt on the server, run:</p><pre><code>%windir%\Microsoft.NET\Framework64\v4.0.30319\installutil.exe "[path]\Sitecore.Client.dll"</code></pre><p>This registers the Sitecore performance counter categories with Windows. Without this step the counters simply won&rsquo;t appear in PerfMon, and Sitecore may log errors on startup.</p><p>The key takeaway: keep these features disabled by default and only enable them intentionally, in environments where you have the monitoring infrastructure to actually consume the data they produce.</p>]]></content></entry><entry><id>https://radicaldave.com/blog/windows-x-feature-request-and-interim-solution-wildcard-hosts-file-entries</id><title>Windows X Feature Request and Interim Solution – Wildcard Hosts File Entries</title><link href="https://radicaldave.com/blog/windows-x-feature-request-and-interim-solution-wildcard-hosts-file-entries" /><updated>2014-10-23T05:38:45.000Z</updated><published>2014-10-23T05:38:45.000Z</published><category term=".NET" /><summary type="html"><![CDATA[]]></summary><content type="html"><![CDATA[]]></content></entry><entry><id>https://radicaldave.com/blog/check-out-my-first-four-modules-now-in-the-sitecore-marketplace</id><title>Check out my first four modules now in the Sitecore Marketplace!</title><link href="https://radicaldave.com/blog/check-out-my-first-four-modules-now-in-the-sitecore-marketplace" /><updated>2014-10-21T12:56:38.000Z</updated><published>2014-10-21T12:56:38.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[]]></summary><content type="html"><![CDATA[]]></content></entry><entry><id>https://radicaldave.com/blog/use-the-fully-qualified-name-when-using-a-sitecore-mvc-controller-sitecore-best-practice</id><title>Use the Fully Qualified Name when using a Sitecore MVC Controller – Sitecore Best Practice</title><link href="https://radicaldave.com/blog/use-the-fully-qualified-name-when-using-a-sitecore-mvc-controller-sitecore-best-practice" /><updated>2014-10-15T06:18:07.000Z</updated><published>2014-10-15T06:18:07.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[]]></summary><content type="html"><![CDATA[]]></content></entry><entry><id>https://radicaldave.com/blog/four-months-at-xcentium-and-loving-it</id><title>Four months at Xcentium and loving it!</title><link href="https://radicaldave.com/blog/four-months-at-xcentium-and-loving-it" /><updated>2014-08-28T05:55:00.000Z</updated><published>2014-08-28T05:55:00.000Z</published><category term="Uncategorized" /><summary type="html"><![CDATA[]]></summary><content type="html"><![CDATA[]]></content></entry><entry><id>https://radicaldave.com/blog/congratulations-you-have-one-of-the-top-1-most-viewed-linkedin-profiles-for-2012-2</id><title>Congratulations! You have one of the top 1% most viewed LinkedIn profiles for 2012</title><link href="https://radicaldave.com/blog/congratulations-you-have-one-of-the-top-1-most-viewed-linkedin-profiles-for-2012-2" /><updated>2013-02-13T00:00:00.000Z</updated><published>2013-02-13T00:00:00.000Z</published><category term="Community" /><summary type="html"><![CDATA[Congratulations! You have one of the top 1% most viewed LinkedIn profiles for 2012]]></summary><content type="html"><![CDATA[I just received this email yesterday congratulating me on the achievement of having one of the top 1% most viewed LinkedIn profiles for 2012. I am humbled and shocked.

<p>In the same email they announced that have now reached <a href="https://web.archive.org/web/20210625100303/http://www.linkedin.com/200million/" target="_blank">200 million</a> members. I just had to share, since I find it ironic that so many years ago I had some personal exchanges regarding the value and privacy risks of using a service such as LinkedIn.</p>
<p>I do have at least a few beefs with LinkedIn. I wish they’d either raise or drop the 50 group limit. I like the idea they just launched of having a separate section of your profile for Volunteering and Non-Profit organizations. So much that I moved some of my previous roles to them, only to find out that the recommendations that people have taken their precious time to leave for me can not be moved. After contacting support, I was told that they currently do not have this feature. Now I get to move some of those items back at some point, so I can preserve those invaluable recommendations. argh. Oh well, it is still a terrific site and obviously no one is perfect.   </p>]]></content></entry><entry><id>https://radicaldave.com/blog/microsoft-learning-to-launch-groups-for-microsoft-certified-professionals-on-linkedin</id><title>Microsoft Learning to launch groups for Microsoft Certified Professionals on LinkedIn!</title><link href="https://radicaldave.com/blog/microsoft-learning-to-launch-groups-for-microsoft-certified-professionals-on-linkedin" /><updated>2013-02-13T00:00:00.000Z</updated><published>2013-02-13T00:00:00.000Z</published><category term="Community" /><summary type="html"><![CDATA[Microsoft Learning to launch groups for Microsoft Certified Professionals on LinkedIn!]]></summary><content type="html"><![CDATA[For those that have questioned the value of LinkedIn, it is about to receive a big boost – Microsoft Learning just announced they are going to be launching groups for Microsoft Certified Professionals (MCP, MCSE, etc). This is great news.
<p>It is also just alittle confusing, considering that Microsoft made a huge investment in Facebook a few months ago. Why would they pick LinkedIn first? Facebook does already have a few Microsoft groups, like one for Microsoft MVP's, Silverlight Fans, Sharepoint Fans, etc, but for the most part they were created by the community. They should do the same with MCP's as well. The main difference with these groups is that only those that have achieved the respective certifications will be allowed to join the groups.</p>
<p>Either way, kudos for taking advantage of these tools to keep people connected and sharing!</p>
<p><a href="https://web.archive.org/web/20221201003022/http://blogs.msdn.com/trika/archive/2008/02/13/certified-on-linkedin.aspx">http://blogs.msdn.com/trika/archive/2008/02/13/certified-on-linkedin.aspx</a></p>]]></content></entry><entry><id>https://radicaldave.com/blog/my-blogsite-reimagined</id><title>My Blog/Site Reimagined!</title><link href="https://radicaldave.com/blog/my-blogsite-reimagined" /><updated>2013-02-13T00:00:00.000Z</updated><published>2013-02-13T00:00:00.000Z</published><category term="Community" /><summary type="html"><![CDATA[My Blog/Site Reimagined!]]></summary><content type="html"><![CDATA[One of the exciting things that I have decided to do for 2013 is a relaunch, or to coin the phrase Microsoft has liked to use lately, to reimagine both my blog and personal web site. Over the holidays, I happened to notice that <a href="https://web.archive.org/web/20211026190010/http://radicaldave.com/" target="_blank">RadicalDave.com</a> was available. Since there has always been cybersquatters occupying my namespace .com and I had to utilize <a href="https://web.archive.org/web/20211026190010/http://davidlwalker.com/" target="_blank">David L Walker.com</a>, I am excited to utilize this easier to use domain. Back in high school and even earlier, I had used the alias Radical Dave quite a few times while connecting and running <a href="https://web.archive.org/web/20211026190010/http://en.wikipedia.org/wiki/Bulletin_board_system" target="_blank">BBS</a>’s, etc.
<p>I can only hope and strive to live up to the expectations that come with using such a namespace. Stay tuned!   </p>]]></content></entry><entry><id>https://radicaldave.com/blog/new-years-resolutions-in-progress-for-2013</id><title>New Year’s Resolutions in progress for 2013!</title><link href="https://radicaldave.com/blog/new-years-resolutions-in-progress-for-2013" /><updated>2013-02-13T00:00:00.000Z</updated><published>2013-02-13T00:00:00.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[New Year’s Resolutions in progress for 2013!]]></summary><content type="html"><![CDATA[You may have noticed from my social networks – <a href="https://twitter.com/davidwalker" target="_blank">Twitter</a>, <a href="https://www.facebook.com/#!/davidlwalker" target="_blank">FaceBook</a>, and/or <a href="https://www.linkedin.com/in/davidwalker" target="_blank">LinkedIn</a>, that my family and I decided to kick off 2013 with some major life changing events. After exactly three and half years as a Senior Application Development Manager for Microsoft, I accepted the exciting opportunity to join <a href="https://www.fmctechnologies.com/" target="_blank">FMCTechnologies</a> as their Public Web Architect. I am already really enjoying the opportunity to return to focusing on <a href="https://sitecore.net/" target="_blank">Sitecore</a>. They have some major projects underway and I am excited to be involved with them. I will be more than happy to share more details as I can.
<p>I have several other new and exciting surprises planned for 2013, so stay tuned! </p>
Source: ASPAdvice Blog]]></content></entry><entry><id>https://radicaldave.com/blog/ron-jacobs-on-enterprise-library-and-the-death-of-code-smith</id><title>Ron Jacobs on Enterprise Library and the death of Code Smith?</title><link href="https://radicaldave.com/blog/ron-jacobs-on-enterprise-library-and-the-death-of-code-smith" /><updated>2013-02-13T00:00:00.000Z</updated><published>2013-02-13T00:00:00.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[Ron Jacobs on Enterprise Library and the death of Code Smith?]]></summary><content type="html"><![CDATA[Apologies, this blog post's details have been lost to the ether, due to past blogging platforms being shut down.]]></content></entry><entry><id>https://radicaldave.com/blog/first-annual-nwa-techfest-event-was-a-huge-success</id><title>First annual NWA TechFest event was a huge success!</title><link href="https://radicaldave.com/blog/first-annual-nwa-techfest-event-was-a-huge-success" /><updated>2010-07-14T00:00:00.000Z</updated><published>2010-07-14T00:00:00.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[First annual NWA TechFest event was a huge success!]]></summary><content type="html"><![CDATA[I stumbled across this survey. Only took a few minutes and I can’t wait to see the results!</p>
<p><a href="https://web.archive.org/web/20220929021944/http://alistapart.com/articles/survey2008"><img loading="lazy" style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height="50" alt="i-took-the-2008-survey" src="/images/blog/web.archive.org-itookthe2008survey.gif" width="184" border="0"></a>]]></content></entry><entry><id>https://radicaldave.com/blog/nwatechfest-2010-agenda-is-complete-and-registration-is-now-open</id><title>NWATechFest 2010 Agenda is complete and registration is now open</title><link href="https://radicaldave.com/blog/nwatechfest-2010-agenda-is-complete-and-registration-is-now-open" /><updated>2010-05-20T00:00:00.000Z</updated><published>2010-05-20T00:00:00.000Z</published><category term="TechFest" /><summary type="html"><![CDATA[NWATechFest 2010 Agenda is complete and registration is now open]]></summary><content type="html"><![CDATA[It is with great pleasure that I am announcing the newest city to host a TechFest event – Rogers, Arkansas! The North West Arkansas area has a thriving Developer and IT Pro community. Not to mention it is home to the *Fortune 1* company in the world.
<p>Facilities to hold this first event were very difficult to come by economically, but we’ve found a great win-win location: the <a href="https://web.archive.org/web/20211026190010/http://centerfornonprofitsnwa.org/StMarys/">Center for Nonprofits @ St. Marys</a>. It is owned and operated by <a href="https://web.archive.org/web/20211026190010/http://www.thejonescenter.org/">The Jones Center</a>. The list of community programs they have is very long and includes things such as a Women’s Shelter.</p>
<p>The agenda is now up and as complete as any agenda can be for an event of this size. (After running the <a href="https://web.archive.org/web/20211026190010/http://www.tulsatechfest/">TulsaTechFest</a> event for now going on it’s fifth year, I know the schedule will change – due to cancelations, etc.)</p>
<p>With eight tracks, twenty seven+ speakers and forty sessions, the event will definitely have something for everyone!</p>
<p>We are still working on Prizes for the event, but we are already over $17,000 in books and software!</p>
<p>As with all the Tulsa TechFest events this one is Free! Although, we do ask you to support the community and bring two canned foods or two bucks to be donated to the <a href="https://web.archive.org/web/20211026190010/http://www.nwafoodbank.com/">www.NWAFoodBank.com</a> and <a href="https://web.archive.org/web/20211026190010/http://www.thejonescenter.org/">www.TheJonesCenter.org</a>.</p>
<p>&nbsp;</p>
<p>We hope to see you there! Register now at: <a href="https://web.archive.org/web/20211026190010/http://www.nwatechfest.com/">www.NWATechFest.com</a></p>
<p>&nbsp;</p>
<p>Be sure to watch <a href="https://web.archive.org/web/20211026190010/http://www.techfests.com/">www.TechFests.com</a> as I am publicizing any other TechFest events that are now occurring all over. It’s powered by <a href="https://web.archive.org/web/20211026190010/http://www.communitymegaphone.com/">www.CommunityMegaphone.com</a>, so be sure to add your events there.</p>
<p>Another new city to host a TechFest – Washington DC!! <a href="https://web.archive.org/web/20211026190010/http://www.dctechfest.com/">www.DCTechFest.com</a></p>
<p>If you are interested in hosting a TechFest event in your area and want assistance, just email me. After moving to Windows SharePoint Services 3.0 just before TulsaTechFest 2008, I’ve honed the process and can spin up a new city / year very easily. Just in case you If you don’t want to have to worry about building a website on top of all the other things involved with organizing an event.</p>
Source: ASPAdvice Blog]]></content></entry><entry><id>https://radicaldave.com/blog/want-the-benefits-of-the-cloud-on-premise-dont-miss-the-application-infrastructure-virtual-launch-event-appfabric-ftw</id><title>Want the benefits of the cloud on premise? Don&apos;t miss the Application Infrastructure virtual launch event! #Appfabric FTW!</title><link href="https://radicaldave.com/blog/want-the-benefits-of-the-cloud-on-premise-dont-miss-the-application-infrastructure-virtual-launch-event-appfabric-ftw" /><updated>2010-05-20T00:00:00.000Z</updated><published>2010-05-20T00:00:00.000Z</published><category term="Azure" /><summary type="html"><![CDATA[Want the benefits of the cloud on premise? Don't miss the Application Infrastructure virtual launch event! #Appfabric FTW!]]></summary><content type="html"><![CDATA[Here is one virtual event that I am definitely looking forward to! The launch of Windows Server Appfabric and Windows Azure Appfabric! </p>
<p><b>Application Infrastructure: Cloud Benefits Delivered</b>
<p><a href="https://www.appinfrastructure.com/">http://www.appinfrastructure.com</a></p>
<p>Want to bring the benefits of the cloud to your current IT environment? Cloud computing offers a range of benefits, including elastic scale and never-before-seen applications. While you ponder your long-term investment in the cloud, you can harness a number of cloud benefits in your current IT environment <i><u>now</u></i>. </p>
<p>Join us on May 20 at 8:30 A.M. Pacific Time to learn how your current IT assets can harness some of the benefits of the cloud on-premises—and can readily connect to new applications and data running in the cloud. As part of the Virtual Launch Event, Gartner vice president and distinguished analyst <a href="https://blogs.gartner.com/yefim_natis/">Yefim Natis</a> will discuss the latest trends and biggest questions facing the Application Infrastructure space. He will also speak about the role Application Infrastructure will play in helping businesses benefit from the cloud.&nbsp; Plus, you’ll hear some exciting product announcements and a keynote from Abhay Parasnis, GM of Application Server Group at Microsoft.&nbsp; Parasnis will discuss the latest Microsoft investments in the Application Infrastructure space aimed at delivering on-demand scalability, highly available applications, a new level of connectivity, and more. Save the date!</p>
Source: ASPAdvice Blog]]></content></entry><entry><id>https://radicaldave.com/blog/many-quick-updates-and-first-xslt-sample-for-sharepoint-event-management-system</id><title>Many quick updates and first XSLT sample for SharePoint – Event Management System</title><link href="https://radicaldave.com/blog/many-quick-updates-and-first-xslt-sample-for-sharepoint-event-management-system" /><updated>2009-09-11T00:00:00.000Z</updated><published>2009-09-11T00:00:00.000Z</published><category term="TechFest" /><summary type="html"><![CDATA[Many quick updates and first XSLT sample for SharePoint – Event Management System]]></summary><content type="html"><![CDATA[Okay. Life has been rolling so very fast lately. Here are a few quick updates to as quickly as possible keep everyone updated:
<p>Jan 24, 2009 – Second annual – <a href="https://www.houstontechfest.com/" target="_blank">HoustonTechFest</a> – Presented “Building Powerful WebParts with SharePoint 2007” and “WCF for the REST of us”! Awesome audience participation!</p>
<p>Feb 7, 2009 – Presented at the first annual <a href="https://www.sharepointsaturday.org/kc/default.aspx" target="_blank">SharePoint Saturday KC</a> – “Building Powerful WebParts with SharePoint 2007”. Becky Isserman and team did an awesome job! Attended some awesome presentations. Had some great BBQ with <a href="https://daniellarson.wordpress.com/" target="_blank">Daniel Larson</a>!</p>
<p>March 1-5, 2009 – MVP Summit 09! Totally awesome. Got to see the Gu (<a href="https://weblogs.asp.net/scottgu/" target="_blank">Scott Guthrie</a>) and hang out with a bunch of the SharePoint MVPs!</p>
<p>March 28, 2009 – Second annual <a href="https://www.schoolofdev.com/">School of Dev</a> / first time to join with SharePoint Saturday! – about 87 people braved the weather reports to attend. It was just rain! Then 9am to 3pm had about 6+ inches of snow drop and stop. Within 24 hours 99.9% was all melted. Presented “Building Powerful WebParts with SharePoint 2007” and “Knowledge (Social) Networking for the Enterprise”</p>
<p>April 16, 2009 – White paper I wrote for <a href="https://www.quest.com/">Quest.com</a> was republished on to the home page as a Popular Article on <a href="https://www.sswug.org/" target="_blank">SSWUG.org</a> – SQL Server and SharePoint – The More You Know, The Better Off You Are (if you are a paid member you can read it <a href="https://www.sswug.org/articles/guestarticle.aspx?id=43649" target="_blank">here</a>.)</p>
<p>April 18, 2009 – <a href="https://web.archive.org/web/20211026190010/http://www.stlsug.org/MOSSCamp/default.aspx" target="_blank">St Louis MOSS Camp</a>! Had a great time presenting – “Building Powerful WebParts with SharePoint 2007“ and attending the other sessions. Becky Isserman and Scott Spradlin talked me into playing Rock band with spoons for drum sticks, didn’t do too bad. LOL</p>
<p>April 25, 2009 – <a href="https://web.archive.org/web/20220701193819/https://nwacodecamp.com/" target="_blank">NWACodeCamp</a> – awesome job! Especially for their first event! “Presented Building Powerful WebParts with SharePoint 2007”.</p>
<p>May 28, 2009 – Baby # 5 – <a href="https://kadisonwalker.com/" target="_blank">Kadison Zoey-Mae Walker</a> born, thanks to my beautiful wife!</p>
<p>&nbsp;<a href="https://cid-827e108266572c9c.skydrive.live.com/self.aspx/Family/Kadison/6536%5E_1194422253548%5E_1018176297%5E_30613211%5E_4354548%5E_n.jpg" data-slb-active="1" data-slb-asset="197327115" data-slb-group="73"><img loading="lazy" style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px" title="Kadison Zoey-Mae Walker, born March 28, 2009" border="0" alt="Kadison Zoey-Mae Walker, born March 28, 2009" src="https://cuhcqw.blu.livefilestore.com/y1pd2xsvHykL0OpJItRRfhK7_Ly8TjqqBBsJErgurKNuOzyQ0YCZToBG_CRd_YZgFnTBUKm3dmQrtavXcam5bu1fw-Toq4H2Ei9/6536_1194422253548_1018176297_30613211_4354548_n.jpg" width="184" height="244" alt="Kadison Zoey-Mae Walker"></a></p>
<p>June 1, 2009 – Two year term as Vice President of the <a href="https://www.ineta.org/" target="_blank">INETA</a> NORAM Speakers Bureau ended.</p>
<p>June 22, 2009 – 1st day at Microsoft as a ADC (Application Developer Consultant) – in Dallas at Las Colinas office for New Employee Orientation, after hours – attended <a href="https://www.dfwsharepoint.com/" target="_blank">DFW SharePoint</a> group that night and saw Ted Pattison!</p>
<p>June 23, 2009 – Day 2 at Microsoft, after hours – attended <a href="https://www.dallasasp.net/" target="_blank">Dallas ASP .NET User Group</a> where Dr. Tobias Komischke, Director of User Experience @ <a href="https://www.infragistics.com/" target="_blank">Infragistics</a> presented.</p>
<p>June 29, 2009 – Turned over <a href="https://www.tulsadevelopers.net/" target="_blank">Tulsa Developers .NET</a> user group to the very capable Vice-President Sean Whitesell and the other groups to their respective leaders as well.</p>
<p>July 2, 2009 – My beautiful bride and I celebrated our 15th wedding anniversary</p>
<p>July 27-31, 2009 – TechReady 9 in Seattle. I thought the MVP Summit was huge. Wow. Amazing time, learned a lot, and met a lot of new people. Plus, folks I haven’t seen in awhile – Zewei Song, Michael Wiley, Steve Walker.. and lots of new friends!</p>
<p>Okay.. whew. There’s a whole lot more in there as well, between the monthly <a href="https://www.tulsadevelopers.net/" target="_blank">TulsaDevelopers.NET</a>, <a href="https://web.archive.org/web/20211026190010/http://www.tulsasql.com/" target="_blank">Tulsa SQL Server Group</a>, <a href="https://web.archive.org/web/20211026190010/http://www.tulsasharepoint.com/" target="_blank">Tulsa SharePoint Interest Group</a> and <a href="https://web.archive.org/web/20211026190010/http://www.tulsajava.com/" target="_blank">Tulsa Java Developers Group</a> that I was involved with every month until recently due to my commute and some new <a href="https://web.archive.org/web/20211026190010/http://www.nwasql.org/" target="_blank">NWASQL Server User Group</a> meetings at lunch. But, my “quick” update has turned into a lot more.</p>
<p>Now… finally on to the code!</p>
<p>For those of you that haven’t seen my “Building Powerful WebParts for SharePoint 2007” session, I totally love writing code and utilizing SharePoint as an application development platform. But, it took several years and practically hundreds of contacts to find a hosting company able and generous enough to donate/sponsor a virtual server for the <a href="https://web.archive.org/web/20211026190010/http://www.tulsatechfest.com/" target="_blank">TulsaTechFest.com</a> web site and for the Tulsa User Groups I am involved with.</p>
<p>Due to timing, I had to build out the site last year so quickly that I took the opportunity to explore the functionality of SharePoint Designer 2007 for the first time.</p>
<p>I utilized it to enable friendly url’s in SharePoint (can anyone say /Pages)? yuck!</p>
<p>I copied the 2008 content as a Site Template to kick start the 2009 site. But that left a lot of extra data, so I just recently added an “Active” Yes/No checkbox to the Speakers List. That’s one thing I’ve learned over the last 4 years of running large events, the agenda is bound to change up to the last minute.</p>
<p>Starting with Visual Studio 2008, it offered the excellent ability to debug XSLT! I took advantage of that, to deliver a no-code solution for the Event Management, by parsing the SharePoint List RSS feed utilizing XSLT. The default RSS feed is kind of gnarly to work with, but I’ve managed to work around it. (See my WSS_LIST_RSS_FIELDS.xsl distributed as part of my <a href="https://web.archive.org/web/20211026190010/http://powerquerywebpart.codeplex.com/" target="_blank">PowerQueryWebPart</a> CodePlex project for a great reusable parser.)</p>
<p>Ironically, when I first added the Active filter to the xsl:for-each statement the xsl:sort quit sorting by the SortOrder number column. Very strange. Open in Visual Studio 2010 Beta 1, same results. Sleep on it. Deploy today, so I could share with the world and get some others input and boom – it works!</p>
<p>For some reason Visual Studio 2008 isn’t showing the Debug XSLT option every so often. Visual Studio 2010 Beta 1 is showing it with no issues. Reopened it and reran the Debug XSLT option and boom – working every time now. Very strange. I’ll chalk both issues up to Visual Studio 2010 Beta 1 testing. All working great now.</p>
<p>So, simply create a Speakers list with the following columns: Title (FirstName LastName), Bio, Link, Company, Tagline, SortOrder (Number), Active (Yes/No) and you’re ready to role!</p>
<p>I have a SiteImages Picture Library with a sub folder called Speakers where the images are stored: Title(spaces replaced with __).jpg.</p>
<p>The following XSLT shows a 3 column right rail for speakers filtered by Active flag, sorted by SortOrder, Title</p>
<p>&lt;xsl:transform&nbsp; version="2.0" xmlns:xsl="<a href="https://web.archive.org/web/20211026190010/http://www.w3.org/1999/XSL/Transform&quot;">http://www.w3.org/1999/XSL/Transform"</a> xmlns:xs="<a href="https://web.archive.org/web/20211026190010/http://www.w3.org/2001/XMLSchema&quot;">http://www.w3.org/2001/XMLSchema"</a>     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exclude-result-prefixes="xsl xs" xmlns:ddwrt2="urn:frontpage:internal"&gt;     <br>&nbsp;&nbsp;&nbsp; &lt;xsl:output method="html"/&gt; </p>
<p>&nbsp;&nbsp;&nbsp; &lt;xsl:template match="rss/channel" xmlns:ddwrt="<a href="https://web.archive.org/web/20211026190010/http://schemas.microsoft.com/WebParts/v2/DataView/runtime&quot;">http://schemas.microsoft.com/WebParts/v2/DataView/runtime"</a>&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;table border="0" cellpadding="0" cellspacing="0"&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:for-each select="item[substring-before(substring-after(description, ‘Active:&amp;lt;/b&amp;gt;’), ‘&amp;lt;/div&amp;gt;’)=’ Yes’]"&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:sort select="substring-before(substring-after(description, ‘SortOrder:&amp;lt;/b&amp;gt;’), ‘&amp;lt;/div&amp;gt;’)" data-type="number" order="ascending"/&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:sort select="title" /&gt; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!–&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:if test="substring-before(substring-after(description, ‘Active:&amp;lt;/b&amp;gt;’), ‘&amp;lt;/div&amp;gt;’)=’ Yes’"&gt;–&gt;    <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:attribute name="href"&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!–     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:call-template name="getWSSDescriptionField"&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:with-param name="description" select="description"/&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:with-param name="fieldName" select="’Link’"/&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:call-template&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; –&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:value-of select="concat(concat(‘/Tulsa/2009/Speakers/’, translate(title, ‘ ,.’,”)), ‘/’)"/&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:attribute&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;img border="1" style="border-color: black;" hspace="3" vspace="3" width="46" height="60"&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:attribute name="src"&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:text&gt;/Tulsa/2009/SiteImages/Speakers/&lt;/xsl:text&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:value-of select ="translate(title,’ ,.’,’_’)"/&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:text&gt;.jpg&lt;/xsl:text&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:attribute &gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:attribute name="alt"&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:value-of select="title"/&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:variable name="tagline"&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:call-template name="getWSSDescriptionField"&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:with-param name="description" select="description"/&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:with-param name="fieldName" select="’Tagline’"/&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:call-template&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:variable&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:if test="$tagline!=”"&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:text&gt;, &lt;/xsl:text&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:value-of select="$tagline"/&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:if&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:variable name="company"&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:call-template name="getWSSDescriptionField"&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:with-param name="description" select="description"/&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:with-param name="fieldName" select="’Company’"/&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:call-template&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:variable&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:if test="$company!=”"&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:text&gt;, &lt;/xsl:text&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:value-of select="$company"/&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:if&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:attribute&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/img&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/a&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:if test="position() mod 3 = 0"&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;br/&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:if&gt;     <br>&lt;!–&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:if&gt;–&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:for-each&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/table&gt;     <br>&nbsp;&nbsp;&nbsp; &lt;/xsl:template&gt; </p>
<p>&nbsp;&nbsp;&nbsp; &lt;xsl:template name="string-replace-all"&gt;    <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:param name="text"/&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:param name="replace"/&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:param name="with"/&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:choose&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:when test="contains($text, $replace)"&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:value-of select="substring-before($text, $replace)"/&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:value-of select="$with"/&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:call-template name="string-replace-all"&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:with-param name="text" select="substring-after($text, $replace)"/&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:with-param name="replace" select="$replace"/&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:with-param name="with" select="$with"/&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:call-template&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:when&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:otherwise&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:value-of select="$text"/&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:otherwise&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:choose&gt;     <br>&nbsp;&nbsp;&nbsp; &lt;/xsl:template&gt;     <br>&nbsp;&nbsp;&nbsp; &lt;xsl:template name="getWSSDescriptionField"&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:param name="description"/&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:param name="fieldName"/&gt; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:variable name="before" select="concat($fieldName,’:&amp;lt;/b&amp;gt; ‘)" /&gt;    <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:variable name="after" select ="’&amp;lt;/div&amp;gt;’" /&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:variable name="htmlFieldStart" select="’&amp;lt;div class=ExternalClass’" /&gt; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:variable name = "leftRemoved" &gt;    <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:value-of disable-output-escaping="yes" select="substring-after($description,$before)"/&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:variable&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:variable name = "results"&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:value-of disable-output-escaping="yes" select="substring-before($leftRemoved,$after)" /&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:variable&gt; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!– HTML fields have extra &lt;div&gt;–&gt;    <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:choose&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:when test="starts-with($results, $htmlFieldStart)"&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:value-of disable-output-escaping="yes" select="substring-after($results,’&amp;gt;’)" /&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:when &gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:otherwise&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:choose&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:when test="contains($results, ‘&amp;amp;amp’)"&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:call-template name="string-replace-all"&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:with-param name="text" select="$results"/&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:with-param name="replace" select="’&amp;amp;amp;’"/&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:with-param name="with" select="’&amp;amp;’"/&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:call-template&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:when&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:otherwise&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:value-of disable-output-escaping="yes" select="$results"/&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:otherwise&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:choose&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:otherwise&gt;     <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:choose&gt;     <br>&nbsp;&nbsp;&nbsp; &lt;/xsl:template&gt;     <br>&lt;/xsl:transform&gt;</p>
<p>I’ll continue explaining more of the other sections of the site, plans for the future and more in upcoming posts!</p>
<p>I definitely don’t claim to be an XSLT expert. I’ve just managed to keep making it do what I need as I need to over the years. It is an excellent way to build functionality into SharePoint with no-code out of the box web parts.</p>
<p>Let me know if you have any questions and/or suggestions for improvements!</p>

Source: ASPAdvice Blog]]></content></entry><entry><id>https://radicaldave.com/blog/get-your-head-in-the-clouds-with-sql-server-data-services-presentation</id><title>Get Your Head In the Clouds with SQL Server Data Services Presentation</title><link href="https://radicaldave.com/blog/get-your-head-in-the-clouds-with-sql-server-data-services-presentation" /><updated>2009-03-19T00:00:00.000Z</updated><published>2009-03-19T00:00:00.000Z</published><category term="Presentations" /><summary type="html"><![CDATA[Get Your Head In the Clouds with SQL Server Data Services Presentation]]></summary><content type="html"><![CDATA[Yesterday I had the great privilege of presenting to the Oklahoma Chapter of the IAMCP (International Association of Microsoft Certified Partners). This was the first time in a few years that I presented to a mostly non-developer audience. I really enjoyed the challenge and hope to have the opportunity to do that more frequently. It is much more challenging, since you have to actually explain something without really being able to dive into code and show exactly what your talking about.
<p>Since SQL Data Services along with the rest of the Windows Azure framework is still in beta, I tried to make the session as interactive as possible with Q &amp; A, Open Discussion, etc.

Here are the slides that I used: <a href="https://web.archive.org/web/20211026190010/http://www.davidlwalker.com/GetYourHeadInTheCloudsSqlDataServices.zip" target="_blank">zip</a> (2.4 mb – Office 2007/pptx).

I grabbed them from our awesome Microsoft Developer Evangelist <a href="https://web.archive.org/web/20211026190010/http://blogs.msdn.com/zainnab/" target="_blank">Zain Naboulsi</a>, who presented <a href="https://web.archive.org/web/20211026190010/http://tulsadnug.org/DesktopDefault.aspx?tabid=149" target="_blank">VS2008 Debugging, Mobile and Azure</a> back on <a href="https://web.archive.org/web/20211026190010/http://blogs.msdn.com/zainnab/archive/2009/01/31/thanks-to-the-tulsa-net-user-group.aspx" target="_blank">Jan 30th</a>.

Since he was covering so much and pressed for time, he didn’t get to cover SQL Data Services much. On top of that, it was just two days earlier on Jan 28th that Microsoft actually released the beta for <a href="https://web.archive.org/web/20211026190010/http://www.microsoft.com/downloads/details.aspx?FamilyId=0B1FA5C6-EC9D-440B-939E-481DD05F2627&amp;displaylang=en" target="_blank">SQL Data Services SDK</a>.

Of course, as I left the meeting, I received the announcement in my mailbox that Microsoft just pushed a new version of Azure SDK:
- Install both the Windows Azure Tools for Visual Studio and SDK: <a href="https://web.archive.org/web/20211026190010/http://go.microsoft.com/fwlink/?LinkId=128752">http://go.microsoft.com/fwlink/?LinkId=128752</a>
- Install the Windows Azure SDK alone: <a href="https://web.archive.org/web/20211026190010/http://go.microsoft.com/fwlink/?LinkId=130232">http://go.microsoft.com/fwlink/?LinkId=130232</a>

I’ll be delivering the same slides, but with a LOT more code demonstrations on March 28th, 2009 at the second annual <a href="https://web.archive.org/web/20211026190010/http://www.schoolofdev.com/" target="_blank">School of Dev</a> event! This year for the first time it is joining forces with the first annual <a href="https://web.archive.org/web/20211026190010/http://www.sharepointsaturday.org/tulsa" target="_blank">SharePoint Saturday Tulsa</a> event, where I’ll be giving the presentation that I have been more frequently doing for awhile now: Building Powerful WebParts for SharePoint 2007. With all the speakers and topics, you wont want to miss this event! See you there!

Original Source: ASPAdvice Blog]]></content></entry><entry><id>https://radicaldave.com/blog/2009-kicks-off-busy-as-ever-ineta-speaker-bureau-news-and-a-new-geekette-is-on-the-way</id><title>2009 Kicks Off Busy As Ever, INETA Speaker Bureau News and a new Geekette is on the way!</title><link href="https://radicaldave.com/blog/2009-kicks-off-busy-as-ever-ineta-speaker-bureau-news-and-a-new-geekette-is-on-the-way" /><updated>2009-01-10T00:00:00.000Z</updated><published>2009-01-10T00:00:00.000Z</published><category term="Presentations" /><summary type="html"><![CDATA[2009 Kicks Off Busy As Ever, INETA Speaker Bureau News and a new Geekette is on the way!]]></summary><content type="html"><![CDATA[Happy New Year! At the pace that 2009 has started off at it is very obvious it will be a very successful year. Bad Economy? Ha!

Please help me congratulate the 16 new speakers welcomed into the INETA NORAM Speakers Bureau (in no particular order):

1. <a href="https://web.archive.org/web/20211026190010/http://geekswithblogs.net/cwilliams/" target="_blank">Chris Williams</a>
2. <a href="https://web.archive.org/web/20211026190010/http://www.keithelder.net/" target="_blank">Keith Elder</a>
3. <a href="https://web.archive.org/web/20211026190010/http://www.jasonbock.net/" target="_blank">Jason Bock</a>
4. <a href="https://web.archive.org/web/20211026190010/http://claudiolassala.spaces.live.com/" target="_blank">Claudio Lassala</a>
5. <a href="https://web.archive.org/web/20211026190010/http://rachelappel.com/" target="_blank">Rachel Appel</a>
6. <a href="https://web.archive.org/web/20211026190010/http://www.thezbuffer.com/" target="_blank">Andrew Dunn</a>
7. <a href="https://web.archive.org/web/20211026190010/http://professionalaspnet.com/" target="_blank">Chris Love</a>
8. <a href="https://web.archive.org/web/20211026190010/http://dualbrain.com/" target="_blank">Cory Smith</a>
9. <a href="https://web.archive.org/web/20211026190010/http://timrayburn.net/" target="_blank">Tim Rayburn</a>
10. <a href="https://web.archive.org/web/20211026190010/http://www.thinqlinq.com/" target="_blank">Jim Wooley</a>
11. <a href="https://web.archive.org/web/20211026190010/http://msmvps.com/windsor" target="_blank">Rob Windsor</a>
12. <a href="https://web.archive.org/web/20211026190010/http://www.pandamonial.com/" target="_blank">Amanda Laucher</a>
13. <a href="https://web.archive.org/web/20211026190010/http://sqlblog.com/blogs/adam_machanic/" target="_blank">Adam Machanic</a>
14. <a href="https://web.archive.org/web/20211026190010/http://visualstuart.net/" target="_blank">Stuart Celarier</a>
15. <a href="https://web.archive.org/web/20211026190010/http://community.irritatedvowel.com/blogs/pete_browns_blog/default.aspx" target="_blank">Pete Brown</a>
16. <a href="https://web.archive.org/web/20211026190010/http://www.platinumbay.com/blogs/" target="_blank">Steve Andrews</a>

Thank you to all who submitted applications. The selection process was very difficult and the number of applicants overwhelming, because of this we will be having a second round in the first quarter of 2009.

Have your local INETA User Group request them to come and deliver a presentation. If you are not a member of one, join one, if there is not one near you, start one – <a href="https://web.archive.org/web/20211026190010/http://www.ineta.org/">http://www.ineta.org</a>.

“You can learn more together than you ever could alone.”

We appreciate everyone’s past and future community contributions.

It is a very exciting time! We are also launching the new INETA NORAM Regional Speakers Bureau more details will be announced shortly. We are still accepting applications for this new speaker bureau.

We just had an ultrasound done and now know that baby # 5 is a Geekette and will be here May/June!

Happy New Year!

Source: ASPAdvice Blog]]></content></entry><entry><id>https://radicaldave.com/blog/quest-softwares-pain-of-the-week-the-converging-paths-of-sql-server-and-sharepoint-don-t-wait-until-it-s-too-late</id><title>Quest Software’s Pain-of-the-Week: The Converging Paths of SQL Server and SharePoint – Don’t Wait Until It’s Too Late!</title><link href="https://radicaldave.com/blog/quest-softwares-pain-of-the-week-the-converging-paths-of-sql-server-and-sharepoint-don-t-wait-until-it-s-too-late" /><updated>2008-09-04T00:00:00.000Z</updated><published>2008-09-04T00:00:00.000Z</published><category term="Presentations" /><summary type="html"><![CDATA[Quest Software’s Pain-of-the-Week: The Converging Paths of SQL Server and SharePoint – Don’t Wait Until It’s Too Late!]]></summary><content type="html"><![CDATA[I just wrapped up my first opportunity as a webcast presenter. Thanks to the terrific folks at Quest Software. They produce a bi-weekly webcast appropriately titled "Pain-of-the-Week". "These 45-minute online presentations will explore many of those challenges, present real-world use cases and offer solutions and best practices that you can use in your own environment."

**<a href="https://web.archive.org/web/20211026190010/http://www.quest.com/backstage/pow.aspx" target="_blank">The Converging Paths of SQL Server and SharePoint – Don’t Wait Until It’s Too Late!</a>**

SharePoint and SQL Server architecture and maintenance requirements have a lot in common. Both platforms share identical features for configuration, security and management.

Join our experts in this webcast to examine the similarities in SharePoint and SQL Server administration. Learn why it’s important for you to get familiar with both platforms to streamline your day-to-day tasks.

**Presenters: David Walker, Doug Davis, David Gugick**

The little that I was able to watch the attendee numbers, showed at one time over 515+ attendees. We had great Q&amp;A session as well.

Be sure to watch the site for other upcoming webcasts that can hopefully help you alleviate your Pain-of-the-Week.

Our presentation will be available shortly under the "Past Webcasts" if you were unable to attend.

Thank you Quest for the opportunity. Everyone at Quest did a great job and they work very hard to make these webcasts useful.]]></content></entry><entry><id>https://radicaldave.com/blog/net-framework-3-5-sp1-service-pack-1-changes-to-viewstate-causes-stability-issues-in-sitecore-products</id><title>.NET Framework 3.5 SP1 (Service Pack 1) changes to ViewState causes stability issues in Sitecore products</title><link href="https://radicaldave.com/blog/net-framework-3-5-sp1-service-pack-1-changes-to-viewstate-causes-stability-issues-in-sitecore-products" /><updated>2008-08-13T00:00:00.000Z</updated><published>2008-08-13T00:00:00.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[.NET Framework 3.5 SP1 (Service Pack 1) changes to ViewState causes stability issues in Sitecore products]]></summary><content type="html"><![CDATA[I just received the email below from <a href="https://www.sitecore.net/" target="_blank">Sitecore</a> regarding stability issues that .NET Framework 3.5 SP1 (Service Pack 1) is causing with all Sitecore products. I am glad they sent this out. Hopefully the companies using Sitecore products will see it before they install the Service Pack and lose a lot of time with the issues it is causing.
<p>There are a couple questions that come to mind, but the first one is this the only product that will have problems? </p>
<p>If you are using a product that is built on top of ASP.NET you may need to be very careful. The bug described and the issues with it have not been reported specifically yet. It has simply been described as a "bug in the LosFormatter class (System.Web.UI.LosFormatter in System.Web.dll, used to serialize and deserialize an ASP.NET ViewState)."</p>
<p>It would be interesting to know if any other products have problems, if you know of any others let us know, via comments.</p>
<p>My most important question though is, could this have been caught in the Beta cycle? Or is this a bug/change put in place since the last Beta release?</p>
<p>Why change how ViewState is serialized and deserialized anyway? 🙂</p>
<p>ASP.NET MVC is looking more interesting all the time. Just have to wait for the rest of the marketplace to get it integrated into their products. 🙂</p>
<p>Here’s the email: </p>
<p><em>Dear Sitecore Enthusiast,</em>     <br><em>     <br>You are receiving this message because you are subscribed to the Sitecore Product Issues and Patches mailing list.       <br>On Monday, August 4th, Microsoft released the following service packs: Visual Studio 2008 SP1 and .NET 3.5 SP1.       <br>Sitecore has discovered that these service packs introduce a bug in the LosFormatter class (System.Web.UI.LosFormatter in System.Web.dll, used to serialize and deserialize an ASP.NET ViewState). This bug causes stability issues in Sitecore products. Sitecore has raised this as an urgent priority issue with Microsoft (case number : SRQ080813600454) and is working to help resolve this issue.       <br>In the meantime, PLEASE DO NOT INSTALL .NET 3.5 SP1 and Visual Studio 2008 SP1 on any server running a Sitecore product (including Sitecore WCMS, Intranet Portal, and Foundry) until further notice!       <br>Symptoms associated with installing either of these service packs: </em></p>
<ul>
<li>Memory consumption increases dramatically and single core CPU usage goes up to 100% when opening the Access Viewer or Media Library applications. </li>
<li>OutOfMemoryExceptions thrown in the Desktop and Content Editor. </li>
<li>The browser becomes unresponsive when accessing Sitecore. </li>
</ul>
<p>Please be aware that Microsoft may include this Service Pack as part of the monthly ‘Patch Tuesday’. Please take steps to avoid the automatic installation of these service packs.     <br>Please be aware that the final version of SQL Server 2008 will require .NET 3.5 SP1.     <br>If you have any questions about this issue, please contact Sitecore support.     <br>Best Regards, Sitecore Support Team.</p>]]></content></entry><entry><id>https://radicaldave.com/blog/sharepoint-resources-continue-to-see-exponential-grow</id><title>SharePoint resources continue to see exponential grow</title><link href="https://radicaldave.com/blog/sharepoint-resources-continue-to-see-exponential-grow" /><updated>2008-08-02T00:00:00.000Z</updated><published>2008-08-02T00:00:00.000Z</published><category term="SharePoint" /><summary type="html"><![CDATA[SharePoint resources continue to see exponential grow]]></summary><content type="html"><![CDATA[Just 2 days ago now the <a href="https://web.archive.org/web/20220929021944/http://www.sharepointpodshow.com/" target="_blank">SharePoint Pod Show</a> pushed their very first podcast. It was definitely great to listen to it and am very excited about the upcoming shows! They’ve created a <a href="https://web.archive.org/web/20220929021944/http://www.new.facebook.com/group.php?gid=25625401430" target="_blank">SharePoint Pod Show</a> <a href="https://web.archive.org/web/20220929021944/http://www.facebook.com/" target="_blank">FaceBook</a> group so you can let them know what you want to hear as well!
<p>A few weeks ago one of the hosts, Rob Foster instant messaged me that he was starting up a <a href="https://web.archive.org/web/20220929021944/http://www.new.facebook.com/group.php?gid=17677009651" target="_blank">SHAREPOINT NATION! FaceBook group</a> and wanted me to start up a <a href="https://web.archive.org/web/20220929021944/http://www.linkedin.com/e/gis/127089/2A23795D0FEA" target="_blank">SHAREPOINT NATION! LinkedIn group</a>, so I did. It’s a term, a chant, a life style, that Rob coined around the time frame of the MVP Summit. You can find some of the history about it on his blog, <a href="https://web.archive.org/web/20220929021944/http://geekswithblogs.net/rfoster/archive/2008/06/08/122704.aspx" target="_blank">We are SharePoint Nation!!!</a> In my opinion it is the difference between a "social networking" thing and a real life group of motivated and enthusiastic individuals working together as a community, a REAL community, a NATION.</p>
<p><a href="https://web.archive.org/web/20220929021944/http://www.probusinesstech.com/images/SharePointresourcescontinuetoseeexponent_343A/SharePointNation.jpg" data-slb-active="1" data-slb-asset="466674852" data-slb-group="39"><img loading="lazy" style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height="115" alt="SharePointNation" src="/images/blog/web.archive.org-sharepointnation_thumb.jpg" width="204" align="left" border="0"></a>Since then, SharePoint MVP, <a href="https://web.archive.org/web/20220929021944/http://blog.funknstyle.com/" target="_blank">Amanda Murphy</a> found the time to create the awesome logo that’s now on all the groups and sites and simply says it all: Virtually Everything you need for SharePoint.</p>
<p>On July 16th, 2008, just a few short weeks ago, Bob Fox and crew launched the <a href="https://web.archive.org/web/20220929021944/http://www.sharepointpros.org/" target="_blank">International SharePoint Professionals Association (ISPA)</a>. You can find out the details and plans on his blog post <a href="https://web.archive.org/web/20220929021944/http://bobfox.securespsite.com/FoxBlog/Lists/Posts/Post.aspx?ID=98" target="_blank">Announcing</a> it.</p>
<p><a href="https://web.archive.org/web/20220929021944/http://sharepointmagazine.net/" target="_blank">SharePoint Magazine</a> launched it’s first "issue" within the last couple weeks as well. Although, if you follow me on Twitter <a href="https://web.archive.org/web/20220929021944/http://twitter.com/davidwalker" target="_blank">@DavidWalker</a> you already heard me razz them for running it using WordPress. That is definitely no reason to not read it! They already have some great information. There’s many sites that fall victim to this type of technical treachery – <a href="https://web.archive.org/web/20220929021944/http://www.sharepointbestpractices.com/" target="_blank">SharePointBestPractices.com</a> is built with PHP.</p>
<p>Finally, the open source project that SharePoint MVP – Stacy Draper and I have been hard at work on became publicly available around July 14th, 2008. We still have just a little more work to wrap it up for Release 1.0, typical scope creep issues with guys who are very excited about the project and the functionality that it can provide. The day before we had to make it public, <a href="https://web.archive.org/web/20220929021944/http://www.codeplex.com/" target="_blank">CodePlex</a> forces projects to be public within 30 days after creation or they will be deleted, we added a bunch of stuff that broke the deployment script at the moment. I hope to get his resolved as quickly as possible, so we can release version 1.0. In the mean time, check out the project and what it can do at <a href="https://web.archive.org/web/20220929021944/http://www.codeplex.com/PowerQueryWebPart" target="_blank">CodePlex.com/PowerQueryWebPart</a>. Once, Release 1.0 goes live I’ll post more details about the making of the project and how this swiss army knife can be a must have in your WebPart Gallery in any SharePoint site.</p>]]></content></entry><entry><id>https://radicaldave.com/blog/cnbc-americas-top-states-for-business-2008</id><title>CNBC - America&apos;s Top States for Business 2008</title><link href="https://radicaldave.com/blog/cnbc-americas-top-states-for-business-2008" /><updated>2008-08-01T00:00:00.000Z</updated><published>2008-08-01T00:00:00.000Z</published><category term="Community" /><summary type="html"><![CDATA[Oklahoma moved up 4 spots to #28 on CNBC's Top States for Business 2008, but Education and Technology remain disappointingly flat.]]></summary><content type="html"><![CDATA[<p>I just happened to see the blog post by <a href="http://jasonedwards.typepad.com/">Jason Edwards</a> about how his state, Texas, is ranked #1 on <a href="http://www.cnbc.com/id/25447780">CNBC's Top States for Business 2008</a> rankings.</p>

<p>So of course I was curious, how well would Oklahoma rank? Well it appears we've moved up 4 spots from #32 to #28.</p>

<p>What's really odd is the really bad drop from #9 to #30 on the Workforce category and the huge jump in Economy from #26 to #3.</p>

<p>What's disappointing is Education practically stayed flat from #47 to #45 and Technology &amp; Innovation did stay flat at #35.</p>

<p>Remember folks, this is out of 50!</p>

<p>All this and we border Texas (ranked #1!). I think Education, Technology and now Workforce are the biggest issues with our state at the moment. Economy, Cost of Doing Business and Cost of Living are practically as good as you can get.</p>

<p>To me, what it sounds like this all means, in Oklahoma you can live cheap and run a business cheap in a strong economy, but don't expect many educated, technically advanced workers. Sad.</p>]]></content></entry><entry><id>https://radicaldave.com/blog/i-took-it-and-so-should-you-the-survey-for-people-who-make-websites</id><title>I Took It! And So Should You! The Survey For People Who Make Websites</title><link href="https://radicaldave.com/blog/i-took-it-and-so-should-you-the-survey-for-people-who-make-websites" /><updated>2008-08-01T00:00:00.000Z</updated><published>2008-08-01T00:00:00.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[I Took It! And So Should You! The Survey For People Who Make Websites]]></summary><content type="html"><![CDATA[I stumbled across this survey. Only took a few minutes and I can't wait to see the results!<br/>
<br/>
<a href="https://web.archive.org/web/20081201022107/http://alistapart.com/articles/survey2008" target="_blank"><img src="/images/blog/itookthe2008survey.gif" alt="2008 Survey for People Who Make Websites"></a>]]></content></entry><entry><id>https://radicaldave.com/blog/david-yack-will-be-presenting-on-exploring-the-entity-framework-for-the-tulsa-sql-server-group</id><title>David Yack will be presenting on Exploring the Entity Framework for the Tulsa SQL Server Group!</title><link href="https://radicaldave.com/blog/david-yack-will-be-presenting-on-exploring-the-entity-framework-for-the-tulsa-sql-server-group" /><updated>2008-07-31T00:00:00.000Z</updated><published>2008-07-31T00:00:00.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[David Yack will be presenting on Exploring the Entity Framework for the Tulsa SQL Server Group!]]></summary><content type="html"><![CDATA[I stumbled across this survey. Only took a few minutes and I can’t wait to see the results!</p>
<p><a href="https://web.archive.org/web/20220929021944/http://alistapart.com/articles/survey2008"><img loading="lazy" style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height="50" alt="i-took-the-2008-survey" src="/images/blog/web.archive.org-itookthe2008survey.gif" width="184" border="0"></a>]]></content></entry><entry><id>https://radicaldave.com/blog/zain-naboulsi-rocked-the-house-with-linq-features-in-visual-studio-2008</id><title>Zain Naboulsi rocked the house with LINQ Features in Visual Studio 2008!</title><link href="https://radicaldave.com/blog/zain-naboulsi-rocked-the-house-with-linq-features-in-visual-studio-2008" /><updated>2008-07-11T00:00:00.000Z</updated><published>2008-07-11T00:00:00.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[Zain Naboulsi rocked the house with LINQ Features in Visual Studio 2008!]]></summary><content type="html"><![CDATA[I felt compelled to blog about the presentation that our regional Microsoft MSDN Developer Evangelist – <a href="https://web.archive.org/web/20220929021944/http://blogs.msdn.com/zainnab/" target="_blank">Zain Naboulsi</a> gave tonight for the <a href="https://web.archive.org/web/20220929021944/http://www.tulsadevelopers.net/" target="_blank">TulsaDevelopers.NET</a> users group. Watch out <a href="https://web.archive.org/web/20220929021944/http://www.okcodemonkey.com/" target="_blank">Jason Townsend</a> and the newly formed <a href="https://web.archive.org/web/20220929021944/http://www.bdnug.com/" target="_blank">Bartlesville .NET User Group</a> you are in store for an awesome presentation tomorrow at lunch!

Zain did an awesome job of explaining LINQ in the easiest to understand way that I think I’ve ever heard it so far. Plus, squashed all reasons for not using it.

He didn’t just stop at explaining it though. He really showed how we can take advantage of the tools provided by Visual Studio 2008 to more efficiently and effectively utilize LINQ in our projects.

He showed us how easy it is to take advantage of the source project <a href="https://web.archive.org/web/20220929021944/http://weblogs.asp.net/scottgu/" target="_blank">Scott Guthrie’s</a> posted on his blog: <a href="https://web.archive.org/web/20220929021944/http://weblogs.asp.net/scottgu/archive/2007/07/31/linq-to-sql-debug-visualizer.aspx" target="_blank">LINQ to SQL Debug Visualizer</a> and drove home the point that you can easily create your own visualizers as well.

It was pretty obvious by the end of the meeting that everyone in attendance was sold on using it and *maybe* as much as Zain is.

Don’t just take my word for. Zain has published <a href="https://web.archive.org/web/20220929021944/http://blogs.msdn.com/zainnab/pages/visual-studio-2008-and-the-net-framework-3-5-new-things.aspx" target="_blank">22 webcasts</a> "that can change your life" covering the nuts and bolts of how to effectively use Visual Studio 2008 and his <a href="https://web.archive.org/web/20220929021944/http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032370889&amp;EventCategory=5&amp;culture=en-US&amp;CountryCode=US" target="_blank">LINQ Features in Visual Studio 2008</a> is there as well.

I’ll be watching them all shortly. Just to see how well the webcasts catch the "Zain Experience".

Of course, he mentioned his now (in)famous <a href="https://web.archive.org/web/20220929021944/http://www.sldnug.net/" target="_blank">Second Life .NET Developers User Group</a>. He assured me that we can jump straight to the island and not have to worry about the non-family friendly avatars that could be found in Second Life. Maybe I can talk my wife into letting me attend one now, we shall see.]]></content></entry><entry><id>https://radicaldave.com/blog/teched-2008-2008-mvp-hyper-v-rtm-sharepoint-vista-sitecore-6-ineta-community-awards-and-new-ineta-noram-speakers</id><title>TechEd 2008, 2008 MVP, Hyper-V RTM, Sharepoint-Vista!, Sitecore 6, INETA Community Awards and NEW INETA NORAM Speakers!</title><link href="https://radicaldave.com/blog/teched-2008-2008-mvp-hyper-v-rtm-sharepoint-vista-sitecore-6-ineta-community-awards-and-new-ineta-noram-speakers" /><updated>2008-07-02T00:00:00.000Z</updated><published>2008-07-02T00:00:00.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[TechEd 2008, 2008 MVP, Hyper-V RTM, Sharepoint-Vista!, Sitecore 6, INETA Community Awards and NEW INETA NORAM Speakers!]]></summary><content type="html"><![CDATA[I felt compelled to blog about the presentation that our regional Microsoft MSDN Developer Evangelist – <a href="https://web.archive.org/web/20220929021944/http://blogs.msdn.com/zainnab/" target="_blank">Zain Naboulsi</a> gave tonight for the <a href="https://web.archive.org/web/20220929021944/http://www.tulsadevelopers.net/" target="_blank">TulsaDevelopers.NET</a> users group. Watch out <a href="https://web.archive.org/web/20220929021944/http://www.okcodemonkey.com/" target="_blank">Jason Townsend</a> and the newly formed <a href="https://web.archive.org/web/20220929021944/http://www.bdnug.com/" target="_blank">Bartlesville .NET User Group</a> you are in store for an awesome presentation tomorrow at lunch!
<p>Zain did an awesome job of explaining LINQ in the easiest to understand way that I think I’ve ever heard it so far. Plus, squashed all reasons for not using it.</p>
<p>He didn’t just stop at explaining it though. He really showed how we can take advantage of the tools provided by Visual Studio 2008 to more efficiently and effectively utilize LINQ in our projects.</p>
<p>He showed us how easy it is to take advantage of the source project <a href="https://web.archive.org/web/20220929021944/http://weblogs.asp.net/scottgu/" target="_blank">Scott Guthrie’s</a> posted on his blog: <a href="https://web.archive.org/web/20220929021944/http://weblogs.asp.net/scottgu/archive/2007/07/31/linq-to-sql-debug-visualizer.aspx" target="_blank">LINQ to SQL Debug Visualizer</a> and drove home the point that you can easily create your own visualizers as well.</p>
<p>It was pretty obvious by the end of the meeting that everyone in attendance was sold on using it and is *maybe* as much as Zain is.</p>
<p>Don’t just take my word for. Zain has published <a href="https://web.archive.org/web/20220929021944/http://blogs.msdn.com/zainnab/pages/visual-studio-2008-and-the-net-framework-3-5-new-things.aspx" target="_blank">22 webcasts</a> "that can change your life" covering the nuts and bolts of how to effectively use Visual Studio 2008 and his <a href="https://web.archive.org/web/20220929021944/http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032370889&amp;EventCategory=5&amp;culture=en-US&amp;CountryCode=US" target="_blank">LINQ Features in Visual Studio 2008</a> is there as well.</p>
<p>I’ll be watching them all shortly. Just to see how well the webcasts catch the "Zain Experience".</p>
<p>Of course, he mentioned his now (in)famous <a href="https://web.archive.org/web/20220929021944/http://www.sldnug.net/" target="_blank">Second Life .NET Developers User Group</a>. He assured me that we can jump straight to the island and not have to worry about the non-family friendly avatars that could be found in Second Life. Maybe I can talk my wife into letting me attend one now, we shall see.</p>]]></content></entry><entry><id>https://radicaldave.com/blog/quick-catch-up-new-gig-new-focus-mvp-summit-teched-2008</id><title>Quick Catch Up – New Gig, New Focus, MVP Summit, TechEd 2008!</title><link href="https://radicaldave.com/blog/quick-catch-up-new-gig-new-focus-mvp-summit-teched-2008" /><updated>2008-06-01T00:00:00.000Z</updated><published>2008-06-01T00:00:00.000Z</published><category term="TechFest" /><summary type="html"><![CDATA[>Quick Catch Up – New Gig, New Focus, MVP Summit, TechEd 2008!]]></summary><content type="html"><![CDATA[Okay. Here’s a few long overdue house cleaning items:
<p>1. <a href="https://web.archive.org/web/20221201003022/http://vslive.com/2007/austin/" target="_blank">VSLive! Austin</a> – Nov 14, 2007 – my presentation on the .NET 3.0 LIVE! Track went very well – Putting it all together with .NET 3.0: Presentation, Services and Workflows. I finally got to see some of the heavy hitter presenters – <a href="https://web.archive.org/web/20221201003022/http://www.dotnetmasters.com/">Billy Hollis</a>, <a href="https://web.archive.org/web/20221201003022/http://www.mcwtech.com/">Ken Getz</a>, <a href="https://web.archive.org/web/20221201003022/http://mark.michaelis.net/Blog/">Mark Michaelis</a>, <a href="https://web.archive.org/web/20221201003022/http://www.richardhaleshawgroup.com/">Richard Hale Shaw</a>, <a title="PDSA, Inc" href="https://web.archive.org/web/20221201003022/http://www.pdsa.com/">PDSA, Inc</a> and <a href="https://web.archive.org/web/20221201003022/http://www.reliablesoftware.com/" target="_blank">Michael Stiefel</a>.</p>
<p>2. New Employer – Back in March, I switched employers! I am now a Technical Specialist for <a href="https://web.archive.org/web/20221201003022/http://www.reveregroup.com/" target="_blank">The Revere Group</a>, an <a href="https://web.archive.org/web/20221201003022/http://www.nttdata.com/" target="_blank">NTT Data Company</a>. Where I have been focusing primarily on public facing web sites utilizing the .NET Enterprise Content Management System – <a href="https://web.archive.org/web/20221201003022/http://www.sitecore.net/" target="_blank">Sitecore CMS</a>. The last project with my previous employer was deployed the week before I left, utilizing MOSS 2007 for the public facing web site, for the <a href="https://web.archive.org/web/20221201003022/http://www.nppl.com/" target="_blank">National Professional Paintball League</a>. I definitely feel invested in all the projects that I worked on and hope them, the company and my past co-workers continued success.</p>
<p>3. <a href="https://web.archive.org/web/20221201003022/https://www.mvpsummit2008.com/" target="_blank">MVP Summit 2008</a> – An opportunity that could not be passed up. Seeing the keynotes by Ray Ozzie and Steve Ballmer, plus all the break-out sessions with the product teams, etc, it was definitely priceless. I even tacked on an extra day for the World Wide User Group Management Summit, just wish I could’ve made the ALT.NET conference that was going on that weekend as well. One thing that amazes me is how many people have said they want to be an MVP. How do you become one, etc. Even after giving them some brief advise with some of the simplest things to do, nothing – just lip service.&nbsp; The MVP Summit itself is worth it. Get involved in your communities. </p>
<p>4. Tulsa’s first annual <a href="https://web.archive.org/web/20221201003022/http://www.schoolofdev.com/" target="_blank">School of Dev</a>! – After having our first successful <a href="https://web.archive.org/web/20221201003022/http://www.tulsacodecamp.com/" target="_blank">TulsaCodeCamp</a> on March 10, 2007, I decided to come up with something new and exciting. Who knows maybe someone will start repeating it, like what’s happened with the <a href="https://web.archive.org/web/20221201003022/http://www.techfests.com/" target="_blank">TechFest</a> events. &lt;hint.. hint&gt; I can provide hosting for anyone who wants to, since I built the <a href="https://web.archive.org/web/20221201003022/http://www.schoolofdev.com/" target="_blank">SchoolofDev.com</a> site with that in mind from the beginning using WSS (Windows SharePoint Services – will skin it later). If you missed it, take a look at the Agenda, Speakers and over $130,000+ worth of prizes that were given away. Thanks to all our Sponsors. Every attendee could even get Continuing Education credit from <a href="https://web.archive.org/web/20221201003022/http://www.tulsacc.edu/" target="_blank">Tulsa Community College</a>!</p>
<p>5. <a href="https://web.archive.org/web/20221201003022/https://www.msteched.com/dev/public/sessions.aspx" target="_blank">Microsoft TechEd</a> – I have had the honor of having my session selected for the Developers Office track – How to Use Microsoft Office SharePoint Server 2007 as an Application Development Architecture: Not your typical Microsoft Office SharePoint Server (MOSS) development and deployment. Having worked on small projects all the way to large public facing social networking sites, you too can learn how MOSS is much more than just an Intranet-in-the-box solution. It can be utilized as the application development architecture of the future. It offers tremendous time savings for development and deployment. Learn the best practices for setting up your server architecture for redundancy and high performance. Learn the pain points to watch out for as well as all the short cuts to make your next Web application ready for prime time.</p>]]></content></entry><entry><id>https://radicaldave.com/blog/sharepoint-versus-alfresco</id><title>SharePoint versus Alfresco</title><link href="https://radicaldave.com/blog/sharepoint-versus-alfresco" /><updated>2008-06-01T00:00:00.000Z</updated><published>2008-06-01T00:00:00.000Z</published><category term="SharePoint" /><summary type="html"><![CDATA[SharePoint versus Alfresco]]></summary><content type="html"><![CDATA[<a href="https://web.archive.org/web/20220929021944/http://blah.winsmarts.com/" target="_blank">Sahil Malik</a> has a great response to this CNET Post (<a href="https://web.archive.org/web/20220929021944/http://news.cnet.com/8301-13505_3-9949736-16.html?part=rss&amp;tag=feed&amp;subj=TheOpenRoad" target="_blank">Forget file formats. The battle is Sharepoint</a>) in his blog post: <a href="https://web.archive.org/web/20220929021944/http://blah.winsmarts.com/2008-5-CNET_-_please_do_your_research_before_opening_your_big_mouth.aspx" target="_blank">CNET – please do your research before opening your big mouth</a>!
<p>I also find it very amusing that the post is date May 21, 2008. I KNOW I have seen this exact same article posted roughly six months ago. I’m still looking for it. Could CNET actually went so far as to just change the date to recycle this crap? I know this for a fact, because I had never heard of Alfresco until the article that was either the exact same article or "disclaimer" by another Alfresco employee. </p>
<p>It’s so funny considering Alfresco has some pretty steep licensing fees. I came across this site which had a really good comparison between SharePoint and Alfresco – Microsoft SharePoint VS Alfresco – <a href="https://web.archive.org/web/20220929021944/http://webtekconcepts.com/2007/01/17/alfresco-vs-sharepoint/" target="_blank">Part 1</a> and <a href="https://web.archive.org/web/20220929021944/http://www.webtekconcepts.com/2007/03/18/sps-vs-alfresco/" target="_blank">Part 2</a>.</p>
<p>The main thing to keep in mind when evaluating a CMS solution for your enterprise is to get your information from a reputable source. Better yet, get the products, in trial edition form at least, and do your own comparison.</p>
<p>Obviously, we have to watch for disinformation as it appears from this article that CNET is helping to spread. Alfresco must be getting desperate?</p>]]></content></entry><entry><id>https://radicaldave.com/blog/redmond-developer-news-windows-7-lockdown-cover-article</id><title>Redmond Developer News – Windows 7 Lockdown cover article</title><link href="https://radicaldave.com/blog/redmond-developer-news-windows-7-lockdown-cover-article" /><updated>2008-05-21T00:00:00.000Z</updated><published>2008-05-21T00:00:00.000Z</published><category term="Windows" /><summary type="html"><![CDATA[Redmond Developer News – Windows 7 Lockdown cover article]]></summary><content type="html"><![CDATA[The May 15, 2008 edition of <a href="https://web.archive.org/web/20220929021944/http://www.reddevnews.com/" target="_blank">Redmond Developer News</a> magazine arrived at my door today. I had to immediately read the cover article: <a href="https://web.archive.org/web/20220929021944/http://reddevnews.com/features/article.aspx?editorialsid=2478" target="_blank">Windows 7 Lockdown</a>. I must say out of everything in the article that is troubling, with the position that Microsoft is and has been taking with Windows 7, is the fact that <a href="https://web.archive.org/web/20220929021944/http://www.microsoft.com/presspass/exec/ssinofsky/default.mspx" target="_blank">Steven Sinofsky</a>, now the senior vice president for the Windows<sup>®</sup> and Windows Live™ Engineering Group, formerly "oversaw the development of the Microsoft Office system".
<p>Don’t get me wrong. <a href="https://web.archive.org/web/20220929021944/http://office.microsoft.com/en-us/default.aspx?ofcresset=1" target="_blank">Microsoft Office</a> is a minimum requirement for 99.99% of every person and is used hours upon hours every day. Yes, the Microsoft Office team has done an excellent job of pushing new versions out every two years.</p>
<p>Okay, enough praise, I suppose. Here’s my problem and the problem that I am sure everyone else will agree with once the look at it from this perspective: Microsoft Office has been and continues to be notoriously known for years as the worst example of <a href="https://web.archive.org/web/20220929021944/http://en.wikipedia.org/wiki/Software_bloat" target="_blank">bloatware</a>! I think too many of us have forgotten that over the years, as CPU’s, RAM, and disk space has continued at such a rapid pace. I think we need to be reminded. Microsoft Office Suite has things that still need to be addressed take the simple issue I came across at on this <a href="https://web.archive.org/web/20220929021944/http://blogs.msdn.com/jeff_bell/archive/2006/08/14/700473.aspx" target="_blank">Jeff Bell’s blog</a> regarding a Microsoft Publisher Viewer. You start to see that not everyone remains happy with Office. <a href="https://web.archive.org/web/20220929021944/http://office.microsoft.com/en-us/publisher/default.aspx" target="_blank">Microsoft Publisher</a> has always been treated as an "outsider" to the Office suite. I know a whole lot of people are still upset about the <a href="https://web.archive.org/web/20220929021944/http://en.wikipedia.org/wiki/Ribbon_(computing)" target="_blank">Ribbon</a> interface, even though Microsoft promotes it as the best thing to EVER happen to Office. I personally have grown use to it over time, just as we have grown use to and ignore the bloatware factor.</p>
<p>In Microsoft’s defense, what one person perceives as bloatware is a must have feature to someone else. That is why I do hope Windows 7 ends up taking the same path as Windows Server 2008 and more easily allow me to choose the features I want. Other than that, my only request to Microsoft is PLEASE allow the Ribbon to be toned down at least a little. I love tabs (which in my opinion is really all that the ribbon is), but I do learn what the pictures on a button mean, so please let me insert my Tables, Pictures, Shapes, Charts, Hyperlinks, etc without having to actually start at the Text as well. It used to be common practice to allow someone to configure how they want to use their computer – "Small Toolbar Icons", etc. I prefer the desktop real-estate on my two 21" wide Dell LCD’s. Oh well, it’s only an inch. Give me back the power to make these simple decisions. Why are we moving in the opposite direction? This is my frustration and whole reason of concern. One step forward (every two years) and two steps back (bloatware, no personalization, preferences, or choices, continued incompatibilities and lack of integration with the rest of the enterprise and technology.</p>
<p>To wrap it up, the article does have some other critical things to say about the new process, now under Sinosfy, and that is the tight lipped non-disclosure policies that have been portrayed – translucency versus transparency. For crying out loud, the folks living and working with IT need to be aware of the roadmap if they ever intend to try and continue driving through the fog.</p>
<p>I personally hope Microsoft gets it right with Windows 7. We shall see. I actually prefer Vista over XP. I do occasionally feel the pain of incompatibilities, but I haven’t looked back yet.</p>]]></content></entry><entry><id>https://radicaldave.com/blog/rock-on-as-a-sql-dba-the-more-you-know-the-better-off-you-are</id><title>Rock on as a SQL DBA: The more you know the better off you are</title><link href="https://radicaldave.com/blog/rock-on-as-a-sql-dba-the-more-you-know-the-better-off-you-are" /><updated>2008-05-15T00:00:00.000Z</updated><published>2008-05-15T00:00:00.000Z</published><category term="\&quot;Sitecore\&quot;" /><summary type="html"><![CDATA[The best and easiest namespace to Share Sitecore code]]></summary><content type="html"><![CDATA[White Paper for Quest.com: 
The Expanding Role of the SQL Database Administrator (DBA)
From SQL DBA to SharePoint Administrator]]></content></entry><entry><id>https://radicaldave.com/blog/dotnetnuke-twitter-xsl-transformation</id><title>DotNetNuke Twitter XSL Transformation</title><link href="https://radicaldave.com/blog/dotnetnuke-twitter-xsl-transformation" /><updated>2008-01-14T00:00:00.000Z</updated><published>2008-01-14T00:00:00.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[DotNetNuke Twitter XSL Transformation]]></summary><content type="html"><![CDATA[<p>I have become a big fan of <a target="_blank" href="https://web.archive.org/web/20221201003022/http://www.twitter.com/">Twitter</a>. It helps bridge the gap between blog posts and IM. It's also a great way to keep people informed quickly and easily.</p>
<p>Of course, the very first thing I wanted to do was display the tweets on the various <a target="_blank" href="https://web.archive.org/web/20221201003022/http://www.dotnetnuke.com/">DotNetNuke</a> sites I own and operate.</p>
<p>The XSLT transform that comes with DotNetNuke was pretty ugly when displaying the Twitter RSS feed, so I hacked up some modifications using Visual Studio 2008. It provides a great IDE to debug XSLTs. The only spot of this XSLT that will need tweaking for you is the TimeZone Offset (tzOffset) variable. I wanted it to display my tweets time based on my time zone CST.</p>
<p>Feel free to modify this to your hearts content. Let me know if you come up with any cool changes! Have fun! (You can also download it via: <a href="https://web.archive.org/web/20221201003022/http://www.davidlwalker.com/Portals/1/twitter.xsl" title="http://www.davidlwalker.com/Portals/1/twitter.xsl">http://www.davidlwalker.com/Portals/1/twitter.xsl</a>)</p>
<p>&lt;?xml version="1.0"?&gt; <br>&lt;xsl:stylesheet version="1.0" xmlns:xsl="<a href="https://web.archive.org/web/20221201003022/http://www.w3.org/1999/XSL/Transform">http://www.w3.org/1999/XSL/Transform</a>&gt; <br>&nbsp; &lt;xsl:output method="html" indent="yes"/&gt; <br>&nbsp; &lt;xsl:template match="rss/channel"&gt; <br>&nbsp;&nbsp;&nbsp; &lt;xsl:for-each select="item[position() &amp;lt; 11]"&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class="twitterEntry"&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;p&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a href="{link}"&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:call-template name="getDate"&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:with-param name="dateTime" select="pubDate" /&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:with-param name="tzOffset" select="-6" /&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:call-template&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/a&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; –&nbsp;&nbsp; &lt;xsl:value-of select="substring-after(title,': ')" /&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/p&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt; <br>&nbsp;&nbsp;&nbsp; &lt;/xsl:for-each&gt; <br>&nbsp; &lt;/xsl:template&gt; </p>
<p>&nbsp; &lt;xsl:template name="getDate"&gt; <br>&nbsp;&nbsp;&nbsp; &lt;xsl:param name="dateTime" /&gt; <br>&nbsp;&nbsp;&nbsp; &lt;xsl:param name="tzOffset" /&gt; <br>&nbsp;&nbsp;&nbsp; &lt;xsl:value-of select="substring($dateTime,9,4)" /&gt; <br>&nbsp;&nbsp;&nbsp; &lt;xsl:value-of select="substring($dateTime,6,2)" /&gt; <br>&nbsp;&nbsp;&nbsp; &lt;xsl:text&gt;,&lt;/xsl:text&gt; <br>&nbsp;&nbsp;&nbsp; &lt;xsl:value-of select="substring($dateTime,12,6)" /&gt; <br>&nbsp;&nbsp;&nbsp; &lt;xsl:variable name="orighour"&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:choose&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:when test="(number(substring($dateTime,18,2))+number($tzOffset)) &amp;lt; 0"&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:value-of select="(12+(number(substring($dateTime,18,2))+number($tzOffset)))+12" /&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:when&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:otherwise&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:value-of select="number(substring($dateTime,18,2))+number($tzOffset)" /&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:otherwise&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:choose&gt; <br>&nbsp;&nbsp;&nbsp; &lt;/xsl:variable&gt; </p>
<p>&nbsp;&nbsp;&nbsp; &lt;xsl:variable name="hour"&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:choose&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:when test="$orighour &amp;gt; 12"&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:value-of select="number($orighour)-12" /&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:when&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:when test="$orighour = 0"&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:value-of select="'12'" /&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:when&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:when test="$orighour = 12"&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:value-of select="'12'" /&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:when&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:otherwise&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:value-of select="number($orighour)-12" /&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:otherwise&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:choose&gt; <br>&nbsp;&nbsp;&nbsp; &lt;/xsl:variable&gt; </p>
<p>&nbsp;&nbsp;&nbsp; &lt;xsl:variable name="ampm" &gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:choose&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:when test="$orighour &amp;gt; 11"&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:value-of select="' PM'" /&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:when&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:otherwise&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:value-of select="' AM'" /&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:otherwise&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:choose&gt; <br>&nbsp;&nbsp;&nbsp; &lt;/xsl:variable&gt; </p>
<p>&nbsp;&nbsp;&nbsp; &lt;xsl:value-of select="$hour" /&gt; <br>&nbsp;&nbsp;&nbsp; &lt;xsl:value-of select="substring($dateTime,20,3)" /&gt; <br>&nbsp;&nbsp;&nbsp; &lt;xsl:value-of select="$ampm" /&gt; <br>&nbsp; &lt;/xsl:template&gt; </p>
<p>&lt;/xsl:stylesheet&gt;</p>]]></content></entry><entry><id>https://radicaldave.com/blog/techfest-domination-continues-dallastechfest-is-finally-coming-may-3rd-2008</id><title>TechFest domination continues! DallasTechFest is finally coming – May 3rd 2008!</title><link href="https://radicaldave.com/blog/techfest-domination-continues-dallastechfest-is-finally-coming-may-3rd-2008" /><updated>2007-12-14T00:00:00.000Z</updated><published>2007-12-14T00:00:00.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[TechFest domination continues! DallasTechFest is finally coming – May 3rd 2008!]]></summary><content type="html"><![CDATA[Our Microsoft Developer Evangelist, <a target="_blank" href="https://web.archive.org/web/20221201003022/http://blogs.msdn.com/chkoenig/">Chris Koenig</a>, just announced it on his <a target="_blank" href="https://web.archive.org/web/20221201003022/http://blogs.msdn.com/chkoenig/archive/2007/12/14/announcing-dallas-techfest-may-3rd-2008.aspx">blog</a> – <a target="_blank" href="https://web.archive.org/web/20221201003022/http://www.dallastechfest.com/">DallasTechFest</a> will be May 3rd 2008.
<p>Yet another city is destined for the inevitable <a target="_blank" href="https://web.archive.org/web/20221201003022/http://feeds.davidlwalker.com/~r/DavidWalker/~3/197405702/TechFest_3A00_-achieving-world-domination_2100_-HoustonTechFest-was-a-blast_2100_.aspx">world domination of TechFest</a>.</p>
<p>All signs point to some big numbers in 2008. Since all the events have been very successful so far (<a target="_blank" href="https://web.archive.org/web/20221201003022/http://www.tulsatechfest.com/">TulsaTechFest</a>, <a href="https://web.archive.org/web/20221201003022/http://www.vancouvertechfest.com/">VancouverTechFest</a>, <a href="https://web.archive.org/web/20221201003022/http://www.houstontechfest.com/">HoustonTechFest</a>, <a href="https://web.archive.org/web/20221201003022/http://www.indytechfest.org/">IndyTechFest</a> and <a href="https://web.archive.org/web/20221201003022/http://www.albertatechfest.com/">AlbertaTechFest</a>), it would seem logical they will repeat next year as well. Thereby, doubling the number of TechFest events. I am proud to say <a target="_blank" href="https://web.archive.org/web/20221201003022/http://www.tulsatechfest.com/">TulsaTechFest</a> is a trend setter. </p>
<p>I think we should all let <a target="_blank" href="https://web.archive.org/web/20221201003022/http://wss.anvilsystems.com/public/default.aspx">John Kellar</a> (Founder and Chairman of Nashville's <a target="_blank" href="https://web.archive.org/web/20221201003022/http://www.devlink.net/">devLink</a> and before that Co-Founder of Little Rock's <a target="_blank" href="https://web.archive.org/web/20221201003022/http://techexpo.lrdnug.org/">TechExpo</a>) that the answer to his <a target="_blank" href="https://web.archive.org/web/20221201003022/http://twitter.com/johnkellar">twitter</a> "should there be a <a target="_blank" href="https://web.archive.org/web/20221201003022/http://www.devlink.net/">devLink</a> 2008" is a resounding yes and no. <a target="_blank" href="https://web.archive.org/web/20221201003022/http://www.nashvilletechfest.com/">NashvilleTechFest</a> has a nice ring to it, eh?</p>]]></content></entry><entry><id>https://radicaldave.com/blog/techfest-achieving-world-domination-houstontechfest-was-a-blast</id><title>TechFest: achieving world domination! HoustonTechFest was a blast!</title><link href="https://radicaldave.com/blog/techfest-achieving-world-domination-houstontechfest-was-a-blast" /><updated>2007-12-08T00:00:00.000Z</updated><published>2007-12-08T00:00:00.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[TechFest: achieving world domination! HoustonTechFest was a blast!]]></summary><content type="html"><![CDATA[This post really should have came before my <a href="https://web.archive.org/web/20221201003022/http://www.tulsatechfest.com/" target="_blank">TulsaTechFest.com</a> post chronologically, but I already had that one prepared, so I picked the lowest hanging fruit first.
<p>I had the opportunity to speak at the first annual <a href="https://web.archive.org/web/20221201003022/http://www.houstontechfest.com/" target="_blank">HoustonTechFest.com</a> on August 25th, 2007. It was a very awesome event. Michael Steinberg and the team from the <a href="https://web.archive.org/web/20221201003022/http://www.hdnug.org/" target="_blank">HoustonDNUG</a> did a terrific job. I got to talk to <a href="https://web.archive.org/web/20221201003022/http://www.flux88.com/HoustonTechFest2007WasAHit.aspx" target="_blank">Ben Scheirman</a>, who I got to meet recently at the <a href="https://web.archive.org/web/20221201003022/http://www.okcodecamp.com/" target="_blank">OKCodeCamp</a> where we were both <a href="https://web.archive.org/web/20221201003022/http://www.flux88.com/OKCCodeCampAfterThoughts.aspx" target="_blank">presenting</a> again as well, fellow <a href="https://web.archive.org/web/20221201003022/http://en.wikipedia.org/wiki/Commodore_64" target="_blank">Commodore-64</a> starter <a href="https://web.archive.org/web/20221201003022/http://codeslammer.wordpress.com/2007/08/27/houston-techfest-2007-is-this-thing-on/" target="_blank">Scott Bateman</a>. It’s always great to see Microsoft supporting these community driven events with the likes of <a href="https://web.archive.org/web/20221201003022/http://blogs.msdn.com/chkoenig/archive/2007/08/20/houston-techfest-and-houston-barcamp-this-weekend.aspx" target="_blank">Chris Koenig</a>, <a href="https://web.archive.org/web/20221201003022/http://blogs.msdn.com/zainnab/archive/2007/08/28/houston-techfest-post-trip.aspx" target="_blank">Zain Naboulsi</a>, <a href="https://web.archive.org/web/20221201003022/http://blog.austinwheats.net/archive/2007/08/23/houston-barcamp.aspx" target="_blank">Phil Wheat</a> and of course <a href="https://web.archive.org/web/20221201003022/http://blogs.msdn.com/brada/archive/2007/07/30/houston-techfest-2007.aspx" target="_blank">Brad Abrams</a> speaking.</p>
<p>It was very inspiring to see that the concept I began with <a href="https://web.archive.org/web/20221201003022/http://2006.tulsatechfest.com/" target="_blank">TulsaTechFest</a> in 2006 has started to spread into the larger cities. <a href="https://web.archive.org/web/20221201003022/http://www.vancouvertechfest.com/" target="_blank">VancouverTechFest</a> was the first thanks to <a href="https://web.archive.org/web/20221201003022/http://weblogs.asp.net/rchartier/archive/2007/02/18/vancouver-technology-festival-1-week-left.aspx" target="_blank">Rob Chartier</a> and <a href="https://web.archive.org/web/20221201003022/http://www.campbellassociates.ca/blog/PermaLink,guid,849dac76-8899-424b-b514-e29ed93e0b21.aspx" target="_blank">Richard Campbell</a>. They even started up a manifesto for it. Which we tried to follow, but we very successfully found that only having content on weekends doesn’t appear to be as successful as the weekdays (see previous post) and below numbers.</p>
<p>My Windows Communication Foundation Presentation:</p>
<p>The thing that I find most astonishing is that even after a whole year of it’s release, the .NET 3.0 Framework is still unheard of by many attendees to these types of events. Therefore, even though as a presenter I feel like Microsoft Windows Communication Foundation (WCF) is old news, since I have been studying and presenting on it for a year and half while it was still in Beta. I will just continue to bring the personal in-depth experience on the production usage of WCF in a high volume environments as well as consistently looking for the best way to present on the technology in easy to understand terms. With nothing more than the end goal of getting developers to start studying, learning and at least experimenting/playing with this and the rest of the .NET 3.0 Framework. Do I even have to say that these things have not changed much in the newly released Microsoft Visual Studio 2008 – .NET 3.5 Framework? The tools only continue to improve thanks to the Microsoft Patterns &amp; Practices Team and the WCF Service Software Factory project, which Nov 9th released version 3.0 – Modeling Edition! Definitely download this and the 2.0 version and start seeing what interconnected application development can do for your enterprise solutions.</p>
<p>With good reason, I had to delay this post. I just happened to come across <a href="https://web.archive.org/web/20221201003022/http://blogs.msdn.com/wsteele/archive/2007/10/15/indytechfest-rocked.aspx" target="_blank">Bill Steele’s post</a> regarding <a href="https://web.archive.org/web/20221201003022/http://www.indytechfest.org/" target="_blank">IndyTechFest.com</a>! It is amazing to see an idea start to benefit all these other communities! It’s a good thing I started it with pure intentions – the contribution to the community, if I had been seeking ulterior motives I would have done things a lot differently.</p>
<p>Here’s the events in a chronological order for everyone:</p>
<ol>
<li>October 14, 2006 – <a href="https://web.archive.org/web/20221201003022/http://2006.tulsatechfest.com/" target="_blank">TulsaTechFest 2006</a> – 20 tracks, 119 sessions, 60+ speakers, 650+ registered, 360+ attendees </li>
<li>November 14, 2006 – Santa Fe TechFest – details unknown, info from <a href="https://web.archive.org/web/20221201003022/http://weblogs.asp.net/palermo4/archive/2006/11/14/TechFest-2006-_2D00_-Santa-Fe.aspx" target="_blank">J. Michael Palermo Blog</a> </li>
<li>November 15, 2006 – Phoenix TechFest – details unknown, info from <a href="https://web.archive.org/web/20221201003022/http://weblogs.asp.net/palermo4/archive/tags/techfest/default.aspx" target="_blank">J. Michael Palermo Blog</a> </li>
<li>February 24, 2007 – <a href="https://web.archive.org/web/20221201003022/http://www.vancouvertechfest.com/" target="_blank">VancouverTechFest</a> – 4 tracks, 28 sessions, 25 speakers, 575 registered, ??? attendees </li>
<li>August 25, 2007 – <a href="https://web.archive.org/web/20221201003022/http://www.houstontechfest.com/" target="_blank">HoustonTechFest</a> – 7 tracks, 36 sessions, 29 speakers, 865 registered, 476 attendees </li>
<li>October 13, 2007 – <a href="https://web.archive.org/web/20221201003022/http://www.indytechfest.org/" target="_blank">IndyTechFest</a> – 5 tracks, 26 sessions, 16 speakers, 370+ attendees </li>
<li>October 19 &amp; 20, 2007 – <a href="https://web.archive.org/web/20221201003022/http://www.tulsatechfest.com/" target="_blank">TulsaTechFest</a> – 16 tracks, 100 sessions, 67+ speakers, 870+ registered, 650+ attendees on the 19th, 400+ on the 20th </li>
<li>November 10, 2007 – <a href="https://web.archive.org/web/20221201003022/http://www.albertatechfest.com/" target="_blank">AlbertaTechFest</a> – 3 tracks, 18 sessions, 15 speakers, almost 200 attendees </li>
</ol>
<p>If there hasn’t been one already in your area, why not start one? There’s just a couple major differences between a TechFest and a CodeCamp – TechFest can be any thing technology oriented, Microsoft Exchange, Sql Server, Data Security, Project Management, etc, where as a CodeCamp is typically "developer centric". A TechFest can have sponsorship, vendors, etc. – why not have the funds to provide bigger prizes, T-shirts and just an all around bigger event?</p>
<p><a href="https://web.archive.org/web/20221201003022/http://www.techfests.com/">www.TechFests.com</a> will be up shortly ( it is currently redirecting to <a href="https://web.archive.org/web/20221201003022/http://www.tulsatechfest.com/" target="_blank">TulsaTechFest</a>) to be the one stop location for locations, dates and details on any and all <a href="https://web.archive.org/web/20221201003022/http://www.techfests.com/" target="_blank">TechFests</a>.</p>]]></content></entry><entry><id>https://radicaldave.com/blog/tulsatechfest-2007-a-smashing-success</id><title>TulsaTechFest 2007 a Smashing Success!</title><link href="https://radicaldave.com/blog/tulsatechfest-2007-a-smashing-success" /><updated>2007-12-04T00:00:00.000Z</updated><published>2007-12-04T00:00:00.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[TulsaTechFest 2007 a Smashing Success!]]></summary><content type="html"><![CDATA[This is my long over due post regarding this year’s TulsaTechFest. I have quite a few excuses like the long hours I worked on the MOSS and WSS projects mentioned in my <a href="https://web.archive.org/web/20221201003022/http://aspadvice.com/blogs/davidwalker/archive/2007/11/17/Work-_2D00_-The-new-largest-public-MOSS-site-and-another-rocking-WSS-site_2100_.aspx" target="_blank">previous post</a>. Instead of spewing those, I will just try and post once a night until I get caught back up. I’m sure I’ll have to skip a few, but I should be able to catch up quickly enough.
<p>Building off last year’s success for the first annual event with attendance then of approximately 360 on the Saturday only event, this year blew the lid off. This was our first attempt at charging and making it a Friday and Saturday event. We received overwhelming sponsorship support that we decided to refund the 200+ paid attendees and make the event free to all again. This pushed our pre-registration numbers to over 800. Organizers expected the actual attendance to be either evenly split or higher on Saturday and were surprisingly shocked. While we are still awaiting exact final counts, what we have so far is 650+ checked in on Friday and 400+ checked in on Saturday.&nbsp; While facilities cannot be booked until after the first of the year, we are already tentatively planning the dates for TulsaTechFest 2008 to be Thursday, October 16th and Friday, October 17th. We do still plan to include some content on Saturday, October 18th, but will probably consist of some deep dive training. </p>
<p>Lunch for 650+ people on Friday was an interesting feat and we narrowly squeaked by with the largest Domino’s pizza order ever delivered at one time of 125 pizzas. We over compensated by ordering 175 pizzas on Saturday, then as we did last year, delivered the left overs to a nearby homeless shelter. </p>
<p>It was not surprising the event attracted so many people from surrounding states, considering we had 5 Microsoft employees presenting, over 15 Microsoft MVP’s, with a total of 69 speakers, and 100 sessions. Details can still be found at <a href="https://web.archive.org/web/20221201003022/http://www.tulsatechfest.com/" target="_blank">www.tulsatechfest.com</a> and details from the 2006 event can now be found here: <a href="https://web.archive.org/web/20221201003022/http://2006.tulsatechfest.com/" target="_blank">2006.tulsatechfest.com</a>.</p>]]></content></entry><entry><id>https://radicaldave.com/blog/work-the-new-largest-public-moss-site-and-another-rocking-wss-site</id><title>Work – The new largest public MOSS site and another rocking WSS site!</title><link href="https://radicaldave.com/blog/work-the-new-largest-public-moss-site-and-another-rocking-wss-site" /><updated>2007-11-17T00:00:00.000Z</updated><published>2007-11-17T00:00:00.000Z</published><category term="Windows" /><summary type="html"><![CDATA[My Work – The new largest public MOSS site and another rocking WSS site!]]></summary><content type="html"><![CDATA[My blog has been silent for longer than I would have liked, but for good reason. My announcement is now 4-6 weeks (at least) delayed, but we have pushed IMHO the largest public MOSS (Microsoft Office Sharepoint Server v3.0 2007) site live. <a href="https://web.archive.org/web/20221201003022/http://www.fanu.com/" target="_blank">FanU.com</a> is a social networking site for collegiate football and basketball fans with a ton of unique features. Everyone who signs up has the ability to blog, upload photos and videos, plus bomb and praise others. We are still adding features, like forums, points (achieved through using the site) and games.

We put together an excellent team of 7-9 developers (with limited or no prior experience with Sharepoint) and pushed version 1 of the site in 3-4 months. They did a terrific job, as well as the designers and everyone else on the team.

Just two weeks ago now, we launched our second site using Sharepoint. This time using WSS (Windows Sharepoint Services v3.0 2007) – <a href="https://web.archive.org/web/20081120052034/http://www.coxhelpcenter.com/default.aspx" target="_blank">www.coxhelpcenter.com</a>. If you are Cox Communications customer in the Oklahoma area then go there for your first level technical support questions and have them answered by the Virtual Cox Representative. They are pilot testing it in our area. If it achieves their goal of reducing the number of help center calls, they will increase the regions covered. This form of virtual interaction is a speciality of my employer <a href="https://www.winnercomm.com/" target="_blank">www.winnercomm.com</a>. They pushed their first one a few years back for <a href="https://www.ntra.com/" target="_blank">www.NTRA.com</a> as a Virtual Q &amp; A (<a title="http://www.ntra.com/ntrau_index.aspx" href="https://web.archive.org/web/20070930163925/http://www.ntra.com/ntrau_index.aspx" target="_blank">http://www.ntra.com/ntrau_index.aspx</a>).]]></content></entry><entry><id>https://radicaldave.com/blog/calling-all-architects-and-class-designer-users-microsoft-wants-your-feedback-see-you-at-okcodecamp</id><title>Calling all Architects and Class Designer users – Microsoft wants your feedback! See you at OKCodeCamp!</title><link href="https://radicaldave.com/blog/calling-all-architects-and-class-designer-users-microsoft-wants-your-feedback-see-you-at-okcodecamp" /><updated>2007-07-26T00:00:00.000Z</updated><published>2007-07-26T00:00:00.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[Be sure to check out my recent blog post where I go over details regarding my first four Modules now in the Sitecore Marketplace.]]></summary><content type="html"><![CDATA[Microsoft has a survey regarding the features you want to see in the next update to the Visual Studio Class Designer! So provide it to them and help shape the future of this awesome tool by using the survey located <a href="https://web.archive.org/web/20221201003022/https://connect.microsoft.com/Survey/Survey.aspx?SurveyID=4421&amp;SiteID=450" target="_blank">here</a>.

If you haven’t Registered yet at OKCodeCamp.com – do it now. <a href="https://web.archive.org/web/20221201003022/http://blogs.msdn.com/jasonz/">Jason Zander</a> – the General Manager of the .NET Framework Division at Microsoft is giving the keynote and <a href="https://web.archive.org/web/20221201003022/http://codebetter.com/blogs/raymond.lewallen/default.aspx">Raymond Lewallen</a> has lined up an awesome Agile/ALT.NET event with a few extras!]]></content></entry><entry><id>https://radicaldave.com/blog/okcodecamp-is-almost-here-i-will-be-there-and-presenting</id><title>OKCodeCamp is almost here! I will be there and presenting!</title><link href="https://radicaldave.com/blog/okcodecamp-is-almost-here-i-will-be-there-and-presenting" /><updated>2007-07-20T00:00:00.000Z</updated><published>2007-07-20T00:00:00.000Z</published><category term="DevOps" /><summary type="html"><![CDATA[Any and all environment specific configuration and data should not be contained within your repo. It is not part of the software.]]></summary><content type="html"><![CDATA[It’s already here, just nine days away!

They’ve got a great line up and not just because I’m speaking. Out of 10 speakers 7 are MVP’s and then there’s <a href="https://web.archive.org/web/20230127045529/http://blogs.msdn.com/jasonz/" target="_blank">Jason Zander</a>&nbsp;– the General Manager of the .NET Framework Division at Microsoft!

Register today – I’m sure it will fill up fast!

Load up and hit the road! It will be well worth it!

Here’s a letter with some additional details I just received today from the <a href="https://web.archive.org/web/20230127045529/http://www.okcpro.net/" target="_blank">OKCPro.NET</a> President and <a href="https://web.archive.org/web/20230127045529/http://www.okcodecamp.com/" target="_blank">OKCodeCamp</a> Director – <a href="https://web.archive.org/web/20230127045529/http://codebetter.com/blogs/raymond.lewallen/default.aspx" target="_blank">Raymond Lewallen</a>:

<p>First and foremost, I want to thank those who have already registered and will be attending. I also want to thank our platinum level sponsors for helping to make this event possible with a great lineup of top-notch speakers!  </p>
<p><a href="https://web.archive.org/web/20230127045529/http://www.probusinesstech.com/images/OKCodeCamp_141FA/clip_image001.jpg" data-slb-active="1" data-slb-asset="620451164" data-slb-group="21"><img loading="lazy" style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height="27" alt="clip_image001" src="/images/blog/web.archive.org-clip_image001_thumb.jpg" width="160" border="0"></a> <a href="https://web.archive.org/web/20230127045529/http://www.probusinesstech.com/images/OKCodeCamp_141FA/clip_image002.gif" data-slb-active="1" data-slb-asset="1481716544" data-slb-group="21"><img loading="lazy" height="57" alt="clip_image002" src="/images/blog/web.archive.org-clip_image002_thumb.gif" width="202" border="0"></a> <a href="https://web.archive.org/web/20230127045529/http://www.probusinesstech.com/images/OKCodeCamp_141FA/clip_image003.jpg" data-slb-active="1" data-slb-asset="117772401" data-slb-group="21"><img loading="lazy" style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height="50" alt="clip_image003" src="/images/blog/web.archive.org-clip_image003_thumb.jpg" width="160" border="0" alt="OKCodeCamp"></a>  </p>
<p>Also coming in as sponsors so far are FarPoint, Wrox and Infragistics, all providing some money and some giveaways as well! Please consider these companies and what they do for our communities and offer for your professional needs.  </p>
<p>I hope this email finds you all well and enjoying your summer!&nbsp; Its finally quit raining here in Oklahoma City and the sun is shining and the weather is in the mid 90s, so its feeling like summer time finally!  </p>
<p>We have some awesome giveaways.&nbsp; Over 2 dozen books, Vista Ultimate, Office Ultimate, Red-Gate ANTS Profiler, CodeRush, Refactor Pro and much more, including suites from FarPoint and Infragistics.&nbsp; Don’t hold me to this, but their *might* be a Zune in the mix as well!  </p>
<p>We were not able to work out a suitable or acceptable deal with the 2 hotels we approached about discounts.&nbsp; The most we were able to get were $10 discounts, and you would have had to have reserved by the end of this week.  </p>
<p>The Crowne Plaza hotel is where we recommend staying.&nbsp; http://www.cpokc.com/&nbsp; It has rooms for as little as $99 per night.&nbsp; There are many, many other hotels in the area though.&nbsp; Any hotel that is located on NW Expressway in Oklahoma City is going to be easy access to the code camp.&nbsp; There is also 2 Marriott hotels, one called the Waterford (http://www.marriott.com/hotels/travel/okcwa-waterford-marriott/) and the other (http://www.marriott.com/hotels/travel/okcok-oklahoma-city-marriott/).&nbsp; All very nice hotels.&nbsp; Again, anything on NW Expressway in Oklahoma City will be easy access.  </p>
<p>We are still looking and working to drive up the attendance, so please pass along the information about the code camp to co-workers and friends!  </p>
<p><a href="https://web.archive.org/web/20230127045529/http://www.okcodecamp.com/">http://www.okcodecamp.com</a>  </p>
<p>Thanks again,  </p>
<p>Raymond Lewallen  </p>
<p><a href="https://web.archive.org/web/20230127045529/mailto:director@okcodecamp.com">director@okcodecamp.com</a></p>]]></content></entry><entry><id>https://radicaldave.com/blog/one-of-the-biggest-moss-live-sites-so-far-but-just-wait-also-linkedin-just-a-myspace-for-the-business-community</id><title>One of the biggest MOSS live sites so far — but just wait! Also, LinkedIn just a MySpace for the Business Community?</title><link href="https://radicaldave.com/blog/one-of-the-biggest-moss-live-sites-so-far-but-just-wait-also-linkedin-just-a-myspace-for-the-business-community" /><updated>2007-07-15T00:00:00.000Z</updated><published>2007-07-15T00:00:00.000Z</published><category term="DevOps" /><summary type="html"><![CDATA[Any and all environment specific configuration and data should not be contained within your repo. It is not part of the software.]]></summary><content type="html"><![CDATA[I just saw from <a href="https://web.archive.org/web/20230127045529/http://blogs.msdn.com/nickmayhew/archive/2007/07/15/one-of-the-biggest-moss-live-sites-so-far.aspx" target="_blank">Nick Mayhew’s blog</a>, which he had found on <a href="https://web.archive.org/web/20230127045529/http://markharrison.co.uk/blog/2007/07/uk-national-health-service-moss-web-cm.htm" target="_blank">Mark Harrison’s blog</a> where the <a href="https://web.archive.org/web/20080907134705/http://www.nhs.uk/Pages/homepage.aspx" target="_blank">UK Health Services</a> just launched a new portal aiming to help the public better take advantage of their services utilizing MOSS 2007. I couldn’t find any where that stated how long they and there technology partners had been working on the project.

This will not last long, my company is currently working on a very large site for a client that will definitely be ground breaking and news worthy. Sadly, I don’t want to release any details yet. My blog readers will be the first to find out about it though! So stay tuned, the site is tentatively scheduled to beta launch August 15th 2008.

More news to come so stay tuned!

I have been meaning to post my two cents regarding <a href="https://web.archive.org/web/20230127045529/http://blog.lozanotek.com/" target="_blank">Javier Lozano’s</a> recent blog post: <a href="https://web.archive.org/web/20230127045529/http://blog.lozanotek.com/archive/2007/06/18/Is_LinkedIn_a_MySpace_for_the_Business_Community.aspx" target="_blank">Is LinkedIn a MySpace for the Business Community?</a> I really don’t see the comparisons. <a href="https://web.archive.org/web/20230127045529/http://www.linkedin.com/" target="_blank">LinkedIn</a> is really provides value, while <a href="https://web.archive.org/web/20230127045529/http://www.myspace.com/" target="_blank">MySpace</a>, in my humble opinion, is of limited entertainment value only. MySpace is just a convoluted mess of trash, at least the small amount that I have even looked at it and quickly decided not to go back. LinkedIn however, has easily met my needs as an online address book and more. I had previously only had less than ten contacts, until after <a href="https://web.archive.org/web/20230127045529/http://2006.tulsatechfest.com/" target="_blank">Tulsa Tech Fest 2006</a>, when one of the few that I had added as a LinkedIn connection suddenly showed up as having taken a job with Infragistics about six weeks later. That’s when I personally saw one of the great benefits of LinkedIn. As past coworkers and contacts move through out their lives and careers, it makes it so much easier to keep in touch with them! Somehow, I neglected to blog about this back then! In a nutshell, one of our speakers <a href="https://web.archive.org/web/20230127045529/http://www.edsquared.com/" target="_blank">Ed Blankenship</a> was up from Dallas to present with his co-worker Ed Kisinger on Visual Studio Team System where after the event he met up with fellow presenter Ambrose Little, they connected and shortly there after, Ed Blankenship went to work with Infragistics. I found out within a day or two at the most, thanks to LinkedIn. This shows me not only the value of LinkedIn, but also speaking, participating and attending any community event. You never know who you will connect with and where it could led! Potentially your dream job!

Planning is well under way for an even bigger and better <a href="https://web.archive.org/web/20230127045529/http://www.tulsatechfest.com/" target="_blank">Tulsa Tech Fest 2007</a>! You will not want to miss it!]]></content></entry><entry><id>https://radicaldave.com/blog/asp-asp-net-mvp-award</id><title>ASP/ASP.NET MVP Award!</title><link href="https://radicaldave.com/blog/asp-asp-net-mvp-award" /><updated>2007-07-01T00:00:00.000Z</updated><published>2007-07-01T00:00:00.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[Be sure to check out my recent blog post where I go over details regarding my first four Modules now in the Sitecore Marketplace.]]></summary><content type="html"><![CDATA[I am now an MVP for the Visual Developer – ASP/ASP.NET technical communities! My wife will tell you it was a lot of work. 🙂

Since everyone is limited to the same time constraints as everyone else, 24 x 7 x 365 – family, work and occasionally sleep, I am&nbsp;continually looking for ways to be more effective with my time and reach a larger community with as close to the same amount of time as I have been able to contribute in the past.

I will be taking Julie Lerman’s&nbsp;excellent and experienced advise (as she just hit <a href="https://web.archive.org/web/20230127045529/http://www.thedatafarm.com/blog/2007/07/01/MVPYear5.aspx" target="_blank">MVP Year # 5</a>!) and continue doing what I do and if Microsoft likes it I will find out next July. I look forward to working with her and every one else on the <a href="https://web.archive.org/web/20230127045529/http://www.ineta.org/DesktopDefault.aspx?tabindex=4&amp;tabid=50" target="_blank">INETA Speakers Bureau</a> of the next two years, as today also marks the official start of my role on the <a href="https://web.archive.org/web/20230127045529/http://www.ineta.org/DesktopDefault.aspx?tabindex=4&amp;tabid=17" target="_blank">INETA Board of Directors</a> as the VP Speakers Bureau, I am sure we will get the web site updated soon. Bill Wolff did an excellent job for quite awhile, and I found that I am also following in the steps of <a href="https://web.archive.org/web/20230127045529/http://codebetter.com/blogs/scott.bellware/" target="_blank">Scott Bellware</a> as well!

Just this week I learned that I have the honor of having my session to present “Putting it all together with .NET 3.0: Presentation, Services and Workflow” chosen for <a href="https://web.archive.org/web/20230127045529/http://www.ftponline.com/conferences/vslive/2007/austin/" target="_blank">VSLive! Austin</a> (November 12-15), so I will see you there!]]></content></entry><entry><id>https://radicaldave.com/blog/where-to-go-instead-of-pdc</id><title>Where to go instead of PDC?!?</title><link href="https://radicaldave.com/blog/where-to-go-instead-of-pdc" /><updated>2007-06-20T00:00:00.000Z</updated><published>2007-06-20T00:00:00.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[In this post we will now show you how to dramatically increase your productivity when configuring personalization by utilizing the <a href=\"https://doc.sitecore.net/sitecore_experience_platform/content_authoring/the_editing_tools/the_experience_editor/the_experience_editor\" target=\"blank\">Sitecore Experience Editor</a>.]]></summary><content type="html"><![CDATA[Jon Box recently posted this question on his blog – <a title="Where do I go instead of PDC? All of them you possibly can of course! Especially Tulsa TechFest!" href="https://web.archive.org/web/20230127045529/http://blogs.msdn.com/jonbox/archive/2007/06/19/where-do-i-go-instead-of-pdc.aspx" target="_blank">Where do I go instead of PDC?</a> (Since it was canceled this year.) He lists the big events that are happening more and more frequently. One that he left out is the <a title="Heartland Developer's Conference" href="https://web.archive.org/web/20230127045529/http://www.heartlanddc.com/" target="_blank">Heartland Developer’s Conference</a> $150 for Oct 18th &amp; Oct 19th in Omaha, Nebraska. They consistently have what looks like an awesome event that I, as an event planner, use as a measuring stick to how well I am doing. Of course, he mentions <a target="_blank">DevLink.NET</a>, which <a title="John Kellar - Chariman of Nashville's devLink.net" href="https://web.archive.org/web/20230127045529/http://www.devlink.net/AboutUs/tabid/54/Default.aspx" target="_blank">John Kellar</a> and I have a healthy competition always cooking as well, after all, he and <a href="https://web.archive.org/web/20230127045529/http://www.tulsatechfest.com/Speakers/Extra1/MichaelWileyArkansasBlueCrossBlueShield/tabid/187/Default.aspx" target="_blank">Michael Wiley</a> are the whole reason I really pushed myself and went from “one of these days” to actually putting on the first <a href="https://web.archive.org/web/20230127045529/http://www.tulsatechfest.com/" target="_blank">Tulsa TechFest</a> last year. They are always a tough act to follow.
<p>In my opinion, to answer Jon’s question would simply be that everyone should go to all of them that they possibly can. The very same applies to the normal .NET User Group meetings in your areas. It benefits everyone. The more that attend, the bigger speakers, more sponsors and prizes. Everyone benefits when everyone shares their individual experiences and perspectives.</p>
<p><a href="https://web.archive.org/web/20230127045529/http://www.okcodecamp.com/" target="_blank">OKCodeCamp</a> is shaping up to be a great first time effort and not just because I’ll be speaking there. As one of our members pointed out (just more friendly competitive fuel) – it should have been OKCCodeCamp — which means it currently is okcOdeCamp. 🙂</p>
<p>Of course, I am partial, but Tulsa TechFest is going to rock this year. It only being our second one, those that attended last year will be amazed at the differences between the two events. Not wanting to give a whole lot of specific details away just yet, here’s just a few:</p>
<p>As Jon mentioned, <a title="Jason Zander - General Manager for the .NET Framework" href="https://web.archive.org/web/20230127045529/http://blogs.msdn.com/jasonz/" target="_blank">Jason Zander</a> – General Manager for the .NET Framework will be delivering the very opening keynote.</p>
<p><a title="Sean Alexander - Director of Microsoft Silverlight" href="https://web.archive.org/web/20230127045529/http://blog.seanalexander.com/" target="_blank">Sean Alexander</a> – Director of Microsoft Silverlight</p>
<p><a title="Michael Scherotter - Microsoft Developer Evangelist from San Francisco" href="https://web.archive.org/web/20230127045529/http://blogs.msdn.com/Synergist/" target="_blank">Michael Scherotter</a> – Microsoft Developer Evangelist from San Francisco</p>
<p><a href="https://web.archive.org/web/20230127045529/http://www.markusegger.com/" target="_blank">Markus Egger</a> – Publisher of <a href="https://web.archive.org/web/20230127045529/http://www.code-magazine.com/" target="_blank">CoDe Magazine</a> and President and Chief Software Architect of <a href="https://web.archive.org/web/20230127045529/http://www.eps-cs.com/"><strong>EPS Software Corp.</strong></a>,!</p>
<p><a href="https://web.archive.org/web/20230127045529/http://weblogs.asp.net/wallym/" target="_blank">Wally McClure</a> – host of the <a href="https://web.archive.org/web/20230127045529/http://www.aspnetpodcast.com/" target="_blank">ASP.NET Podcast</a></p>
<p><a href="https://web.archive.org/web/20230127045529/http://codebetter.com/blogs/jeffrey.palermo/default.aspx" target="_blank">Jeffrey Palermo</a> bringing a “<a href="https://web.archive.org/web/20230127045529/http://partywith.palermo.cc/" target="_blank">Party with Palermo Tulsa TechFest Style</a>“</p>
<p><a href="https://web.archive.org/web/20230127045529/http://www.betav.com/" target="_blank">Bill Vaughn</a>&nbsp;– SQL Server Guru of no equal and author of numerous SQL books!</p>
<p><a href="https://web.archive.org/web/20230127045529/http://www.dotnettemplar.net/" target="_blank">Ambrose Little</a> – <a href="https://web.archive.org/web/20230127045529/http://www.infragistics.com/" target="_blank">Infragistics Codemunicator</a> </p>
<p>The list definitely goes on and on.</p>
<p>Stay tuned to the web site for more updates very shortly. You can look at the details of last year’s event and get an idea of what will be happening this year because a very high percentage of the speakers from last year have been contacting us ready to do it again. That speaks a volumes to the success of last year.</p>
<p>Oh, and Jon, we’d love for you to come and speak as well. 🙂</p>]]></content></entry><entry><id>https://radicaldave.com/blog/microsoft-web-experience-events-not-coming-anywhere-near-me</id><title>Microsoft Web Experience Events – Not Coming Anywhere Near Me!</title><link href="https://radicaldave.com/blog/microsoft-web-experience-events-not-coming-anywhere-near-me" /><updated>2007-06-09T00:00:00.000Z</updated><published>2007-06-09T00:00:00.000Z</published><category term="Community" /><summary type="html"><![CDATA[Microsoft Web Experience Events – Not Coming Anywhere Near Me!]]></summary><content type="html"><![CDATA[Microsoft is hosting free Microsoft Web Experience events at the Los Angeles Microsoft office on June 8th and the Denver Microsoft office on June 15th. They will be presenting information on building the next generation user experience on the web. They are providing breakfast and lunch, hosting a reception with beer and wine, and attendees are automatically registered in a drawing for an XBox 360 and a Zune that will be given away at each event. For more information, visit <a href="https://web.archive.org/web/20230127045529/http://kaevans.sts.winisp.net/Shared%20Documents/webexperience.aspx">http://kaevans.sts.winisp.net/Shared%20Documents/webexperience.aspx</a>.
<p>I just wish we could have one even half way close to us – Dallas even? <a target="_blank" href="https://web.archive.org/web/20230127045529/http://blogs.msdn.com/kaevans/archive/2007/06/05/just-blog-to-win-a-free-xbox.aspx" title="Kirk Allan Evan's blog post">Kirk Allan Evan's blog post</a> makes it sound like they are marketing it to a small list of customers. I can think of a few who are deserving (like my <a target="_blank" href="https://web.archive.org/web/20230127045529/http://www.winnercomm.com/" title="WinnerComm, Inc.">employer</a>!) 🙂</p>]]></content></entry><entry><id>https://radicaldave.com/blog/synergist-why-xml-in-silverlight-is-significant</id><title>Synergist : Why XML in Silverlight is Significant</title><link href="https://radicaldave.com/blog/synergist-why-xml-in-silverlight-is-significant" /><updated>2007-06-07T00:00:00.000Z</updated><published>2007-06-07T00:00:00.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[Synergist : Why XML in Silverlight is Significant]]></summary><content type="html"><![CDATA[Michael  Scherotter was definitely an awesome add to Microsoft’s Silverlight team! Check out some of the awesome things he’s done in the past with XML/XSLT and what he’s working on now with <a href="https://web.archive.org/web/20230127045529/http://www.mindjet.com/us/index.php" target="_blank">MindJet’s MindManager</a> XML export and XSLT transformation to XAML in a post he called <a title="Convert MindJet's MindManager Map XML to Silverlight XAML - Awesome!" href="https://web.archive.org/web/20230127045529/http://blogs.msdn.com/synergist/pages/silverlight-map.aspx" target="_blank">“Create a Silverlight Map”</a>. – Very awesome stuff! Plus, don’t just be a spectator – join in the fun, he just added a Groove workspace on the project!</p>
<p>You must check out his Silverlight Ribbon UI for web sites demo – <a href="https://web.archive.org/web/20070823050230/http://xmldocs.net/">www.xmldocs.net</a> be sure to hit the Test tab and see the RSS feeds group! Very awesome.
<p><a href="https://web.archive.org/web/20230127045529/http://blogs.msdn.com/synergist/archive/2007/05/23/why-xml-in-silverlight-is-significant.aspx">Synergist : Why XML in Silverlight is Significant</a></p>]]></content></entry><entry><id>https://radicaldave.com/blog/free-microsoft-certification-exam-for-first-timers-until-june-30-2007</id><title>Free Microsoft Certification Exam for First Timers Until June 30, 2007!</title><link href="https://radicaldave.com/blog/free-microsoft-certification-exam-for-first-timers-until-june-30-2007" /><updated>2007-05-31T00:00:00.000Z</updated><published>2007-05-31T00:00:00.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[Free Microsoft Certification Exam for First Timers Until June 30, 2007!]]></summary><content type="html"><![CDATA[If you’ve never taken a Microsoft Certification exam, here is your chance! Hurry, this offer is only valid through June 30, 2007. Call 1-800-TEST-REG (800-837-8734) to schedule your exam right now. Visit <a href="https://web.archive.org/web/20230127045529/http://www.examcram2.com/click.ashx?dk=26467&amp;u=D2D795DC-A766-4803-9440-3F230DD13796&amp;r=http%3a%2f%2fwww.pearsonvue.com%2ffreemicrosoftexam%2f">www.pearsonvue.com/freemicrosoftexam </a>for more details!]]></content></entry><entry><id>https://radicaldave.com/blog/sitecore-certified-developer-level-ii</id><title>Sitecore Certified Developer Level II</title><link href="https://radicaldave.com/blog/sitecore-certified-developer-level-ii" /><updated>2007-05-31T00:00:00.000Z</updated><published>2007-05-31T00:00:00.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[We had what I thought was an interesting issue recently while working with my team at Layer One Media on a client project. I thought it was a great story and a solution worth sharing.]]></summary><content type="html"><![CDATA[I attended a three day training class last week and after taking the exam I am now a <a title="Sitecore Content Management System" href="https://web.archive.org/web/20230127045529/http://www.sitecore.net/" target="_blank">Sitecore</a> Certified Developer Level II. I must say that I am even more impressed with its capabilities and features as a Content Management System. It is a terrific web site framework that can allow you to deliver web sites faster that inheritably offer the site administrators the ability to update content. I start asking the typical questions though, how many large site with high traffic are using it.
<p>There are just a few features that are missing that makes it less easy to use. First, you can only run it as an IIS web site and not in a virtual directory. Since IIS on XP only allows one site running at once this can be a pain in the rear and installation on Vista is not well documented and caused me considerable amount of grief. More and more web sites today have heavy requirements for personalization and social networking features and this seems to be an area that it is lacking in. Finally, it needs to be easier to run unrelated web sites using one installation of Sitecore to make it applicable to a hosting provider scenario.</p>
<p>I continue to get more excited about Microsoft Office Sharepoint Server (MOSS) the more I learn and use it as an application framework. It has so many features out of the box that I can take advantage of allowing me to focus on the real needs of my clients.</p>]]></content></entry><entry><id>https://radicaldave.com/blog/excellent-adobe-flex-2-0-presentation-was-a-big-eye-opener</id><title>Excellent Adobe Flex 2.0 Presentation was a big eye opener</title><link href="https://radicaldave.com/blog/excellent-adobe-flex-2-0-presentation-was-a-big-eye-opener" /><updated>2007-05-11T00:00:00.000Z</updated><published>2007-05-11T00:00:00.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[Excellent Adobe Flex 2.0 Presentation was a big eye opener]]></summary><content type="html"><![CDATA[This past Monday, Nathan Phelps gave an excellent presentation on <a target="_blank" href="https://web.archive.org/web/20230127045529/http://www.adobe.com/products/flex/" title="Adobe Flex 2.0">Adobe Flex 2.0</a> for the <a href="https://web.archive.org/web/20230127045529/http://www.tulsajava.com/" title="Tulsa Java Developers Group">Tulsa Java Developers Group</a>. I was totally amazed out how similiar it is and fundamentally like <a target="_blank" href="https://web.archive.org/web/20230127045529/http://www.microsoft.com/silverlight/" title="Microsoft Silverlight">Silverlight</a> (formerly code named Windows Presentation Foundation/Everywhere (WPF/E). I see the pros and cons from both architectures. Once Silverlight is fully released and is truely cross-platform as it is planned, then in my opinion it will have many benefits that will surpass Flex. Flex has the power of Flash transformations and can be utilized on lower end graphic cards. Silverlight has a subset of the .NET CLR running on the client side, allowing things like asychronous webservice calls, whereas Flex's webservice calls are sychronous. When the whole goal of these new application frameworks is responsive and immersive user interfaces that seems like a major drawback.

XAML and Flex's MXML markup languages have a lot of similiarities though. Now that Flex's price entry point has been reduced through their Open Source offerings it does make it more of a competitive technology, but the .NET CLR capabilties cannot be beat.]]></content></entry><entry><id>https://radicaldave.com/blog/dallascodecamp-third-party-controls-discussion</id><title>DallasCodeCamp – third party controls discussion</title><link href="https://radicaldave.com/blog/dallascodecamp-third-party-controls-discussion" /><updated>2007-04-23T00:00:00.000Z</updated><published>2007-04-23T00:00:00.000Z</published><category term="DevOps" /><summary type="html"><![CDATA[Any and all environment specific configuration and data should not be contained within your repo. It is not part of the software.]]></summary><content type="html"><![CDATA[During the DallasCodeCamp this past Saturday, a lot of the presenters were having a discussion regarding third party controls and I want to go on the record and clarify that I hope I didn’t sound totally against third party controls. I am definitely for utilizing off the shelf products to increase productivity and delivery schedules, but I always do so with caution. From experience, I have seen too many projects have their hands tied from moving forward with some other core system update (VB3, to VB4, to VB6, to .NET 1.0/1.1 and .NET 2.0). If your project is too dependent on third party controls to deliver it’s functionality then you have to wait for the component provider to provide an upgrade path.

The main thing that any software development team has to be aware of and provide full disclosure to whomever controls the budget is the need for keeping the third party controls updated with their versioning life cycles.

Microsoft has made it a lot easier for these component vendors to keep their products updated to the latest frameworks by providing ever earlier looks into the upcoming frameworks. So this concern is not as worrisome as it used to be.

The real moral to the story, if you are using off the shelf products, you more than likely should consider investing in their subscription models in order to keep your products up todate or at least be willing to buy the upgrades necessary to keep your applications on the modern frameworks.]]></content></entry><entry><id>https://radicaldave.com/blog/taking-the-red-pill-our-new-microsoft-developer-evangelist</id><title>Taking the red pill - our new Microsoft Developer Evangelist!</title><link href="https://radicaldave.com/blog/taking-the-red-pill-our-new-microsoft-developer-evangelist" /><updated>2007-04-06T00:00:00.000Z</updated><published>2007-04-06T00:00:00.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[Taking the red pill - our new Microsoft Developer Evangelist!]]></summary><content type="html"><![CDATA[That is terrific news! Congratulations! I know there’s a whole lot of folks that are glad this role has finally been filled! Definitely let me know the next time your in Tulsa. Quote Taking the red pill… Well everyone, I finally did it! I’ve been offered (and I accepted) a job as a Developer Evangelist for Microsoft. The family and I are *very* excited about this, and I hope you are too.&nbsp; There’s a lot of stuff to do now, especially around move planning, and interim travel arrangements to get back and forth to the new location, but I … <a href="https://web.archive.org/web/20221209223806/https://blogs.msmvps.com/davidwalker/2007/04/06/taking-the-red-pill-our-new-microsoft-developer-evangelist/" class="more-link">Continue reading Taking the red pill… – Our New Microsoft Developer Evangelist!</a>]]></content></entry><entry><id>https://radicaldave.com/blog/expression-web-now-on-msdn-and-my-new-day-job</id><title>Expression Web now on MSDN and my new Day Job!</title><link href="https://radicaldave.com/blog/expression-web-now-on-msdn-and-my-new-day-job" /><updated>2007-04-04T00:00:00.000Z</updated><published>2007-04-04T00:00:00.000Z</published><category term="DevOps" /><summary type="html"><![CDATA[Any and all environment specific configuration and data should not be contained within your repo. It is not part of the software.]]></summary><content type="html"><![CDATA[I’m surprised I haven’t seen this news everywhere. I first saw it on <a title="Cory Smith's blog - Community Happens" href="https://web.archive.org/web/20141118150438/http://addressof.com/blog/archive/2007/04/03/_2200_Community-Happens_2200_.aspx" target="_blank">Cory Smith’s blog</a>, then I see <a title="Steve Smith's Blog" href="https://web.archive.org/web/20141118150438/http://aspadvice.com/blogs/ssmith/archive/2007/04/03/Expression-Added-To-MSDN.aspx" target="_blank">Steve Smith</a> posted about it as well. Per <a title="Somasegar's blog" href="https://web.archive.org/web/20141118150438/http://blogs.msdn.com/somasegar/archive/2007/04/03/listening-to-your-feedback-expression-and-msdn.aspx" target="_blank">Somasegar</a> and <a title="Scott Guthrie's Blog" href="https://web.archive.org/web/20141118150438/http://weblogs.asp.net/scottgu/archive/2007/04/03/expression-added-to-msdn.aspx" target="_blank">Scott Guthrie</a> – they finally made <a href="https://web.archive.org/web/20141118150438/http://www.microsoft.com/expression/" target="_blank">Expression Web</a> available on MSDN. Somasegar was sure to point out that this is all because of the voice of the people. Sharing your thoughts and opinions does matter and can make things happen.

In other news, I recently accepted an offer from <a href="https://www.winnercomm.com/" target="_blank">Winner Communications, Inc</a> ;and returned to them in my new role as Manager of Technical Architecture on March 27, 2006. I am very excited about this opportunity considering they have a lot of awesome developers and designers, as well as some terrific projects and clientele. On top of my responsibilities I will be attempting to introduce Expression Web and WPF (Windows Presentation Foundation) to their designers who are mostly <a title="Apple.Mac" href="https://web.archive.org/web/20141118150438/http://www.mac.com/" target="_blank">Mac</a> users and focused on <a title="Macromedia/Adobe Flash" href="https://web.archive.org/web/20141118150438/http://www.adobe.com/products/flash/" target="_blank">Flash</a>.]]></content></entry><entry><id>https://radicaldave.com/blog/no-fluff-just-stuff-software-symposium-makes-its-way-to-ok</id><title>No Fluff Just Stuff Software Symposium makes its way to OK!</title><link href="https://radicaldave.com/blog/no-fluff-just-stuff-software-symposium-makes-its-way-to-ok" /><updated>2007-04-01T00:00:00.000Z</updated><published>2007-04-01T00:00:00.000Z</published><category term="Community" /><summary type="html"><![CDATA[Any and all environment specific configuration and data should not be contained within your repo. It is not part of the software.]]></summary><content type="html"><![CDATA[I just received an email from Jay Zimmerman regarding the No Fluff Just Stuff Software Symposium that is making its way to Oklahoma in June! Attend the April 2nd <a title="Tulsa Java Developers Group" href="https://web.archive.org/web/20080405230044/http://www.tulsajava.com/joomla/index.php?option=com_content&task=category&sectionid=5&id=25&Itemid=31" target="_blank">Tulsa Java Developers Group</a> meeting and the April 30th <a title="Tulsa Developers .NET" href="https://web.archive.org/web/20070601162655/http://www.tulsadnug.org/DesktopDefault.aspx" target="_blank">Tulsa Developers .NET</a> meeting for your chance to win a free pass!

<hr>
No Fluff Just Stuff Software Symposium Series 2007, the premier technically focused Java/Agility Event series is coming to Oklahoma City with the Greater Oklahoma Software Symposium 2007 on June 1-3rd. Mark you calendar, tell all of your friends/associates and come join us for a great show!

Event Name: Greater Oklahoma Software Symposium 2007

Dates: June 1-3, 2007

Location: Oklahoma City, Oklahoma

URL: <a href="https://web.archive.org/web/20070703011645/http://www.nofluffjuststuff.com/show_view.jsp?showId=94">https://web.archive.org/web/20070703011645/http://www.nofluffjuststuff.com/show_view.jsp?showId=94</a>

The 2007 Greater Oklahoma Software Symposium is coming to OKC on June 1-3rd. GOKSS 2007 will offer five (5) concurrent sessions for you to choose from. The hot topics covered at GOKSS 2007 include:

* Spring 2.0

* Groovy/Grails

* OSGI

* Domain Driven Design

* Annotations

* Java Concurrency

* Java 6.0

* REST

* JRuby

* Enterprise Ajax

* JPA and many more!

We have a great set of speakers lined up for you to enjoy featuring:

Ted Neward, author of “Effective Enterprise Java”

Venkat Subramaniam, co-author of “Practices of an Agile Developer”

Howard Lewis Ship, creator of the Tapestry Framework

Glenn Vanderburg, Javascript Expert

Nathaniel Shutta, co-author of “Foundations of Ajax”

Jared Richardson, co-author of “Ship It”

David Hussman, Agility Expert

Ben Hale, Sr. Consultant with Interface 21

and many more…

The No Fluff Just Stuff Symposium series is regarded as the premier Java/Agility event series anywhere serving over 16,000 attendees with some 100 events since 2002. The popularity of the NFJS symposium series can be traced to the following:

1). Exceptional Speakers

2). Limited Attendance – capped at 250 people

3). No Vendors, No Sales Pitches, no Marketecture

4). Excellent networking opportunities with speakers and fellow attendees

5). The Best Value in the Java conferencing space period

<hr> 
Early Bird Registration $750/person good thru 5/7/07

Special $50 discount available to all JUG members, use the discount code, nfjsusergroup50 when registering.

Excellent Group Discounts Available – bring your entire development team to the show – rates good through 5/07/07:

5-9 Attendees: $675/person

10-14 Attendees: $650/person

15-24 Attendees: $625/person

25-over Attendees: $600/person

Great Swag in 2007 – all attendees receive a new 2007 NFJS laptop bag &amp; custom leather binder.
Excellent Giveaways – Sony E-reader, Sony Playstation 3 and Apple iPods
Join us for a great show! We appreciate your support and patronage!!
Greater Oklahoma Software Symposium 2007:
<a href="https://web.archive.org/web/20070703011645/http://www.nofluffjuststuff.com/show_view.jsp?showId=94">https://web.archive.org/web/20070703011645/http://www.nofluffjuststuff.com/show_view.jsp?showId=94</a>

Venue: Sheraton Midwest City Conference Center

All the Best,

Jay Zimmerman

NFJS 2007 Symposium Director]]></content></entry><entry><id>https://radicaldave.com/blog/woo-hoo-no-more-fighting-my-wife-over-my-ipod</id><title>Woo-hoo! No more fighting my wife over my iPod!</title><link href="https://radicaldave.com/blog/woo-hoo-no-more-fighting-my-wife-over-my-ipod" /><updated>2007-02-21T00:00:00.000Z</updated><published>2007-02-21T00:00:00.000Z</published><category term="DevOps" /><summary type="html"><![CDATA[Any and all environment specific configuration and data should not be contained within your repo. It is not part of the software.]]></summary><content type="html"><![CDATA[<a title="I WON a ZUNE!" href="http://www.calebjenkins.com/v2/Default.aspx?tabid=54&amp;mid=357&amp;ctl=ViewEntry&amp;EntryID=177" target="_blank">I WON</a>! I never usually win anything because I'm the one handing the stuff out at the various user groups I'm running (four and vp of another.)

Anyway, <a title="Caleb Jenkins" href="http://www.calebjenkins.com/" target="_blank">Caleb Jenkins</a>, our past Microsoft Developer Evangelist and President of the <a href="http://www.tulsadnug.org" target="_blank">TulsaDNUG</a> before that, recently had a contest to win a <a title="Microsoft's iPod killer - Zune" href="http://www.zune.net/en-US/" target="_blank">Zune</a> for guessing the company he now works for - sort of an internet treasure hunt.</p> <p>Now my wife and I can finally stop fighting over my iPod. Plus, I'm always a big fan of <a href="http://en.wikipedia.org/wiki/Dogfooding" target="_blank">dogfooding</a>.]]></content></entry><entry><id>https://radicaldave.com/blog/implementing-reliable-service-oriented-architecture-soa-using-sql-server-2005-service-broker</id><title>Implementing Reliable Service-Oriented Architecture (SOA) Using SQL Server 2005 Service Broker</title><link href="https://radicaldave.com/blog/implementing-reliable-service-oriented-architecture-soa-using-sql-server-2005-service-broker" /><updated>2007-02-15T00:00:00.000Z</updated><published>2007-02-15T00:00:00.000Z</published><category term="DevOps" /><summary type="html"><![CDATA[Any and all environment specific configuration and data should not be contained within your repo. It is not part of the software.]]></summary><content type="html"><![CDATA[Learn how the Service Broker feature in Microsoft SQL Server 2005 allows you to solve the problems associated with Service-Oriented Architectue (SOA) and achieve loose coupling and flexibility without losing realiability.

My first non-WCF (Windows Communication Foundation) presentation. I've found many great resources online:<br><a title="SQLServiceBroker.com" href="http://www.SQLServiceBroker.com" target="_blank">SQLServiceBroker.com</a>

Two Webcasts from Microsoft:
- <a title="MSDN Webcast: Introducing Service Broker in SQL Server 2005 (Level 200)" href="http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?EventID=1032284274&amp;EventCategory=5&amp;culture=en-US&amp;CountryCode=US" target="_blank">MSDN Webcast: Introducing Service Broker in SQL Server 2005 (Level 200)</a>
- <a title="MSDN Architecture Webcast: Using Service Broker in SQL Server 2005 Express Edition for Reliable Service-Oriented Architecture (SOA) Implementations (Level 300)" href="https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032271510&amp;EventCategory=3&amp;culture=en-US&amp;CountryCode=US" target="_blank">MSDN Architecture Webcast: Using Service Broker in SQL Server 2005 Express Edition for Reliable Service-Oriented Architecture (SOA) Implementations (Level 300)</a>

If you're like everyone else I've talked to so far, no one knows a thing about Service Broker. I've heard about a few times and pretty sure I've seen a short demo during a "new features of SQL Server 2005" just before it was released a year and a half ago. So, when looking for my next presentation topic it made perfect sense. So, in just a few days, I'll be giving this presentation for the first time to the <a title="Tulsa SQL Server Group" href="http://www.tulsasql.com" target="_blank">Tulsa SQL Server Group</a>.]]></content></entry><entry><id>https://radicaldave.com/blog/caleb-jenkins-new-job-improving-enterprises-llc</id><title>Caleb Jenkin&apos;s New Job Improving Enterprises, LLC?</title><link href="https://radicaldave.com/blog/caleb-jenkins-new-job-improving-enterprises-llc" /><updated>2007-02-08T00:00:00.000Z</updated><published>2007-02-08T00:00:00.000Z</published><category term="Microsoft" /><summary type="html"><![CDATA[Any and all environment specific configuration and data should not be contained within your repo. It is not part of the software.]]></summary><content type="html"><![CDATA[My good friend <a title="Buddy Lindsey" href="http://www.buddylindsey.com" target="_blank">Buddy Lindsey</a>, just shared an even <a title="Caleb Jenkins' Blog" href="http://www.calebjenkins.com/v2/Default.aspx?tabid=1&amp;ctl=ViewEntry&amp;EntryID=159&amp;mid=357" target="_blank">better guess for Caleb Jenkin's</a> new job. From the clues so far I'll have to agree, at least enough to submit it as a guess myself as well, <a title="Improving Enterprises, LLC" href="http://www.improvingenterprises.com/" target="_blank">Improving Enterprises, LLC</a>. Are all the Microsoft Certified Architect's from Texas? :)]]></content></entry><entry><id>https://radicaldave.com/blog/vista-ultimate-flying-off-the-shelves</id><title>Vista Ultimate Flying Off The Shelves!</title><link href="https://radicaldave.com/blog/vista-ultimate-flying-off-the-shelves" /><updated>2007-02-08T00:00:00.000Z</updated><published>2007-02-08T00:00:00.000Z</published><category term="Microsoft" /><summary type="html"><![CDATA[Any and all environment specific configuration and data should not be contained within your repo. It is not part of the software.]]></summary><content type="html"><![CDATA[From what I have seen and heard at the local stores, Best Buy in particular, the media is distorting the story as typical. Windows Vista Ultimate sold out very quickly. The Geek Squad department is having a hard time keeping up with the number of individuals who are bringing in their current equipment and are having BestBuy install Vista Ultimate.]]></content></entry><entry><id>https://radicaldave.com/blog/calebs-guess-my-job-win-a-zune-contest-guess-2</id><title>Caleb&apos;s Guess My Job - Win a Zune Contest - Guess 2</title><link href="https://radicaldave.com/blog/calebs-guess-my-job-win-a-zune-contest-guess-2" /><updated>2007-02-07T00:00:00.000Z</updated><published>2007-02-07T00:00:00.000Z</published><category term="Microsoft" /><summary type="html"><![CDATA[Any and all environment specific configuration and data should not be contained within your repo. It is not part of the software.]]></summary><content type="html"><![CDATA[<a title="Caleb Jenkins Blog" href="http://www.calebjenkins.com/" target="_blank">Caleb Jenkins</a>, our former Microsoft Developer Evangelist, is running a contest for a Zune! With each hint, I believe even more that my first guess was correct - <a href="http://www.geniant.com/" target="_blank">Geniant</a>. But, just to be safe, I have one more guess - <a title="Integrated Data Architects" href="http://www.idarchitects.com/" target="_blank">Integrated Data Architects</a>. Of course, those from the Dallas area have an unfair advantage though. So, without further hints, these are the only two companies I can come up with so far. Although I stand strongly behind my first guess, considering <a title="Chip Wilson's Bio - Microsoft Certifed Architect" href="http://www.microsoft.com/learning/mcp/architect/bios/chip_wilson/default.mspx" target="_blank">Chip Wilson</a> is the only <a title="Meet the Microsoft Certified Architects" href="http://www.microsoft.com/learning/mcp/architect/bios/default.mspx" target="_blank">Microsoft Certified Architects</a> from the Dallas area listed on their site. Plus, I'm not quite sure Chip was actually one of the founders, but I wouldn't be surprised. :)]]></content></entry><entry><id>https://radicaldave.com/blog/okc-wcf-presentation-torch-passed</id><title>OKC WCF Presentation - Torch Passed!</title><link href="https://radicaldave.com/blog/okc-wcf-presentation-torch-passed" /><updated>2007-02-07T00:00:00.000Z</updated><published>2007-02-07T00:00:00.000Z</published><category term="Community" /><summary type="html"><![CDATA[Any and all environment specific configuration and data should not be contained within your repo. It is not part of the software.]]></summary><content type="html"><![CDATA[I had a great time presenting <a title="Move Beyond Web Services to Programming Windows Communication Foundation (WCF .NET 3.0)" href="http://www.okcpro.net/710.aspx" target="_blank">Move Beyond Web Services to Programming Windows Communication Foundation (WCF .NET 3.0)</a> last night for the <a title="Oklahoma City .NET Developers Group" href="http://www.okcpro.net/" target="_blank">Oklahoma City .NET Developers Group</a>. They were very receptive and eager to learn. Presenting to people like that makes four hours on the road worth it.

I was floored when <a title="Keith Nicholson - KSDynamics" href="http://www.ksdynamics.com/" target="_blank">Keith Nicholson</a> was making announcements to hear that as of that night, he is no longer the President of the Oklahoma City .NET Developers Group. I know the group is in terrific hands, those of <a title="Raymond Lewallen - new President of Oklahoma City .NET Developers Group" href="http://codebetter.com/blogs/raymond.lewallen/default.aspx" target="_blank">Raymond Lewallen</a> and the rest of the new team. I know our groups (<a title="Tulsa Developers .NET - formerly Tulsa .NET Users Group" href="http://www.tulsadevelopers.net" target="_blank">Tulsa Developers .NET</a> and Oklahoma City .NET Developers Group) will work even more together in the future and I am expecting great things from them all.</p> <p>One thing that still amazes me is how many people had never heard of WCF. Microsoft does a great job of educating and spreading the word very early of the new technologies they have coming down the pipe. Over they last several years they have done a terrific job of getting them out early thanks to their beta versions. More and more companies are developing against these Beta technologies earlier. It makes the most sense. Why spend your time developing something that will be out of date by the time it's completed? If you're not tapping into these trends you are missing out on many golden opportunities.]]></content></entry><entry><id>https://radicaldave.com/blog/are-you-ready-for-arcready-events</id><title>Are you ready for ArcReady.com events!?!</title><link href="https://radicaldave.com/blog/are-you-ready-for-arcready-events" /><updated>2007-02-04T00:00:00.000Z</updated><published>2007-02-04T00:00:00.000Z</published><category term="Microsoft" /><summary type="html"><![CDATA[Any and all environment specific configuration and data should not be contained within your repo. It is not part of the software.]]></summary><content type="html"><![CDATA[**Session 1:  9:00am to 10:15am**
***An Introduction to Software Architecture (or "What do architects do, anyway?")***

In this session, we'll take a look at the role of architecture from a historical perspective and learn how to apply this perspective to the modern practice of Software Architecture.  We'll examine the three major roles that a software architect assumes and how those roles interact with business users to create an architecture plan.  Finally, we'll examine how architects deliver a plan to produce a quality solution while dealing with the constraints and the availability of resources.

**Session 2:  10:30am to 11:45 am** 
***Architecture Assets - Patterns and Frameworks***
In this session, we'll examine the common packaging for architectural assets including Patterns, Frameworks and Reference Implementations.  In order to help aspiring architects to begin using these assets in their current projects, we'll look at specific examples of these assets implemented on the .NET Platform.  Through demos, scenarios and customer examples we'll help attendees understand how they can use and learn architectural principles from key architecture assets like Enterprise Library, the Composite Applications Block and the Web Services Software Factory.

I have registered and plan to attend the <a target="_blank" href="https://web.archive.org/web/20070226093452/http://www.arcready.com/" title="ARCReady.com">ARCReady</a> sessions in Dallas on 2/26/07, unless something unexpected happens as with anything else, these last few weeks of my wife&#39;s pregnancy - seven weeks or less!]]></content></entry><entry><id>https://radicaldave.com/blog/calebs-guess-my-job-win-a-zune-contest</id><title>Caleb&apos;s Guess My Job - Win a Zune Contest</title><link href="https://radicaldave.com/blog/calebs-guess-my-job-win-a-zune-contest" /><updated>2007-02-04T00:00:00.000Z</updated><published>2007-02-04T00:00:00.000Z</published><category term="Microsoft" /><summary type="html"><![CDATA[Any and all environment specific configuration and data should not be contained within your repo. It is not part of the software.]]></summary><content type="html"><![CDATA[<a title="Caleb Jenkins Blog" href="http://www.calebjenkins.com/v2/Default.aspx?tabid=1" target="_blank">Caleb Jenkins</a>, former Microsoft Developer Evangelist, has just announced a <a title="Caleb Jenkins - Guess My Job - Win a Zune" href="http://www.calebjenkins.com/v2/Default.aspx?tabid=54&amp;mid=357&amp;ctl=ViewEntry&amp;EntryID=155" target="_blank">contest</a> he is putting on regarding his new job. My first guess is the terrific consulting company from his past - <a title="Geniant" href="http://www.geniant.com/" target="_blank">Geniant</a>. It's probably not right, but just my first guess. :)]]></content></entry><entry><id>https://radicaldave.com/blog/first-presentation-for-okcpronet</id><title>First Presentation for OKCPRO.NET</title><link href="https://radicaldave.com/blog/first-presentation-for-okcpronet" /><updated>2007-02-02T00:00:00.000Z</updated><published>2007-02-02T00:00:00.000Z</published><category term="Community" /><summary type="html"><![CDATA[Any and all environment specific configuration and data should not be contained within your repo. It is not part of the software.]]></summary><content type="html"><![CDATA[I just received a call from <a title="Keith Nicholson - KS Dynamics" href="http://www.ksdynamics.com/" target="_blank">Keith Nicholson - KS Dynamics</a>, the esteemed President of the <a title="Oklahoma City .Net Developers Group" href="http://www.okcpro.net" target="_blank">Oklahoma City .Net Developers Group</a> asking if I could present this Monday, February 5th, 2007. Of course I accepted, but now the pressure is on.</p> <p>Since Keith is a Microsoft Certified Trainer and teaches .NET, SQL Server and more all around the world for a living, it is a little extra pressure. Every time I've seen him teach or present, he does an excellent job. So, I have always looked up to him. Oh, and did I mention he is also our regional Manager of <a title="INETA - International .NET Association" href="http://www.ineta.org/" target="_blank">INETA - International .NET Association</a> User Groups and a Microsoft MVP?

On top of that, I'm already wanting to increase the depth of my presentation from an "Introduction to Programming Windows Communication Foundation" by dropping off the Intro part and covering it with more depth.</p> <p>So the pressure is on! I hadn't planned on having to present in deeper depth until <a title="DallasCodeCamp" href="http://www.dallascodecamp.com" target="_blank">DallasCodeCamp</a> on April 21st, 2007. So wish me luck, although I wont need it, I'm ready to go!]]></content></entry><entry><id>https://radicaldave.com/blog/sharepoint-2007-404-and-search-service</id><title>SharePoint 2007 - 404 and Search Service</title><link href="https://radicaldave.com/blog/sharepoint-2007-404-and-search-service" /><updated>2007-02-02T00:00:00.000Z</updated><published>2007-02-02T00:00:00.000Z</published><category term="SharePoint" /><summary type="html"><![CDATA[SharePoint 2007 - 404 and Search Service]]></summary><content type="html"><![CDATA[Watch the AppPool that gets created for the actual Sites. The Central Administration AppPool was created with the proper credentials, but the Site AppPool was not. This caused the following 404 error to be displayed:

HTTP/1.1 404 Connection: close Date: Fri, 02 Feb 2007 07:06:36 GMT Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET MicrosoftSharePointTeamServices: 12.0.0.4518

In the event of any errors, check the EventLog, it clued us in that the credentials being used did not have permissions to the database.

This may have actually been caused by someone else having created this particular Site Collection. I'll update after I research further.

In order for Search to work, you'll need to configure the Search Service. I'm surprised some of this wasn't part of the SharePoint Products and Technologies Configuration Wizard.]]></content></entry><entry><id>https://radicaldave.com/blog/mvp-global-summit-2007-plans</id><title>MVP Global Summit 2007 - Plans!</title><link href="https://radicaldave.com/blog/mvp-global-summit-2007-plans" /><updated>2007-01-24T00:00:00.000Z</updated><published>2007-01-24T00:00:00.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[Be sure to check out my recent blog post where I go over details regarding my first four Modules now in the Sitecore Marketplace.]]></summary><content type="html"><![CDATA[I am now an MVP for the Visual Developer – ASP/ASP.NET technical communities! My wife will tell you it was a lot of work. 🙂

Since everyone is limited to the same time constraints as everyone else, 24 x 7 x 365 – family, work and occasionally sleep, I am&nbsp;continually looking for ways to be more effective with my time and reach a larger community with as close to the same amount of time as I have been able to contribute in the past.

I will be taking Julie Lerman’s&nbsp;excellent and experienced advise (as she just hit <a href="https://web.archive.org/web/20230127045529/http://www.thedatafarm.com/blog/2007/07/01/MVPYear5.aspx" target="_blank">MVP Year # 5</a>!) and continue doing what I do and if Microsoft likes it I will find out next July. I look forward to working with her and every one else on the <a href="https://web.archive.org/web/20230127045529/http://www.ineta.org/DesktopDefault.aspx?tabindex=4&amp;tabid=50" target="_blank">INETA Speakers Bureau</a> of the next two years, as today also marks the official start of my role on the <a href="https://web.archive.org/web/20230127045529/http://www.ineta.org/DesktopDefault.aspx?tabindex=4&amp;tabid=17" target="_blank">INETA Board of Directors</a> as the VP Speakers Bureau, I am sure we will get the web site updated soon. Bill Wolff did an excellent job for quite awhile, and I found that I am also following in the steps of <a href="https://web.archive.org/web/20230127045529/http://codebetter.com/blogs/scott.bellware/" target="_blank">Scott Bellware</a> as well!

Just this week I learned that I have the honor of having my session to present “Putting it all together with .NET 3.0: Presentation, Services and Workflow” chosen for <a href="https://web.archive.org/web/20230127045529/http://www.ftponline.com/conferences/vslive/2007/austin/" target="_blank">VSLive! Austin</a> (November 12-15), so I will see you there!]]></content></entry><entry><id>https://radicaldave.com/blog/pathtoolongexception-work-around</id><title>PathTooLongException work around</title><link href="https://radicaldave.com/blog/pathtoolongexception-work-around" /><updated>2007-01-22T00:00:00.000Z</updated><published>2007-01-22T00:00:00.000Z</published><category term="Windows" /><summary type="html"><![CDATA[My PathTooLongException work around]]></summary><content type="html"><![CDATA[Someone just came to me with an issue they were having with a classic ASP application that is using the FileSystemObject to display files as links.

Everything was working great, until all of the sudden some files were not showing up. Come to find out, the root cause was due to the fact that the FileSystemObject, just like Windows Explorer, is limited to a MAX_PATH of 260 characters for any full path and file name. Since there was already error handling (and hiding) in the Classic ASP code, this was not obvious at first. What really made it very obvious was when Windows Explorer wouldn't allow a file to be renamed past the 260 character limit.

Windows Vista Ultimate RTM - Windows Explorer has the same limitation.

The files that were exceeding this limit had been copied to this location via an automated Robocopy.</p><p>I whipped up a proof of concept .NET ASPX WebForm using DirectoryInfo - GetFileSystemInfos(). But alas, with this method it was generating the following exception:

<b>Exception Details: </b>System.IO.PathTooLongException: The path is too long after being fully qualified. Make sure path is less than 260 characters.

After further research, the only solution I discovered was to use the Windows API via PInvoke of CreatFileEx. This API utilizes unicode for the path and can handle up to 32,000 characters. Supposedly appending the string "<font color="#669966">\\\\?\\</font>" in front of the path should force that path to be sent as unicode, but I was unable to get this to work successfully. Instead, this was causing an invalid character exception. I will continue looking at this alternative considering the preformance improvements that would come along with it. It's just a matter of getting the unicode part working, here's a resource I discovered that showed some VB.NET code - <a href="http://vbnet.mvps.org/index.html?code/fileapi/fsoapicompare.htm" title="http://vbnet.mvps.org/index.html?code/fileapi/fsoapicompare.htm"><font color="#669966">http://vbnet.mvps.org/index.html?code/fileapi/fsoapicompare.htm</font></a>.

After more trial and error on my own, I did finally discover the easiest work around and that is to simply use these two methods of the .NET framework instead:

System.IO.Directory.GetFiles()

System.IO.Directory.GetDirectories()</p><p>They both return back string arrays of the full path of the files and directories respectfully. As long as you don't need the additional properties, as in this case, this is the easiest solution to the problem.]]></content></entry><entry><id>https://radicaldave.com/blog/tagged-five-things-you-did-not-know-about-me</id><title>Tagged - Five things you did not know about me</title><link href="https://radicaldave.com/blog/tagged-five-things-you-did-not-know-about-me" /><updated>2007-01-21T00:00:00.000Z</updated><published>2007-01-21T00:00:00.000Z</published><category term=".NET" /><summary type="html"><![CDATA[Tagged - Five things you did not know about me]]></summary><content type="html"><![CDATA[I just happened to see that <a target="_blank" href="http://aspadvice.com/blogs/name/archive/2007/01/16/Five-Things-you-did-not-know-about-me.aspx" title="Orcs Goblins and .NET : Five Things you did not know about me">Brendan Enrick</a> tagged me, thanks a lot! :) After having read several of these by other's like: <a target="_blank" href="http://weblogs.asp.net/scottgu/archive/2006/12/30/i-ve-been-tagged-five-things-you-might-not-know-about-me.aspx" title="Scott Guthrie - I've been Tagged: Five Things You Might Not Know About Me">Scott Guthrie</a>, <a target="_blank" href="http://aspadvice.com/blogs/ssmith/archive/2007/01/14/Five-Things.aspx" title="Steven Smith - Five Things">Steven Smith</a>, <a target="_blank" href="http://weblogs.asp.net/rhoward/archive/2007/01/15/five-things.aspx" title="Rob Howard - Five things">Rob Howard</a>, <a target="_blank" href="http://weblogs.asp.net/pwilson/archive/2006/12/29/i-ve-been-tagged-five-things-you-didn-t-know-about-me.aspx" title="Paul Wilson - I've Been Tagged: Five Things You Didn't Know About Me">Paul Wilson</a>, <a target="_blank" href="http://adoguy.com/viewrant.aspx?id=2168" title="The ADO Guy: Blog Tag - 5 Things You Don't Know About Me">Shawn Wildermuth</a>, <a target="_blank" href="http://devcow.com/blogs/adnrg/archive/2006/12/29/2466.aspx" title="Brendon Schwartz - Blog Tag from The ADO Guy">Brendon Schwartz</a>, <a target="_blank" href="http://blogs.tedneward.com/Default.aspx#ab08af450-5e17-42ef-b82b-e276193475a6" title="Ted Neward - The Five Things Meme">Ted Neward</a> and so on, I really have to say that I'm excited to participate and pass it on. So, I'm tagging: <a target="_blank" href="http://weblogs.asp.net/paulballard/default.aspx" title="Paul Ballard's WebLog">Paul Ballard</a>, <a target="_blank" href="http://www.calebjenkins.com/" title="Caleb Jenkins">Caleb Jenkins</a>, <a target="_blank" href="http://www.markusegger.com/Blog/Index.aspx" title="Markus Egger">Markus Egger</a>, <a target="_blank" href="http://msmvps.com/blogs/kevinmcneish/Default.aspx" title="Kevin McNeish">Kevin McNeish</a> and <a target="_blank" href="http://msmvps.com/blogs/keith/" title="Go Figure (by Keith Nicholson)">Keith Nicholson</a>. UPDATE: Markus Egger just informed me he just recently did this and it can be found <a href="http://www.markusegger.com/Blog/Travel.aspx?messageid=c407da9f-1f6c-4ac3-b3ee-f4d3ccf7dd18" title="Markus Egger - Five Things You Didn't Know About Me">here</a>, so I'm tagging: <a href="http://teamsystemrocks.com/blogs/chris_menegays_weblog/" title="Chris Menegay's Weblog">Chris Menegay</a>.

1. I lived in <a target="_blank" href="http://en.wikipedia.org/wiki/Guantanamo_Bay_Naval_Base" title="Wikipedia - Guantanamo Bay, Cuba Naval Base">Guantanamo Bay Cuba</a> for two years when my step-father, who was Gunnery Sergeant in the Marine Corps, was stationed there. While there, I studied a tradional Okinawan style of martial arts - <a target="_blank" href="http://www.isshinryu.com" title="Isshinryu Karate - One Heart One Mind">Isshinryu Karate</a> for two solid years (during junior high/middle school). I obtained the highest rank that my instructor, Sensei Norman W. Johnson, could provide - green belt. I keep telling myself that I will start back one of these days, since achieving a black belt is still a goal of mine. The hardest part is determining which style I would want to take, since Isshinryu would be pretty difficult to find in Tulsa. So, I believe I will wait until I relocate to Houston in a few years, since it looks as though I could find one there easier.

2. It was also while in Cuba, I was given the choice for getting straight A's in 7th grade, to either get a microscope or a Commodore 64. I chose the computer of course, otherwise I would probably be a microbiologist or some other type of scientist, instead of a computer nerd. Mostly learning while typing in code from Compute magazine and others back then, I picked up BASIC easily and even dabbled with Assembly Language. Upon moving to Tulsa right after Cuba, I bought my first 300 baud modem, promptly returned it the next day for a 1200 baud. Then started up multiple Bulletin Board Systems (BBS) using the Commodore 64, then the 128 and later my first XT.

3. I had long hair in high school and wore a leather biker jacket, my 9th Grade Christmas present, no matter what the weather. In driver's education I met my high school sweet heart (who's now my wife) and I blame her or my long hair for failing my first driver's test.

4. I have been the singer in 3 or 4 heavy metal garage bands starting back in high school and most recently back in 2005. After giving up on finding the right guys to be in a band with, I decided to focus on becoming a .NET Super Star instead of a Rock Star.

5. Like many others I enjoy playing games, especially the first person shooter's like Doom and Quake, but haven't had the time in several years. I have thought working for a game development company would be the coolest job.]]></content></entry><entry><id>https://radicaldave.com/blog/my-top-10-personal-community-goals-for-2007</id><title>My Top 10 Personal Community Goals for 2007</title><link href="https://radicaldave.com/blog/my-top-10-personal-community-goals-for-2007" /><updated>2007-01-09T00:00:00.000Z</updated><published>2007-01-09T00:00:00.000Z</published><category term=".NET" /><summary type="html"><![CDATA[My Top 10 Personal Community Goals for 2007]]></summary><content type="html"><![CDATA[It's really hard for me to believe that 2006 has come and gone. All the things that I was able to accomplish and all the hard work. It's amazing that it was just 14 months ago that I became the President of <a target="_blank" href="http://www.tulsadnug.org" title="Tulsa .NET Users Group - now known as TulsaDevelopers.NET">Tulsa .NET Users Group</a> when then President <a target="_blank" href="http://www.calebjenkins.com/" title="Caleb Jenkins">Caleb Jenkins</a>, who had done so much for the group, relocated to Dallas to become our regional Developer Evangelist.

Now as the New Year begins I am setting goals to go above and beyond last year.

1. <a target="_blank" href="http://www.tulsacodecamp.com" title="TulsaCodeCamp.com!">TulsaCodeCamp.com</a> - first annual event - March 10th 2007! Very low key sponsorship - focused on the code, with heavy emphasis this year on .NET 3.0 - Windows Communication Foundation (WCF), Windows Presentation Foundation (WPF) and Windows Workflow Foundation (WF).

2. <a target="_blank" href="http://www.tulsatechfest.com" title="TulsaTechFest 2007">TulsaTechFest 2007</a> - to make our 2nd Tulsa TechFest even better than last year! We will have a finalized date within the next few days, so we can begin booking speakers. I personally would like to see the attendance numbers double this year. It really shouldn't be that difficult! Just need a team of volunteers from the beginning this time so we can accomplish more together.

3. <a target="_blank" href="http://www.dallascodecamp.com" title="DallasCodeCamp.com">DallasCodeCamp.com</a> - present here again. This year's event is 4/21/07.

4. <a target="_blank" href="http://techexpo.lrdnug.org" title="Little Rock's TechExpo">Little Rock's TechExpo</a> - I had hoped to present at this year's Tech Expo, but I've just learned they will probably do a Code Camp at some point this year instead. So, I will hope to get over there then or was invited to speak at one of their regular meetings. After our 4th baby is born, I'll have to head that way.

5. Continue growing our User Groups: <a target="_blank" href="http://www.tulsadevelopers.net" title="TulsaDevelopers.NET - formerly Tulsa .NET Users Group">TulsaDevelopers.NET</a>, <a target="_blank" href="http://www.tulsasql.com" title="Tulsa SQL Server Group">Tulsa SQL Server Group</a>, <a target="_blank" href="http://www.sharepointforums.com/InterestGroups/Tulsa/tabid/171/Default.aspx" title="Tulsa SharePoint Interest Group">Tulsa SharePoint Interest Group</a>, <a target="_blank" href="http://www.tulsajava.com/" title="Tulsa Java Developers Group">Tulsa Java Developers Group</a> and starting in February our newest group <a target="_blank" href="http://www.tulsadnnug.com" title="Tulsa DOTNETNUKE Users Group">Tulsa DOTNETNUKE Users Group</a>. I would like to see approximately double the attendance at each of these meetings. I am working on a marketing plan now to make this happen.

6. I plan on adding at least 3 or 4 additional presentation titles/topics to my list. Starting with all the .NET 3.0 topics and then branching out from there, possibly digging into SharePoint 3.0.

7. Continue helping out at the international level as much as I can, by continuing my work with <a target="_blank" href="http://www.ineta.org/" title="International .NET Association">INETA.org</a>, since I became the Assistant VP Speaker's Bureau last July and am now working on a some special projects for the community there as well. 

8. <a target="_blank" href="http://www.neotechcouncil.com" title="North East Oklahoma Technology Council">North East Oklahoma Technology Council</a> - something that I thought of and the <a target="_blank" href="http://www.tulsadevelopers.net" title="TulsaDevelopers.NET - formerly Tulsa .NET Users Group">TulsaDevelopers.NET</a> Board of Directors help really iron out the details. This organization will be an incubator for any technology related User Groups in our region. More details coming soon!<

9. I have been working with Jason Townsend and we will be launching the Bartlesville .NET Users Group very soon! More details to follow.

10. Finally, to finish the 10, to give as much back (as always) to the community as possible, but with an emphasis on the most bang for the buck - via code samples, articles, etc. Stay tuned as I iron out the details.]]></content></entry><entry><id>https://radicaldave.com/blog/visual-studio-2005-service-pack-1-out-now</id><title>Visual Studio 2005 Service Pack 1 Out Now!</title><link href="https://radicaldave.com/blog/visual-studio-2005-service-pack-1-out-now" /><updated>2006-12-15T00:00:00.000Z</updated><published>2006-12-15T00:00:00.000Z</published><category term=".NET" /><summary type="html"><![CDATA[Visual Studio 2005 Service Pack 1 Out Now!]]></summary><content type="html"><![CDATA[As reported on <a href="http://blogs.msdn.com/darrylburling/archive/2006/12/14/visual-studio-2005-service-pack-1-coming-tomorrow.aspx" target="_blank">Darryl Burling's Blog</a> last night!

I am anxiously awaiting the Vista update myself and it sounds like it's on it's way 1st QTR 2007. <p>Here's the details per the <a href="http://msdn.microsoft.com/vstudio/support/vs2005sp1/default.aspx" target="_blank">Microsoft Visual Studio Developer Center</a>:

Visual Studio 2005 represents one of the most significant developer tools releases since the introduction of Visual Studio nearly a decade ago. It offers all types of developers a wider spectrum of development possibilities and a greatly advanced design experience. By expanding the Visual Studio product line to include the Visual Studio Team System and the Visual Studio Express Editions, Visual Studio 2005 delivers a compelling toolset for everyone, from hobbyists to enterprise developer teams. <p>Visual Studio 2005 Service Pack 1 continues Microsoft’s investment in market leading development tools. Service Pack 1 addresses issues that were found through a combination of customers and partner feedback, as well as internal testing. The issues addressed range in severity from places where the syntax coloring was incorrect to customer reported crashes in various scenarios. In some areas, more than 50% of the bugs addressed were reported by customers through the MSDN Product Feedback Center and Microsoft Connect. Overall, Service Pack 1 offers customers improvements in responsiveness, stability and performance for Visual Studio 2005.

Through further advancement and feedback, Service Pack 1 also provides over 70 improvements for common development scenarios including: 

<ul> <li>New processor support (e.g., Core Duo) for code generation and profiling <li>Performance and scale improvements in Team Foundation Server <li>Team Foundation Server integration with Excel 2007 and Project 2007 <li>Tool support for occasionally connected devices and SQL Server Compact Edition <li>Additional support for project file based Web applications <li>Windows Embedded 6.0 platform and tools support </li></ul> 

For developers using Visual Studio 2005 on Windows Vista, Microsoft is in current development on an update to Service Pack 1 called the ‘Visual Studio 2005 SP1 Vista Refresh Beta’. This update builds on the improvements made in SP1 and delivers a first class experience for developers wanting to take advantages of the new features in Windows Vista. The Visual Studio 2005 SP1 Update for Windows Vista is expected to ship after the consumer availability of Windows Vista in Q1 of 2007 and is now available in beta.

Update! - Of course Scott Guthrie is the BEST source for this information and here's his blog post regarding installing this <a href="http://weblogs.asp.net/scottgu/archive/2006/12/16/installing-vs-2005-sp1-on-vista-and-how-to-uninstall-the-vs-2005-sp1-beta-on-vista.aspx" target="_blank">Service Pack 1 on Vista</a>!]]></content></entry><entry><id>https://radicaldave.com/blog/dallascodecamp-rocked-add-the-x-to-asp</id><title>DallasCodeCamp rocked - add the X to ASP</title><link href="https://radicaldave.com/blog/dallascodecamp-rocked-add-the-x-to-asp" /><updated>2006-06-26T00:00:00.000Z</updated><published>2006-06-26T00:00:00.000Z</published><category term="Microsoft" /><summary type="html"><![CDATA[In my opinion, this ROCKS. Though I have to admit the .NET moniker itself was almost destroyed when Microsoft started attaching it to everything. Remember .NET Server?]]></summary><content type="html"><![CDATA[I took the trip down to Dallas with the family and gave my second ever full length presentation on Introduction to Programming Windows Communication Foundation (WCF) at the <A href="http://www.dallascodecamp.com/" target=_blank>Dallas Code Camp</A>. We were supposed to&nbsp;have a connection check the night before, but I was too excited after arriving at the Microsoft headquarters to do anything like that and was left to just look around in awe. The Las Colinas campus is really cool. I just wish we had some office location like it in Tulsa that we could use for our monthly meetings. Not to mention there were quite a few tables and chairs to be rearranged to accommodate our hopeful 250. I'm still waiting on exact numbers, but I think we had even more attrition that expected. I'd estimate about 200 attendees.

I won't bother to repeat the great details a fellow Tulsan who attended blogged about: <A href="http://phatboyg.com/2006/06/25/dallas-code-camp-report/" target=_blank>Chris Patterson</A>.

Very first thing after the quick welcoming introduction, I was off to give my presentation. There was approximately 20 attendees and was more interactive than I had anticipated, but that made it even more beneficial for all. One thing that I need to add to this presentation is coverage of how IIS and WCF work together with current versions of IIS and the upcoming IIS 7. Hopefully, I'll get an exact head count and survey results from the meeting soon.

Right after this presentation I went to host a Chalk Talk on "Converting ASP to .NET 1.1 and .NET 2.0". This was a 1 hour and 10 minute discussion that I believe everyone benefited from. I just had a few key notes that I wanted to make on the subject and they definitely got driven in depth through discussion.

When I first began learning ASP.NET, when it was still pre-release beta, I simply downloaded the framework runtime and took a classic ASP application and moved it to .NET by renaming it from ASP to ASPX and fixing anything that broke. Which in reality was very little, mostly syntax, like parenthesis around response.write("hello world"), etc. This is obviously not the best way to convert an ASP app to .NET, in fact, I went into the meeting questioning whether any benefit could be gained from this. As a community, we discovered there are a few things. If you don't have the time to analyze the application and redesign it using an n-tier module (which is what I suggest) for rewrite using .NET, then this can be a first step and gain the benefits of sharing the .NET Session State across legacy ASP applications and .NET applications. Know of any other reasons? Let me know.

When converting ASP to .NET 1.1, the biggest obstacle was the proliferate usage of file includes that classic ASP developers typically used. The most common being a header and a footer. To migrate this presentation layer to .NET 1.1 you had to either make use of User Controls and add it to every page or use a Base Class for your pages, which I think early on most people were unaware of this option. So, User Controls was the way most developers went and that didn't sound like fun to me.

Now when converting ASP or .NET 1.1 to .NET 2.0 we can take advantage of the MasterPages (base class concept) and easily meet the needs that we've been trying to meet with various kludge methods in the past. .NET 2.0 makes converting from past versions even more rewarding and easier to achieve.

During lunch break, it's time to eat fast so I could be part of the Speaker Panel and answer any questions that were thrown out.

After lunch I attended David McKinstry Team System presentation. Team System is an awesome tool and with it's extensibility features is flexible enough to easily meet the needs of any development process and standards. If only more companies would make the investment and become a professional development environment, instead of wandering around in the dark, or using homegrown and ugly processes.

The last presentation I attended was Cory Smith's "High Performance Winform applications". This was a very much needed presentation that everyone could gain some ideas and insight into making performance improvements in their applications. Cory is a very good presenter. The real consideration is the impact WPF will have have on Winform development, but knowing how long it takes the typical company to move to the next version of anything, these tips will be needed for quite some time to come.

Of course, I've invited everyone who presented at the <A href="http://www.dallascodecamp.com/" target=_blank>Dallas Code Camp</A> to present at our <A href="http://www.tulsatechfest.com/" target=_blank>October 14th Tech Fest</A>! So, don't worry guys, if you couldn't make the trip down to Dallas we've already confirmed several of them to come up here and teach you as well.]]></content></entry><entry><id>https://radicaldave.com/blog/restoring-a-sql-server-2000-backup-to-sql-2005</id><title>Restoring a SQL Server 2000 backup to SQL 2005</title><link href="https://radicaldave.com/blog/restoring-a-sql-server-2000-backup-to-sql-2005" /><updated>2006-06-20T00:00:00.000Z</updated><published>2006-06-20T00:00:00.000Z</published><category term="Community" /><summary type="html"><![CDATA[Restoring a SQL Server 2000 backup to SQL 2005]]></summary><content type="html"><![CDATA[I recently was trying to restore a SQL 2000 database to a SQL 2005 database and kept getting this error:

"The backup set holds a backup of a database other than the existing 'xxxx' database. Backup or restore operation terminiating abnormally."

After a few tries without much luck I hit google and found this:

<A href="http://forums.databasejournal.com/archive/index.php/t-24233.html">http://forums.databasejournal.com/archive/index.php/t-24233.html</A>

So, in SQL Server Management Studio, you have to remember to go the Options Tab and check "Replace existing database" for it to work.]]></content></entry><entry><id>https://radicaldave.com/blog/winfx-renamed-to-net-framework-30</id><title>WinFX renamed to .NET Framework 3.0</title><link href="https://radicaldave.com/blog/winfx-renamed-to-net-framework-30" /><updated>2006-06-10T00:00:00.000Z</updated><published>2006-06-10T00:00:00.000Z</published><category term="Microsoft" /><summary type="html"><![CDATA[In my opinion, this ROCKS. Though I have to admit the .NET moniker itself was almost destroyed when Microsoft started attaching it to everything. Remember .NET Server?]]></summary><content type="html"><![CDATA[<A href="http://blogs.msdn.com/somasegar/archive/2006/06/09/624300.aspx" target=_blank>http://blogs.msdn.com/somasegar/archive/2006/06/09/624300.aspx</A>

In my opinion, this ROCKS. Though I have to admit the .NET moniker itself was almost destroyed when Microsoft started attaching it to everything. Remember .NET Server?

Otherwise, I'm sure the .NET can last a few more years at least, before someone in marketing comes up with what they think is a better name. :)

I don't really care what it's name is. I just want my Framework to have everything I need. 2.0 when it was released roughly 6 months ago finally gained the things that were so desperately missing IMHO from 1.0. Serial Port communications stands out as the biggest hole, but there were others. But, needless to say, it's all in the past.

What matters now is that Microsoft is continuing the vision. I am thankful that the .NET moniker will at least see a few more versions. Since WinFX is .NET Framework 3.0, does that mean CLR 3.0 will just absorb WinFX (aka .NET Framework 3.0)? That's the only part that seems odd. You'd think it would be 2.5 and then in Visual Studio 2007 it would all be consolidated into .NET Framework 3.0.

Thanks to <A href="http://www.davidchappell.com/blog/" target=_blank>David Chappell</A> for bringing it to my attention!</A>]]></content></entry><entry><id>https://radicaldave.com/blog/report-on-the-wichita-code-camp</id><title>Report on the Wichita Code Camp</title><link href="https://radicaldave.com/blog/report-on-the-wichita-code-camp" /><updated>2006-06-04T00:00:00.000Z</updated><published>2006-06-04T00:00:00.000Z</published><category term="Event" /><summary type="html"><![CDATA[In this post we will now show you how to dramatically increase your productivity when configuring personalization by utilizing the <a href=\"https://doc.sitecore.net/sitecore_experience_platform/content_authoring/the_editing_tools/the_experience_editor/the_experience_editor\" target=\"blank\">Sitecore Experience Editor</a>.]]></summary><content type="html"><![CDATA[**<A href="http://codebetter.com/blogs/raymond.lewallen">Raymond Lewallen: http://codebetter.com/blogs/raymond.lewallen</A>**

**Building strongly-typed session objects, cache objects, and viewstate.**

If you aren't using a session management object you must. Do a search for session[] and make your developers give a justifiable business reason they need to use something outside of the project's session object management class. Use code reviews to enforce it.

Why is it that developers can have the confidence to say definitively "this is how it should be done" and are more than willing to follow standards. In fact, by my experience as of late, they are really the ones pushing for it. It makes their jobs easier.

Yet, management and managers can't even agree upon and finalize the simplest decisions? We want the background color blue, no red, okay how about green?<BR>We want this field here and this field there.</P> <P><STRONG>Cos Callis: Custom User Objects in ASP.NET</STRONG>

A lot of developers create their own object and store it in Session. Such as Email address, etc. Since this is typically tied to the CurrentUser, you might as well have the additional properties you need there.</P> <P>Page.User is based off IPrinicipal and all you need to do to add to it is create you own class that implements the IPrinicipal interface. IPrincipal is the important part.

Attaching it to the LoggedOnUser make it so that only the current user can see their data. This data is stored in HttpContext instead of Session, making it even more secure.</P> <P>(* Note: the following is Pseudo Code:)</P> <P>Turn on forms authentication in web.config

You build your User Object inside Global.asax
sub Application_AuthenticationRequest
&nbsp;try
&nbsp;&nbsp;if not request.cookies(Formsauthenticaion.FormCookieName) is&nbsp; nothing then
&nbsp;&nbsp;&nbsp;context.user = new ccuser()<BR>&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;context.user = new ccanonymoususer<BR>&nbsp;&nbsp;end if
&nbsp;catch ex as exception<BR>&nbsp;&nbsp;context.user = new ccanonymouser<BR>&nbsp;end try<BR>end sub</P> <P>Login btn click . 
&nbsp;httpcontext.current.user = new ccuser(textbox1.text, textbox2.text)<BR>&nbsp;formsauthention.redirectfromloginpage(textbox1.text, true)
end sub

public class CCUser
&nbsp;inherits System.Data.DatasSet
&nbsp;implements System.Security.Prinicipal.IIdentity, System.Security.Prinicipal.IPrincipal

public readonly property identity() as identity implements..<BR>&nbsp;get<BR>&nbsp;&nbsp;return me<BR>&nbsp;end get<BR>end property

_email
_firstname
_lastname
_roles
_menuOptions
_CSS
_webparts datatable

(data repeater to display the webparts)

Page.CSS = User.CSS
Me.StyleSheetTheme&nbsp; = User.CSS

3 constructors

blank new ()

public sub new(byval email as string, byval password as string)<BR>&nbsp;validateuser(email, password)<BR>&nbsp;loadcooke(email, password)<BR>end sub

public sub new(byval Cookie as HttpCookie)<BR>&nbsp;dim exttickit formsauthen.decrypt(tkt)<BR>&nbsp;validateuser(ctkt.Name, ctkt.UserData)<BR>&nbsp;HttpContect.Current.User = new System.Security.Principal.GenericPrincipal(id, MyRoles)<BR>end sub

pub sub validateduser(byval email as string, password as string)<BR>&nbsp;'It doesn't matter type of authentication type you use,<BR>&nbsp;'you can use mixed, try ActiveDirectory first, and if it fails,<BR>&nbsp;'then do your custom db user login.<BR>&nbsp;'IsInternal T/F whether they're in AD.<BR>end sub

public sub LoadCookie(email as string, pwd as string<BR>&nbsp;Dim tkt as New FormsAuthenticationTicket(1, "CodeCampUser", Now, Now.AddHours(1)), True, "Hello Wichita",<BR>&nbsp;dim exttickit formsauthen.encrypt(tkt)<BR>&nbsp;httpcontext.current.response.appendcooke(n httpcookie(forma.formcookiename, ... )<BR>end sub

then login sql stored proc:<BR>select * from menus where userid=##<BR>select * from users where userid=##</P> <P>public Class InvalidLogonException<BR>&nbsp;inherits System.Exception

end class</P> <P>public Class CCAnonymousUser<BR>&nbsp;inherits CCUser

&nbsp;public overrides ReadOnly Property IsAuthenticated() As Boolean<BR>&nbsp;&nbsp;get<BR>&nbsp;&nbsp;&nbsp;return false<BR>&nbsp;&nbsp;end get<BR>&nbsp;end property</P> <P>&nbsp;public overrides readonyl property name() as string<BR>&nbsp;&nbsp;get <BR>&nbsp;&nbsp;&nbsp;return ""<BR>&nbsp;&nbsp;end get<BR>&nbsp;end property<BR>&nbsp;<BR>&nbsp;function isinrole<BR>end class</P> <P>public overrides reado<BR>end sub

class ccbasepage<BR>&nbsp;inherits System.Web.UI.Page</P> <P>&nbsp;public shadows Property User as CCUser<BR>&nbsp;&nbsp;Get<BR>&nbsp;&nbsp;&nbsp;return directcast(mybase.user, ccuser)<BR>&nbsp;&nbsp;&nbsp;'ctype tries to valid first<BR>&nbsp;&nbsp;&nbsp;'what is full explanation why directcast is better<BR>&nbsp;&nbsp;End Get<BR>&nbsp;end property</P> <P>Great Job! On why it's needed, how useful it is, and why it's best to inherit and implement from the Current.User

'only argument people have voiced: it creates too much bloat, but you're going to do it somewhere (session, application, etc) - why not here - the most logical choice.</P> <P><STRONG>Raymond Lewallen - Continuous Integration</STRONG><BR><A href="http://www.codebetter.com/blogs/raymond.lewallen/downloads/ci.zip">www.codebetter.com/blogs/raymond.lewallen/downloads/ci.zip</A><BR>Continuous information - if you only talked to your customer once a month your project would be in trouble. So why do you wait until deployment to really audit your code?

FxCop - All methods should be Pascal case. )<BR>Only thing that doesn't work with 2.0 is nCover report - it runs but produces empty xml report.

<STRONG>Yours Truly - Introduction to Programming Windows Communication Foundation (WCF)</STRONG><BR>The presentation went well, it was obvious that everyone understood how easy it is to create services, as well as, how much easier WCF makes it.</P> <P>I had one question by the most inquisitive of the group:<BR>Can Services or Clients be used to attach as an "EventHandler" to a Service?

After much thought, I realized, the solution to the architecture that he is really looking for would involve a multiple service situation. Trying to use a Client as an EventHandler would logically be the opposite message communication that is typical from Client to Service, so in my opinion, the real solution to what he was asking, would be for the Client to have a Service of it's own (and/or the "EventHandler" Service would be running somewhere), and the Service that is needing to communicate the event would then send it to this Service for any additional handling.

I had one comment afterwards in summation was: "it's hard to get excited about WCF, because Services have been around for several years, and it's so easy to create a service, but I've never done it and I don't see the need in my environment".</P> <P>After spending a little bit of time thinking about it, the first thing that comes to mind is how developers are always more confused by the things that are simple. As developers, we are so inbreed to think everything is complex. So, when we encounter something that is simple, it really baffles us and we keep thinking there must be something more that I'm missing.

Well, as services go, it is really simple. WCF only makes it even more simplified, which is good. As far as not needing services in any environment, I can see that thinking today, but really the ability to make your business functionality and processes available easily to multiple applications in-house and to your external clients and business partners, it's only a matter of time. Why not be prepared, since it is so easy?

<STRONG>Web Application Security<BR></STRONG>This was a introductory presentation on all the various aspects security.</P> <P>All&nbsp;various methods in&nbsp;IIS that are security related: SSL, etc.

Self Certificate Generator w/IIS 6 Resource Kit

SQL 2005 - Native Encryption - 127bits<BR>US.gov &amp; credit card industries, etc. must be encrypted at least 128 bits.</P> <P>iis vs dba's vs developers (security needs to be implemented by all)

sql injection attacks</P> <P>sql server security versus windows authentication versus local db security.</P> <P>aspnet_regsql to install ASP.NET 2.0 user management</P> <P>'' or '=' and '' or '=' in password

select * from login where user='' or '=' and password='' or '='

select * from login where user='' or 1=1 and password='' or 1=1

select * from login where user='' or delete * from % and password='' or = '='

select * from login where user='' or delete * from % and password='' or = 1=1

use stored procs.

**Summary**

The thing that stood out the most is that even though a lot of the topics were things we already new, we all still walked away surprisingly learning more than we had ever expected.

Great Job WichitaDevelopers.NET

<img src="/images/blog/aspadvice.com-aggbug.aspx" width="1" height="1">.NETGeneralPersonalMy first real presentation: Intro. to Programming Windows Communication Foundation (WCF) ... and challenges!http://aspadvice.com/blogs/davidwalker/archive/2006/06/01/18285.aspxFri, 02 Jun 2006 03:40:00 GMTe709ad4c-0c15-48eb-915e-c462c6e85445:18285dwalker2http://aspadvice.com/blogs/davidwalker/comments/18285.aspxhttp://aspadvice.com/blogs/davidwalker/commentrss.aspx?PostID=18285Just a few more days until my June 3rd presentation&nbsp;<A href="http://www.windowscommunication.net/" target=_blank>Introduction to Programming Windows Communication Foundation (WCF)</A> at the <A href="http://www.wichitadevelopers.net/" target=_blank>WichitaDevelopers.NET Code Camp</A>!

I am ready to go, except WCF is being a pain in the butt trying to get a few things to work for my code demo pieces right now. So I am in the middle of rebuilding my Virtual PC from scratch again, hoping installing the components in the exact recommended order will help. If not, I'll be trying an older CTP release of the tools.

Thanks to <A href="http://blogs.msdn.com/amivora/" target=_blank>Ami Vora</A> for her presentations and hard work on the <A href="http://www.windowscommunication.net/" target=_blank>WindowsCommunication.net</A> site and the <A href="http://windowscommunication.net/default.aspx?tabindex=3&amp;tabid=45" target=_blank>slides</A>!

As well as <A href="http://paulfallon.com/" target=_blank>Paul Fallon</A> for the excellent advise on what to focus on when presenting WCF and all the other great advise and tips!<BR><BR>Finally, <A href="http://www.code-magazine.com/" target=_blank>Code-Magazine.com</A> for publishing <A href="http://www.idesign.net/" target=_blank>Juval Lowy's</A> article "<A href="http://www.code-magazine.com/Article.aspx?quickid=0605051" target=_blank>WCF Essentials - A Developer's Primer</A>". I had been trying to decide for quite some time what I wanted to be able to present on and this article brought WCF back to my attention and a light bulb went off that I have yet to see or hear of any one giving a presentation on WCF in my neck of the woods.

I've seen presentations on the other components of <A href="http://msdn.microsoft.com/winfx/" target=_blank>WinFX</A>. <A href="http://weblogs.asp.net/PaulBallard/" target=_blank>Paul Ballard</A> gave a great presention on <A href="http://msdn.microsoft.com/winfx/technologies/workflow/default.aspx" target=_blank>Windows Workflow Foundation</A> back in Oct 2005 for the <A href="http://www.tulsadnug.org/" target=_blank>Tulsa .NET Users Group</A> and <A href="http://www.markusegger.com/" target=_blank>Markus Egger</A> gave an excellent presentation on <A href="http://msdn.microsoft.com/winfx/technologies/presentation/default.aspx" target=_blank>Windows Presentation Foundation</A> in Feb 2006 at the <A href="http://www.lrdnug.org/" target=_blank>Little Rock</A> <A href="http://techexpo.lrdnug.org/" target=_blank>Tech Expo</A>.

Since it's something I have some familiarity with, having had past web services and windows services with remoting projects, I realized this would be the most logical topic! I could help spread the word and hopefully share my excitement for this awesome new Framework Feature. I'll post more specifics about WCF and my presentation later.]]></content></entry><entry><id>https://radicaldave.com/blog/tech-expo-2006-in-little-rock-rocked</id><title>Tech Expo 2006 in Little Rock - Rocked!</title><link href="https://radicaldave.com/blog/tech-expo-2006-in-little-rock-rocked" /><updated>2006-03-09T00:00:00.000Z</updated><published>2006-03-09T00:00:00.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[In this post we will now show you how to dramatically increase your productivity when configuring personalization by utilizing the <a href=\"https://doc.sitecore.net/sitecore_experience_platform/content_authoring/the_editing_tools/the_experience_editor/the_experience_editor\" target=\"blank\">Sitecore Experience Editor</a>.]]></summary><content type="html"><![CDATA[I just wanted to let everyone know about this very awesome and exciting event!<br><br>The <a href="https://web.archive.org/web/20060417235702/http://www.lrdnug.org/" target="_blank">Little Rock .NET Users Group</a> did a tremendous job on <a href="https://web.archive.org/web/20060708110423/http://techexpo.lrdnug.org/" target="_blank">Tech Expo 2006</a>!<br><br>Doors opened at 7:00 am with vendor / sponsor booth's as well as an "Exhibitor Breakfast" sponsored by <a href="https://web.archive.org/web/20060417235702/http://www.idera.com/" target="_blank">Idera</a>.

The very first presentation was the Expo Keynote presented by <a href="https://web.archive.org/web/20060417235702/http://www.wintellect.com/Weblogs/CategoryView,category,Jeffrey%20Richter.aspx" target="_blank">Jeffrey Richter</a> on "Building Responsive and Scalable Applications". It was a most excellent presentation on when and why to use threads in our applications, so we can more effectively take advantage of today's multi-core CPU's and more!

This was followed by the "Breakout Sessions" where the tough decisions had to be made! Choosing between 5 events at 10:00 then another 5 at 11:15.

The following schedule is based on their original scheduled time, some presentations were shifted around because of delayed flights.

Breakout Sessions 10:00
<ol type="A">
<li>VS Team System and Your Development Environment by <a href="https://web.archive.org/web/20060417235702/http://weblogs.asp.net/dmckinstry" target="_blank">David McKinstry</a></li>
<li>Get RAD: Extending Visual Studio 2005 by <a href="https://web.archive.org/web/20060417235702/http://msmvps.com/blogs/kevinmcneish/default.aspx" target="_blank">Kevin McNeish</a></li>
<li>Building Powerful Interfaces with WinForms and WPF by <a href="https://web.archive.org/web/20060417235702/http://www.markusegger.com/" target="_blank">Markus Egger</a></li>
<li>Provide User Customization for Web Sites Today with Web Web Parts by <a href="https://web.archive.org/web/20060417235702/http://www.msmvps.com/blogs/keith/" target="_blank">Keith Nicholson</a></li>
<li>SQL: SQL Server Performance Turning - Introduction for Developers by Dimitry Frenkel</li>
</ol>
Breakout Sessions 11:15
<ol type="A">
<li>Managing Projects with VS 2005 Team System by <a href="https://web.archive.org/web/20060417235702/http://www.elysiumsystems.com/" target="_blank">Brian Moore</a></li>
<li>Using and Abusing AJAX in ASP.NET 2.0 Applications - The New AJAX Application Framework Codenamed "Atlas" by <a href="https://web.archive.org/web/20060417235702/http://www.calebjenkins.com/" target="_blank">Caleb Jenkins</a></li>
<li>Introduction to LINQ by <a href="https://web.archive.org/web/20060417235702/http://www.markusegger.com/" target="_blank">Markus Egger</a></li>
<li>MM (Mere Mortals) .NET Application Framework by <a href="https://web.archive.org/web/20060417235702/http://msmvps.com/blogs/kevinmcneish/default.aspx" target="_blank">Kevin McNeish</a></li>
<li>SQL: Building Secure, Reliable, and Scalable Database Systems with SQL Server 2005 by <a href="https://web.archive.org/web/20060417235702/http://www.sqlblog.com/" target="_blank">Peter DeBetta</a></li>
</ol>
An "Exhibitor Lunch" sponsored by <a href="https://web.archive.org/web/20060417235702/http://www.compuware.com/" target="_blank">Compuware</a> at 12:15.

Followed by two more sets of "Breakout Sessions" at 1:15 and 2:30, again 5 different choices at each time.

Breakout Sessions 1:15
<ol type="A">
<li>Writing Quality Code with VS 2005 Team System by Russ McClelland</li>
<li>Windows Forms 2.0 In-Depth by <a href="https://web.archive.org/web/20060417235702/http://msmvps.com/blogs/kevinmcneish/default.aspx" target="_blank">Kevin McNeish</a></li>
<li>Introduction to Borland Developer Studio 2006 by <a href="https://web.archive.org/web/20060417235702/http://homepages.borland.com/aohlsson/blog_beta/" target="_blank">Anders Ohlsson</a></li>
<li>Introduction to Visual Studio Tools for Office 2005 by <a href="https://web.archive.org/web/20060417235702/http://weblogs.asp.net/PaulBallard" target="_blank">Paul Ballard</a></li>
<li>SQL: T-SQL Enhancements by <a href="https://web.archive.org/web/20060417235702/http://jdixon.dotnetdevelopersjournal.com/" target="_blank">Jerry Dixon</a></li>
</ol>
Breakout Sessions 2:30
<ol type="A">
<li>Understanding and Optimizing Performance with ADO.NET by <a href="https://web.archive.org/web/20060417235702/http://weblogs.java.net/blog/jonbruce/" target="_blank">Jonathan Bruce</a></li>
<li>The Art of Refactoring in Visual Studio 2005 by <a href="https://web.archive.org/web/20060417235702/http://msmvps.com/blogs/kevinmcneish/default.aspx">Kevin McNeish</a></li>
<li>Simplifying Integration Projects by Jason Bonds</li>
<li>New Databinding Features for Smart Clients by <a href="https://web.archive.org/web/20060417235702/http://weblogs.asp.net/PaulBallard">Paul Ballard</a></li>
<li>SQL: .NET Integration by <a href="https://web.archive.org/web/20060417235702/http://jdixon.dotnetdevelopersjournal.com/" target="_blank">Jerry Dixon</a></li>
</ol>
3:45 was the choice between:

Developer Keynote - SOA: Procedural Programming Redux or Emergent Technology? by <a href="https://web.archive.org/web/20060417235702/http://www.lhotka.net/WeBlog/" target="_blank">Rocky Lhotka </a>or SQL: Database Versioning and Continuous Integration by Russ McClelland and Dimitry Frenkel.

They were all so hard to pick from.<br><br>For the final speaker of course I chose Rocky and he delivered an awesome presentation at the end on SOA.<br><br>I put the $15 down to order the the DVD they are producing that will actually have the video recording of each and every session right beside the actual PPT slides!

It was held at the <a href="https://web.archive.org/web/20060417235702/http://aspadvice.com/admin/blogs/www.ualr.edu" target="_blank">University of Arkansas Little Rock</a> and their multimedia students will be editing and publishing the dvd.

For the grand prize at the end they were giving away Rolling Stones tickets for the concert that very night! All the prizes were given away during an excellent bbq dinner that was sponsored by <a href="https://web.archive.org/web/20060417235702/http://www.datadirect.com/">Data Direct</a>.

<a href="https://web.archive.org/web/20060417235702/http://weblogs.asp.net/PaulBallard" target="_blank">Paul Ballard</a> from <a href="https://web.archive.org/web/20060417235702/http://www.rochester-consulting.com/" target="_blank">Rochester Consulting</a> gave a surprising MSDN Universal with Team System as an unexpected prize at the end as well!<br><br>The group did an excellent job and they've only been a group for just over 2 years now!

I'm so looking forward to hosting our own Tech Expo!<br><br>I know it will be a lot of work, but it will be truely worth it!]]></content></entry><entry><id>https://radicaldave.com/blog/new-tulsa-net-users-group-president</id><title>New Tulsa .NET Users Group President!</title><link href="https://radicaldave.com/blog/new-tulsa-net-users-group-president" /><updated>2005-10-19T00:00:00.000Z</updated><published>2005-10-19T00:00:00.000Z</published><category term="Sitecore" /><summary type="html"><![CDATA[New Tulsa .NET Users Group President!]]></summary><content type="html"><![CDATA[Man, there's been so much stuff going on, since my last blog!

We went on vacation to Galveston Island, TX right and returned the weekend before Hurricane Rita - whew that was close!

I've been trying to play catch up on home work for the <a href="https://web.archive.org/web/20051230043222/http://www.tulsacc.edu/" target="_blank">Tulsa Community College</a> Micro-Economics internet course I'm taking. The amount of home work is crazy.<br><br>We've been tackling our first full-blown smart client application at the office with all Web Services on the back end. We usually focus on web applications, so this is turning out to be some excellent experience.

Now, I've accepted the position of the interim President of the <a href="https://web.archive.org/web/20051230043222/http://www.tulsadnug.org/" target="_blank">Tulsa .NET Users Group</a>! I'm very excited about where the organization is today and where I plan on taking it. I'm focusing on the goals that the organization had previously, but am going to really work to get them done asap. The number one goal is to get incorporated as a Non-Profit organization.

I plan on doing such an excellent job that there will be no decision / no contest come next February when our annual election occurs!]]></content></entry><entry><id>https://radicaldave.com/blog/if-only-integration-was-truely-the-focus</id><title>If only Integration was truely the focus!</title><link href="https://radicaldave.com/blog/if-only-integration-was-truely-the-focus" /><updated>2005-07-16T00:00:00.000Z</updated><published>2005-07-16T00:00:00.000Z</published><category term="Content" /><summary type="html"><![CDATA[If only Integration was truely the focus!]]></summary><content type="html"><![CDATA[There comes a time when as a developer you must come to the realization and decide to quit over complicating things! I've had the desire to code my own blog for some time and may be I will get to it some day.

Between my full time job Software Developer at Bank of Oklahoma specializing in C# and VB .Net. I just started at the bank on January 12, 2004, after working as a consultant at various companies. I worked for the Bank back in 1999-2000 as a contractor and it was the best assignment I've ever had. So when the consulting market was not quite what it used to be and it was time to get more stability in my career they were my first choice.

Well, I'm going to make this one short and sweet! Considering it's my first one ever! :)
https://web.archive.org/web/20080726131647/http://aspadvice.com/blogs/davidwalker/archive/2005/03/16/18269.aspx]]></content></entry><entry><id>https://radicaldave.com/blog/longhorn-loves-rss-but-hates-the-filesystem</id><title>Longhorn loves RSS! But HATES the FileSystem?</title><link href="https://radicaldave.com/blog/longhorn-loves-rss-but-hates-the-filesystem" /><updated>2005-07-16T00:00:00.000Z</updated><published>2005-07-16T00:00:00.000Z</published><category term="Content" /><summary type="html"><![CDATA[Longhorn loves RSS! But HATES the FileSystem?]]></summary><content type="html"><![CDATA[There comes a time when as a developer you must come to the realization and decide to quit over complicating things! I've had the desire to code my own blog for some time and may be I will get to it some day.

Between my full time job Software Developer at Bank of Oklahoma specializing in C# and VB .Net. I just started at the bank on January 12, 2004, after working as a consultant at various companies. I worked for the Bank back in 1999-2000 as a contractor and it was the best assignment I've ever had. So when the consulting market was not quite what it used to be and it was time to get more stability in my career they were my first choice.

Well, I'm going to make this one short and sweet! Considering it's my first one ever! :)
https://web.archive.org/web/20080726131647/http://aspadvice.com/blogs/davidwalker/archive/2005/03/16/18269.aspx]]></content></entry><entry><id>https://radicaldave.com/blog/lost-love-not-for-me</id><title>Lost Love - Not For Me!</title><link href="https://radicaldave.com/blog/lost-love-not-for-me" /><updated>2005-07-16T00:00:00.000Z</updated><published>2005-07-16T00:00:00.000Z</published><category term="Content" /><summary type="html"><![CDATA[Lost Love - Not For Me!]]></summary><content type="html"><![CDATA[Apologies, this blog post's details have been lost to the ether, due to past blogging platforms being shut down.]]></content></entry><entry><id>https://radicaldave.com/blog/net-11-bug-if-boolean-then-dothis</id><title>.NET 1.1 Bug? If Boolean Then DoThis()</title><link href="https://radicaldave.com/blog/net-11-bug-if-boolean-then-dothis" /><updated>2005-07-16T00:00:00.000Z</updated><published>2005-07-16T00:00:00.000Z</published><category term="Content" /><summary type="html"><![CDATA[.NET 1.1 Bug? If Boolean Then DoThis()]]></summary><content type="html"><![CDATA[There comes a time when as a developer you must come to the realization and decide to quit over complicating things! I've had the desire to code my own blog for some time and may be I will get to it some day.

Between my full time job Software Developer at Bank of Oklahoma specializing in C# and VB .Net. I just started at the bank on January 12, 2004, after working as a consultant at various companies. I worked for the Bank back in 1999-2000 as a contractor and it was the best assignment I've ever had. So when the consulting market was not quite what it used to be and it was time to get more stability in my career they were my first choice.

Well, I'm going to make this one short and sweet! Considering it's my first one ever! :)
https://web.archive.org/web/20080726131647/http://aspadvice.com/blogs/davidwalker/archive/2005/03/16/18269.aspx]]></content></entry><entry><id>https://radicaldave.com/blog/paypal-to-stop-doing-bill-pay-we-want-global-transfers</id><title>PayPal to stop doing Bill Pay! We Want Global Transfers!</title><link href="https://radicaldave.com/blog/paypal-to-stop-doing-bill-pay-we-want-global-transfers" /><updated>2005-07-16T00:00:00.000Z</updated><published>2005-07-16T00:00:00.000Z</published><category term="Content" /><summary type="html"><![CDATA[PayPal to stop doing Bill Pay! We Want Global Transfers!]]></summary><content type="html"><![CDATA[Apologies, this blog post's details have been lost to the ether, due to past blogging platforms being shut down.]]></content></entry><entry><id>https://radicaldave.com/blog/sounds-of-the-underground-710</id><title>Sounds of the Underground 7/10!</title><link href="https://radicaldave.com/blog/sounds-of-the-underground-710" /><updated>2005-07-16T00:00:00.000Z</updated><published>2005-07-16T00:00:00.000Z</published><category term="Content" /><summary type="html"><![CDATA[Sounds of the Underground 7/10!]]></summary><content type="html"><![CDATA[Band Schedule was:

- Devil Driver
- Madball
- Throwdown
- All That Remains
- A Life Once Lost
- Unearth
- Every Time I Die
- Norma Jean
- Poison the Well
- Strapping Young Lad
- Opeth
- GWAR
- Clutch
- Chimaira
- Lamb of God

(If I missed any one or got them out of order I apologize in advance.)

All bands were excellent! Devil Driver did a great job of opening up! GWAR was a blood fest and they even brought up a little Tulsa history (race riots).

Strapping Young Lad was their usual twisted selves! Devin Townsend (ex-Steve Vai) is a great front man and Gene Hoglan (Dark Angel, ex-Death, ex-Testament) is a machine on the drums!

Maybe I'm just too old school, but Every Time I Die, Normal Jean, and Poison the Well were my least favorites. Especially Every Time I Die, this singer just got on my nerves so bad.

Opeth well, they were probably the mellowest band out of all of them. Would've been better if a different Swedish band would've been on instead: Meshuggah! And what the heck is "*** rock"? The singer called a couple of their songs this! LOL

Madball, Throwdown, All That Remains, A Life Once Lost, and Unearth are the new wave of the Underground! They're all good!

Finally, Lamb of God, I have to say out of any band that's surfaced in the past decade they bring the true essence of METAL back to the world! Yet, with their own, modern style! The band is just incredible on every song! Chris Adler is a freaking double bass motored robot!]]></content></entry><entry><id>https://radicaldave.com/blog/sql-server-2005-already-behind-the-competition</id><title>SQL Server 2005 already behind the competition?</title><link href="https://radicaldave.com/blog/sql-server-2005-already-behind-the-competition" /><updated>2005-07-16T00:00:00.000Z</updated><published>2005-07-16T00:00:00.000Z</published><category term="Content" /><summary type="html"><![CDATA[SQL Server 2005 already behind the competition?]]></summary><content type="html"><![CDATA[There comes a time when as a developer you must come to the realization and decide to quit over complicating things! I've had the desire to code my own blog for some time and may be I will get to it some day.

Between my full time job Software Developer at Bank of Oklahoma specializing in C# and VB .Net. I just started at the bank on January 12, 2004, after working as a consultant at various companies. I worked for the Bank back in 1999-2000 as a contractor and it was the best assignment I've ever had. So when the consulting market was not quite what it used to be and it was time to get more stability in my career they were my first choice.

Well, I'm going to make this one short and sweet! Considering it's my first one ever! :)
https://web.archive.org/web/20080726131647/http://aspadvice.com/blogs/davidwalker/archive/2005/03/16/18269.aspx]]></content></entry><entry><id>https://radicaldave.com/blog/tip-for-employees-dont-stop-looking</id><title>Tip For Employees - Don&apos;t Stop Looking</title><link href="https://radicaldave.com/blog/tip-for-employees-dont-stop-looking" /><updated>2005-07-16T00:00:00.000Z</updated><published>2005-07-16T00:00:00.000Z</published><category term="Content" /><summary type="html"><![CDATA[Tip For Employees - Don't Stop Looking]]></summary><content type="html"><![CDATA[There comes a time when as a developer you must come to the realization and decide to quit over complicating things! I've had the desire to code my own blog for some time and may be I will get to it some day.

Between my full time job Software Developer at Bank of Oklahoma specializing in C# and VB .Net. I just started at the bank on January 12, 2004, after working as a consultant at various companies. I worked for the Bank back in 1999-2000 as a contractor and it was the best assignment I've ever had. So when the consulting market was not quite what it used to be and it was time to get more stability in my career they were my first choice.

Well, I'm going to make this one short and sweet! Considering it's my first one ever! :)
https://web.archive.org/web/20080726131647/http://aspadvice.com/blogs/davidwalker/archive/2005/03/16/18269.aspx]]></content></entry><entry><id>https://radicaldave.com/blog/just-passed-ms-070-320-csharp-xml-web-services-and-server-components</id><title>Just passed MS 070-320 - C# XML Web Services and Server Components</title><link href="https://radicaldave.com/blog/just-passed-ms-070-320-csharp-xml-web-services-and-server-components" /><updated>2005-06-21T00:00:00.000Z</updated><published>2005-06-21T00:00:00.000Z</published><category term="Content" /><summary type="html"><![CDATA[Just passed MS 070-320 - C# XML Web Services and Server Components]]></summary><content type="html"><![CDATA[I really don't understand why MP3 players are turning out to be like everything else. You can never find one that has all the features that you want.

FM Radio Receiver and/or Recorder is only available on select models.
FM Broadcast is only available on select models or an additional accessory.

The list goes on and on. You have to compare every brand and model to create some kind of huge feature matrix, but so far, I don't see even one mp3 player that has all the features I'm personally looking for.

What is so strange to me, is the larger capacity MP3 players lack the features that the smaller capacity ones have.

You would think that the newest, biggest, and baddest MP3 player on the market would have ALL the features. Not start reducing features just because you now have more capacity.

Why not have an MP3 player that would allow a swappable hard drive?

Then you could purchase the 6 gb player that has all the features you want and when you need to upgrade the space you can.]]></content></entry><entry><id>https://radicaldave.com/blog/static-x-start-a-war-released-6-14-2005</id><title>Static-X - Start a war - Released: 6/14/2005</title><link href="https://radicaldave.com/blog/static-x-start-a-war-released-6-14-2005" /><updated>2005-06-17T00:00:00.000Z</updated><published>2005-06-17T00:00:00.000Z</published><category term="Content" /><summary type="html"><![CDATA[Static-X - Start a war - Released: 6/14/2005]]></summary><content type="html"><![CDATA[I really don't understand why MP3 players are turning out to be like everything else. You can never find one that has all the features that you want.

FM Radio Receiver and/or Recorder is only available on select models.
FM Broadcast is only available on select models or an additional accessory.

The list goes on and on. You have to compare every brand and model to create some kind of huge feature matrix, but so far, I don't see even one mp3 player that has all the features I'm personally looking for.

What is so strange to me, is the larger capacity MP3 players lack the features that the smaller capacity ones have.

You would think that the newest, biggest, and baddest MP3 player on the market would have ALL the features. Not start reducing features just because you now have more capacity.

Why not have an MP3 player that would allow a swappable hard drive?

Then you could purchase the 6 gb player that has all the features you want and when you need to upgrade the space you can.]]></content></entry><entry><id>https://radicaldave.com/blog/no-wonder-microsoft-has-release-delays</id><title>No Wonder Microsoft Has Release Delays</title><link href="https://radicaldave.com/blog/no-wonder-microsoft-has-release-delays" /><updated>2005-06-05T00:00:00.000Z</updated><published>2005-06-05T00:00:00.000Z</published><category term="Content" /><summary type="html"><![CDATA[No Wonder Microsoft Has Release Delays]]></summary><content type="html"><![CDATA[Apologies, this blog post's details have been lost to the ether, due to past blogging platforms being shut down.]]></content></entry><entry><id>https://radicaldave.com/blog/the-mp3-player-shuffle</id><title>The MP3 Player Shuffle</title><link href="https://radicaldave.com/blog/the-mp3-player-shuffle" /><updated>2005-06-05T00:00:00.000Z</updated><published>2005-06-05T00:00:00.000Z</published><category term="Content" /><summary type="html"><![CDATA[The MP3 Player Shuffle]]></summary><content type="html"><![CDATA[I really don't understand why MP3 players are turning out to be like everything else. You can never find one that has all the features that you want.

FM Radio Receiver and/or Recorder is only available on select models.
FM Broadcast is only available on select models or an additional accessory.

The list goes on and on. You have to compare every brand and model to create some kind of huge feature matrix, but so far, I don't see even one mp3 player that has all the features I'm personally looking for.

What is so strange to me, is the larger capacity MP3 players lack the features that the smaller capacity ones have.

You would think that the newest, biggest, and baddest MP3 player on the market would have ALL the features. Not start reducing features just because you now have more capacity.

Why not have an MP3 player that would allow a swappable hard drive?

Then you could purchase the 6 gb player that has all the features you want and when you need to upgrade the space you can.]]></content></entry><entry><id>https://radicaldave.com/blog/verisign-network-solutions-the-ulimate-cybersquatter</id><title>Verisign - Network Solutions - The Ulimate CyberSquatter!</title><link href="https://radicaldave.com/blog/verisign-network-solutions-the-ulimate-cybersquatter" /><updated>2005-06-05T00:00:00.000Z</updated><published>2005-06-05T00:00:00.000Z</published><category term="Content" /><summary type="html"><![CDATA[Verisign - Network Solutions - The Ulimate CyberSquatter!]]></summary><content type="html"><![CDATA[I really don't understand why MP3 players are turning out to be like everything else. You can never find one that has all the features that you want.

FM Radio Receiver and/or Recorder is only available on select models.
FM Broadcast is only available on select models or an additional accessory.

The list goes on and on. You have to compare every brand and model to create some kind of huge feature matrix, but so far, I don't see even one mp3 player that has all the features I'm personally looking for.

What is so strange to me, is the larger capacity MP3 players lack the features that the smaller capacity ones have.

You would think that the newest, biggest, and baddest MP3 player on the market would have ALL the features. Not start reducing features just because you now have more capacity.

Why not have an MP3 player that would allow a swappable hard drive?

Then you could purchase the 6 gb player that has all the features you want and when you need to upgrade the space you can.]]></content></entry><entry><id>https://radicaldave.com/blog/just-passed-ms-070-315-web-apps-with-csharp</id><title>Just passed MS 070-315 - Web Apps with C#</title><link href="https://radicaldave.com/blog/just-passed-ms-070-315-web-apps-with-csharp" /><updated>2005-05-31T00:00:00.000Z</updated><published>2005-05-31T00:00:00.000Z</published><category term="Content" /><summary type="html"><![CDATA[Just passed MS 070-315 - Web Apps with C#]]></summary><content type="html"><![CDATA[I just passed MS 070-315 - Developing and Implementing Web Applications with Microsoft® Visual C#™ .NET and Microsoft® Visual Studio® .NET!

I originally had considered going for MCDBA first, but I've decided to do that after MCAD and MCSD.

I give much appreciation to Microsoft for giving to the community by providing materials to the local .NET Users Groups. The Tulsa .NET Users Group ( http://www.tulsadnug.org) just finished our study group for the MS 070-320 - Developing XML Web Services and Server Components with Visual C#™ .NET and the .NET Framework. So, I'll be taking it in the next couple of weeks!]]></content></entry><entry><id>https://radicaldave.com/blog/firefox-vs-internet-explorer</id><title>FireFox vs Internet Explorer</title><link href="https://radicaldave.com/blog/firefox-vs-internet-explorer" /><updated>2005-04-28T00:00:00.000Z</updated><published>2005-04-28T00:00:00.000Z</published><category term="Content" /><summary type="html"><![CDATA[FireFox vs Internet Explorer]]></summary><content type="html"><![CDATA[With the upcoming continuation of Browser Wars there's a few things that I would like to see happen.

Both Browsers race to support what the other is doing.

FireFox does not support the <TH> tag. That's just ridiculous. How hard is that to do?

No browser supports a COMBOBOX. That's just crazy. Why would that be so hard to do?

How about some minor tweaks to HTML standard? It will never happen if they don't know that we want it.]]></content></entry><entry><id>https://radicaldave.com/blog/net-web-app-and-reflection-quick-tip-iisreset</id><title>.Net Web App and Reflection Quick Tip! (IISRESET)</title><link href="https://radicaldave.com/blog/net-web-app-and-reflection-quick-tip-iisreset" /><updated>2005-04-28T00:00:00.000Z</updated><published>2005-04-28T00:00:00.000Z</published><category term=".NET" /><summary type="html"><![CDATA[.Net Web App and Reflection Quick Tip! (IISRESET)]]></summary><content type="html"><![CDATA[If you have ever used Reflection in a Web Application it becomes obvious pretty quickly that IISRESET has to do be done quite often. Well, I just learned a very useful quick tip: 

IISRESET [Machine Name] works as well!

No more Remote Desktop connecting to another webserver just to run IISRESET. :)]]></content></entry><entry><id>https://radicaldave.com/blog/sql-is-so-old</id><title>SQL is SO OLD</title><link href="https://radicaldave.com/blog/sql-is-so-old" /><updated>2005-04-28T00:00:00.000Z</updated><published>2005-04-28T00:00:00.000Z</published><category term="Content" /><summary type="html"><![CDATA[SQL is SO OLD]]></summary><content type="html"><![CDATA[How old is SQL? Older than my grandmother! (Almost)

Granted today's standards have changed over time from the use of inline SQL to Stored Procedures, but the change that I propose would also cut the length of our Stored Procedures in HALF.

What I want is simple: combine UPDATE and INSERT into one statement.

There's many different options here, but I believe the best way would be to simply add an additional parameter to the UPDATE statement that would basically let the server KNOW to INSERT the record if it didn't already exist.

UPDATEINSERT TableName SET Field1=data1,Field2=data2 WHERE ID=1 ??
UPDATE OR INSERT TableName ...

UPDATE TableName SET .. WHERE ... IF NOT EXIST INSERT

At least make INSERT work the same:

INSERT INTO TableName SET Field1=data1,Field2=data2.

At least then we could simple swap INSERT INTO with UPDATE and add a WHERE.

Any one else have any better ideas?]]></content></entry><entry><id>https://radicaldave.com/blog/httpwebrequest-with-javascript-domain-cookie</id><title>HttpWebRequest with JavaScript domain.cookie</title><link href="https://radicaldave.com/blog/httpwebrequest-with-javascript-domain-cookie" /><updated>2005-04-26T00:00:00.000Z</updated><published>2005-04-26T00:00:00.000Z</published><category term="Personal" /><summary type="html"><![CDATA[HttpWebRequest with JavaScript domain.cookie]]></summary><content type="html"><![CDATA[I'm trying to use HttpWebRequest to scrape a website.

Unfortunately, this particular site is using BLOCKED SCRIPT document.cookie, to create a cookie. I've been unsuccessful using the CookieContainer to attempt to retrieve the cookie, so I'm now actually searching the html for document.cookie and then manually setting the cookie.

The site is not recognizing the cookie. I believe the problem actually lies in the fact that the domain I'm hitting is a subdomain, for example: https://sub1.sub2.sample.com. The cookie being created via JavaScript simply has domain=".sample.com". When adding a cookie manually, it wants a valid URI, so I've attempted http and https with full domain above and just sample.com, but so far no luck.

This was not the the easiest website to try and scrape.]]></content></entry><entry><id>https://radicaldave.com/blog/kierik-makyah</id><title>Kierik MaKyah</title><link href="https://radicaldave.com/blog/kierik-makyah" /><updated>2005-04-25T00:00:00.000Z</updated><published>2005-04-25T00:00:00.000Z</published><category term="Personal" /><summary type="html"><![CDATA[Kierik MaKyah]]></summary><content type="html"><![CDATA[The new addition to the family! Born 4/--/---- at 6:22 pm.

<img src="/images/blog/davidlwalker.com-kierikmakyah.jpg" alt="Kierik MaKyah">

 6 lbs 12 oz, 18 1/5 inches]]></content></entry><entry><id>https://radicaldave.com/blog/when-net-data-providers-collide</id><title>When .NET Data Providers Collide</title><link href="https://radicaldave.com/blog/when-net-data-providers-collide" /><updated>2005-04-08T00:00:00.000Z</updated><published>2005-04-08T00:00:00.000Z</published><category term=".NET" /><summary type="html"><![CDATA[When .NET Data Providers Collide]]></summary><content type="html"><![CDATA[Our development team was given a SQL2000 database that was copied from SQL 6.5 and asked to create a Data Access Library for it.

Then create a Conversion Library to convert some off that applications data to another applications data (via it's Data Access Library).

All went reasonably smoothly, but upon deployment our first issue was "SqlClient provider does not work with SQL Server databases older than 7.0".

So, no problem! We'll switch it over to the OleDb provider, right?

Well, One huge difference that I just discovered (after spending way too much time) between SqlClient and OleDb:

Parameters must be in exact order.

Granted, I'm old school, and I do that all the time anyway.

But the team member who developed the Data Access Library swore that parameters do not have to match because the providers matches them to the Stored Procedure by name.

Well, this is not the case with the OleDb provider, keep your OleDbParameters lined up with the actual Stored Procedure parameters.

To that team member's defense, his code worked perfectly fine using the SqlClient provider, so obviously they don't have to match there, but why not do it any way?

Would it really save you any time?]]></content></entry><entry><id>https://radicaldave.com/blog/active-directory-in-net</id><title>Active Directory in .NET</title><link href="https://radicaldave.com/blog/active-directory-in-net" /><updated>2005-04-07T00:00:00.000Z</updated><published>2005-04-07T00:00:00.000Z</published><category term=".NET" /><summary type="html"><![CDATA[Active Directory in .NET]]></summary><content type="html"><![CDATA[Granted, that the company I work for has been late to deploy LDAP, which they're still working on (btw). This forces us developers to continue using the good ol' WinNT:// service provider for Active Directory.

It's really frustrating when simple tasks take longer than expected. A list of domains or a list of groups in a domain was very simple and easy to do in old ASP taking only minutes.

To migrate this same information to .NET has taken a LOT longer than it should IMHO.

Now that I believe I have the main problem narrowed down to security ( since this is an ASP.NET application). This was finally discovered after creating a test WinForm application.

I certainly hope that LDAP has better performance and even if it does I would bet money that it's still not extremely fast. This is one area that I wish Microsoft would backend in SQL and create some API's or something where we can get a query of just 5,000 item back in seconds, instead of the minutes it currently takes using WinNT:. (This was retrieving the properties for each of the 5,000 items as well.)

Well, just don't try to get a User's NT GROUPS using System.DirectoryServices, from what I've heard and found, you have to actually create a COM Interop wrapper for ActiveDirectory.

And, then if you try to strongly name your assembly, you'll have to follow these steps as well: http://support.microsoft.com/default.aspx?scid=kb;en-us;313666]]></content></entry><entry><id>https://radicaldave.com/blog/getting-back-on-the-ball</id><title>Getting back on the ball!</title><link href="https://radicaldave.com/blog/getting-back-on-the-ball" /><updated>2005-03-16T00:00:00.000Z</updated><published>2005-03-16T00:00:00.000Z</published><category term="Content" /><summary type="html"><![CDATA[Getting back on the ball!]]></summary><content type="html"><![CDATA[There comes a time when as a developer you must come to the realization and decide to quit over complicating things! I've had the desire to code my own blog for some time and may be I will get to it some day.

Between my full time job Software Developer at Bank of Oklahoma specializing in C# and VB .Net. I just started at the bank on January 12, 2004, after working as a consultant at various companies. I worked for the Bank back in 1999-2000 as a contractor and it was the best assignment I've ever had. So when the consulting market was not quite what it used to be and it was time to get more stability in my career they were my first choice.

Well, I'm going to make this one short and sweet! Considering it's my first one ever! :)
https://web.archive.org/web/20080726131647/http://aspadvice.com/blogs/davidwalker/archive/2005/03/16/18269.aspx]]></content></entry><entry><id>https://radicaldave.com/blog/microsoft-wants-to-end-vb6-support</id><title>Microsoft wants to end VB6 Support!</title><link href="https://radicaldave.com/blog/microsoft-wants-to-end-vb6-support" /><updated>2005-03-16T00:00:00.000Z</updated><published>2005-03-16T00:00:00.000Z</published><category term="Content" /><summary type="html"><![CDATA[Microsoft wants to end VB6 Support!]]></summary><content type="html"><![CDATA[As <a href="http://weblogs.asp.net/wallym/">Wallace McClure</a> points out <a id="viewpost.ascx_TitleUrl" href="http://weblogs.asp.net/wallym/archive/2005/03/17/394995.aspx">Microsoft expands efforts to transistion from VB6 to .NET</a>, while doing little more than quoting from this article: <a href="http://news.com.com/Microsoft+walks+VB+tight+rope/2100-1007_3-5620821.html?tag=nefd.top">Microsoft walks VB tight rope</a> I get the impression that he also is against it.
 
 I want to state my opinion up front. VisualBasic.NET is the future, but until they plug the few remaining holes that remain between it and VB6 I believe they should extend their support of VB6. As they mention in both articles above, the next version of <a href="http://msdn.microsoft.com/vstudio">Visual Studio.NET</a> (2005?) should fill in one of those holes with the ability to "Edit and Continue" while in debug mode.
 
 But, there's still a few more gaping holes that have been present since the first introduction of .NET that needs some filling.
 
 As <a href="http://www.joelonsoftware.com">Joel Spolsky</a> so elegantly put it: <a href="http://www.joelonsoftware.com/articles/PleaseLinker.html">Please Sir May I Have a Linker?</a><br />This is a feature that every development language has, but yet .NET is missing.
 
 To date, the only response that I've ever heard from Microsoft was what <a href="http://blogs.msdn.com/jasonz/">Jason Zander's </a>reply in his blog: <a href="http://blogs.msdn.com/jasonz/archive/2004/01/31/65653.aspx">Comments on "Please Sire May I Have a Linker?"</a> Which I must say really does not give any real valid excuses, etc. This decision should be left up to the software developers. That's why I tend to agree with <a href="http://www.mark-lucovsky.blogspot.com">Mark Lucovsky</a>: <a href="http://www.mark-lucovsky.blogspot.com/2005/02/shipping-software.html">Shipping Software</a> that Microsoft is still trying to ship software in very out dated methods. <a href="http://blogs.msdn.com/kamvedbrat/archive/2005/03/04/385229.aspx">I wonder if this why he's no longer with them?</a>
 
 And now the final really big hole that I'm aware of with .NET that must be filled before real Windows Software developers can truly produce and distribute applications as effectively as they were able to with VB6:
 
 The .NET framework can not run on Windows 95, yet it can on WindowsCE? Go figure.
 
 Software developers who are trying to actually distribute and maybe even sell their software can not put these kind of restrictions on their wishful customers.
 
 Which leads me to my final point: VB6 is really dead now, but these hole's still need to be addressed and filled. I'm totally crazy about the idea of the next Visual Studio targeting more than just the Developer and trying to create a complete team environment, but what scares me, is the deployment of the framework today and tomorrow. I've heard the next Framework is approximately 10 meg above the current 25 meg. That's crazy. Just crazy.]]></content></entry><entry><id>https://radicaldave.com/blog/first-drum-set-pearl-forum-and-our-third-lesson</id><title>First Drum Set - Pearl Forum! and our Third Lesson!</title><link href="https://radicaldave.com/blog/first-drum-set-pearl-forum-and-our-third-lesson" /><updated>2004-06-14T00:00:00.000Z</updated><published>2004-06-14T00:00:00.000Z</published><category term="Music" /><summary type="html"><![CDATA[First Drum Set - Pearl Forum! and our Third Lesson!]]></summary><content type="html"><![CDATA[We got our first drum set today! A <a href="https://www.reddit.com/r/drums/comments/1631yir/pearl_forum_series_for_200_yay_or_nay" target="_blank">Pearl Forum Fusion 5-Piece Drum set</a>.

I'm glad it came with a pretty good video on how to set everything up!

I think the drums need a little better tuning still, especially the bass, but we'll definitely have a good set to practice our lessons on.

Kaleb got behind a drum set for the first time in our lesson yesterday and he did really good for a 6 year old!

The substitute teacher, Daniel, gave us a good teaching technique to use too!

Play your:
Rights = Right foot and Right hand
Hands = Both left and right hand

That's a very good and simple way of trying to tell him what to play, instead of taking the long winded way of: "Play your Right foot and your Right hand", which only leads to confusion!

The thing that will take the most practice is the hand and foot coordination!]]></content></entry><entry><id>https://radicaldave.com/blog/visual-studio-team-system</id><title>Visual Studio Team System</title><link href="https://radicaldave.com/blog/visual-studio-team-system" /><updated>2004-06-14T00:00:00.000Z</updated><published>2004-06-14T00:00:00.000Z</published><category term=".NET" /><summary type="html"><![CDATA[Visual Studio Team System]]></summary><content type="html"><![CDATA[Our regional Microsoft rep gave us a presentation on Visual Studio Team System today!

Wow!

I can't wait! They're adding the right kinds of things to it! Visual Studio .Net already revolutionized the way web applications are developed! Now they'll be revolutionzing the entire development process and it's about time!!

I just wish they had plans to include the complete application testing system in the next version instead of the following version.

It's so important to automate the testing of applications, so that regression testing can become automated!]]></content></entry><entry><id>https://radicaldave.com/blog/our-second-drum-lesson</id><title>Our Second Drum Lesson</title><link href="https://radicaldave.com/blog/our-second-drum-lesson" /><updated>2004-06-09T00:00:00.000Z</updated><published>2004-06-09T00:00:00.000Z</published><category term="Music" /><summary type="html"><![CDATA[Our Second Drum Lesson]]></summary><content type="html"><![CDATA[We had our second drum lesson!

Now we get to try and learn how to Paradiddle!

I saw on a website some where, a very good tip, Par-a- Diddle-Diddle. Say that as we're practicing to remember it's R-L-RR and L-R-LL.

We've got to get a drum set! At this point, I don't see how one could very easily at all really learn how to play the drums and not waste their money taking lessons if they don't have a drumset some where they can practice on!]]></content></entry><entry><id>https://radicaldave.com/blog/our-first-drum-lesson</id><title>Our First Drum Lesson!</title><link href="https://radicaldave.com/blog/our-first-drum-lesson" /><updated>2004-06-02T00:00:00.000Z</updated><published>2004-06-02T00:00:00.000Z</published><category term="Music" /><summary type="html"><![CDATA[Our First Drum Lesson!]]></summary><content type="html"><![CDATA[So far the only thing my 6 year old, Kaleb, has expressed any interest in to the point of being willing to take lessons is Drums!

We've tried to talk him into taking Karate lessons and numerous other things, but he'd just rather stay at home and play Age of Mythology and Command and Conquer Red Alert, Red Alert 2, and Yuri's Revenge! He knows more about how to play the games than I do!

So, anyway, we went into the closest local drum store one Saturday afternoon, DrumWorld, and had every intention of buying a drum set. The store manager basically said not to buy one yet, instead, sign up for lessons. So we did!

We had our first drum lesson last night! Whew! We're going to need a lot of practice! Just to get the coordination down! Trying to do the simple beats will take some practice because one hand always seems to want to play when it shouldn't!

Our instructor Jeffrey Jones, also teaches at John Michael's Music in Muskogee, OK. He's currently in the band 351 Windsor.]]></content></entry><entry><id>https://radicaldave.com/blog/metallica-is-the-best-hard-rock-metal-band-in-the-world</id><title>Metallica is the best hard rock / metal band in the world!</title><link href="https://radicaldave.com/blog/metallica-is-the-best-hard-rock-metal-band-in-the-world" /><updated>2004-05-15T00:00:00.000Z</updated><published>2004-05-15T00:00:00.000Z</published><category term="Music" /><summary type="html"><![CDATA[Metallica is the best hard rock / metal band in the world!]]></summary><content type="html"><![CDATA[Over the years I've seen many contests and shows (VH1), etc that have asked the question What is the best hard rock band in the world? It seems Led Zepplin is chosen 9 out of 10 times. I'm sorry, but MAYBE "rock" band, but definitely not HARD ROCK band! Metallica deserves a massive amount of credit for the metal music scene. Granted, I didn't agree with their Napster controversy. Mostly because I own every album they've ever released, but some times find it difficult to find them when I want them! That and CD's are so easily damaged, should I have to buy a new one just because the dang thing gets a scratch? I went to a Metallica concert back in the 90's and it was awesome, but after attending their concert last night at the <a href="https://web.archive.org/web/20080724021617/http://www.livemetallica.com/show.asp?show=33" target="_blank">Ford Center in Oklahoma City</a> as part of their Madly in Anger With The World Tour with <a href="https://www.godsmack.com" target="_blank">Godsmack</a>, I have to say they are now showing a maturity that I wish other bands could display. When James Hetfield really tried to get the audience to participate and sing along with all their old classic songs it gave a totally whole new feeling to their songs. I had never imagined so many of their songs turned into such Anthem like chants! It was incredible! I just wish the audience could have showed as much maturity and respect as the band did and sang along more and not leaving early. Ironically, half the moronic red necks gave more audience participation between the bands trying to get nasty ugly chics to raise up their shirts. Real mature people. (sar) Godsmack rocked as well! I have to say! Especially when Sully Erna played the drums along with their drummer Shannon Larkin on an extra drum set! Great show! Well worth every penny! I actually hope to go to one of the shows in Texas this Fall!]]></content></entry><entry><id>https://radicaldave.com/blog/windows-alternatives-are-a-joke-so-far</id><title>Windows Alternatives Are a Joke So Far!</title><link href="https://radicaldave.com/blog/windows-alternatives-are-a-joke-so-far" /><updated>2004-05-13T00:00:00.000Z</updated><published>2004-05-13T00:00:00.000Z</published><category term="Windows" /><summary type="html"><![CDATA[My Windows Alternatives Are a Joke So Far!]]></summary><content type="html"><![CDATA[Well, there's Java Desktop System and now Red Hat is releasing it's own Red Hat Desktop. I am neither pro nor anti Microsoft. So far, no one can compete with Microsoft though. Based on the attempts so far, it looks like it will be a <b>LONG</b> time before there is ever an alternative.

The main reason I come to this conclusion is pricing! Both of the above mentioned systems are outragously priced!!

Java Desktop System has a Developer's Version, but even it is terribly priced.

Both systems currently have a "Pay Per Year" as well!

That's just crazy.

Get with the program.

What happened to Open Source? LOL]]></content></entry><entry><id>https://radicaldave.com/blog/net-validators-definitely-leave-room-for-improvement</id><title>.Net Validators - definitely leave room for improvement!</title><link href="https://radicaldave.com/blog/net-validators-definitely-leave-room-for-improvement" /><updated>2004-05-11T00:00:00.000Z</updated><published>2004-05-11T00:00:00.000Z</published><category term=".NET" /><summary type="html"><![CDATA[.Net Validators - definitely leave room for improvement!]]></summary><content type="html"><![CDATA[I spent the bulk of today trying to get a Server Side and Client Side .Net Validator to work on a CheckBox List. Server Side was easy. Client Side would be easy, but trying to do them both, and as generic as possible has been a real chore.

I do hope Whidbey (ASP.Net 2.0) will really enhance the validators.

A few months ago I did create a cool piece of code. It basically was a souped up Validation Summary. I will refresh my memory on the features and edit this.]]></content></entry><entry><id>https://radicaldave.com/blog/nunit-org-and-test-driven-development</id><title>nUnit.org and Test Driven Development</title><link href="https://radicaldave.com/blog/nunit-org-and-test-driven-development" /><updated>2004-04-26T00:00:00.000Z</updated><published>2004-04-26T00:00:00.000Z</published><category term="Community" /><summary type="html"><![CDATA[nUnit.org and Test Driven Development]]></summary><content type="html"><![CDATA[I attended my second <a href="https://web.archive.org/web/20080724081340/http://www.tulsadnug.org/" target="_blank">Tulsa .Net Users Group</a> meeting tonight. BJ Pohl gave a very good presentation on <a href="https://www.nunit.org" target="_blank">nUnit</a> and <a href="https://www.testdriven.com" target="_blank">Test Driven Development</a>. It was definitely a good meeting! It made me really start researching the various development methodologies. I'll let you know as I discover anything interesting or actually start trying the different methodologies out.]]></content></entry><entry><id>https://radicaldave.com/blog/enterprise-web-solutions-with-asp-net</id><title>Enterprise Web Solutions with ASP.NET</title><link href="https://radicaldave.com/blog/enterprise-web-solutions-with-asp-net" /><updated>2004-04-16T00:00:00.000Z</updated><published>2004-04-16T00:00:00.000Z</published><category term=".NET" /><summary type="html"><![CDATA[Enterprise Web Solutions with ASP.NET]]></summary><content type="html"><![CDATA[I attended a training class on developing Enterprise Web Solutions with ASP.Net on 4/13/2004. The instructor was Keith Nicholson from <a href="https://web.archive.org/web/20040205063809/http://www.developerlabs.net/course.aspx?id=1115" target="_blank">developerlabs.net</a> and he's also the President of the <a href="https://web.archive.org/web/20080725015401/http://www.okcpro.net/" target="_blank">Oklahoma City .Net Users Group</a>.

The only new subjects covered, that I personally hadn't been exposed to before, were Microsoft's Content Mangement Server, Commerce Server, and BizTalk.

After attending the class and having received a demo of Sharepoint from Microsoft a few weeks ago, I'm left wondering, if and how these products could be used together.

Sharepoint has the most features out of the 3 content products from Microsoft, but it lacks the more detailed News or Article content handling of Content Management Server and the shopping cart features of Commerce Server.

If all three were able to be used together, it would give the feeling of a complete solution. If anyone knows how well they do or don't work together, please let me know.

As for BizTalk, I've heard so many different views from various developers that I don't know which would be the consensus. Is it good or is bad?

The class really just gave a high level overview of the three technologies, but for those new to ASP.Net it gave a lot of needed information on how to be productive with ASP.Net.]]></content></entry><entry><id>https://radicaldave.com/blog/i-have-only-one-major-complaint-with-net-windows95-support</id><title>I Have Only One Major Complaint with .Net! Windows95 Support!</title><link href="https://radicaldave.com/blog/i-have-only-one-major-complaint-with-net-windows95-support" /><updated>2004-04-16T00:00:00.000Z</updated><published>2004-04-16T00:00:00.000Z</published><category term=".NET" /><summary type="html"><![CDATA[I Have Only One Major Complaint with .Net! Windows95 Support!]]></summary><content type="html"><![CDATA[It reoccurred to me recently that I still have one major complaint with .Net!

Even though the .Net Framework can be installed on WindowsCE, Windows 95 is not supported!

The last major Windows Application project I was on, was designed for 900-1000 small businesses. Unfortunately, several of them were still using Windows 95!

Everyone's response to this so far has been, they should upgrade, and while I agree, that still doesn't help the fact that I can't require that many potential customers to have to take that step in order to use my software versus a competitors.

My software has to be available to all potential users and this one limitation causes a significant problem! Not only for any traditional Windows Applications but even the Smart Client Applications that Microsoft is really trying to push forward.

Please, make the developers life and desire to move to .Net easier!

Release the .Net Framework for Windows 95!!]]></content></entry><entry><id>https://radicaldave.com/blog/follow-up-dotnetnuke-skin-and-my-son-learns-chess</id><title>Follow Up: DotNetNuke Skin and My Son Learns Chess</title><link href="https://radicaldave.com/blog/follow-up-dotnetnuke-skin-and-my-son-learns-chess" /><updated>2004-04-08T00:00:00.000Z</updated><published>2004-04-08T00:00:00.000Z</published><category term="Content" /><summary type="html"><![CDATA[Follow Up: DotNetNuke Skin and My Son Learns Chess]]></summary><content type="html"><![CDATA[Ok, first, last night my son and I played Chess for over an hour, since he had spent the greater part of the day playing Chess Master 8000. While, he still needed a lot of coaching, he definitly is starting to get an understanding of the game. I'm sure within a short period of time he'll get the hang of it and really surprise me!

While creating my first basic <a href="https://www.dotnetnuke.com/" target="_blank">DotNetNuke</a> Skin I realized that I wanted to display the Portal Name in the banner area at the top. After searching both the documentation and the forums it seems there is no TOKEN for it like there is [HOSTNAME]. After looking at how the _default/default.aspx skin works, I made a copy of HostName.ascx and HostName.ascx.vb in the ~/Admin/Skins folder and named the PortalName.ascx and PortalName.ascx.vb respectively. I then made the minor changes necessary to each one. No luck so far.]]></content></entry><entry><id>https://radicaldave.com/blog/sharpziplib-zipped-xml-file-upload-with-in-memory-unzip-and-sql-import</id><title>SharpZipLib Zipped XML File Upload with In Memory Unzip and SQL Import</title><link href="https://radicaldave.com/blog/sharpziplib-zipped-xml-file-upload-with-in-memory-unzip-and-sql-import" /><updated>2004-04-08T00:00:00.000Z</updated><published>2004-04-08T00:00:00.000Z</published><category term=".NET" /><summary type="html"><![CDATA[SharpZipLib Zipped XML File Upload with In Memory Unzip and SQL Import]]></summary><content type="html"><![CDATA[<a href="https://www.icsharpcode.net/OpenSource/SharpZipLib/" target="_blank">SharpZipLib</a> follow up: Today I was able to finally get a File Upload and In Memory Unzip working, without writing out to a file. (This way, I could upload a Zipped XML file via ASP.Net and Import it into the database without ever having to write to the file system. Here's the functions that finally worked:

```
private string Unzip()
  {
   int length = (int)UpdateFile.PostedFile.InputStream.Length;
   byte[] bytInputData = new byte[length];
   UpdateFile.PostedFile.InputStream.Read(bytInputData,0,length);
   //bytInputData = DeCompress(bytInputData);
   bytInputData = UnzipBytes(bytInputData);
   return Encoding.ASCII.GetString(bytInputData);
  }

  private byte[] UnzipBytes(byte[] bytesToDecompress)
  {
   ZipEntry objZipEntry;
   ZipInputStream objZipInputStream = new ZipInputStream(new MemoryStream(bytesToDecompress));
   MemoryStream outStream = new MemoryStream();
   while ((objZipEntry = objZipInputStream.GetNextEntry()) != null )
   {
    if ( Path.GetFileName(objZipEntry.Name) != "" )
    {
     int intSize = 2048;
     byte[] arrData = new byte[2048];
     intSize = objZipInputStream.Read(arrData, 0, arrData.Length);
     while ( intSize > 0 )
     {
      outStream.Write(arrData, 0, intSize);
      intSize = objZipInputStream.Read(arrData, 0, arrData.Length);
     }
    }
   }
   objZipInputStream.Close();

   byte[] outArr = outStream.ToArray();
   outStream.Close();
   return outArr;
  }
```

At first it wasn't in my real application, it was inside of my test app, and after experimentation I found that you can not read the PostedFile into a byte array more than once. I was getting an "invalid header0" type of message, even though the byte array was the same size each time. Strange.

# Comments

Chanrith Peth said on October 16, 2007 3:04 PM:

Thanks for the write up, this was really helpful. Saved me hours!]]></content></entry><entry><id>https://radicaldave.com/blog/sql-server-2000-bulk-import-best-possible-performance</id><title>SQL Server 2000 Bulk Import Best Possible Performance</title><link href="https://radicaldave.com/blog/sql-server-2000-bulk-import-best-possible-performance" /><updated>2004-04-08T00:00:00.000Z</updated><published>2004-04-08T00:00:00.000Z</published><category term="Sql" /><summary type="html"><![CDATA[SQL Server 2000 Bulk Import Best Possible Performance]]></summary><content type="html"><![CDATA[Okay, as a follow up to my previous post, I will describe the methodology I finally had to settle for.  SQL Server 2000's OPENXML method is limited to 8000 characters. But, ADO.NET's SQLCommand.CommandText has a large limit, supposedly around 2 meg. I created a stored procedure that excepted a TEXT argument (in the hopes that some day I can just send the entire XML document) and using a loop in .Net send XML batches under the 8000 character limit. I was able to achieve another 25% performance gain by concatenating several of the batches together up to 1024000 characters at a time. I tried several different batch sizes, and found that trying to feed it more didn't improve performance.]]></content></entry><entry><id>https://radicaldave.com/blog/first-dotnetnuke-skin-and-my-6-year-old-learns-to-play-chess</id><title>First DotNetNuke Skin and my 6 Year Old learns to play Chess</title><link href="https://radicaldave.com/blog/first-dotnetnuke-skin-and-my-6-year-old-learns-to-play-chess" /><updated>2004-04-07T00:00:00.000Z</updated><published>2004-04-07T00:00:00.000Z</published><category term="Content" /><summary type="html"><![CDATA[First DotNetNuke Skin and my 6 Year Old learns to play Chess]]></summary><content type="html"><![CDATA[Yesterday, I completed and tested my first <a href="https://web.archive.org/web/20101101014629/http://www.dotnetnuke.com/" target="_blank">DotNetNuke<img id="snap_com_shot_link_icon" class="snap_preview_icon" style="margin: 0px; max-height: 2000px; max-width: 2000px; min-width: 0px; min-height: 0px; padding: 1px 0px 0px; border: 0px; float: none; position: static; left: auto; top: auto; line-height: normal; background-image: url(&quot;https://web.archive.org/web/20130618060740/http://www.previewshots.com/images/v1.3/theme/ice/palette.gif&quot;); background-color: transparent; visibility: visible; width: 14px; height: 12px; background-position: -943px 0px; background-repeat: no-repeat; text-decoration: none; vertical-align: top; display: inline;" src="/images/blog/web.archive.org-t.gif"></a> 2.0.3 skin. Of course, it being my first one, it was really simple and basic. I simply added the Corporate Intranet logo and link to the header of the Default Skin. I'll be doing more soon!<br><br>My 6 year old son, Kaleb, found one of my chess sets and wanted to badly play with it, but it was made of glass, so I told him he needed to learn to play first. So, of course, since he was really upset and really wanted to learn, I installed ChessMaster 8000 for him and started him on the tutorials. I imagine, considering how quickly he has learned to play games like WarCraft III and Age of Empires, it will only be a few more days and he'll be getting pretty good at chess!]]></content></entry><entry><id>https://radicaldave.com/blog/sql-server-2000-bulk-import-options-ha-what-a-joke</id><title>SQL Server 2000 Bulk Import Options (HA! What a Joke!)</title><link href="https://radicaldave.com/blog/sql-server-2000-bulk-import-options-ha-what-a-joke" /><updated>2004-04-01T00:00:00.000Z</updated><published>2004-04-01T00:00:00.000Z</published><category term="Sql" /><summary type="html"><![CDATA[SQL Server 2000 Bulk Import Options (HA! What a Joke!)]]></summary><content type="html"><![CDATA[Well, it's sad to say that I am so disappointed in the SQL Server 2000 import options! I've spent the last couple of days on two different projects trying to improve the performance when importing data. The one that should be the easiest to achieve is taking data straight from the National Do Not Call registry at <a href="https://web.archive.org/web/20080727011612/http://www.donotcall.gov/" target="_blank">http://www.donotcall.gov<img id="snap_com_shot_link_icon" class="snap_preview_icon" style="margin: 0px; max-height: 2000px; max-width: 2000px; min-width: 0px; min-height: 0px; padding: 1px 0px 0px; border: 0px; float: none; position: static; left: auto; top: auto; line-height: normal; background-image: url(&quot;https://web.archive.org/web/20130618060740/http://www.previewshots.com/images/v1.3/theme/ice/palette.gif&quot;); background-color: transparent; visibility: visible; width: 14px; height: 12px; background-position: -943px 0px; background-repeat: no-repeat; text-decoration: none; vertical-align: top; display: inline;" src="/images/blog/web.archive.org-t.gif"></a> , whose site was obviously done in .Net as well. You have your choice of XML or CSV. CSV is still the fastest, but in trying to import this data, I am still having to loop through every row. The size of data is tiny! Nothing but a phone number! Granted about 750,000 of them! The thing that complicates everything is the fact that I can't write the data to a file (I'm on a webfarm), so all processing is done in memory. So, even the command line tool BCP isn't an option! XML should be easy to import with the various options OPENXML, SQLXMLBulkLoad, etc, but I had problems with every single BULK method I tried! So, either way, I'm looping through all these rows!<br><br>My first version of the XML method was doing a ReadXML and it worked fine for 250,000-300,000 rows, (be sure you do a ReadXMLSchema first! Learned that the hard way! ) But I had to redo this method as well, when trying to process 750,000 rows the ReadXML method would immediately max my CPU to 100% and even after an hour or so, showed no signs of completing and this is before it even starts inserting any data! This was completely rewritten using the .Net XMLTextReader class, but yet again, loops through every node of the XML document, but at least it would process the 750,000 rows in avg of 7-10 minutes.<br><br>And as a side not I also tried to use <a href="https://web.archive.org/web/20080727011612/http://www.icsharpcode.net/OpenSource/SharpZipLib/" target="_blank">ICSharpCode.SharpZipLib<img id="snap_com_shot_link_icon" class="snap_preview_icon" style="margin: 0px; max-height: 2000px; max-width: 2000px; min-width: 0px; min-height: 0px; padding: 1px 0px 0px; border: 0px; float: none; position: static; left: auto; top: auto; line-height: normal; background-image: url(&quot;https://web.archive.org/web/20130618060740/http://www.previewshots.com/images/v1.3/theme/ice/palette.gif&quot;); background-color: transparent; visibility: visible; width: 14px; height: 12px; background-position: -943px 0px; background-repeat: no-repeat; text-decoration: none; vertical-align: top; display: inline;" src="/images/blog/web.archive.org-t.gif"></a> to save the user the extra step of unzipping the file first. But it's issue is due to the uploaded zip file being written to the FileSystem first which doesn't work in a webfarm environment, so I'm still researching that one!]]></content></entry><entry><id>https://radicaldave.com/blog/tulsadnug-dot-net-users-group-and-dotnetnuke</id><title>TulsaDNUG (Dot Net Users Group) and DotNetNuke</title><link href="https://radicaldave.com/blog/tulsadnug-dot-net-users-group-and-dotnetnuke" /><updated>2004-03-30T00:00:00.000Z</updated><published>2004-03-30T00:00:00.000Z</published><category term="Community" /><summary type="html"><![CDATA[TulsaDNUG (Dot Net Users Group) and DotNetNuke]]></summary><content type="html"><![CDATA[Attended my first Tulsa Dot Net Users Group <a href="https://www.tulsadnug.org/" target="_blank">http://www.tulsadnug.org</a> last night! It was really informative and great to meet some fellow developers! Ironically, the meeting was about <a href="https://www.dotnetnuke.com" target="_blank">DotNetNuke</a>, which I had just started looking into a few weeks prior. My first few goals with DotNetNuke will be a skin (so it looks like it's MY SITE..lol) and ASP.Net Forums integration, since it only comes with a very less desirable Discussions area only.]]></content></entry><entry><id>https://radicaldave.com/blog/finally-going-to-start-blogging</id><title>Finally going to start Blogging!</title><link href="https://radicaldave.com/blog/finally-going-to-start-blogging" /><updated>2004-03-04T00:00:00.000Z</updated><published>2004-03-04T00:00:00.000Z</published><category term="Community" /><summary type="html"><![CDATA[Finally going to start Blogging!]]></summary><content type="html"><![CDATA[There comes a time when as a developer you must come to the realization and decide to quit over complicating things! I've had the desire to code my own blog for some time and may be I will get to it some day.

Between my full time job Software Developer at Bank of Oklahoma specializing in C# and VB .Net. I just started at the bank on January 12, 2004, after working as a consultant at various companies. I worked for the Bank back in 1999-2000 as a contractor and it was the best assignment I've ever had. So when the consulting market was not quite what it used to be and it was time to get more stability in my career they were my first choice.

Well, I'm going to make this one short and sweet! Considering it's my first one ever! :)]]></content></entry></feed>