Skip Ribbon Commands
Skip to main content


Mar 14
Original Build Process

1.  Designing & Planning

Existing Plans - Bring your own plans or select one of ours.

Custom Designs - Modify our existing plans or design one from scratch

Cost Analysis - Based upon specifications selected for your custom home.

2.  Site Preparation

Survey/Clearing - stake the house location on site, clearing brush and trees.

Orientation - locate drives, utilities and trash container

3.  Excavation & Foundation

Basement/Crawl - excavate all areas, install foundation footers & walls.

Exte​rior/Backfill - damp/waterproofing habitable spaces, install water/gas lines to home, gravel exterior and backfill, rough grading lot.

4.  Framing & Roofing

Frame/Lumber - From setting basement steel to nailing off the roof plywood.

Windows & Doors - Installation of perimeter window & door package.

Roofing - Install roof shingles, ventilation, and flashings.

5.  Mechanicals

HVAC - Rough-ins for HVAC system.

Plumbing - Rough-ins for faucet & fixture locations.

Electrical - Rough-ins for lighting & receptacle locations.

Miscellaneous - Rough-ins for systems  such as security, vacuum, network, intercome, stereo & phone, if selected.

Insulation - Insulate wall cavities, attic areas, and band boards.

6.  Interior Finishes

Drywall - Gypsum board installed throughout, including garages, textured ceilings.

Trim Carpentry - Installation of doors, base/case trim, shelving & built-ins.

Cabinetry/Countertops - Installation of kitchen, bath, laundry, wet/dry bar tops & casegoods.

Interior Painting - Woodwork is stianed & lacquered, Walls are 2 coats latex, typical.

Ceramic/Hardwood - Install floor/wall ceramic & hardwood areas, including fireplace hearths.

Carpet Floorcoverings - Carpet floorcoverings installed throughout the remainder of home.

Finish Mechanicals - Tradesmen return to final out their respective equipment.

Appliances - Delivery and installation of final appliances, including garage door openers.

7.  Exterior Finishes

Exterior Trim - Installation of soffit and facia, exterior siding, coner trims, window/door details, and shutters, where applicable.

Masonry/Stone - Installation of applicable masonry products, keystones, and window/door details.

Stucco/Vinyl - Installation of stucco/vinyl, where applicable.

Exterior Painting - Single coat colors, unless otherwise provided, caulking all dissimilar materials.

Walks & Drives - Install exterior walks, patios, and drives.

Gutters/Draintile - Install gutters, downspouts, aand draintiles away from perimeter.

Final Grade - Grade lot, providing positive drainage, swales, as required.

Landscaping - Installation of plant beds, stock, and mulch, sod/seed lot, as directed.

8.  Closing & Possession

Final Clean/Punch Out - Interior/Exterior detailing and completion and repairs.

Preclosing Walkthrough - Together, compile a comprehensive list of items for completion and/or correction prior to closing.

After Move In - Are you prepared for home ownership?

9.  Maintenance & Service

Creating A Schedule - Even a new home must be properly maintained.

120 day Service List - Submit your 120 day service list to JiAngelo for review.*

Monthly Maintenance Requirements - Visit our Tips of the Month section for seasonal reminders.

12 month Service List - Submit your 12 month service list to JiAngelo for review.*

Annual Inspections - Homeownership is endless--- But an ounce of prevention will safeguard your investment for a lifetime of family enjoyment.

Jan 01
Hide Sharepoint 2013 Left Nav Pane

We did this so that we can work on Webpart dialogs.​

<style unselectable="on">
 .ms-core-sideNavBox-removeLeftMargin{ DISPLAY: none }
 #contentBox { margin-left: 20px }

This code affects Promoted Tiles. 

  1. Allows tiles to wrap inside of container.  Hides header.  Adjusts photo center for screens which show blue bar beside photo, and oversizes the photo to hide the bar as well.

<style unselectable="on">

.ms-promlink-body {width:inherit;}

.ms-promlink-header {visibility:hidden;}

.ms-position-Relative {position:relative;}

.contentarea img {max-width:126%;}


  1. Adjusts grey transparent box.  This kept resetting so the important ended the slide up animation on the grey, hiding the description text forever.

<style unselectable="on">

.ms-dlgContent {}

