<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="http://joebartelmo.com/feed.xml" rel="self" type="application/atom+xml" /><link href="http://joebartelmo.com/" rel="alternate" type="text/html" /><updated>2024-08-18T12:09:21-04:00</updated><id>http://joebartelmo.com/feed.xml</id><title type="html">Joe Bartelmo</title><subtitle>Blog and personal development website. Home DIY, Computing Security, DevSecOps</subtitle><author><name>Joe Bartelmo</name><email>joebartelmo@gmail.com</email><uri>http://joebartelmo.com</uri></author><entry><title type="html">Finishing 1000sqft Basement</title><link href="http://joebartelmo.com/diy/basement/" rel="alternate" type="text/html" title="Finishing 1000sqft Basement" /><published>2024-03-03T00:00:00-05:00</published><updated>2024-03-03T00:00:00-05:00</updated><id>http://joebartelmo.com/diy/basement</id><content type="html" xml:base="http://joebartelmo.com/diy/basement/"><![CDATA[<p>I may do a mini-series of posts on this at some point, this was a long lived project, and will always have little touch-ups worth of work. If I do I’ll update the table below with links to the pages.</p>

<p>This project was one I’ve wanted done for a long time, effectively doubling the square footage of this house, now up to 2800ish from 1500 when we bought the house. This was a very long and complicated project with a great many ups and downs, but all in all took about 1 full year to finish end to end with everything in between.</p>

<p>This project required me to prepare everything for the future while working on it - I wanted to drywall the ceiling and have minimal access panels, this all therefore took a lot of work to get the basement into “finishing shape”.</p>

<h2 id="basement-design">Basement Design</h2>

<p><img src="/assets/images/basement/after/floorplan.drawio.png" alt="Basement Floorplan" class="img-responsive" /></p>

<p>The worst part of the design was positioning of everything I wanted. Comprimises had to be made several times due to the size of the basement. The unfinished basement had only the bathroom (already finished), and the closet at the bottom of the plan.</p>

<p>The original garage was 30ft in size, so I will be capturing some of it back with a small office.</p>

<p>The TV is hung directly in front of the window is the only flaw in the design. The TV could not be mounted facing the garage wall because of the support beam’s awkward placement in the imddle of the basement - right in front of where the seating would go. I had an option to seal the window, but I thought the extra light would be nice when not in use. I think this was probably a mistake tbh, but only time will tell.</p>

<h2 id="the-list">The List</h2>

<table>
  <thead>
    <tr>
      <th>Status</th>
      <th>Category</th>
      <th>TODO Item</th>
      <th>Time taken</th>
      <th>Difficulty</th>
      <th>Notes</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>✔️</td>
      <td>🧰 General</td>
      <td>Clean out the basement</td>
      <td>1 weeks</td>
      <td>Easy</td>
      <td>SO much crap had to be removed, a dumpster was rented for this. Another dumpster was later rented after drywall was completed.</td>
    </tr>
    <tr>
      <td>✔️</td>
      <td>🧰 General</td>
      <td>Remediate water problems</td>
      <td>2 weeks</td>
      <td>Medium</td>
      <td>Lots of painful manual labor, no help</td>
    </tr>
    <tr>
      <td>✔️</td>
      <td>📐 Carpentry</td>
      <td>Basement Windows</td>
      <td>1 week</td>
      <td>Easy</td>
      <td>Replaces single pane windows with double pane windows</td>
    </tr>
    <tr>
      <td>✔️</td>
      <td>📔 Design</td>
      <td>Design basement</td>
      <td>2-3 months</td>
      <td>Hard</td>
      <td>Concurrently happened while working on other things</td>
    </tr>
    <tr>
      <td>✔️</td>
      <td>🧰 General</td>
      <td>Insulation</td>
      <td>1 month</td>
      <td>Easy</td>
      <td>Foam board insulation, R14</td>
    </tr>
    <tr>
      <td>✔️</td>
      <td>🔨 Framing</td>
      <td>Subfloor</td>
      <td>2 weeks</td>
      <td>Easy</td>
      <td>Drytek, R5, had help from a few friends</td>
    </tr>
    <tr>
      <td>✔️</td>
      <td>🔨 Framing</td>
      <td>Office Framing</td>
      <td>2 weeks</td>
      <td>Medium</td>
      <td>30 foot garage turns into 20ft garage, small office added</td>
    </tr>
    <tr>
      <td>✔️</td>
      <td>💣 Demolition</td>
      <td>Office door</td>
      <td>3 days</td>
      <td>Hard</td>
      <td>Remove CMU between office Framing and basement</td>
    </tr>
    <tr>
      <td>✔️</td>
      <td>💣 Demolition</td>
      <td>Remove Boiler and Concrete pad</td>
      <td>3 days</td>
      <td>Hard</td>
      <td>Where old pad is locating becomes a bedroom, so must flatten the area.</td>
    </tr>
    <tr>
      <td>✔️</td>
      <td>🔨 Framing</td>
      <td>Insulate office and install subfloor</td>
      <td>1 day</td>
      <td>Easy</td>
      <td>R20 Insulation in floor joists, R14 rockwall and foamboard, for R28 surrounding office</td>
    </tr>
    <tr>
      <td>✔️</td>
      <td>⚡ Electrical</td>
      <td>Rewire inlaw suite</td>
      <td>1 month</td>
      <td>Hard</td>
      <td>Inlaw suite wired improperly, i had to run a new line over to the in law suite underground along with Plumbing</td>
    </tr>
    <tr>
      <td>✔️</td>
      <td>⚡ Electrical</td>
      <td>Remove all junction boxes</td>
      <td>3 weeks</td>
      <td>Medium</td>
      <td>Lots of wire tracing</td>
    </tr>
    <tr>
      <td>✔️</td>
      <td>🔧 Plumbing</td>
      <td>Reroute all water lines</td>
      <td>2 weeks</td>
      <td>Medium</td>
      <td>Pex manifold, condensing into one spot for bulkhead</td>
    </tr>
    <tr>
      <td>✔️</td>
      <td>⚡ Electrical</td>
      <td>Add Subpanels</td>
      <td>3 days</td>
      <td>Easy</td>
      <td>Rerouted a bunch of lines into 3 subpanels, this allows us to future expand for other remodels</td>
    </tr>
    <tr>
      <td>✔️</td>
      <td>🔨 Framing</td>
      <td>Frame the basement</td>
      <td>3 weeks</td>
      <td>Medium</td>
      <td>Large open room, 1 bedroom, 1 bathroom, 1 laundry room, 2 utility rooms, 1 closet</td>
    </tr>
    <tr>
      <td>✔️</td>
      <td>⚡ Electrical (low voltage)</td>
      <td>Run lines for all speakers</td>
      <td>Easy</td>
      <td>2 weeks</td>
      <td>5.1.4 dolby atmos</td>
    </tr>
    <tr>
      <td>✔️</td>
      <td>⚡ Electrical</td>
      <td>Install lights and switches</td>
      <td>1 week</td>
      <td>-</td>
      <td> </td>
    </tr>
    <tr>
      <td>✔️</td>
      <td>🧰 General</td>
      <td>Reroute Radon Fan</td>
      <td>1 week</td>
      <td>Part of demolition was to remove concrete floor around this small closet space. I instaled a french drain, sump pump, and radon fan.</td>
      <td> </td>
    </tr>
    <tr>
      <td>✔️</td>
      <td>🔧 Plumbing</td>
      <td>Rough in laundry room, and bar/kitchen area</td>
      <td>1-2 days</td>
      <td>Easy</td>
      <td> </td>
    </tr>
    <tr>
      <td>✔️</td>
      <td>🔧 Plumbing</td>
      <td>Redo primary Septic stack</td>
      <td>1-2 days</td>
      <td>Easy</td>
      <td>For piping consolidation into bulkhead</td>
    </tr>
    <tr>
      <td>✔️</td>
      <td>🧰 General</td>
      <td>Insulate ceiling</td>
      <td>3 days</td>
      <td>Easy</td>
      <td>Safe and sound to help prevent sound from traveling upstairs or downstairs. Applied to half the basement (home theater and under bedrooms)</td>
    </tr>
    <tr>
      <td>✔️</td>
      <td>🔨 Framing</td>
      <td>Install Resilent Channel</td>
      <td>1 days</td>
      <td>Easy</td>
      <td>From all the sound proofing advice i’ve found, a decoupling layer is the best, so this was done across the whole basement ceiling.</td>
    </tr>
    <tr>
      <td>✔️</td>
      <td>🎨 Drywall</td>
      <td>Hang drywall</td>
      <td>1-2 weeks</td>
      <td>Medium</td>
      <td>Had 2 batches of help do this. 93 sheets of drywall takes a toll on the body. Roughly 2 tonnes</td>
    </tr>
    <tr>
      <td>✔️</td>
      <td>🎨 Drywall</td>
      <td>Spackle</td>
      <td>4 weeks</td>
      <td>Hard</td>
      <td>No one wants to help with this lmao. It took forever, after work a few hours. Taping layer by far took the longest.</td>
    </tr>
    <tr>
      <td>✔️</td>
      <td>🧰 General</td>
      <td>Paint</td>
      <td>4 weeks</td>
      <td>Easy</td>
      <td>No one wants to help with this lmao. It took forever, after work a few hours. Taping layer by far took the longest.</td>
    </tr>
    <tr>
      <td>✔️</td>
      <td>📐 Carpentry</td>
      <td>Trim</td>
      <td>2 weeks</td>
      <td>Easy</td>
      <td>At the point where i was feeling done with the basement, so started taking it slow. Took forever to do the trim and caulk</td>
    </tr>
    <tr>
      <td>✔️</td>
      <td>📐 Carpentry</td>
      <td>Install Cabinets</td>
      <td>1 week</td>
      <td>Medium</td>
      <td>Basement is on a slope, so i had to level the cabinets. Butchers block ontop was stained and polyerathaned</td>
    </tr>
    <tr>
      <td>✔️</td>
      <td>⚡ Electrical</td>
      <td>Install HVAC</td>
      <td>1 week</td>
      <td>I got a pioneer minisplit that had a pre-charged compressor. All that was required was line evacuation. Hydronic heaters in office and bedroom.</td>
      <td> </td>
    </tr>
    <tr>
      <td>👷</td>
      <td>🧰 General</td>
      <td>Touchups</td>
      <td>Ongoing</td>
      <td>Easy</td>
      <td>Painting touch ups now that its lived in, painting some trim, gotta paint doors too</td>
    </tr>
    <tr>
      <td>-</td>
      <td>🧰 General</td>
      <td>Finish storage area</td>
      <td>Did not start</td>
      <td>Easy</td>
      <td>Just want to hang some shelves and clean the floor in there so it isn’t just a “junk” closet</td>
    </tr>
  </tbody>
</table>

<h2 id="after-photos">After Photos</h2>

<h3 id="entertainment-area">Entertainment Area</h3>

<figure class="half">
  <a href="/assets/images/basement/after/basement-1.jpg"><img src="/assets/images/basement/after/basement-1.jpg" /></a>
  <a href="/assets/images/basement/after/basement-2.jpg"><img src="/assets/images/basement/after/basement-2.jpg" /></a>
</figure>

<p><img src="/assets/images/basement/after/basement-pano.jpg" alt="Basement Panogram" class="img-responsive" /></p>

<h4 id="theater-area">Theater Area</h4>

<figure class="half">
  <a href="/assets/images/basement/after/theater-1.jpg"><img src="/assets/images/basement/after/theater-1.jpg" /></a>
  <a href="/assets/images/basement/after/theater-2.jpg"><img src="/assets/images/basement/after/theater-2.jpg" /></a>
</figure>

<h3 id="office">Office</h3>

<figure class="half">
  <a href="/assets/images/basement/after/office-1.jpg"><img src="/assets/images/basement/after/office-1.jpg" /></a>
  <a href="/assets/images/basement/after/office-2.jpg"><img src="/assets/images/basement/after/office-2.jpg" /></a>
</figure>

<h3 id="kitchen-area">Kitchen Area</h3>

<h4 id="bar">Bar</h4>

<figure class="half">
  <a href="/assets/images/basement/after/bar-1.jpg"><img src="/assets/images/basement/after/bar-1.jpg" /></a>
  <a href="/assets/images/basement/after/stairs.jpg"><img src="/assets/images/basement/after/stairs.jpg" /></a>
</figure>

<h4 id="wine-cellar">Wine Cellar</h4>

<p><img src="/assets/images/basement/after/wine-cellar.jpg" alt="Wine Cellar" class="img-responsive" /></p>

<h4 id="murphys-door">Murphy’s Door</h4>

<figure class="third">
  <a href="/assets/images/basement/after/murphy-1.jpg"><img src="/assets/images/basement/after/murphy-1.jpg" /></a>
  <a href="/assets/images/basement/after/murphy-2.jpg"><img src="/assets/images/basement/after/murphy-2.jpg" /></a>
  <a href="/assets/images/basement/after/murphy-open.jpg"><img src="/assets/images/basement/after/murphy-open.jpg" /></a>
</figure>

<h3 id="bedroom">Bedroom</h3>

