• Save
SharePoint Saturday Boston 2/27/10 - Whats New For Developers In SharePoint 2010
Upcoming SlideShare
Loading in...5
×
 

SharePoint Saturday Boston 2/27/10 - Whats New For Developers In SharePoint 2010

on

  • 1,866 views

SharePoint 2010 offers developers a unique and well deserved set of tools to aid in the development of SharePoint 2010 solutions. In this session we’ll cover improvements in the UI and the toolsets ...

SharePoint 2010 offers developers a unique and well deserved set of tools to aid in the development of SharePoint 2010 solutions. In this session we’ll cover improvements in the UI and the toolsets themselves, from PowerShell as a powerful scripting interface to the API, the Developer Dashboard, the SharePoint Toolkit in Visual Studio 2010, and more.

Statistics

Views

Total Views
1,866
Views on SlideShare
1,860
Embed Views
6

Actions

Likes
2
Downloads
0
Comments
0

1 Embed 6

http://www.slideshare.net 6

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    SharePoint Saturday Boston 2/27/10 - Whats New For Developers In SharePoint 2010 SharePoint Saturday Boston 2/27/10 - Whats New For Developers In SharePoint 2010 Presentation Transcript

    • What’s New for Developers in SharePoint 2010Geoff Varosky
    • About Me
      Geoff Varosky MCP, MCTS
      Senior Solutions Developer for Grace-Hunt, LLC.
      Blog: http://www.geoffvarosky.com
      Email: gvarosky@grace-hunt.com
      Twitter: @gvaro
    • About Grace-Hunt
      Founded in 2004
      Based in Hudson, MA
      Presence in North East, Mid Atlantic, and South East Regions
      Microsoft Gold Partner
      Specializing in SharePoint and Dynamics (CRM, SL, GP, NAV) Consulting, Implementation, and Integration
      Web: http://www.grace-hunt.com
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • SharePoint Saturday Boston
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • History…
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • History
      In the beginning…
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • History
      In the beginning…
      SharePoint Team Services / SPS 2001
      Visual Studio
      SDK
      API
      Not much else, only a handful of books and blogs, and some 3rd party tools
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • History
      Then back in ‘03
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • History
      Then back in ‘03
      WSS v2 and SPS 2003
      SDKs
      Visual Studio
      API
      Lots more books and blogs
      Many more 3rd Party Tools to Assist Developers
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • History
      Then in ’07
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • History
      Then in ’07
      WSS v3 and MOSS 2007 SDKs
      API
      Lots more books and blogs
      Many ManyMany more 3rd Party Tools to Assist Developers
      WSP Builder
      STSDev
      VSeWSS
      SharePoint Manager
      SharePoint Solution Installer
      etc.
      Features + Solution Packages
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • History
      Then here comes 2010 – Paydirt!
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • History
      Then here comes 2010 – Paydirt!
      SDKs
      API Enhancements
      New Ways of Accessing Data
      REST APIs, Client OM, LINQ to SharePoint
      Native Support in VS2010 for SharePoint
      Packaging, Deployment, Debugging
      PowerShell (SP 2010 Management Console)
      Developer Dashboard
      Sandboxed Solutions
      Major SPD 2010 Enhancements
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Development
      Environment
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • SharePoint “Developer Edition”
      Just for developers
      No longer required to develop on a server
      Install and run SharePoint 2010 (Foundation or Server) on Desktop systems (Vista SP1+, Windows 7)
      Required to follow install guide instructions in SDK
      64-bit System is required
      Not supported for production deployments
      Only for Standalone Installations
      Can be disabled via Group Policy
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • SPD 2010
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • SharePoint Designer 2010
      • BCS Designer
      • MAJOR improvement over BDC
      • http://snipurl.com/tqzx1
      • Ability to package up solutions directly into WSPs
      • Add Custom Actions to the Ribbon and List Item Menus
      • http://snipurl.com/tr0t3
      • Can import workflow design from Visio 2010, and export to Visual Studio 2010
      • Reusable Workflows
      • Improved Page Editing and Workflow Designer
      • “Save Site as Template” Creates WSP
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • SharePoint Designer 2010
      • BCS
      • There’s a Session on this!
      • “Entities & Me, the BCS”
      • Adam Macaulay
      • 1pm – 2:15pm
      • Rhode Island Room
      • …Ask him to sing the song from Blues Clues…
      • Don’t tell him I told you to ask!
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Demo
      SharePoint Designer 2010
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Visual Studio
      2010
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Visual Studio 2010 & SharePoint Toolkit
      Integrated debugging
      Project and Item Templates
      Required x64 and Local SharePoint Instance
      Visual Designers
      BCS Designer
      Web Part Designer
      Workflow Designer
      Workflows
      Site level workflows
      Templates for Initiation and Association forms
      Import WSP packages generated in SharePoint Designer
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Visual Studio 2010 & SharePoint Toolkit
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Visual Studio 2010 & SharePoint Toolkit
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Visual Studio 2010 & SharePoint Toolkit
      Package and Deploy Solutions Natively
      TFS Integration
      Extensibility for Development of SP Artifacts
      BCS Support
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Visual Studio 2010 & SharePoint Toolkit
      WSP Importing*
      Wizard for selecting WSP
      Declarative elements can be selected for import
      Modified and extended from there
      *Cannot export back to SharePoint Designer
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Visual Studio 2010 & SharePoint Toolkit
      SharePoint Project System
      Project Commands
      Package, Retract & Deploy Solutions
      Project level properties
      Site URL, Sandboxed
      Features and Packaging Nodes
      Mapped Folders
      Items and Files have specific SharePoint properties
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Visual Studio 2010 & SharePoint Toolkit
      SharePoint Explorer
      Tree-View of SharePoint Site and Artifacts
      Site Collection, Sites, Lists, Fields, Content Types, etc.
      Can view properties of these items
      Add connections to different site collections
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Visual Studio 2010 & SharePoint Toolkit
      Extensibility
      Server Explorer Extensions
      Deployment Extensions
      Packaging Validation Rules
      MS Build Extensibility
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Demo
      Visual Studio 2010
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Developer
      Dashboard
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Developer Dashboard
      Powerful interface to debug and/or monitor page performance
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Developer Dashboard
      Turning it on...
      STSADM
      stsadm –o setproperty –pn developer-dashboard –pv “OnDemand “
      stsadm –o setproperty –pn developer-dashboard –pv “On”
      PowerShell (Beta 1)
      (Get-SPFarm).PerformanceMonitor.DeveloperDashboardLevel = "OnDemand"
      (Get-SPFarm).PerformanceMonitor.DeveloperDashboardLevel = "On"
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Developer Dashboard
      Turning it off...
      STSADM
      stsadm –o setproperty –pn developer-dashboard –pv “Off”
      PowerShell (Beta 1)
      (Get-SPFarm).PerformanceMonitor.DeveloperDashboardLevel = "Off"
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Developer Dashboard
      Complete Request/Response Timing Information on page load for all operations performed
      Request (GET:http://sp2010dev-01:80/Pages/default.aspx) (1475.21 ms)
      BeginRequestHandler (0.07 ms)
      PostAuthenticateRequestHandler (0.06 ms)
      PostResolveRequestCacheHandler (1117.62 ms)
      GetWebPartPageContent (1114.78 ms)
      GetFileAndMetaInfo (1114.32 ms)
      EnsureListItemsData (157.10 ms)
      PortalSiteMapDataSource: Determining Starting Node (0.01 ms)
      Add WebParts (0.82 ms)
      Press Releases (0.59 ms)
      ToolBarMenuButton.CreateChildControls for PersonalActions (0.17 ms)
      ToolBarMenuButton.CreateChildControls for SiteActions (0.62 ms)
      SearchBoxEx.OnLoad (0.15 ms)
      SPPageStateControl:OnLoad (0.20 ms)
      Activate web part connections (0.13 ms)
      DataBindingDataFormWebPart (Press Releases) (141.31 ms)
      CBQ Query and Process Data (140.61 ms)
      GetSiteData (22.16 ms)
      GetSiteData#1 (25.84 ms)
      DataBindingDataFormWebPart () (0.45 ms)
      DataBinding DataFormWebPart ()#1 (0.29 ms)
      SPPageStateControl:OnPreRender (0.91 ms)
      Render Ribbon. (3.14 ms)
      Render WebPart Zone TopZone (0.39 ms)
      Render WebPart Press Releases (0.35 ms)
      Xslt Transform (0.12 ms)
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Developer Dashboard
      Basic Statistics of the page load process
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Developer Dashboard
      Inspection of SQL Queries
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Developer Dashboard
      Inspection of
      SPRequest Objects
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Developer Dashboard
      Additional Information on…
      • Service Calls
      • Asserts and Critical Events
      • Web Parts Events Offsets
      More Information on my blog
      • http://snipurl.com/u10su
      • Programmatically enabling/disabling DD
      • Beta 2 PowerShell commands
      • Additional API configuration
      • http://snipurl.com/u10tf (Extensions)
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • PowerShell
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • PowerShell
      SharePoint 2010 Management Console
      Command environment allows for scripting
      Leverage the API directly
      More flexible, extensible, faster, and powerful than STSADM
      Snap-in for PowerShell for SharePoint Administration
      Hundreds of cmdlets available OOTB
      Can tweak options that cannot be done in the UI
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Demo
      Using PowerShell to Enable
      the Developer Dashboard
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • PowerShell
      CMDLETS
      Get-help <cmdlet>
      Get-help <cmdlet> -detailed
      Get-Command Get-SP*
      Get and Set
      Get retrieves information
      Set changes information
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • PowerShell
      For More Information…
      Windows PowerShell for SharePoint 2010 Administrator
      http://snipurl.com/u76ge
      PowerShell CHM for SharePoint 2010
      http://snipurl.com/u76fy
      Global SharePoint Users Group Meeting From 2/2
      Paul Schaeflein Talking about PWS in 2010!
      http://www.gspug.org
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Sandboxed
      Solutions
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Sandboxed Solutions
      • Restrictions can be placed on them
      • Memory, CPU, SQL, Exceptions, Handles, Threads, etc.
      • Protects Farms by running solutions within a separate process
      • Restricted by .NET Code Access Security Policy
      • Allows Site Admins to deploy 3rd party Solutions without worrying about harming the farm
      • Exposes a subset of the Microsoft.SharePoint namespace
      • Deployment in Site Collection Solution Gallery
      • Managed and Monitored in Central Administration
      • Visual Studio 2010 Required to Build Solutions
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Sandboxed Solutions
      Supported Solutions
      • Content Types
      • Site Columns
      • Custom Actions
      • Declarative Workflows
      • Event and Feature Receivers
      • InfoPath Forms Services
      • JavaScript, AJAX, jQuery, Silverlight
      • List Definitions
      • Non-visual Web Parts
      • Site Pages
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Sandboxed Solutions
      Separate Processes
      • User Code Service
      • SPUCHostProcess.exe
      • Sandbox Worker Process
      • SPUCWorkerProcess.exe
      • Sandbox Worker Process Proxy
      • SPUCWorkerProcessProxy.exe
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Sandboxed Solutions
      What is available from the Microsoft.SharePoint Namespace
      Microsoft.SharePointExcept
      • SPSite constructor
      • SPSecurity object
      • SPWorkItem and SPWorkItemCollection objects
      • SPAlertCollection.Addmethod
      • SPAlertTemplateCollection.Add method
      • SPUserSolution and SPUserSolutionCollection objects
      • SPTransformUtilities
      Microsoft.SharePoint.Navigation
      Microsoft.SharePoint.UtilitiesExcept
      • SPUtility.SendEmail method
      • SPUtility.GetNTFullNameandEmailFromLogin method
      Microsoft.SharePoint.Workflow
      Microsoft.SharePoint.WebPartPagesExcept
      • SPWebPartManager object
      • SPWebPartConnection object
      • WebPartZone object
      • WebPartPage object
      • ToolPane object
      • ToolPart object
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Sandboxed Solutions
      If you are running SharePoint on a DC, you will need to run the following PowerShell script to enable Sandboxed Solutions…
      $acl = Get-Acl HKLM:SystemCurrentControlSetControlComputerName$person = [System.Security.Principal.NTAccount]"Users" $access = [System.Security.AccessControl.RegistryRights]::FullControl$inheritance = [System.Security.AccessControl.InheritanceFlags]"ContainerInherit, ObjectInherit" $propagation = [System.Security.AccessControl.PropagationFlags]::None $type = [System.Security.AccessControl.AccessControlType]::Allow $rule = New-Object System.Security.AccessControl.RegistryAccessRule($person, $access, $inheritance, $propagation, $type) $acl.AddAccessRule($rule) Set-Acl HKLM:SystemCurrentControlSetControlComputerName $acl
      …and then make sure the User Code service is running in Central Admin
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Sandboxed Solutions
      • All Sandboxed Solutions Follow a Point System
      • Managed via Quota Templates in Central Admin
      • Hit allocation, you get an error in the Web part
      • ~1 day until you can use the web parts again
      • Site admins can monitor via Solutions gallery
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Sandboxed Solutions
      Default Resource Measurements
      AbnormalProcessTerminationCount: 1
      CPUExecutionTime: 3600
      CriticalExceptionCount: 3600
      InvocationCount: 100
      PercentProcessorTime: 85
      ProcessCPUCycles: 100000000000
      ProcessHandleCount:10000
      ProcessIOBytes: 10000000
      ProcessThreadCount: 10000
      ProcessVirtualBytes: 100000000
      SharePointDatabaseQueryCount: 20
      SharePointDatabaseQueryTime: 120
      UnhandledExceptionCount: 50
      UnresponsiveprocessCount: 2
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Sandboxed Solutions
      Additional Resources
      SahilMalik’s Blog Series on Sandboxed Solutions
      http://snipurl.com/u79ib
      http://mssharepointdeveloper.com
      Channel 9
      http://snipurl.com/u895x
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Sandboxed Solutions
      There’s a session on this!
      “SharePoint 2010 Sandboxed Solutions”
      Srini Sistla
      10:45am – 12pm
      Rhode Island Room
      Followed up promptly by PIZZA (Thanks AvePoint!)
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Demo
      Sandboxed Solutions
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • SharePoint API
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • API
      Client Object Model
      Simple API to perform CRUD and Management of Data in SharePoint
      .NET
      Microsoft.SharePoint.Client
      Microsoft.SharePoint.Client.Runtime
      Silverlight
      Microsoft.SharePoint.Client.Silverlight
      Microsoft.SharePoint.Client.Silverlight.Runtime
      JavaScript
      SP.js
      SP.Core.js
      SP.Runtime.js
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • API
      Client Object Model
      Offers a familiar and consistent object model across multiple development platforms to interact with SharePoint.
      Utilizes JSON and XML
      Connects to Client.svc, rather than Web Services for interaction
      Commands are batched automagically for performance considerations
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • API
      Client Object Model
      There’s another session on it!
      Here…
      Today…
      Right now actually in the Rhode Island Room!
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • API
      LINQ to SharePoint
      Entity Based Programming
      Strong Types and Intellisense
      Supports List Joining
      Join Lists based on Lookup Fields
      Multiple Lists
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • API
      LINQ to SharePoint
      There’s a session on this too!
      “Developing with LINQ to SharePoint 2010”
      Steven M. Fowler
      2:30p – 3:45p in the Rhode Island room
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Resources
      My Blog
      http://www.geoffvarosky.com
      More information
      http://mssharepointdeveloper.com
      SharePoint Development Wiki
      http://www.sharepointdevwiki.com
      Microsoft SharePoint 2010 SDK
      http://msdn.microsoft.com/en-us/library/ee557253(office.14).aspx
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • Q&A
      Twitter: @gvaro
      Email: gvarosky@grace-hunt.com
      Blog: www.geoffvarosky.com
      Company: www.grace-hunt.com
    • About Me
      Geoff Varosky MCP, MCTS
      Senior Solutions Developer for Grace-Hunt, LLC.
      Company: http://www.grace-hunt.com
      Blog: http://www.geoffvarosky.com
      Email: gvarosky@grace-hunt.com
      Twitter: @gvaro