Scott Brooks

My corner of the internet to share my thoughts and experiences.

  • Using Gemini to troubleshoot engine noise

    I have to admit I didn't think of this one my own. A friend from work gave me this idea (thanks JB).

    Using Gemini to troubleshoot engine noise
  • Help With Zoning

    Looking for help to answer zoning questions.

    I had the idea that if Claude had access to prior legal cases, it could be helpful to find cases related to zoning and find out who the lawyer was. This could be a good person to help answer...

  • My AI Journey in February 2026

    As I continue this AI journey, I often find links for videos that I want to be able to find more quickly in the future. That is the goal for this post

    My AI Journey in February 2026
  • Careful what you search for...

    While updating some of the links for the Quotes page, I noticed that my link for "It's a Wonderful Life" was broke. So, I went to youtube to search for a new one.

    Careful what you search for...
  • Catio - Thinking in Components

    As it was snowing this morning, I was staring out the window at the catio. As a computer programmer, I often think in terms of "How can I build a reusable component?" Looking at the walls—each one an independent 32" section that ties together—I realized I take that component thinking even into my woodworking projects. :-)

    Catio - Thinking in Components
  • Connecting M365 Copilot to an On-Premises Knowledge Base Through Azure API Management

    Many organizations have internal knowledge bases that employees need to query daily — but those systems live on-premises, behind corporate firewalls. With Microsoft 365 Copilot and Copilot Studio, you can build an AI-powered agent that lets anyone in your organization ask natural language questions against that internal KB — without ever exposing it to the public internet. This post walks through the architecture and steps to make it happen, using Azure API Management as the secure bridge.

    Connecting M365 Copilot to an On-Premises Knowledge Base Through Azure API Management
  • What is the best way to provide content to Copilot

    Claude conversation about how to use existing data in Copilot

    What is the best way to provide content to Copilot
  • When management thinks 100 junior devs can do the work of 3 senior devs

    I saw this video and just had to share it.

  • Estimates

    It is one of the harder things to do in software development. I was in a meeting recently where the subject came up. This clip from Apollo 13 where Ed Harris (as Gene Kranz) said "I don't need the whole ... Bible, just give me a couple chapters..." kept running through my head.

  • 2019 Videos, Links, & Whatever...

    Like a twig on the shoulders of a mighty stream...

    I have been quoting a variation of the phrase for years, and couldn't remember where it was from. However, the other day, Plains, Trains & Automobiles (1987) was playing and Del Griffith uttered the line.

  • GraphQL - From the beginning

    I have seen a couple videos on GraphQL in the past, but it has been some time. So, in one sense, I am starting fresh. Here is the first video I watched this evening. It is a very good overview of...

  • 2018 Videos, Links, & Whatever...

    My Ramblings... [toc] Mac Powell - Super Dad! It has been months since I shared a video, but I just had to share this one. It is cool that Mac brings his daughter up on stage to fulfill one of her...

  • 2017 Videos, Links, whatever

    My Ramblings... [toc] Guy Kawasaki - The Lessons of Steve Jobs - Lean Startup Week 2016 Guy is a great speaker, full of energy. This is a fun quick video to watch where he does a top 10 from Steve. ...

  • Unique object names for S3

    When creating buckets or objects in S3, I wanted an easy way to create a unique name for each object. The names to be as short and human readable as possible. (Guids have their place, but I don't...

  • Publishing ServiceBus message from Node (Electron)

    This is a handy little module that wraps up the Azure ServiceBus code in a tight little package. I don't claim any of it as original work, since I have pulled from more sources than I can...

  • Dropping files in Electron (with Angular)

    Using standard Electron File object in Angular app poses a little extra challenge.

    I started with a clone this project. https://github.com/maximegris/angular-electron My goal was to find an easy way for a user to drop files into an Electron app. Electron makes this pretty easy by...

  • With friends like these...

    Here is a clip that shows the kind of friends you want to have when you are in the "flow". (The sound is off, but you will get the...

  • Weekend Brain Dump

    It is no secret that I am a fan of checklists. Tools like Trello are awesome. I also use NirvanaHq for my GTD type lists (Thanks David Allen). One of the few books that I am reading right now, The...

  • Html PlaceHolder Attribute done right

    While a pet peeve is described as a "minor annoyance", this issue has always been a little more than that for me. I don't know how many times I see a textbox on a form somewhere and when I...

  • Idea wall

    I have been a fan of cards on a wall for years. I buy the 1/2" 4'x8' sheets of insulation. In the past, they were about $8, but the latest at Home Depot is more like 14. In my current setup, I...

  • Microservices - my recent journey

    Summary I have been watching videos and reading for the past couple months about Microservices. It is very timely, since I have been doing maintenance work on a monolith project, parts of which are...

  • Integrate Database Migrations with Octopus Deploy

    Summary Prior to Octopus, we had a proprietary way of deploying database changes. Moving to Octopus Deploy forced us to find an alternative approach. I had used Fluent Migrations on an earlier...

  • Markdown site (Wiki) to share project information

    Summary I needed an easy way to share information with other members of our team. Some people were using OneNote, which is a great product, but sharing things can be a little clunky. Our...

  • Sql Code Snippets

    Creating a custom snippet Create a Snippets folder somewhere (I like c:SqlSnippets) Use the following template as your first snippet [code language="xml"] <?xml version="1.0"...

  • Senior Software Developer - Resurgent Capital Services

    Jun 2014 - Present Created a File Validation site using Azure, SignalR, & Redis. Project included unit tests and I was able to obtain 97% code coverage. Developed a Go/NoGo Dashboard to provide a...

  • Go/NoGo Dashboard for System Health

    Summary The idea for this project was to create a "Health" dashboard similar to Amazon or Azure. In our environment, we don't seem to have a problem getting emails when things fail. Our problem was...

  • Azure, SignalR, & Redis File Validation Site

    Summary This project was to develop a site to validate files. The user will drop a .csv file on the page (or click the Browse button to find a file). After the file is uploaded, it will be analyzed...

  • NoSql, YesSql, MaybeSql - A hybrid approach

    UPDATE: I don't usually claim something as an original idea. Anything formed in my brain is just an amalgamation of the videos I have watched and the stuff I have read. For this idea of just...

  • Sql Server Stored Procedure Template

    Summary Have you ever written that "perfect" piece of code to handle some situation? You spend hours reading blogs and other code, and you finally pull it all together in a version that works in your...

  • Footer for all pages on site

    Summary During the testing portion of a recent server move, I wanted to be sure the user knew they were on the test server. It seemed simple enough, and the solution I ended up with was not...

  • Trello Interface for Daily Printed ToDo Page

    Summary This project had two major goals. First, I wanted to filter Trello cards based on tags. If you are not familiar with Trello, it is described as .. the fastest, easiest way to organize...

  • Visual Basic 6 Programming

    Visual Basic was fun. I considered using VB2 for one project, but without database support, it was not the right fit. When VB3 came along with database support, I was in. I lived through the VB4...

  • SSH Interface to Siemens HiPath 4000 Phone Switch

    Summary The purpose for this project was to change the class of service for a specific extension on a Siemens HiPath 4000 Phone Switch. It connects with the switch over the network using...

  • Health Level Seven (HL7) Application

    Summary Health Level Seven (HL7) is the standard for exchanging information between medical applications. This application receives HL7 messages from Hospital Information Systems (HIS). These messages...

  • BooksForLuke - Web Site

    Summary This site is more of a landing page than an actual site. The purpose of this page was to give people an easy way to contact us to donate books or find out more about what we are doing. Banner...

  • Move mission critical services to Amazon Web Services

    Summary Summary here... Description Detailed Description... Amazon EC2 Metadata We use the following class to obtain Metadata from a running Amazon instance. This code also demonstrates a way set a...

  • TeamworkPM REST Interface

    Summary Summary here... Description Detailed Description... Technology C# TeamworkPM API REST Web...

  • Hospital Update Program

    Summary We install and maintain servers at customer locations around the country. Often, these servers are sitting in dark closets in basements without any human interaction. They are required to run...

  • Triage - Amazon Marketplace Web Services - Product Finder

    Summary The purpose of this project was to provide an easy way to determine if a book (or other media) is sellable on Amazon. It uses the MWS (Marketplace Web Services) API provided by Amazon that...

  • Using Wordpress to display my Resume

    I have used WordPress in the past for Luke's website (GrowingUpLuke) and I found it very easy to get a decent looking site up quickly. It allowed me to focus on the content, while it handled all the...

  • System Analyst, Programmer - Sidney MicroSystems

    May 1996 - Mar 1999 Developed CORE - Developed a "Compoment Oriented Reusable Environment" system in Visual Basic that allows transparent communications between various shop floor terminals...

  • IT Director, Senior Programmer - United Telemanagement Corp.

    Jul 2011 - Jun 2014(Contractor from Feb-Jun 2014) Served as IT director, supervising both development and support teams. ASP.Net MVC, jQuery, Ajax - Designed and assisted coding of a single page...

  • Programmer - Strategic Data Systems (Resurgent Capital Services)

    Jul 2007 - Jun 2008 ASP.Net development - using both C# and VB.Net. Worked with customer to complete final changes on application that had been in UAT for more than a year. .Net C# development -...

  • Programmer - Pillar Technology (Cintas, Mason OH)

    Mar 2006 - Jul 2007 ASP.Net development - using C#, Visual Studio Team System Tests, Caliber, StarTeam WATIR UI Testing - Modified Paraesthesia library to use VSTS tests (instead of NUnit), and...

  • Programmer - Barcode Management Systems.

    Oct 1994 - May 1996 Summit Polymers, Kalamazoo MI - Developed a Visual Basic Multidrop application that communicates with shop floor terminals to provide lot traceability for passenger airbag...

  • Owner, Project Lead, Programmer - A7Dev

    Aug 2005 - Feb 2006 Kettering Seminars Web Scheduler Conversion (ASP.Net/C#) - This project involved converting an incomplete ASP application that had lingered for nearly two years.  By moving it to...

  • Director Software Support and Development - United Telemanagement Corp.

    May 2003 - Aug 2005 Hospital Software Installation and Upgrade - During this two year period, we installed and maintained our application in many hospitals. Most hospitals required a trip to install...

  • Co-Owner, Project Lead, Programmer - WBSolution

    Mar 1999 - May 2003 GoPromo Website (ASP) - Dynamic public website.  Allows users to search and view Homes/Apartments/Mobiles in West Michigan. WBSolution Intranet (ASP) - Site developed to track...