<figure class="half">
  <a href="/assets/images/basement/after/bedroom-1.jpg"><img src="/assets/images/basement/after/bedroom-1.jpg" /></a>
  <a href="/assets/images/basement/after/bedroom-2.jpg"><img src="/assets/images/basement/after/bedroom-2.jpg" /></a>
</figure>

<h3 id="bathroom">Bathroom</h3>

<p><img src="/assets/images/basement/after/bathroom.jpg" alt="Bathroom" class="img-responsive" /></p>

<p>Ya it’s small, but it’s a full bath.</p>

<h3 id="laundry-room">Laundry Room</h3>

<figure class="third">
  <a href="/assets/images/basement/after/laundry-1.jpg"><img src="/assets/images/basement/after/laundry-1.jpg" /></a>
  <a href="/assets/images/basement/after/laundry-2.jpg"><img src="/assets/images/basement/after/laundry-2.jpg" /></a>
  <a href="/assets/images/basement/after/laundry-3.jpg"><img src="/assets/images/basement/after/laundry-3.jpg" /></a>
</figure>

<p>The cabinet here is hiding 2 junction boxes, and a radon pipe. But is also used for storage.</p>

<h3 id="mudroom">Mudroom</h3>

<p><img src="/assets/images/basement/after/mudroom.jpg" alt="Mudroom" class="img-responsive" /></p>

<h3 id="storage-closet">Storage Closet</h3>

<figure class="third">
  <a href="/assets/images/basement/after/storage-closet-1.jpg"><img src="/assets/images/basement/after/storage-closet-1.jpg" /></a>
  <a href="/assets/images/basement/after/storage-closet-2.jpg"><img src="/assets/images/basement/after/storage-closet-2.jpg" /></a>
  <a href="/assets/images/basement/after/radon-sump.jpg"><img src="/assets/images/basement/after/radon-sump.jpg" /></a>
</figure>

<p>The third photo is the second radon mitigation system I installed and a largely unnecessary sump pump.</p>]]></content><author><name>Joe Bartelmo</name><email>joebartelmo@gmail.com</email><uri>http://joebartelmo.com</uri></author><category term="diy" /><category term="diy" /><category term="interior" /><category term="house" /><category term="1950s" /><category term="carpentry" /><category term="remodel" /><category term="windows" /><category term="1950s" /><category term="remodel" /><category term="rustic" /><category term="modern" /><category term="basement" /><category term="lvt" /><category term="trim" /><category term="siding" /><category term="chimney" /><category term="rolled roof" /><category term="hvac" /><category term="minisplit" /><category term="home theater" /><summary type="html"><![CDATA[I may do a mini-series of posts on this at some point, this was a long lived project, and will always have little touch-ups worth of work. If I do I’ll update the table below with links to the pages. This project was one I’ve wanted done for a long time, effectively doubling the square footage of this house, now up to 2800ish from 1500 when we bought the house. This was a very long and complicated project with a great many ups and downs, but all in all took about 1 full year to finish end to end with everything in between. This project required me to prepare everything for the future while working on it - I wanted to drywall the ceiling and have minimal access panels, this all therefore took a lot of work to get the basement into “finishing shape”. Basement Design The worst part of the design was positioning of everything I wanted. Comprimises had to be made several times due to the size of the basement. The unfinished basement had only the bathroom (already finished), and the closet at the bottom of the plan. The original garage was 30ft in size, so I will be capturing some of it back with a small office. The TV is hung directly in front of the window is the only flaw in the design. The TV could not be mounted facing the garage wall because of the support beam’s awkward placement in the imddle of the basement - right in front of where the seating would go. I had an option to seal the window, but I thought the extra light would be nice when not in use. I think this was probably a mistake tbh, but only time will tell. The List Status Category TODO Item Time taken Difficulty Notes ✔️ 🧰 General Clean out the basement 1 weeks Easy SO much crap had to be removed, a dumpster was rented for this. Another dumpster was later rented after drywall was completed. ✔️ 🧰 General Remediate water problems 2 weeks Medium Lots of painful manual labor, no help ✔️ 📐 Carpentry Basement Windows 1 week Easy Replaces single pane windows with double pane windows ✔️ 📔 Design Design basement 2-3 months Hard Concurrently happened while working on other things ✔️ 🧰 General Insulation 1 month Easy Foam board insulation, R14 ✔️ 🔨 Framing Subfloor 2 weeks Easy Drytek, R5, had help from a few friends ✔️ 🔨 Framing Office Framing 2 weeks Medium 30 foot garage turns into 20ft garage, small office added ✔️ 💣 Demolition Office door 3 days Hard Remove CMU between office Framing and basement ✔️ 💣 Demolition Remove Boiler and Concrete pad 3 days Hard Where old pad is locating becomes a bedroom, so must flatten the area. ✔️ 🔨 Framing Insulate office and install subfloor 1 day Easy R20 Insulation in floor joists, R14 rockwall and foamboard, for R28 surrounding office ✔️ ⚡ Electrical Rewire inlaw suite 1 month Hard Inlaw suite wired improperly, i had to run a new line over to the in law suite underground along with Plumbing ✔️ ⚡ Electrical Remove all junction boxes 3 weeks Medium Lots of wire tracing ✔️ 🔧 Plumbing Reroute all water lines 2 weeks Medium Pex manifold, condensing into one spot for bulkhead ✔️ ⚡ Electrical Add Subpanels 3 days Easy Rerouted a bunch of lines into 3 subpanels, this allows us to future expand for other remodels ✔️ 🔨 Framing Frame the basement 3 weeks Medium Large open room, 1 bedroom, 1 bathroom, 1 laundry room, 2 utility rooms, 1 closet ✔️ ⚡ Electrical (low voltage) Run lines for all speakers Easy 2 weeks 5.1.4 dolby atmos ✔️ ⚡ Electrical Install lights and switches 1 week -   ✔️ 🧰 General Reroute Radon Fan 1 week Part of demolition was to remove concrete floor around this small closet space. I instaled a french drain, sump pump, and radon fan.   ✔️ 🔧 Plumbing Rough in laundry room, and bar/kitchen area 1-2 days Easy   ✔️ 🔧 Plumbing Redo primary Septic stack 1-2 days Easy For piping consolidation into bulkhead ✔️ 🧰 General Insulate ceiling 3 days Easy Safe and sound to help prevent sound from traveling upstairs or downstairs. Applied to half the basement (home theater and under bedrooms) ✔️ 🔨 Framing Install Resilent Channel 1 days Easy From all the sound proofing advice i’ve found, a decoupling layer is the best, so this was done across the whole basement ceiling. ✔️ 🎨 Drywall Hang drywall 1-2 weeks Medium Had 2 batches of help do this. 93 sheets of drywall takes a toll on the body. Roughly 2 tonnes ✔️ 🎨 Drywall Spackle 4 weeks Hard No one wants to help with this lmao. It took forever, after work a few hours. Taping layer by far took the longest. ✔️ 🧰 General Paint 4 weeks Easy No one wants to help with this lmao. It took forever, after work a few hours. Taping layer by far took the longest. ✔️ 📐 Carpentry Trim 2 weeks Easy At the point where i was feeling done with the basement, so started taking it slow. Took forever to do the trim and caulk ✔️ 📐 Carpentry Install Cabinets 1 week Medium Basement is on a slope, so i had to level the cabinets. Butchers block ontop was stained and polyerathaned ✔️ ⚡ Electrical Install HVAC 1 week I got a pioneer minisplit that had a pre-charged compressor. All that was required was line evacuation. Hydronic heaters in office and bedroom.   👷 🧰 General Touchups Ongoing Easy Painting touch ups now that its lived in, painting some trim, gotta paint doors too - 🧰 General Finish storage area Did not start Easy Just want to hang some shelves and clean the floor in there so it isn’t just a “junk” closet After Photos Entertainment Area Theater Area Office Kitchen Area Bar Wine Cellar Murphy’s Door Bedroom Bathroom Ya it’s small, but it’s a full bath. Laundry Room The cabinet here is hiding 2 junction boxes, and a radon pipe. But is also used for storage. Mudroom Storage Closet The third photo is the second radon mitigation system I installed and a largely unnecessary sump pump.]]></summary></entry><entry><title type="html">S3GSecurity: A Simple Modern Successful Tech Stack</title><link href="http://joebartelmo.com/development/computer-security/modern-stack/" rel="alternate" type="text/html" title="S3GSecurity: A Simple Modern Successful Tech Stack" /><published>2023-04-24T00:00:00-04:00</published><updated>2023-04-24T00:00:00-04:00</updated><id>http://joebartelmo.com/development/computer-security/modern-stack</id><content type="html" xml:base="http://joebartelmo.com/development/computer-security/modern-stack/"><![CDATA[<p>A while ago I was asked by a friend (<a href="https://www.linkedin.com/in/corey-pritchard">Corey Pritchard</a>) at work to evaluate his application during beta testing to see if there was any problems. Noting a few small technical issues I ran into, it was technically sound. We talked about it for a while after that, and fast forward a year later and we have been working on this same project together ever since.</p>

<p><a href="https://www.s3gsecurity.com">S3G security</a> is a training platform <a href="https://en.wikipedia.org/wiki/Learning_management_system">LMS</a> (Learning Management System) that provides a business to business model to help train their employees on how to handle an active shooter situation. The course was architected by Jim Warwick, who has traveled across the United States providing different institutions with in-person training.</p>

<p>Today I’m going to be discussing the small, but insanely powerful stack implemented under the hood on how we keep this website online with a 99.9% uptime.</p>

<h2 id="requirements-engineering">Requirements Engineering:</h2>

<p>Good software engineers cannot underestimate the power of communication with the customer, so let’s talk some Requirements Engineering.</p>

<h3 id="a-modern-sleek-agile-model">A Modern Sleek Agile Model</h3>

<p><img src="/assets/images/s3g/agile-1.png" alt="Simple Agile 1" class="img-responsive" /></p>

<p>Let’s not overcomplicate things, it’s a small team.</p>

<p>Every week Corey meets with Jim to discuss new features and to live demo current features in development or testing. This is one of the coolest parts to me. Corey will ask about wording and styling of pages and change them on the fly for Jim, completely different relaxed feel from a typical customer demo. I wish more companies interactions with their clients were nearly as relaxed. Before we continue, let’s mention some core concepts of this application:</p>

<h3 id="some-large-responsibilities-of-the-application">Some Large Responsibilities of the Application:</h3>

<ul>
  <li>The application will have 3 primary user-facing roles. A “user” role who will be watching the videos and taking the training. A “management” role” for employers to keep track of whether users have completed their training, and an administrator role for Jim and his company to have complete control over the application and adjust as needed.</li>
  <li>The application will provided tracking of a video to the user role that will record whether or not the user has seen the videos in the training. The application will also quiz the user at the end of every video.</li>
</ul>

<h3 id="requirements-level-tools">Requirements Level Tools</h3>

<p><img src="/assets/images/s3g/agile-2.png" alt="Simple Agile 2" class="img-responsive" /></p>

<p><a href="https://about.gitlab.com/">Gitlab</a> is exclusively used to maintain all issues, and feature tracking. It’s important to not over complicate this step. The entire concept of requirements tracking boils down to a few simple core details:</p>

<ol>
  <li>Effectively communicate requirements clearly to your team and the customers so everything is clear.</li>
  <li>Transparantly give deadline estimates - and be clear when estimates are falling behind or not tracking.</li>
  <li>Appropriately coordinate with customers with alternative viable options to accomplish their ultimate goals.</li>
</ol>

<p>It’s simple, so keep it simple. This is exactly what gitlab’s issue tracking offers, it’s all integrated with the development work flow so if you don’t need (and no one should) detailed metric tracking, you can ignore the concept. All that matters when you work with a customer is time estimates, money, and the features.</p>

<h2 id="the-company-stack">The Company Stack</h2>

<p>When Corey first started he evaluated many different products on the market to come up with the most integrated approach to development. We both have worked at companys where this is an oversight: and you end up with 3 or four different poorly integrated developer tools that don’t synchronize effectively. The primary goal was to avoid this and make it so everything you need is in one spot while also being cost effective for his company.</p>

<table>
  <thead>
    <tr>
      <th>Concept</th>
      <th>Implementation</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Source Control</td>
      <td>Gitlab</td>
    </tr>
    <tr>
      <td>Issue and Feature Tracking</td>
      <td>Gitlab</td>
    </tr>
    <tr>
      <td>Deployments</td>
      <td>Gitlab</td>
    </tr>
    <tr>
      <td>Cloud architecture</td>
      <td>Fully <a href="https://cloud.google.com/">Google Cloud</a> (GCP)</td>
    </tr>
  </tbody>
</table>

<h2 id="developer-level">Developer Level</h2>

<p><img src="/assets/images/s3g/agile-3.png" alt="Simple Agile 3" class="img-responsive" /></p>

<p>Since <a href="https://www.s3gsecurity.com">S3Gs</a> inception Corey has developed it with future developers in mind, which has made on-boarding simple. Let’s talk about the moving parts and what they mean to a Software Engineer:</p>

<h3 id="backend">Backend</h3>

<p><img src="/assets/images/s3g/backend.png" alt="Backend" class="img-responsive" /></p>

<p><em>When I present architectures, I like to start at the micro / software development level and work my way out, so I will be referencing the same pieces and we will work our way towards a macro scope of our full project</em></p>

