• 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,875 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,875
Views on SlideShare
1,869
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