.ms-tileview-tile-detailsBox {top:125px !important;}

.ms-tileview-tile-titleMedium {font-size:1.2em;vertical-align:top;}

.ms-tileview-tile-descriptionMedium {font-size:1.5em;}








Dec 27
Publish Member Web Server thru SBS2003

​On a SBS2003 Std Ed, how do you route internet traffic to a member server  (web)? I can't seem to get the traffic past the SBS (dual NICs) box.   --- TIA, Keith Russo

​Hi Keith,  If you want to publish a member WWW server via SBS 2003 Standard Edition, please follow these steps:

  1.  On the member server, please make sure that it is not using port 80 and 443. (You may use port 8000 and 4443 to replace the original ports.)
  2. On the SBS Server, forward port 8000 and 4443 to the member server. To do so:
    1. Open RRAS snap-in.
    2. Go to Server/IP Routing/NAT/Basic Firewall.
    3. Double click Network Connection (External connection) in the right pane.
    4. Click Services and Ports tab.
    5. Click Add.
    6. Key in a service name for port 8000.
    7. Choose TCP and key in 8000/<Member Server's IP address>/8000.
    8. Click OK.
    9. Repeat step e to h to configure port 4443.
    10. Restart RemoteAccess service in services.msc.
    11. You will be able to access the internal web server by using: :8000 and

 I hope the above info helps.

 Any update, let's get in touch.

 Bill Peng


 Microsoft CSS Online Newsgroup Support​

Dec 23
FIX: the trust relationship between this workstation and the primary domain failed
  • Getting in

​If you know the local admin password - great! just click Switch User and log in as .\administrator and your password ".\" replaces the "[computer domain name]\" in case you dont know it.

If you do not know local admin password but previously logged in with your domain credentials, you are still good. Unplug the network cable, disable wireless, then reboot the system. After reboot log in with you domain credentials and you should be able to get back in.

  •  Reestablishing Trust

Open PowerShell as administrator. Run this command sequence:

$credential = Get-Credential [ENTER]  (then enter domain\admin account when prompted)

Reset-ComputerMachinePassword -Server [ClosestDomainControllerNameHere] -Credential $credential


[Enter] and you are all set :)

  • UPDATE: An even better fix (IMO)

Just change your computer password using the Reset-ComputerMachinePassword cmdlet from Powershell v3!


Reset-ComputerMachinePassword [-Credential <PSCredential>] [-Server <String>]



Nov 22
Sharepoint Errors

This issue manifests in content that was once stored in Office 365 and is now on premises. Errors such as the one below will load, saying that SharePoint is unable to find the version of the platform referenced by a page or web part, since that version is still only in the cloud.

1w3wp.exe (0x0EC4) 0x564C SharePoint Foundation General   6644 Critical Event manager error: Could not load file or assembly   ‘Microsoft.Office.DocumentManagement, Version=, Culture=neutral,   PublicKeyToken=71e9bce111e9429c’ or one of its dependencies. The system   cannot find the file specified.


The end result is that that information that has been published to SharePoint Online cannot be synchronized or migrated to a SharePoint 2013 on premises environment. The full fidelity of information is not maintained between environments, which is not ideal for any organization.

Here, this happens because SharePoint is looking for the “Microsoft.Office.DocumentMangement” assembly in the Global Assembly Cache – specifically for version Currently, there is not a way to move that assembly from the cloud to on premises, so you need to tell SharePoint to look for the version of SharePoint installed on premises, which is

Assembly Version Redirection is used normally during upgrades to redirect requests for Assemblies from the older version to the newest version of SharePoint that has been installed. Fortunately, this capability also supports bindings from new assemblies to old assemblies in addition to the old->new scenario. In less technical terms, this entry tells .Net to look for a different version of the file, similar to how Amazon lists products that have been replaced by newer versions and links consumers to the newest product. Using this feature, we can create a section in our SharePoint web.config that has an assembly redirection for the “Microsoft.Office.DocumentManagement” Assembly, which was referenced in the log above.

So for each affected web application, an administrator would need to insert the following section into their web.config to remediate this issue:


     <assemblyIdentity name=”Microsoft.Office.DocumentManagement” publicKeyToken=”71e9bce111e9429c” culture=”neutral” />

     <bindingRedirect oldVersion=”″ newVersion=”″ />