<p>C# is used as the backing language: starting in .net 6 and recently is in .net 7. The C# service is simple, effectively acting as a <a href="https://en.wikipedia.org/wiki/Create,_read,_update_and_delete">CRUD</a> with fancy handling on the backend with a backing Mongo database.</p>

<p>The Mongo integration is code-first. Providing the developers with the flexibility of adjusting the relatively simple models and collections overtime to accommodate the agile interactions he has with Jim. When a model needs to be altered a simple code change occurs. Each change to the code driven models is evaluated to be backwards compatible so as not to break the deployment. It will be discussed how breaking changes are handled during the deployment section.</p>

<h3 id="front-end">Front End</h3>

<p><img src="/assets/images/s3g/frontend.png" alt="Frontend" class="img-responsive" /></p>

<p>The User Interface is a generated with React following their more modern functional programming dialect. The front end used to be decoupled from the backend, where requests are simply forward to the backend with a standard pass through reverse proxy that is integrated into the startup of the app. The point of this was an attempt to scale one of them in deployment but not the other. This was found to be relatively pointless as the load of the user interface was negligible during performance testing. The two (backend and front end) therefore are served together using SPA so only one docker container is used in production to maintain the front and backend.</p>

<h3 id="testing">Testing</h3>

<p>The backend is tested using <a href="https://xunit.net/">XUnit</a>, a standard testing framework for .net core. There is 95% code coverage at the time of writing. When a feature is written it is a requirement to maintain coverage before it is submitted.</p>

<p>The front end is unit tested minimally. Instead integration tests exists that cover the flow of the backend to front end using an <a href="https://www.selenium.dev/documentation/test_practices/encouraged/page_object_models/">awesome page object model integration</a> that Selenium now provides. Most modern <a href="https://en.wikipedia.org/wiki/Software_testing">e2e</a> frameworks are moving towards this paradigm.</p>

<p>The lack of unit tests in the UI is a hot topic in the agile world. Your standard young software engineer would likely scoff at the thought of no unit tests in the user interface. When I was an intern it was a standard practice to slap some generic tests around your pages using <a href="https://jestjs.io/">Jest</a> or <a href="https://jasmine.github.io/">Jasmine</a> to make sure the UI is functioning as intended. But there really is no crazy logic going on, the logic is bound to the roles. This article will not go into too deep a dive on why I believe they (UI based tests) are an artifact of simple claiming a higher code coverage, but rest assured the core of the application is tested through the integration tests.</p>

<h3 id="primary-backing-third-party-software">Primary Backing Third Party Software</h3>

<p><img src="/assets/images/s3g/third-party.png" alt="Frontend" class="img-responsive" /></p>

<ol>
  <li>Auth</li>
</ol>

<p>Firebase is used to keep track of authentication and authorization, this is because the stack is google cloud, roughly most user federations and SSO providers do the same thing so the choice isn’t complicated here. We simple go with what the stack supplies.</p>

<ol>
  <li>Video provider</li>
</ol>

<p>Many video servicing softwares were evaluated during initial development. Ultimately the winner due to feature support was <a href="https://vimeo.com/">Vimeo</a>. The primary downside to Vimeo is under the hood is has some whacky calls to it’s underlying CDN (content distribution network) that look like garbage. So we have to give the customers a whitelist for Vimeo specifically.</p>

<ol>
  <li>Theming</li>
</ol>

<p>The theme is a third party supplied item built on-top of <a href="https://mui.com/">material ui</a>. Branding and logo were all developers in-house, and the color palette is chosen based on the branding, everything else is built off the initial theme. Designing based on this prebuilt theme gave a solid foundation where theming and styling was never a concern during development. I would recommend this for any small company. UX development can be easy, but often incredibly tedious unless you live and breath the stuff. Simply choose a branding and stick with it. The important part is to make sure all subcomponents you import inherit from your theme, keep the experience consistent, and don’t retheme every page.</p>

<p>These are the big ones (in my opinion) worth nothing. There are many smaller components that are used but have a smaller impact on the overall application.</p>

<h2 id="devops">Devops</h2>

<p>As we have evolved our code base overtime, all of the features of gitlab have been fully unlocked. If you start your projects by using the full toolkit available to you, your life will be made easier overall. This is the methodology that we move forward with as we build and add more features to S3G.</p>

<h3 id="continuous-integration">Continuous Integration</h3>

<p><img src="/assets/images/s3g/ci.png" alt="CI" class="img-responsive" /></p>

<p><a href="https://docs.gitlab.com/ee/ci/pipelines/">Gitlab pipelines</a> are leveraged for the build process. Each commit kicks off a multi stage process for build, testing, dockerizing,scanning, and an optional deployment. Displayed above are the first steps in the pipeline process.</p>

<h4 id="leveraging-all-features-of-gitlab">Leveraging all features of Gitlab</h4>

<p><img src="/assets/images/s3g/devops.png" alt="Devops" class="img-responsive" /></p>

<p>And here are the remaining steps.</p>

<h3 id="continuous-deployments">Continuous Deployments</h3>

<p><img src="/assets/images/s3g/gcp.png" alt="GCP" class="img-responsive" /></p>

<h4 id="integration-with-gcp">Integration with GCP</h4>

<p>The docker containers are pushed to GCP in a private store associated with our account. We then have a <a href="https://helm.sh/">helm</a> chart in this single repository that contains the the configuration for how to orchestrate the deployment. The optional deployment uses the branch name slug as the subdomain and it is attached to the wildcard root domain. This domain is requested from google and is usually generated within a few seconds, however a dynamically generated certificate is requested from google that is slower. It takes roughly 30 minutes to provision. This is the only limitation we’ve run into for GCP since they don’t have wildcard certificates. The deployment is triggered through a manual step and this is used to verify features during our reviews and quality assurance testing. DAST scans are optionally applied after this manual step.</p>

<h4 id="dynamic-domain-provisioning">Dynamic Domain Provisioning</h4>

<p>The deployment takes place using a helm chart. The modifications happen dynamically from some clever usages of integrated environment variables in gitlab. For these QA deployments the build is locked so you need a dynamically generated user and password to get in (in the event a crawler is trying to route to our private QA deployment). This is also done with some clever helm magic.</p>

<h3 id="production">Production</h3>

<p>Production deployments are done manually to prevent automation catastrophe. But the process is simple. We simply perform a helm upgrade on the production branch with the production gcp configuration. A tear down has never occurred. At the time of writing I believe it is on helm revision 60, all that happens is a simple chart change followed by the typical blue green deployment helm provides. There is no need to over engineer an application like this with canary or some other complicated deployment strategy at the time of writing since the customer base is all on the east coast. Deployments can be timed appropriately.</p>

<p>In the event a catastrophe or a db migration script must be run, an alternative deployment configuration exists by toggling a helm deployment variable (the 0.01% downtime). This fails over to a simple static web page which displays a maintenance message while we work on the hot fix or db migration.</p>

<p>Additionally, every day a backup is made of all data and stored in the event a disaster recovery needs to occur, this is a simple toggle in GCP.</p>

<h2 id="scaling-scope-and-load-balancing">Scaling Scope and Load Balancing</h2>

<p>The application scope and load should always be determined by how the clientele will be using the application. GCP provide automatic DOS prevention, so this will be ignored when considering scaling parameters. The way our application will mostly work is a very low load day to day with intermittent massive spikes of network traffic from customers.</p>

<p>The highest portion of bandwidth is not delivered by our content, that would be Vimeos CDN. Instead our content is all lightweight json from loading our pages. Our clients have at most had a thousand or so on at once. We were able to load test spikes of several thousand at a time with no crazy amount of cpu or memory usage.</p>

<p>So it is likely we would not need to scale. Regardless, the deployment in production is scaled out so that 3 pods are running at once the standard round robin since least load in our case would be next to useless.</p>

<p>As our customer base has grown we have been monitoring cpu and memory usage, however it is never enough that we have considered a dedicated load balancing solution.</p>

<p>Thus our final Diagram:</p>

<p><img src="/assets/images/s3g/final.png" alt="final" class="img-responsive" /></p>

<h2 id="conclusion">Conclusion</h2>

