{"id":2,"date":"2024-07-08T21:37:04","date_gmt":"2024-07-08T21:37:04","guid":{"rendered":"http:\/\/spencerkolstad.com\/?page_id=2"},"modified":"2026-01-27T02:32:45","modified_gmt":"2026-01-27T02:32:45","slug":"sample-page","status":"publish","type":"page","link":"https:\/\/spencerkolstad.com\/?page_id=2","title":{"rendered":"Projects"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Folsom Medical Care Clinic<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>At the beginning of 2025, I embarked on one of the largest professional projects of my career, a 3-story clinic with over 500 devices being configured and deployed. <\/p>\n\n\n\n<p><strong>Prepation<\/strong> <\/p>\n\n\n\n<p>Before setting foot in the building, my team and I imagined workstations, created an Excel spreadsheet, and reviewed device drawings to assign devices to where they were needed. After that, we began organizing each workstation by hostname into crates for transportation, while removing select workstations for use in creating WOW carts. <\/p>\n\n\n\n<p><strong>Key Technologies Used<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Active Directory (AD) for identity management and user account creation<\/li>\n\n\n\n<li>Symantec for Endpoint Management<\/li>\n\n\n\n<li>Project Management for completing tasks while guiding and assessing the techs below me <\/li>\n\n\n\n<li>PowerShell for scripting and automating tasks<\/li>\n<\/ul>\n\n\n\n<p>This experience has not only deepened my understanding of these technologies but also improved my skills in designing, implementing, and troubleshooting complex IT environments.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Localized AI<\/h2>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n<style>\n    .wp-block-separator {<br \/>\n        background-color: #ffffff;<br \/>\n    }<br \/>\n<\/style>\n<style>\/*! elementor - v3.22.0 - 26-06-2024 *\/<br \/>\n.elementor-widget-divider{--divider-border-style:none;--divider-border-width:1px;--divider-color:#0c0d0e;--divider-icon-size:20px;--divider-element-spacing:10px;--divider-pattern-height:24px;--divider-pattern-size:20px;--divider-pattern-url:none;--divider-pattern-repeat:repeat-x}.elementor-widget-divider .elementor-divider{display:flex}.elementor-widget-divider .elementor-divider__text{font-size:15px;line-height:1;max-width:95%}.elementor-widget-divider .elementor-divider__element{margin:0 var(--divider-element-spacing);flex-shrink:0}.elementor-widget-divider .elementor-icon{font-size:var(--divider-icon-size)}.elementor-widget-divider .elementor-divider-separator{display:flex;margin:0;direction:ltr}.elementor-widget-divider--view-line_icon .elementor-divider-separator,.elementor-widget-divider--view-line_text .elementor-divider-separator{align-items:center}.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,.elementor-widget-divider--view-line_text .elementor-divider-separator:after,.elementor-widget-divider--view-line_text .elementor-divider-separator:before{display:block;content:\"\";border-block-end:0;flex-grow:1;border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-left .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-left .elementor-divider__element{margin-left:0}.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-right .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-right .elementor-divider__element{margin-right:0}.elementor-widget-divider--element-align-start .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-start .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-start .elementor-divider__element{margin-inline-start:0}.elementor-widget-divider--element-align-end .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-end .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-end .elementor-divider__element{margin-inline-end:0}.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator{border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--separator-type-pattern{--divider-border-style:none}.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator{width:100%;min-height:var(--divider-pattern-height);-webkit-mask-size:var(--divider-pattern-size) 100%;mask-size:var(--divider-pattern-size) 100%;-webkit-mask-repeat:var(--divider-pattern-repeat);mask-repeat:var(--divider-pattern-repeat);background-color:var(--divider-color);-webkit-mask-image:var(--divider-pattern-url);mask-image:var(--divider-pattern-url)}.elementor-widget-divider--no-spacing{--divider-pattern-size:auto}.elementor-widget-divider--bg-round{--divider-pattern-repeat:round}.rtl .elementor-widget-divider .elementor-divider__text{direction:rtl}.e-con-inner>.elementor-widget-divider,.e-con>.elementor-widget-divider{width:var(--container-widget-width,100%);--flex-grow:var(--container-widget-flex-grow)}<\/style>\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<p><strong>Localizing AI on Windows PC using WSL<\/strong><\/p>\n\n\n\n<p>In this project, I explored the possibilities of running AI models locally on my Windows PC using WSL (Windows Subsystem for Linux). To make it more visually appealing, I created a Docker container and integrated Open WebUI to create a user-friendly interface.<\/p>\n\n\n\n<p><strong>Image Generation with Stable Diffusion<\/strong><\/p>\n\n\n\n<p>I also implemented Stable Diffusion, an impressive AI model for image generation. This allowed me to generate high-quality images using text prompts. The entire process is seamless, thanks to the WSL environment.<\/p>\n\n\n\n<p><strong>Accessing the AI from Anywhere<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-left\">When creating this project, I set up a reverse proxy using ngrok. However, I was using the free version, which only supported the insecure HTTP protocol. This causes most secure network environments to block access to my website. I want to set up a reverse proxy on some hardware or on a vm in the future. <\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\"><\/div><\/div>\n\n\n\n<div class=\"wp-block-buttons alignwide is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex\"><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\"><\/div><\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Active Directory<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>As part of my professional development, I undertook a project to learn and familiarize myself with Active Directory, Windows Server 2019, and VMware. The objective was to create a functional environment that would allow me to practice what I&#8217;ve learned in a controlled environment.<\/p>\n\n\n\n<p><strong>Key Technologies Used<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Active Directory (AD) for identity management and user account creation<\/li>\n\n\n\n<li>Windows Server 2019 as the domain controller and file server<\/li>\n\n\n\n<li>VMware for virtualization and server provisioning<\/li>\n\n\n\n<li>PowerShell for scripting and automating tasks<\/li>\n<\/ul>\n\n\n\n<p><strong>Project Deliverables<\/strong><\/p>\n\n\n\n<p>One of the key deliverables of this project was to create 100 different user accounts in the Active Directory using PowerShell. This involved:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Creating a script that would automatically generate unique usernames, passwords, and group membership for each user account<\/li>\n\n\n\n<li>Utilizing ADUC (Active Directory Users and Computers) to verify the successful creation of each account<\/li>\n\n\n\n<li>Implementing password policies and group policy objects to ensure compliance with organizational standards<\/li>\n<\/ul>\n\n\n\n<p><strong>Lessons Learned<\/strong><\/p>\n\n\n\n<p>Through this project, I gained valuable experience in:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Configuring and managing Active Directory environments<\/li>\n\n\n\n<li>Working with Windows Server 2019 as a domain controller and file server<\/li>\n\n\n\n<li>Utilizing VMware for virtualization and server provisioning<\/li>\n\n\n\n<li>Leveraging PowerShell for scripting and automating tasks<\/li>\n<\/ul>\n\n\n\n<p>This experience has not only deepened my understanding of these technologies but also improved my skills in designing, implementing, and troubleshooting complex IT environments.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Folsom Medical Care Clinic At the beginning of 2025, I embarked on one of the largest professional projects of my career, a 3-story clinic with over 500 devices being configured and deployed. Prepation Before setting foot in the building, my team and I imagined workstations, created an Excel spreadsheet, and reviewed device drawings to assign devices to where they were [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-2","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/spencerkolstad.com\/index.php?rest_route=\/wp\/v2\/pages\/2","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/spencerkolstad.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/spencerkolstad.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/spencerkolstad.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/spencerkolstad.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2"}],"version-history":[{"count":2,"href":"https:\/\/spencerkolstad.com\/index.php?rest_route=\/wp\/v2\/pages\/2\/revisions"}],"predecessor-version":[{"id":62,"href":"https:\/\/spencerkolstad.com\/index.php?rest_route=\/wp\/v2\/pages\/2\/revisions\/62"}],"wp:attachment":[{"href":"https:\/\/spencerkolstad.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}