There should already be existing “DepedentAssembly” sections in the Web.Config, so the administrator should be able to easily insert this section along with them. Once you save the web.config, it will trigger an Application Pool recycling, so modify it with care. This will need to be replicated on each Web Front End in the farm, so plan your updates accordingly.​

Nov 22
Get Real Sharepoint Error from Correlation ID

​An even better way to get the real SharePoint error from the ULS logs

Rather than search all multiserver farms for the log, Here's how to it works with Sharpoint 2013.




So we got an exception when browsing to our site.  We break out a SharePoint Management Shell, right click and Run as Administrator.

The SharePoint Management Shell will open and you can run the Merge-SPLogFile cmdlet. Using the correlation ID we got from our error above, we have something that looks like this:
Step 1  |   Merge-SPLogFile -Path ".\error.log" -Correlation "<INSERT ID HERE>"
Step 2  |   dir *.log

We can then open our log file with ULS Viewer and see the specific exception:


Merge-SPLogFile is available in SharePoint 2010 and SharePoint 2013.​

Feb 22
Add SharePoint 2010 quick launch toggle on/off feature

Add SharePoint 2010 quick launch toggle on/off feature

In my last article, I quickly went over how you can add a toggle button allowing your users to easily show and hide SharePoint v4.master quick launch to maximize the use of the main content area.

That approach assume you had to have Project Server 2010 installed. In this sample I will show you how you can achieve just that with just a regular SharePoint Foundation or SP 2010 Standard, even in the cloud!

I’m going to use SharePoint Designer for this example, and if there is enough interest from you, I will post a solution on how this customization can be ported to Visual Studio 2010 solution and deployed in a cloud or farm.

1. Open SharePoint Designer 2010 and select your team site, in my case

2. Click Masterpages in the left panel of SPD under Site Objects.

3. Select v4.master and check it out. Open the file for editing.

4. Locate the following line of code:

<div id="s4-leftpanel-content">

and add below right after it:

<a onclick="ExpandCollapseQuickLaunch(); return false;" href="#">
<img id="LeftPaneCollapseImg" style="padding-left: 8px;
padding-right: 8px;" src="/_layouts/images/mewa_left.gif" border="0"/>

This will take care of the collapsing the quick launch, if you don’t have mewa_left.gif you can use any other left arrow image.

5. Locate the following line of code:

<a name="mainContent"></a>

and add below right after it:

<a onclick="ExpandCollapseQuickLaunch(); return false;" href="#">
<img id="LeftPaneExpandImg" style="display: none;"
src="/_layouts/images/mewa_right.gif" border="0"/>

This will take care of getting the quick launch back once it’s hidden.

6. Now let’s add the reference to the JavaScript that will go right before the </head>:

<script type="text/javascript">
var quickLaunchVisible=true;
var showECIcon;
var contentTableMargin;
function ExpandCollapseQuickLaunch()
ToggleQuickLaunch(quickLaunchVisible, true);
function ToggleQuickLaunch(toggleOff, showECIcon)
if (toggleOff==null)
if (showECIcon==null)
var leftPanel = $get("s4-leftpanel");
if (leftPanel !=null)
{ ? 'none' : '';
  var contentTable = $get("MSO_ContentTable");
if (contentTable !=null)
 if (toggleOff)
 contentTableMargin=(window.document.dir !='rtl') ? 
contentTable.currentStyle.marginLeft :
 if (window.document.dir !='rtl')
 { ?
'0px' : contentTableMargin;
 { ?
'0px' : contentTableMargin;

var collapsePanelIcon=$get("LeftPaneCollapseImg");
var expandPanelIcon=$get("LeftPaneExpandImg"); &&
toggleOff ? '' : 'none';
if (collapsePanelIcon !=null)
{ &&
!toggleOff ? '' : 'none';

7. Save the masterpage in SharePoint Designer and refresh the page on your team site, in my case you will see a small arrow just like yesterday.


Feb 18
Using Office 365 as an email Smart Host

  • 04/10/2014
  • Just thought I would post on how to use Office 365 for all those pesky printers/scanners/network equipment/server that need to send email but do not like using authentication for some reason with Office 365 or if you simply do not want to pay for a mailbox that this equipment uses.

    All this info can be found here:

    But to sum it up:

    1. Login to the Exchange Management Center
    2. Go to mail flow --> connectors
    3. Add a new inbound connector
    4. Name: Outbound Relay
    5. Select “enable inbound connector”
    6. Select “on-premises” for the connector type
    7. Select “Opportunistic TLS”
    8. Select “restrict domains by IP address”
    9. Add a "*" for sender domains
    10. Add the Internet IP for all the systems for the “Sender IP address”
    11. Nothing in the associated accepted domains.

    After the connector is setup you need to find the MX record that Office 365 recommends.  This can be found in the Office 365 admin center under domains by clicking on view DNS settings.

    This will be the SMTP server you want to use for all your systems.

    One thing to note is that you will need to have static IPs for this to work.  This setup will bypass all authentication needed by Office 365 to send message as it locks it down by IP.

    For the sites of mine that do not have static IPs for the internet I setup a windows SMTP server that then relays off to Office 365.


    This works like a charm.  This way all email is handled by Office 365 and there will be no delays as some ISP SMTP servers tend to have.

    Hope this helps someone.

Aug 10
SharePoint 2013 Site Templates

SharePoint 2013 Templates ( Get-SPWebTemplate)

GLOBAL#0Global template1033
STS#0Team Site1033
STS#1Blank Site1033
STS#2Document Workspace1033
MPS#0Basic Meeting Workspace1033
MPS#1Blank Meeting Workspace1033
MPS#2Decision Meeting Workspace1033
MPS#3Social Meeting Workspace1033
MPS#4Multipage Meeting Workspace1033
CENTRALADMIN#0Central Admin Site1033
WIKI#0Wiki Site1033
SGS#0Group Work Site1033
TENANTADMIN#0Tenant Admin Site1033
APP#0App Template1033
APPCATALOG#0App Catalog Site1033
ACCSRV#0Access Services Site1033
ACCSVC#0Access Services Site Internal1033
ACCSVC#1Access Services Site1033
BDR#0Document Center1033
DEV#0Developer Site1033
DOCMARKETPLACESITE#0Academic Library1033
EDISC#0Discovery Center1033
EDISC#1Discovery Case1033
OFFILE#0(obsolete) Records Center1033
OFFILE#1Records Center1033
OSRV#0Shared Services Administration Site1033
BICenterSite#0Business Intelligence Center1033
SPS#0SharePoint Portal Server Site1033
SPSPERS#0SharePoint Portal Server Personal Space1033
SPSPERS#2Storage And Social SharePoint Portal ... 1033
SPSPERS#3Storage Only SharePoint Portal Server…1033
SPSPERS#4Social Only SharePoint Portal Server …1033
SPSPERS#5Empty SharePoint Portal Server Person…1033
SPSMSITE#0Personalization Site1033
SPSTOC#0Contents area Template1033
SPSTOPIC#0Topic area template1033
SPSNEWS#0News Site1033
CMSPUBLISHING#0Publishing Site1033
BLANKINTERNET#0Publishing Site1033
BLANKINTERNET#1Press Releases Site1033
BLANKINTERNET#2Publishing Site with Workflow1033
SPSNHOME#0News Site1033
SPSSITES#0Site Directory1033
SPSCOMMU#0Community area template1033
SPSREPORTCENTER#0Report Center1033
SPSPORTAL#0Collaboration Portal1033
SRCHCEN#0Enterprise Search Center1033
BLANKINTERNETCONT... Publishing Portal1033
SPSMSITEHOST#0My Site Host1033
ENTERWIKI#0Enterprise Wiki1033
PROJECTSITE#0Project Site1033
PRODUCTCATALOG#0Product Catalog1033
COMMUNITY#0Community Site1033
COMMUNITYPORTAL#0Community Portal1033
SRCHCENTERLITE#0Basic Search Center1033
SRCHCENTERLITE#1Basic Search Center1033
visprus#0Visio Process Repository1033
Aug 03
Promoted Links Dynamic Rows

​Add following script snippet to a page or change actual css file

.ms-promlink-header {display:none:}

.ms-promlink-body {width:inherit;}


1 - 10Next
About this blog
No, this isn't actually my picture. I just haven't gotten around to updating this section. It's good to know that someone is reading every last word though. Thanks!