<p>The scope of this architecture is to help budding startups and smaller companies realize how much you can get done with a minimal team. This application has been developed over the course of 3.5 years to publishing and has a generous number of clients. If your architecture is simple from the start, you are setting yourself up for success. Shortcuts can be taken when your team is properly experienced, and nothing ever has to be “by-the-book”. This is an architecture that has worked for us, and has been relatively cost-effective when considering the full scope of the application and revenue.</p>]]></content><author><name>Joe Bartelmo</name><email>joebartelmo@gmail.com</email><uri>http://joebartelmo.com</uri></author><category term="development" /><category term="computer-security" /><category term="software" /><category term="architecture" /><category term="full-stack" /><category term="modern" /><category term="mongo" /><category term="mongodb" /><category term="s3gsecurity" /><category term="alterac" /><category term="c#" /><category term="csharp" /><category term="javascript" /><category term="react" /><category term="react.js" /><category term=".net" /><category term="dotnet" /><category term="gcp" /><category term="google cloud" /><category term="devops" /><summary type="html"><![CDATA[A while ago I was asked by a friend (Corey Pritchard) at work to evaluate his application during beta testing to see if there was any problems. Noting a few small technical issues I ran into, it was technically sound. We talked about it for a while after that, and fast forward a year later and we have been working on this same project together ever since. S3G security is a training platform LMS (Learning Management System) that provides a business to business model to help train their employees on how to handle an active shooter situation. The course was architected by Jim Warwick, who has traveled across the United States providing different institutions with in-person training. Today I’m going to be discussing the small, but insanely powerful stack implemented under the hood on how we keep this website online with a 99.9% uptime. Requirements Engineering: Good software engineers cannot underestimate the power of communication with the customer, so let’s talk some Requirements Engineering. A Modern Sleek Agile Model Let’s not overcomplicate things, it’s a small team. Every week Corey meets with Jim to discuss new features and to live demo current features in development or testing. This is one of the coolest parts to me. Corey will ask about wording and styling of pages and change them on the fly for Jim, completely different relaxed feel from a typical customer demo. I wish more companies interactions with their clients were nearly as relaxed. Before we continue, let’s mention some core concepts of this application: Some Large Responsibilities of the Application: The application will have 3 primary user-facing roles. A “user” role who will be watching the videos and taking the training. A “management” role” for employers to keep track of whether users have completed their training, and an administrator role for Jim and his company to have complete control over the application and adjust as needed. The application will provided tracking of a video to the user role that will record whether or not the user has seen the videos in the training. The application will also quiz the user at the end of every video. Requirements Level Tools Gitlab is exclusively used to maintain all issues, and feature tracking. It’s important to not over complicate this step. The entire concept of requirements tracking boils down to a few simple core details: Effectively communicate requirements clearly to your team and the customers so everything is clear. Transparantly give deadline estimates - and be clear when estimates are falling behind or not tracking. Appropriately coordinate with customers with alternative viable options to accomplish their ultimate goals. It’s simple, so keep it simple. This is exactly what gitlab’s issue tracking offers, it’s all integrated with the development work flow so if you don’t need (and no one should) detailed metric tracking, you can ignore the concept. All that matters when you work with a customer is time estimates, money, and the features. The Company Stack When Corey first started he evaluated many different products on the market to come up with the most integrated approach to development. We both have worked at companys where this is an oversight: and you end up with 3 or four different poorly integrated developer tools that don’t synchronize effectively. The primary goal was to avoid this and make it so everything you need is in one spot while also being cost effective for his company. Concept Implementation Source Control Gitlab Issue and Feature Tracking Gitlab Deployments Gitlab Cloud architecture Fully Google Cloud (GCP) Developer Level Since S3Gs inception Corey has developed it with future developers in mind, which has made on-boarding simple. Let’s talk about the moving parts and what they mean to a Software Engineer: Backend When I present architectures, I like to start at the micro / software development level and work my way out, so I will be referencing the same pieces and we will work our way towards a macro scope of our full project C# is used as the backing language: starting in .net 6 and recently is in .net 7. The C# service is simple, effectively acting as a CRUD with fancy handling on the backend with a backing Mongo database. The Mongo integration is code-first. Providing the developers with the flexibility of adjusting the relatively simple models and collections overtime to accommodate the agile interactions he has with Jim. When a model needs to be altered a simple code change occurs. Each change to the code driven models is evaluated to be backwards compatible so as not to break the deployment. It will be discussed how breaking changes are handled during the deployment section. Front End The User Interface is a generated with React following their more modern functional programming dialect. The front end used to be decoupled from the backend, where requests are simply forward to the backend with a standard pass through reverse proxy that is integrated into the startup of the app. The point of this was an attempt to scale one of them in deployment but not the other. This was found to be relatively pointless as the load of the user interface was negligible during performance testing. The two (backend and front end) therefore are served together using SPA so only one docker container is used in production to maintain the front and backend. Testing The backend is tested using XUnit, a standard testing framework for .net core. There is 95% code coverage at the time of writing. When a feature is written it is a requirement to maintain coverage before it is submitted. The front end is unit tested minimally. Instead integration tests exists that cover the flow of the backend to front end using an awesome page object model integration that Selenium now provides. Most modern e2e frameworks are moving towards this paradigm. The lack of unit tests in the UI is a hot topic in the agile world. Your standard young software engineer would likely scoff at the thought of no unit tests in the user interface. When I was an intern it was a standard practice to slap some generic tests around your pages using Jest or Jasmine to make sure the UI is functioning as intended. But there really is no crazy logic going on, the logic is bound to the roles. This article will not go into too deep a dive on why I believe they (UI based tests) are an artifact of simple claiming a higher code coverage, but rest assured the core of the application is tested through the integration tests. Primary Backing Third Party Software Auth Firebase is used to keep track of authentication and authorization, this is because the stack is google cloud, roughly most user federations and SSO providers do the same thing so the choice isn’t complicated here. We simple go with what the stack supplies. Video provider Many video servicing softwares were evaluated during initial development. Ultimately the winner due to feature support was Vimeo. The primary downside to Vimeo is under the hood is has some whacky calls to it’s underlying CDN (content distribution network) that look like garbage. So we have to give the customers a whitelist for Vimeo specifically. Theming The theme is a third party supplied item built on-top of material ui. Branding and logo were all developers in-house, and the color palette is chosen based on the branding, everything else is built off the initial theme. Designing based on this prebuilt theme gave a solid foundation where theming and styling was never a concern during development. I would recommend this for any small company. UX development can be easy, but often incredibly tedious unless you live and breath the stuff. Simply choose a branding and stick with it. The important part is to make sure all subcomponents you import inherit from your theme, keep the experience consistent, and don’t retheme every page. These are the big ones (in my opinion) worth nothing. There are many smaller components that are used but have a smaller impact on the overall application. Devops As we have evolved our code base overtime, all of the features of gitlab have been fully unlocked. If you start your projects by using the full toolkit available to you, your life will be made easier overall. This is the methodology that we move forward with as we build and add more features to S3G. Continuous Integration Gitlab pipelines are leveraged for the build process. Each commit kicks off a multi stage process for build, testing, dockerizing,scanning, and an optional deployment. Displayed above are the first steps in the pipeline process. Leveraging all features of Gitlab And here are the remaining steps. Continuous Deployments Integration with GCP The docker containers are pushed to GCP in a private store associated with our account. We then have a helm chart in this single repository that contains the the configuration for how to orchestrate the deployment. The optional deployment uses the branch name slug as the subdomain and it is attached to the wildcard root domain. This domain is requested from google and is usually generated within a few seconds, however a dynamically generated certificate is requested from google that is slower. It takes roughly 30 minutes to provision. This is the only limitation we’ve run into for GCP since they don’t have wildcard certificates. The deployment is triggered through a manual step and this is used to verify features during our reviews and quality assurance testing. DAST scans are optionally applied after this manual step. Dynamic Domain Provisioning The deployment takes place using a helm chart. The modifications happen dynamically from some clever usages of integrated environment variables in gitlab. For these QA deployments the build is locked so you need a dynamically generated user and password to get in (in the event a crawler is trying to route to our private QA deployment). This is also done with some clever helm magic. Production Production deployments are done manually to prevent automation catastrophe. But the process is simple. We simply perform a helm upgrade on the production branch with the production gcp configuration. A tear down has never occurred. At the time of writing I believe it is on helm revision 60, all that happens is a simple chart change followed by the typical blue green deployment helm provides. There is no need to over engineer an application like this with canary or some other complicated deployment strategy at the time of writing since the customer base is all on the east coast. Deployments can be timed appropriately. In the event a catastrophe or a db migration script must be run, an alternative deployment configuration exists by toggling a helm deployment variable (the 0.01% downtime). This fails over to a simple static web page which displays a maintenance message while we work on the hot fix or db migration. Additionally, every day a backup is made of all data and stored in the event a disaster recovery needs to occur, this is a simple toggle in GCP. Scaling Scope and Load Balancing The application scope and load should always be determined by how the clientele will be using the application. GCP provide automatic DOS prevention, so this will be ignored when considering scaling parameters. The way our application will mostly work is a very low load day to day with intermittent massive spikes of network traffic from customers. The highest portion of bandwidth is not delivered by our content, that would be Vimeos CDN. Instead our content is all lightweight json from loading our pages. Our clients have at most had a thousand or so on at once. We were able to load test spikes of several thousand at a time with no crazy amount of cpu or memory usage. So it is likely we would not need to scale. Regardless, the deployment in production is scaled out so that 3 pods are running at once the standard round robin since least load in our case would be next to useless. As our customer base has grown we have been monitoring cpu and memory usage, however it is never enough that we have considered a dedicated load balancing solution. Thus our final Diagram: Conclusion The scope of this architecture is to help budding startups and smaller companies realize how much you can get done with a minimal team. This application has been developed over the course of 3.5 years to publishing and has a generous number of clients. If your architecture is simple from the start, you are setting yourself up for success. Shortcuts can be taken when your team is properly experienced, and nothing ever has to be “by-the-book”. This is an architecture that has worked for us, and has been relatively cost-effective when considering the full scope of the application and revenue.]]></summary></entry><entry><title type="html">Sunroom Extension</title><link href="http://joebartelmo.com/diy/sunroom-extension/" rel="alternate" type="text/html" title="Sunroom Extension" /><published>2022-02-25T00:00:00-05:00</published><updated>2022-02-25T00:00:00-05:00</updated><id>http://joebartelmo.com/diy/sunroom-extension</id><content type="html" xml:base="http://joebartelmo.com/diy/sunroom-extension/"><![CDATA[<p>When I bought this house there was an unused concrete deck that was gingerly sitting outside a door. This deck’s base was 4 inches of solid concrete, and it was supported by 8 inch concrete block walls which housed a garage. I looked at it when I first toured the house and said “that’s just unused space, I can extend it if the house is a little small”. Sure enough the living space was a tad too small.</p>

<p>Overtime this idea grew and wanted it to have a wood stove too. 🔨</p>

<p>As this was a larger project, I got some help. I had a structural engineer come out to tell me if the garage could bear the weight of an extension on top of it, he confirmed it could carry probably up to about 2 stories. There were indeed 18 inch footers in the ground; light footers, but they were deep enough and no structural error seemed to be present.</p>

<p>After that I bid some time to save some money. I hired contractors at Prince Builders LLC to initiate our house building endeavor. The deal we worked out was they would be responsible for getting a subfloor, walls, windows, the roof, exterior wall leading into the sunroom knocked out, and exterior of the extension waterproofed. I would be doing the finishing: drywall, trim, electric, insulation, siding, wood stove, and hearth.</p>

<p>The contractors and I worked at the same time on a few things; I took a week off while they were working to attempt and get a lot of the nitty gritty stuff done.</p>

<p>Before long walls were up and roof was done, whole project took about 1 month until it was livable, and 3 months total to get it into the shape that it is in the pictures - had a few setbacks.</p>

<p>Worst part of this extension is now that i have all the extra light i can see the dog hair all the time 💀. Worried a little bit about AC too, but haven’t had a hot enough week to know if its bad or not.</p>

<p>This project was started in October, and ended in January</p>

<h2 id="tldr-beforeafter-shots">TLDR Before/After Shots</h2>

<h3 id="inside">Inside</h3>
<p><img src="/assets/images/sunroom/before-after-inside.png" alt="Inside Remodel" class="img-responsive" /></p>

<h3 id="outside">Outside</h3>
<p><img src="/assets/images/sunroom/before-after-outside.png" alt="Outside Remodel" class="img-responsive" /></p>

<h2 id="google-drive-of-photos">Google Drive of Photos</h2>

<p>Located <a href="https://drive.google.com/drive/folders/1mJupY3Kl73nfN9ZjTNHF1mhDVMWWBKnc?usp=sharing">here</a> 🏚️</p>

<h2 id="difficulty-list">Difficulty List</h2>

<p>Usually I get asked about what the hardest part was, here is a table of what i thought was difficult and what wasnt</p>

<table>
  <thead>
    <tr>
      <th>Item</th>
      <th>Difficulty</th>
      <th>Reason</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Siding</td>
      <td>Easy</td>
      <td>Level it all out in the beginning, lots of cuts but not bad. Don’t fall off the ladder</td>
    </tr>
    <tr>
      <td>Flooring</td>
      <td>Easy</td>
      <td>Do it at the right time and you’ll have no problems, before trim after walls after paint</td>
    </tr>
    <tr>
      <td>Trim</td>
      <td>Medium</td>
      <td>This room was annoying because of the amount of trim i had to do, each piece of wood around the window was custom planed and made by me</td>
    </tr>
    <tr>
      <td>Hearth</td>
      <td>Hard</td>
      <td>Lots of measuring, lots of leveling, lots of time, while applying concrete easy to mess up</td>
    </tr>
    <tr>
      <td>Chimney</td>
      <td>Hard</td>
      <td>Even more measuring than hearth cause you’re now in 3 dimensions, also had to triple check everything to prevent fires</td>
    </tr>
    <tr>
      <td>Insulation</td>
      <td>Easy</td>
      <td>Takes forever, but easy and itchy, just had to remember baffles.</td>
    </tr>
    <tr>
      <td>Electrical</td>
      <td>Easy</td>
      <td>Always my favorite</td>
    </tr>
    <tr>
      <td>Wood Stove</td>
      <td>Medium</td>
      <td>Heavy as heck, had to be clever to avoid hurting my brand new sunroom</td>
    </tr>
    <tr>
      <td>Drywall</td>
      <td>Hard</td>
      <td>I ended up hanging all the drywall myself, hired someone to finish it, it was too time consuming and I found out its cheap</td>
    </tr>
  </tbody>
</table>

<p>For the wood stove, to get it over the stoop coming in i actually built like a makeshift ramp out of two-by fours. By some miracle nothing got injured. The thing weighs over 400lbs</p>

<h3 id="injury">Injury</h3>

<p>There are photos in the drive about when I cut off the tip of my finger. Was just me being an idiot. I saw online people cutting these vinyl planks with their utility knives and thought “hey that looks easy” It wasn’t, it slipped while i was cutting with a lot of force.</p>

<h2 id="more-after-photos">More After Photos</h2>

<figure class="third">
  <a href="/assets/images/sunroom/stove.png"><img src="/assets/images/sunroom/stove.png" /></a>
  <a href="/assets/images/sunroom/stove-zoom-out.png"><img src="/assets/images/sunroom/stove-zoom-out.png" /></a>
  <a href="/assets/images/sunroom/view-from-living.png"><img src="/assets/images/sunroom/view-from-living.png" /></a>
	<figcaption>Left - Wood Stove with hearth, Center - stove in corner, Right - View from living room</figcaption>
</figure>

<figure class="third">
  <a href="/assets/images/sunroom/big-windows.png"><img src="/assets/images/sunroom/big-windows.png" /></a>
  <a href="/assets/images/sunroom/living-from-sun.png"><img src="/assets/images/sunroom/living-from-sun.png" /></a>
  <a href="/assets/images/sunroom/outside-door.png"><img src="/assets/images/sunroom/outside-door.png" /></a>
	<figcaption>Left - Window view of my back yard, Center - living room view from sun room, Right - the egress to the deck</figcaption>
</figure>

<p><img src="/assets/images/sunroom/panogram.png" alt="Panogram Remodel" class="img-responsive" /></p>]]></content><author><name>Joe Bartelmo</name><email>joebartelmo@gmail.com</email><uri>http://joebartelmo.com</uri></author><category term="diy" /><category term="diy" /><category term="interior" /><category term="house" /><category term="1950s" /><category term="carpentry" /><category term="remodel" /><category term="windows" /><category term="1950s" /><category term="remodel" /><category term="rustic" /><category term="modern" /><category term="sunroom" /><category term="stove" /><category term="wood stove" /><category term="alternative heat" /><category term="lvt" /><category term="trim" /><category term="siding" /><category term="chimney" /><category term="rolled roof" /><summary type="html"><![CDATA[When I bought this house there was an unused concrete deck that was gingerly sitting outside a door. This deck’s base was 4 inches of solid concrete, and it was supported by 8 inch concrete block walls which housed a garage. I looked at it when I first toured the house and said “that’s just unused space, I can extend it if the house is a little small”. Sure enough the living space was a tad too small.]]></summary></entry><entry><title type="html">DIY Pantry Remodel</title><link href="http://joebartelmo.com/diy/pantry-remodel/" rel="alternate" type="text/html" title="DIY Pantry Remodel" /><published>2021-08-30T00:00:00-04:00</published><updated>2021-08-30T00:00:00-04:00</updated><id>http://joebartelmo.com/diy/pantry-remodel</id><content type="html" xml:base="http://joebartelmo.com/diy/pantry-remodel/"><![CDATA[<p>Since I’ve owned the house there has been a small room to the right of our mudroom enterence taking up the corner of the house. The previous owners used this as an office space. It is about 45sqft of space, about 6 feet wide. I ended up using it as space to store food, but there was really no good mechanism of storage in there. I decided to transform it into a complete walk in pantry with our fridge included. This keeps the fridge out of our (smaller) kitchen and makes more dining space.</p>

<p>The whole project took roughly 4 months, mainly wait time for cabinets to arrive, wait time for the tile, wait time for the countertops. Overall it was about 2 weeks worth of actual DIY work, where 1 full week of that work was demo and cleanup.</p>

<h2 id="tldr-beforeafter-shot">TLDR Before/After Shot</h2>

<p><img src="/assets/images/pantry/before-after.jpg" alt="Plan" class="img-responsive" /></p>

<h2 id="before">Before</h2>

<h3 id="floor-plan">Floor plan</h3>

<p>This is the floor plan before.</p>

<p><img src="/assets/images/pantry/before-sketch.png" alt="Plan" class="img-responsive" /></p>

<p>Annoyingly, everything in this house is two 3/8 piece of plaster that i’ll have to remove. Heavy. I will only be removing the walls, and the closet wall. I can work with the ceiling. I’ll be cutting a panel into the ceiling for any electrical work, and i’ll just nail it back up and spackle when done.</p>

<h3 id="photos">Photos</h3>

<p>Below are pictures of what I’m working with.</p>

<figure class="third">
  <a href="/assets/images/pantry/before-door-open.jpg"><img src="/assets/images/pantry/before-door-open.jpg" /></a>
  <a href="/assets/images/pantry/before-closet.jpg"><img src="/assets/images/pantry/before-closet.jpg" /></a>
  <a href="/assets/images/pantry/before-inside.jpg"><img src="/assets/images/pantry/before-inside.jpg" /></a>
	<figcaption>Left - before floor plan, Center - From outside, Right - from inside</figcaption>
</figure>

<p>Some more from all angles:</p>

<figure class="half">
  <a href="/assets/images/pantry/before-door.jpg"><img src="/assets/images/pantry/before-door.jpg" /></a>
  <a href="/assets/images/pantry/before-from-inside.jpg"><img src="/assets/images/pantry/before-from-inside.jpg" /></a>
	<figcaption>Left -before door closed, right - looking at door from other side (in the office)</figcaption>
</figure>

<h2 id="the-plan">The Plan</h2>

<p>So we’re not left with much room in here. I went through about 5 different iterations for how I wanted the floor plan to work out. Our primary goal was to use this as storage for our fridge and for the rest of our food. My secondary goal was to include a space to store our brooms and cleaning supplies. Her secondary goal was to give us a neat place to store appliances.</p>

<p>The next step was to shop around and figure out what I could do with a reasonable amount of money. The most expensive part in this project is the cabinets. I will get into that in another section. But I really needed to work on cabinet configuration. Eventually this was the decided iteration.</p>

<p><img src="/assets/images/pantry/after-sketch.png" alt="Plan" class="img-responsive" /></p>

<h2 id="the-work">The Work</h2>

<p>By now i’ve remodeled 3 rooms, so i have strategies.</p>

<ol>
  <li>Get everything out, turn off circuits, remove hardware i want to keep (nothing).</li>
  <li>Cut the radiator supply line, remove it</li>
  <li>Remove all doors, put up plastic sheet seperating this room from the other rooms to keep dust out. Tape it.</li>
  <li>Begin demolition, leave carpet for quick cleaning of dust. Start with closet wall.</li>
  <li>Use reciprocating saw for all demolition, nothing else besides hammer and crowbar are needed. Throw everything out the window into a garbage.</li>
  <li>Rince and repeat for the other walls that are connected to the exterior wall.</li>
</ol>

<p>The exterior walls are the only ones we demolish b/c i need to insulate those. The other walls and ceiling we can keep.</p>

<h3 id="demolition">Demolition</h3>

<p>I lied about removing everything, fridge was too heavy for me alone, i did it after demo.</p>

<figure class="third">
  <a href="/assets/images/pantry/removal-door.jpg"><img src="/assets/images/pantry/removal-door.jpg" /></a>
  <a href="/assets/images/pantry/demo-wall.jpg"><img src="/assets/images/pantry/demo-wall.jpg" /></a>
  <a href="/assets/images/pantry/demo-rest-walls.jpg"><img src="/assets/images/pantry/demo-rest-walls.jpg" /></a>
	<figcaption>Left - removing the door and studding, Center - removing the first wall (closet), Right - freakshow everything gone</figcaption>
</figure>

<h3 id="framing-electric-plumbing-insulation">Framing, Electric, Plumbing, Insulation</h3>

<p>I ran a separate circuit for each outlet in this room, all 12AWG. That’s technically 4. 2 For the previous closet wall (now appliance station). One for the coffee corner, one for the fridge. One plumbing line to supply water to the fridge.</p>

<p>Most time spent here was redoing all of the electric in this room. The wiring in this house had all lights in the entire first floor on a single circuit. So i traced it into the bedroom and had to remove another switch.</p>

<figure class="third">
  <a href="/assets/images/pantry/redoing-electric.jpg"><img src="/assets/images/pantry/redoing-electric.jpg" /></a>
  <a href="/assets/images/pantry/framing-insulation.jpg"><img src="/assets/images/pantry/framing-insulation.jpg" /></a>
  <a href="/assets/images/pantry/insulation-closet.jpg"><img src="/assets/images/pantry/insulation-closet.jpg" /></a>
	<figcaption>Left - the start of electric removal, i had to move this ceiling entry by 3 ft, Center - done one wall, Right - finishd the other. 
  </figcaption>
</figure>

<p>I use rockwool at the recommendation of Matt Risinger. My house is just stucco on block so water can seep from time to time. I’d rather it seep on something that doesn’t mold.</p>

<h3 id="drywall">Drywall</h3>

<figure class="third">
  <a href="/assets/images/pantry/drywall-closet.jpg"><img src="/assets/images/pantry/drywall-closet.jpg" /></a>
  <a href="/assets/images/pantry/drywall-all-walls.jpg"><img src="/assets/images/pantry/drywall-all-walls.jpg" /></a>
  <a href="/assets/images/pantry/drywall-door.jpg"><img src="/assets/images/pantry/drywall-door.jpg" /></a>
	<figcaption>Left - First sheet of drywall, Center - Drywall all walls, Right - Drywall bedroom hole from door</figcaption>
</figure>

<h3 id="spackle-cementboard">Spackle, Cementboard</h3>

<p>Like 3 days of work for patching all holes and spackle. Here we finally remove the carpet, and replace with cementboard after spackle is done for tile.</p>

<figure class="half">
  <a href="/assets/images/pantry/wall-done.jpg"><img src="/assets/images/pantry/spackle.jpg" /></a>
  <a href="/assets/images/pantry/wall-finished-bedroom.jpg"><img src="/assets/images/pantry/cementboard.jpg" /></a>
	<figcaption>Left - Finished the bedroom wall with trim, Right - Zoom out for rest of room.</figcaption>
</figure>

<h3 id="finish-bedroom">Finish Bedroom</h3>

<p>Did this in a day with hot mud + skim coat. Bought new trim. Painted with leftover.</p>

<figure class="half">
  <a href="/assets/images/pantry/spackle.jpg"><img src="/assets/images/pantry/wall-done.jpg" /></a>
  <a href="/assets/images/pantry/cementboard.jpg"><img src="/assets/images/pantry/wall-finished-bedroom.jpg" /></a>
	<figcaption>Left - Spackling the rest of the room, Right - Cementboard finished in the rest of the room.</figcaption>
</figure>

<h3 id="paint">Paint</h3>

<p>2 Coats at 1 hr a piece. First time cutting instead of taping to save dry time.</p>

<figure class="half">
  <a href="/assets/images/pantry/paint.jpg"><img src="/assets/images/pantry/paint.jpg" /></a>
  <a href="/assets/images/pantry/paint-electric.jpg"><img src="/assets/images/pantry/paint-electric.jpg" /></a>
	<figcaption>Left - Painted the room, Right - Paint with white trimming electric to get a little more effect</figcaption>
</figure>

<h3 id="tiling">Tiling</h3>

<p>3 Day job after work. One day to cut and lay them all out, two do place first and second half.</p>

<figure class="third">
  <a href="/assets/images/pantry/tiling-1.jpg"><img src="/assets/images/pantry/tiling-1.jpg" /></a>
  <a href="/assets/images/pantry/tiling-2.jpg"><img src="/assets/images/pantry/tiling-2.jpg" /></a>
  <a href="/assets/images/pantry/tile-finish.jpg"><img src="/assets/images/pantry/tile-finish.jpg" /></a>
	<figcaption>Left - Tile first half, Center - tile second half, Right - Finish tiling</figcaption>
</figure>

<h3 id="cabinets-countertops">Cabinets, Countertops</h3>

<p>Installing cabinets alone sucks. Basically the trick is to grab 2 2x4s and cut them to the size of the area you’re hanging them. Make them like the
floor of the cabinet. Haul the cabinet up, with predrilled screws, then smash cabinet against the wall and screw it in. I had to build out the wall
slightly because i didn’t have any good studs to line up my cabinets as well.</p>

<p>The worst part about all of this was jiggering a way for the small 9 inch floor cabinets to be stacked ontop of one another. They make a 8ft cabinet that is 18inches wide, but not 9. So i had to get creative. I made a small support for the cabinet to rest ontop of the other cabinet, keeping the weight on the sides of the cabinets. I then cut a large piece of white mdf painted board and put it on the side to hide the stud.</p>

<figure class="third">
  <a href="/assets/images/pantry/framing-top-fridge.jpg"><img src="/assets/images/pantry/framing-top-fridge.jpg" /></a>
  <a href="/assets/images/pantry/cabinet-1.jpg"><img src="/assets/images/pantry/cabinet-1.jpg" /></a>
  <a href="/assets/images/pantry/cabinets-2.jpg"><img src="/assets/images/pantry/cabinets-2.jpg" /></a>
	<figcaption>Right - framing top of the fridge, center, right - cabinets</figcaption>
</figure>

<p>The countertops were a little tricky. To get one done, you buy a piece of MDF board, cut it to the exact size you want it. This is called a template. Then you bring it into a countertop store and they will cut whatever you want to that size. Use labels on the mdf board so they know which sides to finish. I forgot to take photos of this process.</p>

<h3 id="special-sliding-shelves">Special Sliding Shelves</h3>

<p>I had to get creative (once again) with the sliding drawers that tyler wanted in the 9 inch cabinets. The brand is called “Rev-a-shelf”. To install it, I popped off the door of the cabinets, then shimmed the shelf so it was centered, I then nailed the door back to the face of the rev-a-shelf. I then placed a handle in the center of the shelfs, and filled the nail holes with chalk.</p>

<p><img src="/assets/images/pantry/cabinet-open.jpg" alt="Open Rev-a-shelf" class="img-responsive" /></p>

<h3 id="trim-and-broom-nook">Trim and Broom Nook</h3>

<p>The broom nook I got lazy with, but i trimmed it out, and spackled as needed.</p>

<figure class="third">
  <a href="/assets/images/pantry/broom-finishing-1.jpg"><img src="/assets/images/pantry/broom-finishing-1.jpg" /></a>
  <a href="/assets/images/pantry/broom-closet.jpg"><img src="/assets/images/pantry/broom-closet.jpg" /></a>
  <a href="/assets/images/pantry/broom-finish-1.jpg"><img src="/assets/images/pantry/broom-finish-1.jpg" /></a>
	<figcaption>Right - finishing the closet, Center - view from outside (Before cabinets), Right - finished nook</figcaption>
</figure>

<h2 id="after">After</h2>

<h3 id="pantry-door">Pantry Door</h3>

<p>This took longer than I care to admit to paint.</p>

<figure class="half">
  <a href="/assets/images/pantry/after-door.jpg"><img src="/assets/images/pantry/after-door.jpg" /></a>
  <a href="/assets/images/pantry/after-door-open.jpg"><img src="/assets/images/pantry/after-door-open.jpg" /></a>
</figure>

<h3 id="broom-nook">Broom Nook</h3>

<p><img src="/assets/images/pantry/broom-finish-1.jpg" alt="Broom Nook" class="img-responsive" /></p>

<h3 id="coffee-corner">Coffee Corner</h3>

<p><img src="/assets/images/pantry/coffee-corner.jpg" alt="Coffee Corner" class="img-responsive" /></p>

<h3 id="appliance-station">Appliance Station</h3>

<p><img src="/assets/images/pantry/after-appliance-station.jpg" alt="Appliance Station" class="img-responsive" /></p>

<h3 id="after-fridge--cabinets">After Fridge &amp; Cabinets</h3>

<p>New fridge who dis?</p>

<figure class="third">
  <a href="/assets/images/pantry/after-all-cabinets.jpg"><img src="/assets/images/pantry/after-all-cabinets.jpg" /></a>
  <a href="/assets/images/pantry/after-spices.jpg"><img src="/assets/images/pantry/after-spices.jpg" /></a>
  <a href="/assets/images/pantry/after-window.jpg"><img src="/assets/images/pantry/after-window.jpg" /></a>
</figure>

<h2 id="later-thoughts">Later Thoughts</h2>

<ol>
  <li>Do not use marker to mark your drywall, its very hard to remove.</li>
  <li>When purchasing drawers for your cabinets, if you’re doing the install yourself, just build the drawers, its far cheaper.</li>
</ol>

<p>Each cabinet is around 1-2 hundred dollars depending on their size, then the sliding drawers idea we had to maximize the space were pricy to buy preconfigured as well, if i could go back i would just buy a router and build the drawers myself. The hardware is pretty standard and i can get at lowes for cheap.</p>]]></content><author><name>Joe Bartelmo</name><email>joebartelmo@gmail.com</email><uri>http://joebartelmo.com</uri></author><category term="diy" /><category term="diy" /><category term="interior" /><category term="house" /><category term="1950s" /><category term="carpentry" /><category term="remodel" /><category term="windows" /><category term="1950s" /><category term="remodel" /><category term="rustic" /><category term="modern" /><category term="pantry" /><category term="cabinets" /><category term="fridge" /><category term="countertop" /><category term="tile" /><category term="grout" /><category term="closet" /><category term="office" /><category term="trim" /><summary type="html"><![CDATA[Since I’ve owned the house there has been a small room to the right of our mudroom enterence taking up the corner of the house. The previous owners used this as an office space. It is about 45sqft of space, about 6 feet wide. I ended up using it as space to store food, but there was really no good mechanism of storage in there. I decided to transform it into a complete walk in pantry with our fridge included. This keeps the fridge out of our (smaller) kitchen and makes more dining space.]]></summary></entry><entry><title type="html">Exterior Front Door Installation</title><link href="http://joebartelmo.com/diy/front-door/" rel="alternate" type="text/html" title="Exterior Front Door Installation" /><published>2021-04-25T00:00:00-04:00</published><updated>2021-04-25T00:00:00-04:00</updated><id>http://joebartelmo.com/diy/front-door</id><content type="html" xml:base="http://joebartelmo.com/diy/front-door/"><![CDATA[<p>On the coldest day of march, I decided it was the perfect time to replace the front door. If you were to look at it you’d see light shine around all the sides and you’d see the dew condense on the single pane glass ancient luan door. This project involved removing a custom door frame that was made of solid 2 inch hard wood, and working a bunch of concrete. When I removed the frame, I found the most interesting installation technique i’ve ever seen: they mortared 3 inch common nails in reverse into the wall, then they took the custom frame and probably whacked it into the wall. Superb. Anyway here’s some photos.</p>

<p>Door: 500$ (it took like 4 months for the door to arrive)</p>

<p>Screen Door: 300$ (same day depot run)</p>

<p>Exterior Trim and Jamb extension: 120$ - I opted for that new faux wood plastic stuff they sell at lowes. Rot proof and holds up.</p>

<p>Extras (free): Interior Trim, spray foam, caulk</p>

<p>Total: 920$ ish</p>

<h2 id="front-door-before-and-after">Front Door Before and After</h2>

<p>The area above the door I left to make my life easier. I will eventually be ripping it out for a portico.</p>

<figure class="third">
  <a href="/assets/images/door/before.jpg"><img src="/assets/images/door/before.jpg" /></a>
  <a href="/assets/images/door/before.jpg"><img src="/assets/images/door/before-close.jpg" /></a>
  <a href="/assets/images/door/after.jpg"><img src="/assets/images/door/after.jpg" /></a>
	<figcaption>Left - before, Center - Zoom on rot, Right - after</figcaption>
</figure>

<h2 id="the-adventure">The Adventure</h2>

<p>When I removed the door, it was about a week after the new door arrived. I set the new door against the house, and a strong gust of wind came and blew the door onto my railing. The railing impaled the door.</p>

<p>I was able to fix this with Bondo all-purpose fiberglass patch in about an hour. I have yet to paint the door.</p>

<figure class="third">
  <a href="/assets/images/door/hole-in-door.jpg"><img src="/assets/images/door/hole-in-door.jpg" /></a>
  <a href="/assets/images/door/frame-removal.jpg"><img src="/assets/images/door/frame-removal.jpg" /></a>
  <a href="/assets/images/door/during-shimmed.jpg"><img src="/assets/images/door/during-shimmed.jpg" /></a>
	<figcaption>Left - when the railing destroyed the door, Center - the hole that i had in my house while I fixed the door. Right - Shimming the door with the hole during install.</figcaption>
</figure>]]></content><author><name>Joe Bartelmo</name><email>joebartelmo@gmail.com</email><uri>http://joebartelmo.com</uri></author><category term="diy" /><category term="diy" /><category term="interior" /><category term="house" /><category term="1950s" /><category term="carpentry" /><category term="remodel" /><category term="exterior" /><category term="door" /><category term="trim" /><summary type="html"><![CDATA[On the coldest day of march, I decided it was the perfect time to replace the front door. If you were to look at it you’d see light shine around all the sides and you’d see the dew condense on the single pane glass ancient luan door. This project involved removing a custom door frame that was made of solid 2 inch hard wood, and working a bunch of concrete. When I removed the frame, I found the most interesting installation technique i’ve ever seen: they mortared 3 inch common nails in reverse into the wall, then they took the custom frame and probably whacked it into the wall. Superb. Anyway here’s some photos.]]></summary></entry><entry><title type="html">One and a half years of DIY Remodeling Before/After</title><link href="http://joebartelmo.com/diy/1-5-year-progress/" rel="alternate" type="text/html" title="One and a half years of DIY Remodeling Before/After" /><published>2020-12-10T00:00:00-05:00</published><updated>2020-12-10T00:00:00-05:00</updated><id>http://joebartelmo.com/diy/1-5-year-progress</id><content type="html" xml:base="http://joebartelmo.com/diy/1-5-year-progress/"><![CDATA[<p>As 2020 comes to a close, I decided to bring together a collection of photos. This is some personal progress tracking for everything I’ve remodeled. The before photos are when I moved in, and the after is what they look like now from approximately the same perspective. Parts that are not remodeled yet are not included in this post. I plan to do much more :)</p>

<p>Yes, I plan to paint the remaining wood trim white, and replacing the rest of the luan doors.</p>

<h2 id="open-floor-plan">Open Floor Plan</h2>

<p>Should have seen the garbage pileup from this. Something like 30 bags had to be hauled by my brothers and I down the driveway.</p>

<figure class="half">
  <a href="/assets/images/2020-progress/before/living-kitchen.jpg"><img src="/assets/images/2020-progress/before/living-kitchen.jpg" /></a>
  <a href="/assets/images/2020-progress/after/living-kitchen.jpg"><img src="/assets/images/2020-progress/after/living-kitchen.jpg" /></a>
	<figcaption>Left - before, Right - after</figcaption>
</figure>

<h2 id="kitchen-entry">Kitchen Entry</h2>

<p>No more extra useless cabinet, fridge moved into the “pantry” which we have yet to remodel. For info on how i did that live-edge light you can see my post <a href="https://joebartelmo.com/diy/live-edge-light/">here</a>.</p>

<figure class="half">
  <a href="/assets/images/2020-progress/before/kitchen-entry.jpg"><img src="/assets/images/2020-progress/before/kitchen-entry.jpg" /></a>
  <a href="/assets/images/2020-progress/after/kitchen-entry.jpg"><img src="/assets/images/2020-progress/after/kitchen-entry.jpg" /></a>
	<figcaption>Left - before, Right - after</figcaption>
</figure>

<h2 id="kitchen-counter">Kitchen Counter</h2>

<p>I really wanted (and still want) to redo these cabinets.</p>

<figure class="third">
  <a href="/assets/images/2020-progress/before/kitchen-exact.jpg"><img src="/assets/images/2020-progress/before/kitchen-exact.jpg" /></a>
  <a href="/assets/images/2020-progress/after/kitchen-exact.jpg"><img src="/assets/images/2020-progress/after/kitchen-exact.jpg" /></a>
  <a href="/assets/images/2020-progress/after/counter.jpg"><img src="/assets/images/2020-progress/after/counter.jpg" /></a>
	<figcaption>Left - before, Center - after, Right - extra pano shot</figcaption>
</figure>

<h2 id="living-room">Living room</h2>

<p>Living room, featuring a new bay window and part of our 3-zone ductless minisplit, which I think gives our house a more modern vibe.</p>

<figure class="half">
  <a href="/assets/images/2020-progress/before/living.jpg"><img src="/assets/images/2020-progress/before/living.jpg" /></a>
  <a href="/assets/images/2020-progress/after/living.jpg"><img src="/assets/images/2020-progress/after/living.jpg" /></a>
	<figcaption>Left - before, Right - after</figcaption>
</figure>

<h2 id="bathroom">Bathroom</h2>

<p>For more photos and info you view my bathroom post <a href="https://joebartelmo.com/diy/bathroom-remodel/">here</a>. This was quite an undertaking.</p>

<figure class="half">
  <a href="/assets/images/2020-progress/before/bathroom.jpg"><img src="/assets/images/2020-progress/before/bathroom.jpg" /></a>
  <a href="/assets/images/2020-progress/after/bathroom.jpg"><img src="/assets/images/2020-progress/after/bathroom.jpg" /></a>
	<figcaption>Left - before, Right - after</figcaption>
</figure>

<h2 id="guest-bedroom">Guest Bedroom</h2>

<p>These bedrooms light remodels. Redid carpet, doors, trim, paint. Still gotta do those windows, they taunt me. My ceilings are small (7.5 ft) so i also removed the ceiling fan, which would wobble whenever you turned it on. You’d be amazed how many things in this house were held in by a single screw. Believe it or not, the previous owners hooked up the fan to an old dimmer switch. You could hear the fan motor arc when you played with the dimmer.</p>

<h3 id="view-from-entry">View from Entry</h3>

<figure class="half">
  <a href="/assets/images/2020-progress/before/guest-entry.jpg"><img src="/assets/images/2020-progress/before/guest-entry.jpg" /></a>
  <a href="/assets/images/2020-progress/after/guest-entry.jpg"><img src="/assets/images/2020-progress/after/guest-entry.jpg" /></a>
	<figcaption>Left - before, Right - after</figcaption>
</figure>

<h3 id="view-from-corners">View from Corners</h3>

<figure class="third">
  <a href="/assets/images/2020-progress/before/guest-accent.jpg"><img src="/assets/images/2020-progress/before/guest-accent.jpg" /></a>
  <a href="/assets/images/2020-progress/after/guest-accent.jpg"><img src="/assets/images/2020-progress/after/guest-accent.jpg" /></a>
  <a href="/assets/images/2020-progress/after/guest-doors.jpg"><img src="/assets/images/2020-progress/after/guest-doors.jpg" /></a>
	<figcaption>Left - before, Center - after, Right - one more with the doors</figcaption>
</figure>

<h2 id="main-bedroom">Main Bedroom</h2>

<h3 id="view-from-entry-1">View from Entry</h3>

<figure class="half">
  <a href="/assets/images/2020-progress/before/main-entry.jpg"><img src="/assets/images/2020-progress/before/main-entry.jpg" /></a>
  <a href="/assets/images/2020-progress/after/main-entry.jpg"><img src="/assets/images/2020-progress/after/main-entry.jpg" /></a>
	<figcaption>Left - before, Right - after</figcaption>
</figure>

<h3 id="view-from-corners-1">View from Corners</h3>

<p>No before shots, they were hiding some holes and bolts in the walls. Also hiding a really bad paint job.</p>

<figure class="half">
  <a href="/assets/images/2020-progress/after/main-accent.jpg"><img src="/assets/images/2020-progress/after/main-accent.jpg" /></a>
  <a href="/assets/images/2020-progress/after/main-entry-2.jpg"><img src="/assets/images/2020-progress/after/main-entry-2.jpg" /></a>
</figure>

<h2 id="new-trim">New Trim</h2>

<figure class="third">
  <a href="/assets/images/2020-progress/after/trim-perspective.jpg"><img src="/assets/images/2020-progress/after/trim-perspective.jpg" /></a>
  <a href="/assets/images/2020-progress/after/trim-zoom.jpg"><img src="/assets/images/2020-progress/after/trim-zoom.jpg" /></a>
  <a href="/assets/images/2020-progress/after/main-corner.jpg"><img src="/assets/images/2020-progress/after/main-corner.jpg" /></a>
	<figcaption>Left - a perspective shot of how thin the trim is, Center - a Zoom on some fine trim cutting, Right - Zoom out of what it looks like together</figcaption>
</figure>

<h2 id="some-notes">Some Notes</h2>

<p>I plan to do a whole lot more with this house. A never ending project. And I got a greenhouse to build soon, a basement to finish, a detatched in-law suite, and an attic to finish.</p>]]></content><author><name>Joe Bartelmo</name><email>joebartelmo@gmail.com</email><uri>http://joebartelmo.com</uri></author><category term="diy" /><category term="diy" /><category term="interior" /><category term="house" /><category term="1950s" /><category term="carpentry" /><category term="remodel" /><category term="kitchen" /><category term="bathroom" /><category term="living room" /><category term="living" /><category term="floor" /><category term="tile" /><category term="lvt" /><category term="trim" /><summary type="html"><![CDATA[As 2020 comes to a close, I decided to bring together a collection of photos. This is some personal progress tracking for everything I’ve remodeled. The before photos are when I moved in, and the after is what they look like now from approximately the same perspective. Parts that are not remodeled yet are not included in this post. I plan to do much more :)]]></summary></entry><entry><title type="html">DIY Finishing an Unfinished Closet w/Access Panel</title><link href="http://joebartelmo.com/diy/finishing-closet/" rel="alternate" type="text/html" title="DIY Finishing an Unfinished Closet w/Access Panel" /><published>2020-11-27T00:00:00-05:00</published><updated>2020-11-27T00:00:00-05:00</updated><id>http://joebartelmo.com/diy/finishing-closet</id><content type="html" xml:base="http://joebartelmo.com/diy/finishing-closet/"><![CDATA[<p>When I remodeled my bathroom, like so many contractors, I didn’t even bother to finish the closet that I completely destroyed. I managed to finish this project in about 2 days time and it turned out super nice. I did this to increase sqftage of the house before an appraisal. I’m refinancing, rates are too good. Too bad the appraiser didn’t even look at my closet 🙄. I wanted to add a nice access panel for anyone that does future work on the shower.</p>

<p>Total price: ~162$. Money Estimated saved from professional install: 700$</p>

<ul>
  <li>3/8s Drywall (2 slabs) - original construction was two 3/8s piled ontop of one another, so i continued the trend. - 11$</li>
  <li>Spackle - 7$</li>
  <li>Drywall Tape - 3$</li>
  <li>Floor Trim - free, had some spare</li>
  <li>Door Trim - 32$, prefinished to increase speed</li>
  <li>Door - 40$, taken from a 48” byfold door. My access panel is a portion of this cut to 12 inches</li>
  <li>Hinges: 5$</li>
  <li>Handle: 4$</li>
  <li>Modular closet hangers - ~60$</li>
  <li>Odds and ends - drywall screws, some spare 2x4s</li>
</ul>

<h3 id="before-and-after">Before and After</h3>

<figure>
  <a href="/assets/images/closet/before-after.jpg"><img src="/assets/images/closet/before-after.jpg" /></a>
	<figcaption>Total before and after transformation perspective</figcaption>
</figure>

<h3 id="before">Before</h3>

<figure class="half">
	<a href="/assets/images/closet/before-everything.jpg"><img src="/assets/images/closet/before-everything.jpg" /></a>
	<a href="/assets/images/closet/access-panel-targets.jpg"><img src="/assets/images/closet/access-panel-targets.jpg" /></a>
	<figcaption>Left - Before everything was installed, Right - Where we want to be able to modify, so these are access panel areas</figcaption>
</figure>

<h3 id="after">After</h3>

<figure class="third">
	<a href="/assets/images/closet/after.jpg"><img src="/assets/images/closet/after.jpg" /></a>
	<a href="/assets/images/closet/before-hangers.jpg"><img src="/assets/images/closet/before-hangers.jpg" /></a>
	<a href="/assets/images/closet/trim-zoom.jpg"><img src="/assets/images/closet/trim-zoom.jpg" /></a>
	<figcaption>Left - After everything, with cloths, Center - Finished product without shelves, Right - Trim close up </figcaption>
</figure>

<h3 id="why-i-did-it">Why I did it</h3>

<p>Appraisal was happening soon and I wanted to beef up value by increasing sqft and including this closet that I destroyed from a remodel.</p>

<h3 id="how-i-did-it">How I did it</h3>

<ul>
  <li>Start by framing the access panel, i had some spare wood i could use. I had to plane the wood to fit around the shower control valve. Keep it plumb with the surrounding studs, if they aren’t plum shim them. - Drill, wood screws, level</li>
  <li>Paint the frame you just made to match your trim color, you do this because the wood could stand out a bit by itself and you want everything to jive. - paint and paint brush, 1 coat is fine it doesn’t need to be perfect, just so when you open up the closet you don’t see ugly unfinished wood</li>
  <li>While you got paint out, paint the access panel door or any trim that needs painting.</li>
  <li>I decided to insulate the left/right stud cavities just because I had some spare rockwool lying around. This will do nothing in terms of heating/cooling but it adds some mass for sound dampening from the tub/shower. I did this to my whole bathroom before to dampen any noise before too.</li>
  <li>Hang the drywall, give yourself enough room around the frame to fit hinges, around 1/4-1/2 an inch - drill, drywall screws, utility knife, P100 Mask</li>
  <li>Spackle, I set the heat to 80 degrees in the room to promote faster curing and ran a fan. This step usually takes several days but you can speed it up with a few tricks. Be sure to do thin layers of spackle, no thick build ups your life will suck. I always water down my spackle with about a table spoon of water until i get a smooth consistency. I want to see no bubbles of spackle as i apply it to the wall. This helps you apply thinner layers too. About the consistency of soft serve ice cream. I was able to get done spackling in 3 coats over 15 hours. - spackle, putty knives, fan, drywall tape, drywall fiber tape.</li>
  <li>Paint the walls - use Killz or some other thicc paint or you’ll have to do like 10 coats. Spackle and raw drywall will soak it up like a sponge. I had to do 2 coats with a thick primer, i didn’t bother painting a color overtop. Its just a closet.</li>
  <li>Trim the door and access panel door - I recommend nice thin trim, but that’s just my style. - mitre saw, measuring tape, nail gun or hammer/finishing nails</li>
  <li>Trim the floor - same as above</li>
  <li>Caulk the trim - Some DAP white caulk, caulk gun, paper towels</li>
</ul>

<p><em>Pro tip for cutting trim with mitre saw</em>: Go big, like 1/4-&gt;1/2 an inch bigger than expected until you get the hang of it, cut back if its too big. It’s easy to mess up cutting trim like this, so cut larger than expected. Save yourself a trip to the depot.</p>

<p><em>Pro tip for mudding</em>: don’t fall for the cute metal inside corners they sell at the store, they make your job harder. Use drywall tape, fold it in half in about 2ft segments. Put a light coat of spackle in the corner, then put the tape up, squishing from the center out so you have no bubbles. If your hands are clean during this you’re doing something very wrong. Make sure 100% coverage exists underneath that tape, or throw it out.</p>

<h3 id="spicy-construction-photos">Spicy Construction Photos</h3>

<figure class="third">
	<a href="/assets/images/closet/dry-fit-door.jpg"><img src="/assets/images/closet/dry-fit-door.jpg" /></a>
	<a href="/assets/images/closet/spackle.jpg"><img src="/assets/images/closet/spackle.jpg" /></a>
	<a href="/assets/images/closet/before-door.jpg"><img src="/assets/images/closet/before-door.jpg" /></a>
	<figcaption>Left - dryfitting the door with the new frame; Center - after second coat of spackle; Right - before the door was installed</figcaption>
</figure>

<p>I also took the time to document inside that access panel every model number used, you can see it in the third photo.</p>]]></content><author><name>Joe Bartelmo</name><email>joebartelmo@gmail.com</email><uri>http://joebartelmo.com</uri></author><category term="diy" /><category term="diy" /><category term="interior" /><category term="house" /><category term="1950s" /><category term="carpentry" /><category term="drywall" /><category term="door" /><category term="access panel" /><category term="custom" /><summary type="html"><![CDATA[When I remodeled my bathroom, like so many contractors, I didn’t even bother to finish the closet that I completely destroyed. I managed to finish this project in about 2 days time and it turned out super nice. I did this to increase sqftage of the house before an appraisal. I’m refinancing, rates are too good. Too bad the appraiser didn’t even look at my closet 🙄. I wanted to add a nice access panel for anyone that does future work on the shower.]]></summary></entry><entry><title type="html">DIY Live Edge Wooden Ceiling Light</title><link href="http://joebartelmo.com/diy/live-edge-light/" rel="alternate" type="text/html" title="DIY Live Edge Wooden Ceiling Light" /><published>2020-09-21T00:00:00-04:00</published><updated>2020-09-21T00:00:00-04:00</updated><id>http://joebartelmo.com/diy/live-edge-light</id><content type="html" xml:base="http://joebartelmo.com/diy/live-edge-light/"><![CDATA[<p>Our ceiling light (4ft fluorescent tube) fell off our ceiling one day while I was playing with my dog and shattered across my freshly tiled kitchen floor. I went out to buy a new one that would fill the kitchen with light, but everything was horrible or overpriced. It’s amazing what people will pay for fancy lights. So I built one myself!</p>

<p>This project was originally done around December of 2019</p>

<p>Total price: ~300$</p>

<ul>
  <li>Wooden slab (cherry wood) - 200$</li>
  <li>Dimmable 4 Inch Lights - 60$</li>
  <li>LED Strip - 16$</li>
  <li>Dimmer AC/DC Inverter - 20$</li>
  <li>Odds and ends (stain, wires, hot glue, etc)</li>
</ul>

<p>Money saved from etsy/bought equivalent: ~$1-2k</p>

<h3 id="before">Before</h3>

<figure class="half">
	<a href="/assets/images/kitchen-light/before-wires.JPG"><img src="/assets/images/kitchen-light/before-wires.JPG" /></a>
	<a href="/assets/images/kitchen-light/slab.jpg"><img src="/assets/images/kitchen-light/slab.jpg" /></a>
	<figcaption>Left - Where it's being installed (before finished product), Right - Raw wooden slab before finishing</figcaption>
</figure>

<h3 id="after">After</h3>

<figure class="third">
	<a href="/assets/images/kitchen-light/finished-gloss.jpg"><img src="/assets/images/kitchen-light/finished-gloss.jpg" /></a>
	<a href="/assets/images/kitchen-light/finished-on.jpg"><img src="/assets/images/kitchen-light/finished-on.jpg" /></a>
	<a href="/assets/images/kitchen-light/finished-off.jpg"><img src="/assets/images/kitchen-light/finished-off.jpg" /></a>
	<figcaption>Left - middle of the day glossy shot, Center - Light on at night, Right - Light off at night </figcaption>
</figure>

<h3 id="why-i-did-it">Why I did it</h3>

<p>Light fell out of ceiling because previous owner did not affix it to studs or use anchors. Needed stylish replacement.</p>

<h3 id="how-i-did-it">How I did it</h3>

<ul>
  <li>Measure location for lights
    <ul>
      <li>Evenly space horizontally (wider) across the entire slab, mark the location. On each of those marks, take the measuring tape and mark the absolute center vertically (thinner). This will give you a perfect center for the holes - measuring tape and pencil</li>
    </ul>
  </li>
  <li>Cut holes for lights - 4.25 inch hole saw (specification of light), drill</li>
  <li>Flip it over, and finish the wood
    <ul>
      <li>Sand with 80 grit until even</li>
      <li>Sand with 120 grit until even</li>
      <li>Sand with 220 grit until even</li>
      <li>Fill holes, and apply a sand dust coating - this will make the surface glossy with varnish</li>
      <li>Sand with 300 + grit until even or until desired smoothness</li>
      <li>Stain if desired, then Polyerathane evenly (3 coats)
        <ul>
          <li>If you mess up like I do with everything in my life, varnish stripper will take off the varnish. Then you’ll have to start over the whole process. from 120 grit.</li>
        </ul>
      </li>
    </ul>
  </li>
  <li>Flip it back over. Decide where the junction boxes where go so they will be hidden - keep them away from the absolute center, your led strip will go here</li>
  <li>Use a forstner bit (or more properly a router, but if you’re cheap like me a forstner bit) to go about half way down for the junction boxes in the wood, this will make them invisible when your slab floats from the wall. - forstner bit, drill, screws</li>
  <li>After junction box secure, run the wire through all of the junction boxes in parallel, the center most box will be the point of entry from your ceiling junction - wire secures, 14/2 awg wire.</li>
  <li>Install dimmer the same way you did the junction boxes, give extra space for the wire runs. - forstner bit, drill, screws</li>
  <li>Put the LED strips vertically centered across the wood. If your wood is curved like me, divide it into multiple strips, and link together with a small 20awg wire, solder and hot glue. - hot glue, 20 awg wire, soldering iron, solder</li>
  <li>Test that there are no shorts - multimeter</li>
  <li>Anchor to the ceiling: get 4 hook &amp; eye anchors, and find the studs in your ceiling. Take many measurements to get everything perfectly lined up.
    <ul>
      <li>if you’re measuring correctly, this should take a while, remember your wood is not completely flat, so the anchor locations will be staggered.</li>
      <li>required - stud finder, pencil, measuring tape</li>
    </ul>
  </li>
  <li>Use a small drill bit, drill into the studs on your marked locations, this will give the anchors an easier time, put the hooks in the ceiling</li>
  <li>Use a small drill bit (recommend drill press for this) drill half way down into your wood, then mark half way down on the eye with a sharpie, screw it by hand half way into the wood.</li>
  <li>Get another person to help you mount it to the ceiling, you don’t want your project to smash on the floor.</li>
  <li>For the junction connection, you can buy a “fan extender kit” from lowes or the depot. About 15$. Then cut the metal line on the extender kit. To get it to attach
 to the ceiling, i had to buy some pieces of metal, and bend it into shape with pliers, then attach with a self drill screw, but this was because i was being cheap and had metal laying around.
    <ul>
      <li>Remember that no weight is barring on the decorative kit, just the wire is running through it to your junction box ingress.</li>
    </ul>
  </li>
</ul>

<h3 id="spicy-construction-photos">Spicy Construction Photos</h3>

<figure class="third">
	<a href="/assets/images/kitchen-light/fornster.JPG"><img src="/assets/images/kitchen-light/fornster.JPG" /></a>
	<a href="/assets/images/kitchen-light/testing.JPG"><img src="/assets/images/kitchen-light/testing.JPG" /></a>
	<a href="/assets/images/kitchen-light/wires.jpg"><img src="/assets/images/kitchen-light/wires.jpg" /></a>
	<figcaption>Left - beautiful fornster hand drilling for junction boxes; Center - testing the lights before placement; Right - placement of wires and lights</figcaption>
</figure>

<h4 id="all-photos">All Photos</h4>

<p>To view the entire process of building the light, go <a href="https://drive.google.com/drive/folders/1-43JVAtYHddLHLj74K-NFuRzvGeu0w_b?usp=sharing">to the drive.</a></p>]]></content><author><name>Joe Bartelmo</name><email>joebartelmo@gmail.com</email><uri>http://joebartelmo.com</uri></author><category term="diy" /><category term="diy" /><category term="interior" /><category term="electrical" /><category term="house" /><category term="light" /><category term="1950s" /><category term="live edge" /><category term="slab" /><category term="wood" /><category term="carpentry" /><summary type="html"><![CDATA[Our ceiling light (4ft fluorescent tube) fell off our ceiling one day while I was playing with my dog and shattered across my freshly tiled kitchen floor. I went out to buy a new one that would fill the kitchen with light, but everything was horrible or overpriced. It’s amazing what people will pay for fancy lights. So I built one myself!]]></summary></entry><entry><title type="html">DIY Generator Inlet</title><link href="http://joebartelmo.com/diy/generator-inlet-install/" rel="alternate" type="text/html" title="DIY Generator Inlet" /><published>2020-09-19T00:00:00-04:00</published><updated>2020-09-19T00:00:00-04:00</updated><id>http://joebartelmo.com/diy/generator-inlet-install</id><content type="html" xml:base="http://joebartelmo.com/diy/generator-inlet-install/"><![CDATA[<p>A pretty easy DIY electrical install through an unfinished area.</p>

<p>Total Price: ~435$</p>

<ul>
  <li>6 gauge copper wire  (150ft) - 250$ - my inlet location is roughly 100ft from my panel, just got some extra</li>
  <li>Inlet - 40$</li>
  <li>Conduit (150ft) - 75$</li>
  <li>Conduit fittings - 10$</li>
  <li>Interlock kit - 70$</li>
</ul>

<p>Money saved from professional install - ~1-2k. There are 3 ways to make a generator “to code”. The first is an interlock (piece of metal that keeps you from turning on the generator without disabling the main breaker), the second is a transfer switch (basically a sub panel of ~10 circuits that you can transfer power to the generator at will), and the third is the “whole house” transfer switch (similar to interlock, except this switch comes before the main breaker so you don’t need to flip that off). The latter 2 are $400+ just for parts. Some running up to 1.5k for an “automatic” transfer switch. Most electricians will talk you into (2) because it takes a good bit of time to install and is the most standard. You get charged per hour for an electrician to do this.</p>

<h3 id="finished-product-photos">Finished Product photos</h3>

<p>Interesting parts:</p>

<figure class="third">
	<a href="/assets/images/generator-inlet/closed-inlet.jpg"><img src="/assets/images/generator-inlet/closed-inlet.jpg" /></a>
	<a href="/assets/images/generator-inlet/far-back-inlet.jpg"><img src="/assets/images/generator-inlet/far-back-inlet.jpg" /></a>
	<a href="/assets/images/generator-inlet/box-connection.jpg"><img src="/assets/images/generator-inlet/box-connection.jpg" /></a>
	<figcaption>Left - Conduit inlet, Middle - perspective view with garage ft my old bathroom sink, Right - ingress into the electrical box</figcaption>
</figure>

<p>Conduit:</p>

<figure class="third">
	<a href="/assets/images/generator-inlet/conduit1.jpg"><img src="/assets/images/generator-inlet/conduit1.jpg" /></a>
	<a href="/assets/images/generator-inlet/conduit.jpg"><img src="/assets/images/generator-inlet/conduit.jpg" /></a>
	<a href="/assets/images/generator-inlet/interlock.jpg"><img src="/assets/images/generator-inlet/interlock.jpg" /></a>
	<figcaption>Left - conduit on opposite side of inlet, Middle - conduit on opposite side of electrical panel, Right - interlock kit install</figcaption>
</figure>

<h3 id="why-i-did-it">Why I did it</h3>

<p>Lost power like 5 times within the first year living hear, more times than anywhere i’ve ever lived. The power lines run through a mass of trees so usually a tree falls on the line and disconnects it from the transformer. The longest I was without power was 3.5 days. Gotta love living in the country. After the 3rd time my dad bought a new generator and gave me his hand-me-down. I have a fair bit of knowledge of electrical work, so what I did was splice the cable and feed it into the panel with a breaker i had laying around. Worked, but i would have to run the line through a window and would let bugs in. This would take about 30 minutes to hook it up, and if it was wet outside it was a struggle. Needless to say this is not “to code” either.</p>

<h3 id="some-notes-before-how-to">Some notes before how-to</h3>

<p>Most generator inlets are 30amps (or 50) with a “surge” which will allow more than 30 amps to pass through for a second or two. This is completely fine, your breaker will not trip, and wires can handle this surge for a second. Say the controller module breaks, and it surges for too long, then you will have heat build up in the line, which could cause a fire hazard. I know the likelihood of this is small, but i also wanted to make this “future proof” incase I want to install one of those big bad whole house automated generators at some point. Also go big or go home. You should use copper for this project because aluminum can corrode overtime, no matter how water tight your box is, water will always get in. So go with copper for exterior electrical projects.</p>

<h3 id="how-i-did-it">How I did it</h3>

<p>The worst part of this was boring the holes through the stucco and concrete block. I was very cheap and just used what i had laying around. I had 4 bits of increasing diameter, and got it up to about half an inch. I needed a full inch for conduit clearance. I took a chisel and broke apart bits of the wall after that, couldn’t get it even through to the other side of the block. I had a galvanized iron pipe laying around (courteous of previous owner). I took the pipe, and a sledge, and hammered it the rest of the way through until i was clear of the other side. Luckily living with 5 acres means i have no neighbors to question my idiocy. I did this twice, once for the panel, and once for the inlet install.</p>

<p>I like to keep things identical with electrical code for future inspections. Before any electrical project i read about what i’ll be doing fully. For running electrical lines through an unfinished area you must have a conduit to protect the wire.</p>

<ul>
  <li>Punch the holes for the inlet - drill, many drill bits, iron pipe (see above) - this would be easier if your house isn’t stucco or block.</li>
  <li>Measure length of wire needed, cut, then run through conduit. - electrical lubricant (or fishing wire), wire cutter, patience
    <ul>
      <li>I didn’t bother with a fishing wire, i just forced it through the conduit fitting with lubricant, took some raw strength, and i hated my life for a solid hour</li>
    </ul>
  </li>
  <li>Install inlet - level, conduit fitting, pliers, exacto knife, drill, caulk, some anchors
    <ul>
      <li>choose where you want it, put the box up with a level, and drill the holes.</li>
      <li>put the anchors in the holes with some caulk, prevents water from getting in wall cavity, then fill anchor with some caulk too.</li>
      <li>screw the box into the anchors, caulk around the screws, then cleanup the caulk to give it a clean look</li>
      <li>attach the inlet conductors to the wire.</li>
      <li>close up box, pushing wires in first to prevent a fallout.</li>
    </ul>
  </li>
  <li>Install Interlock - drill, interlock kit and assembly, pliers
    <ul>
      <li>Directions come with interlock kits they’re all different. But something that no one ever notes is slapping some di-electric greese on the breaker in the back - it prevents corrosion of the bus bar to your breaker, and takes 1 second to do. Just be sure to slap that on before you do it</li>
      <li>Also because the gauge wire I had was so large I could not put my neutral wire into the neutral bus bar. Luckily i had a “double up” nut i was able to use to get it to attach to my busbar</li>
    </ul>
  </li>
</ul>

<h4 id="wiring-photo">Wiring photo</h4>

<p>Here’s a bonus photo of the wiring, this kit by reliance was a chinese piece of crap that fell apart when i went to clamp down the wire. I had to reassemble the entire thing from scratch. By the time i got to the point where i got 1 wire to clamp i got excited and took a photo.</p>

<p><img src="/assets/images/generator-inlet/open-inlet.jpg" alt="Wiring of Generator Inlet" class="img-responsive" /></p>]]></content><author><name>Joe Bartelmo</name><email>joebartelmo@gmail.com</email><uri>http://joebartelmo.com</uri></author><category term="diy" /><category term="diy" /><category term="exterior" /><category term="electrical" /><category term="house" /><category term="windows" /><category term="1950s" /><category term="stucco" /><summary type="html"><![CDATA[A pretty easy DIY electrical install through an unfinished area.]]></summary></entry><entry><title type="html">DIY Window Capping</title><link href="http://joebartelmo.com/diy/capping-windows/" rel="alternate" type="text/html" title="DIY Window Capping" /><published>2020-09-18T00:00:00-04:00</published><updated>2020-09-18T00:00:00-04:00</updated><id>http://joebartelmo.com/diy/capping-windows</id><content type="html" xml:base="http://joebartelmo.com/diy/capping-windows/"><![CDATA[<p>Been entirely inactive for a long time on every social media platform. Just wanted to start posting about stuff i’ve been doing since I bought the house. Here we’ll talk about some window capping.</p>

<p>Total Price: ~80$</p>

<h3 id="before">Before</h3>

<p>Sorry for potato quality on before photos, i took some of them half way through.</p>

<figure class="third">
	<a href="/assets/images/capping/old1.jpg"><img src="/assets/images/capping/old1.jpg" /></a>
	<a href="/assets/images/capping/old2.jpg"><img src="/assets/images/capping/old2.jpg" /></a>
	<a href="/assets/images/capping/old3.jpg"><img src="/assets/images/capping/old3.jpg" /></a>
	<figcaption>Before Capping Photos - some of these are taken half way through demolition.</figcaption>
</figure>

<h3 id="after">After</h3>

<figure class="third">
	<a href="/assets/images/capping/new1.jpg"><img src="/assets/images/capping/new1.jpg" /></a>
	<a href="/assets/images/capping/new2.jpg"><img src="/assets/images/capping/new2.jpg" /></a>
	<a href="/assets/images/capping/new3.jpg"><img src="/assets/images/capping/new3.jpg" /></a>
	<figcaption>After Capping Windows</figcaption>
</figure>

<h3 id="how-i-did-it">How I did it</h3>

<p>The exterior of your house does not matter for capping windows. You cap windows for aesthetics and to make it so you don’t have to paint anymore. With it comes a risk of trapping moisture which could end up rotting your wood if water is aloud into the space between your window and the capping material. I’ll probably uncap one in ~5 years to see how well I did. I don’t mind replacing them if they end up rotting.</p>

<ul>
  <li>Remove caulking around window - utility knife and caulk scraper</li>
  <li>Remove Old trim of the window that does not match the new windows and any rotted wood - hammer, ugly stick, multitool with wood cutter attachment</li>
  <li>Sand down window - multitool with sander attachment</li>
  <li>Paint the wood - paint/brush</li>
  <li>Fill the area around the window with some spray insulation - apparently the previous installer did not.</li>
  <li>To get it to match the other windows, i measured the other windows the capping to match in “height” - the area of the capping that faces you; then Lots more measurements:
    <ul>
      <li>“Height” for every window as mentioned before - this is where you will bend</li>
      <li>Inner length, the part that faces the window - this + height is the total “width” of the piece to cut</li>
      <li>Length - from where the stucco meats the window (or whatever material you have) - my windows have a small jutt out from the bottom, no measurement is a perfect square, so i use the longest for bending the metal, then trim later.</li>
    </ul>
  </li>
  <li>Score and snap the pieces of metal off the roll with the total width and length</li>
  <li>Bend the metal with the jig - you can google metal brake jig to see one, costs about 40$ to make vs a 1000$+ metal brake. - jig (angle metal, wood, lots of clamps)</li>
  <li>Take the metal to the window, trim to fit, hammer in place with a max of 2 nails, any more and you’ll hurt the metal. Order is bottom first, then sides, then top. the side nails are hidden by that top part (seen in photots). The rest of the nails are hidden by caulk. - hammer, nails, finishing nail tap (so you don’t hurt the capping), tin snips</li>
  <li>Caulk - 2 tubes of caulk per window, seal everything - don’t hit the window weep.</li>
</ul>

<h3 id="photo-of-the-jig">Photo of the Jig</h3>

<p>I recommend if you make a jig bending the metal with a long piece of wood so the bend is even and you get no kinks</p>

<figure class="half">
	<a href="/assets/images/capping/bend1.jpg"><img src="/assets/images/capping/bend1.jpg" /></a>
	<a href="/assets/images/capping/bend2.jpg"><img src="/assets/images/capping/bend2.jpg" /></a>
	<figcaption>Metal bending Jig (metal brake?)</figcaption>
</figure>]]></content><author><name>Joe Bartelmo</name><email>joebartelmo@gmail.com</email><uri>http://joebartelmo.com</uri></author><category term="diy" /><category term="diy" /><category term="exterior" /><category term="house" /><category term="windows" /><category term="1950s" /><category term="stucco" /><category term="capping" /><summary type="html"><![CDATA[Been entirely inactive for a long time on every social media platform. Just wanted to start posting about stuff i’ve been doing since I bought the house. Here we’ll talk about some window capping.]]></summary></entry></feed>