<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
  <channel>
    <title>Transparency, Inspection, and Adaptation</title>
    <link>https://bforrest.com/feed.xml</link>
    <description>Recent content on Transparency, Inspection, and Adaptation</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 22 Jan 2026 08:57:09 -0600</lastBuildDate>

    
    <item>
      <title>Fun With a Raspberry Pi 5</title>
      <link>https://bforrest.com/post/fun-with-a-raspberry-pi-5/</link>
      <pubDate>Thu, 22 Jan 2026 08:57:09 -0600</pubDate>
      
      <guid>https://bforrest.com/post/fun-with-a-raspberry-pi-5/</guid>
      <description>&lt;p&gt;For 2026 I opted to serve a dual role for the &lt;a href=&#34;https://horsemenofthehops.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Horsemen of the Hopocalpse&lt;/a&gt; homebrew club - VP and IT Guy. To reduce friction around a monthly style competition for members, I looked inot hosting an instance of
&lt;a href=&#34;https://brewingcompetitions.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;BCOEM&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://claude.com/product/claude-code&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Claude Sonnet 4.5&lt;/a&gt; helped me dockerizing the latest release version and was happy to get MySql and PhpMyadmin running alongside the BCOEM code. Then I started looking at hosting options.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Github Webhooks for Fun and Profit</title>
      <link>https://bforrest.com/post/2022-06-07-webhooks-for-fun/</link>
      <pubDate>Tue, 07 Jun 2022 17:42:06 -0500</pubDate>
      
      <guid>https://bforrest.com/post/2022-06-07-webhooks-for-fun/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m in the middle of a fun little exploration for work that bled over into personal time. Our CI/CD pipeline runs a &lt;code&gt;dependabot-ci&lt;/code&gt; every evening. When everything is calm and well in the world our Jenkins server is quiet. When new &lt;a href=&#34;https://www.redhat.com/en/topics/security/what-is-cve&#34;&gt;CVEs&lt;/a&gt; are published, Mr. Jenkins becomes chatty, posting failure notifications to our team&amp;rsquo;s Slack channel. The last thing developmers want to see after hours is CI failure messages in Slack.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Dockerized Rails</title>
      <link>https://bforrest.com/post/2022-04-22-dockerized-rails/</link>
      <pubDate>Fri, 22 Apr 2022 10:32:38 -0500</pubDate>
      
      <guid>https://bforrest.com/post/2022-04-22-dockerized-rails/</guid>
      <description>&lt;p&gt;New gig, new technology stack, and a ton (metric, not old money) to learn. I&amp;rsquo;ve used Docker for containerizing services before, but now I&amp;rsquo;m learning a slew of new root causes for exceptions when I&amp;rsquo;m building/compiling/deploying applications. It&amp;rsquo;s enough to make a brain hurt.&lt;/p&gt;
&lt;p&gt;When I first started with &lt;a href=&#34;https://covermymeds.com&#34;&gt;Cover My Meds&lt;/a&gt; I knew that I was going to need extra help to try and catch up to my teammates, who have been developing in Rails and Docker for years. I reached for one of my favorite learning resources, the fine authors at &lt;a href=&#34;https://pragprog.com&#34;&gt;The Pragmatic Bookshelf&lt;/a&gt;. Low and behold, I found a book that was 100% fit for my purpose &lt;a href=&#34;https://pragprog.com/titles/ridocker/docker-for-rails-developers/&#34;&gt;Docker for Rails Developers&lt;/a&gt; and I&amp;rsquo;ve been following along with &lt;a href=&#34;https://twitter.com/robisenberg&#34;&gt;Rob Isenberg&lt;/a&gt; ever since.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Identity Server 4</title>
      <link>https://bforrest.com/post/identity-server/</link>
      <pubDate>Sun, 20 Jun 2021 08:47:12 -0500</pubDate>
      
      <guid>https://bforrest.com/post/identity-server/</guid>
      <description>&lt;p&gt;Two years ago I created this draft. Today it is relevant to the client work that I am currently doing for another API project. Everything old is new again.&lt;/p&gt;
&lt;p&gt;My client&amp;rsquo;s product helps customers manage collateralized loans. Customers asked for more openness in the product. To empower those customers the client wanted to create API endpoints. These endpoints required security.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/IdentityServer/IdentityServer4&#34;&gt;Identity Server&lt;/a&gt; was an interesting option to protect access to various web API endpoints. I dug into researching it and created a proof of concept application. An Active Directory authenticated user would need a token to access the API endpoint.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Proud Debugging Moment?</title>
      <link>https://bforrest.com/post/proud-debugging-moment/</link>
      <pubDate>Thu, 08 Apr 2021 09:35:10 -0500</pubDate>
      
      <guid>https://bforrest.com/post/proud-debugging-moment/</guid>
      <description>&lt;p&gt;I recently started searching for a &amp;ldquo;forever home&amp;rdquo; and found a compelling posting by You Need A Budget. They are searching for a &lt;em&gt;Humbly Confident Senior Full Stack Developer&lt;/em&gt;. One of the questions required to complete their application is the seed for this post.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Briefly (no more than a few sentences)  describe a proud &amp;ldquo;debugging&amp;rdquo; moment you had, where you found and fixed a bug.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Is there such a thing as a proud debugging moment? My bugs usually involve missing punctuation or a reversed boolean comparison. Two experiences sprang to mind, and they need more than a few sentences to explain.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Github Readme</title>
      <link>https://bforrest.com/post/github-readme/</link>
      <pubDate>Fri, 22 Jan 2021 14:20:01 -0600</pubDate>
      
      <guid>https://bforrest.com/post/github-readme/</guid>
      <description>&lt;p&gt;I started this calendar year off without a development contract. Not surprisingly, updating &lt;strong&gt;all&lt;/strong&gt; the profiles for my online presence became a priority and I started by updating &lt;a href=&#34;https://resume.bforrest.com&#34;&gt;my resume&lt;/a&gt;. My &lt;a href=&#34;https://www.linkedin.com/in/barryforrest/&#34;&gt;linkedin profile&lt;/a&gt; soon thereafter got a fresh coat of paint as well.&lt;/p&gt;
&lt;p&gt;This &amp;ldquo;freshening&amp;rdquo; must have caused a disturbance in the force. It wasn&amp;rsquo;t long before the magical tracking cookies of the internet aligned and I started seeing article suggestions for making my &lt;a href=&#34;https://github.com/bforrest&#34;&gt;github readme&lt;/a&gt; more awesome. I remembered listening to a &lt;a href=&#34;https://www.hanselminutes.com/753/leaning-into-learning-in-public-with-monica-powell&#34;&gt;Hanselminutes podcast episode&lt;/a&gt; where the guest had mentioned awesome github readmes.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Fun With Hugo</title>
      <link>https://bforrest.com/post/fun-with-hugo/</link>
      <pubDate>Tue, 29 Dec 2020 14:04:46 -0600</pubDate>
      
      <guid>https://bforrest.com/post/fun-with-hugo/</guid>
      <description>&lt;h2 id=&#34;fun-with-hugo&#34;&gt;Fun With Hugo&lt;/h2&gt;
&lt;p&gt;It seems every time that the Muse inspires me to hammer out a blog post I spend most of my time caring for and
feeding Dependabot or wrestling with ruby gems. In an effort ot reduce that maintenance cycle I took advantage of a &lt;a href=&#34;https://pragprog.com&#34;&gt;PragProg&lt;/a&gt;
Thanksgiving offer and purchased &lt;a href=&#34;https://twitter.com/bphogan&#34;&gt;Brian P. Hogan&amp;rsquo;s&lt;/a&gt; very helpful
&lt;a href=&#34;https://pragprog.com/titles/bhhugo/build-websites-with-hugo/&#34;&gt;Build Websites with Hugo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I followed along with Brian&amp;rsquo;s example site and learned some neat things about the archetypes and creating themes which will
be very handy when I get to work on my &lt;a href=&#34;https://agalewerks.com&#34;&gt;home-brewed beer site&lt;/a&gt; and need templates for the beer styles and recipes.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Forbidden Island Team Dynamics</title>
      <link>https://bforrest.com/post/2019-06-11-forbidden-island-team-dynamics/</link>
      <pubDate>Tue, 11 Jun 2019 00:00:00 +0000</pubDate>
      
      <guid>https://bforrest.com/post/2019-06-11-forbidden-island-team-dynamics/</guid>
      <description>&lt;p&gt;While at &lt;a href=&#34;https://www.thepathtoagility.com/&#34;&gt;The Path to Agility 2019&lt;/a&gt;, I had the pleasure of attending &lt;a href=&#34;https://www.thepathtoagility.com/sessions-day-one/&#34;&gt;Team Dynamics on the Forbidden Island&lt;/a&gt;, hosted by &lt;a href=&#34;https://twitter.com/PAUL_BOOS&#34;&gt;Paul Boos&lt;/a&gt; . This session used a co-operative table-top game, &lt;a href=&#34;https://gamewright.com/product/Forbidden-Island&#34;&gt;Forbidden Island&lt;/a&gt; to explore team dynamics and illustrate &lt;a href=&#34;https://en.wikipedia.org/wiki/Tuckman%27s_stages_of_group_development&#34;&gt;Tuckman’s stages of group development&lt;/a&gt;- “storming, forming, norming, performing&amp;quot;&lt;/p&gt;
&lt;p&gt;Here’s the publisher’s description of the game:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Join a team of fearless adventurers on a do-or-die mission to capture four sacred treasures from the ruins of this perilous paradise. Your team will have to work together and make some pulse-pounding maneuvers, as the island will sink beneath every step! Race to collect the treasures and make a triumphant escape before you are swallowed into the watery abyss!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Involvement With Resilience</title>
      <link>https://bforrest.com/post/2019-01-06-involvement-with-resilience/</link>
      <pubDate>Sun, 06 Jan 2019 00:00:00 +0000</pubDate>
      
      <guid>https://bforrest.com/post/2019-01-06-involvement-with-resilience/</guid>
      <description>&lt;p&gt;Finding brews to keep everyone happy is no small feat. Care and feeding of the &lt;a href=&#34;https://dallastaps.herokuapp.com/whats-on-tap&#34;&gt;twin kegerators&lt;/a&gt;&amp;quot;_blank&amp;quot;} at the Dallas &lt;a href=&#34;https://improving.com&#34;&gt;Improving&lt;/a&gt; office has been my side job for about six years. Yes, I&amp;rsquo;ve done extensive market research. I&amp;rsquo;ve met many people who are passionate about their products, community, and profession. The depth of involvement and connection within the brewing community is amazing.&lt;/p&gt;
&lt;p&gt;In June, I attended Ken Grossman&amp;rsquo;s keynote talk, &amp;ldquo;Lessons I’ve Learned in 50 Years of Brewing&amp;rdquo;, at Home Brew Con 2018. He told us of his homebrewing roots and recounted how Sierra Nevada Brewing came to exist. Ken shared many humorous stories with us there in Portland, Oregon. His drive and ethics are commendable. His commitment to the environment and passion for it is awe-inspiring. We&amp;rsquo;ve all heard the phrases &amp;ldquo;be the change you seek&amp;rdquo; and &amp;ldquo;put your money where your mouth is&amp;rdquo;. As a homebrewer, who has watched gallons of water run down my driveway, I have tremendous respect for &lt;a href=&#34;https://www.sierranevada.com/brewery/about-us/sustainability&#34;&gt;Ken&amp;rsquo;s sustainability efforts&lt;/a&gt;. Sierra Nevada   invested in power generation through solar and co-generation hydrogen fuel cells. The Mills River facility is the only brewery in the US to earn a LEED platinum certification.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Brewing For A Cause</title>
      <link>https://bforrest.com/post/2019-01-05-brewing-for-a-cause/</link>
      <pubDate>Sat, 05 Jan 2019 00:00:00 +0000</pubDate>
      
      <guid>https://bforrest.com/post/2019-01-05-brewing-for-a-cause/</guid>
      <description>&lt;p&gt;To make a really long and detailed story short: I brewed the &lt;a href=&#34;https://www.homebrewersassociation.org/homebrew-recipe/sierra-nevada-resilience-ipa/&#34;&gt;home version&lt;/a&gt; of this delicious beer to help out with the fund raising. It will be on tap at the &lt;a href=&#34;https://improving.com&#34;&gt;Improving&lt;/a&gt; Dallas office starting on January 10th.
Here&amp;rsquo;s the link to a &lt;a href=&#34;http://bit.ly/bf-campfire&#34;&gt;GoFundMe&lt;/a&gt; which feeds directly into the fund created by Sierra Nevada.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://bforrest.com/public/images/image_SNBC_Resilience_IPA-800x483.png&#34; alt=&#34;Resilience IPA&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;longer-more-detailed-version&#34;&gt;Longer More Detailed Version&lt;/h3&gt;
&lt;p&gt;November 8th a wild fire, later named &lt;a href=&#34;https://en.wikipedia.org/wiki/Camp_Fire_(2018)&#34;&gt;Camp Fire&lt;/a&gt;, broke out in Chico, California. It is the most devastating wild fire in US history.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The Act of Transforming</title>
      <link>https://bforrest.com/post/2018-08-08-the-act-of-transforming/</link>
      <pubDate>Wed, 08 Aug 2018 00:00:00 +0000</pubDate>
      
      <guid>https://bforrest.com/post/2018-08-08-the-act-of-transforming/</guid>
      <description>&lt;p&gt;What does transformation mean for an organization of people?
Organizations treat an agile transformation as a singular event. It is a budgetary line item, a noun, a one-time metamorphosis from caterpillar to butterfly. Expert agilists who have “been there, done that” are sought to guide the transformation.
While one gains credibility by having “been there, done that,” what impact does that have on our vision? How does this distort our ability to be empathetic? To meet the organization where they are?&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Lose the lies</title>
      <link>https://bforrest.com/post/2018-02-21-lose-the-lies/</link>
      <pubDate>Wed, 21 Feb 2018 00:00:00 +0000</pubDate>
      
      <guid>https://bforrest.com/post/2018-02-21-lose-the-lies/</guid>
      <description>&lt;p&gt;An interview that &lt;a href=&#34;http://pattymccord.com/&#34;&gt;Patty McCord&lt;/a&gt; did to publicize her &lt;a href=&#34;https://www.amazon.com/Powerful-Building-Culture-Freedom-Responsibility/dp/1939714095/ref=sr_1_1?ie=UTF8&amp;amp;qid=1516674221&amp;amp;sr=8-1&amp;amp;keywords=patty+mccord&#34;&gt;new book&lt;/a&gt; bubbled up in a social media stream. A few friends commented about the powerful truths she was telling, so I followed the &lt;a href=&#34;https://www.glassdoor.com/blog/patty-mccord/&#34;&gt;link&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here are some excerpts from that Patty McCord interview which resonated with me:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;hellip;we’re gonna be your paternalistic employer for the rest of your life and provide you with career ladders and promotions forever. It hasn’t been true for 30 years, and it’s certainly not true now.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Was It Worth It?</title>
      <link>https://bforrest.com/post/2018-01-02-was-it-worth-it/</link>
      <pubDate>Tue, 02 Jan 2018 00:00:00 +0000</pubDate>
      
      <guid>https://bforrest.com/post/2018-01-02-was-it-worth-it/</guid>
      <description>&lt;p&gt;A few of us from the office headed out to an acclaimed BBQ joint during the holiday lull between Christmas and New Years. I expected the last workday of the year to be slow with a bunch of the workforce out on vacation. Boy was I wrong.&lt;/p&gt;
&lt;p&gt;When we arrived, the line snaked from the cash register, around all of the picnic tables and looped back upon itself once without making anyone wait in the cold. I told my lunch companions that our wait would be at least forty-five minutes. They were cool with that, but they didn&amp;rsquo;t have two hours to lollygag at lunch. I took note of the time. Sixty minutes later we had our food and were shuffling through gaps in the line - which still filled the dining hall - to find some seats.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Demotivation</title>
      <link>https://bforrest.com/post/2017-10-10-fearless-leader/</link>
      <pubDate>Tue, 10 Oct 2017 00:00:00 +0000</pubDate>
      
      <guid>https://bforrest.com/post/2017-10-10-fearless-leader/</guid>
      <description>&lt;p&gt;Here&amp;rsquo;s a flashback from the late winter of 2015 in a &lt;em&gt;winning&lt;/em&gt; environment: Starting a team meeting with a mass scolding isn&amp;rsquo;t that great of an idea. But it seems to have become the modus operandi of &lt;strong&gt;Fearless Leader&lt;/strong&gt; at Mega-Corp.&lt;/p&gt;
&lt;p&gt;He chose to start the new year something like this: Why is everyone late? This is important and everyone should be on time. (Never mind that the last three scheduled meetings had been cancelled at the last instant)&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Agile and Brewing tags:[&#34;team dynamics&#34;]</title>
      <link>https://bforrest.com/post/2017-09-30-agile-and-brewing/</link>
      <pubDate>Sat, 30 Sep 2017 00:00:00 +0000</pubDate>
      
      <guid>https://bforrest.com/post/2017-09-30-agile-and-brewing/</guid>
      <description>&lt;p&gt;During an interview for &lt;a href=&#34;https://ryanripley.com/afh-069-dynamic-teams-with-allison-pollard-and-barry-forrest/&#34;&gt;Agile for Humans&lt;/a&gt;, Ryan asked me about parallels between agile and brewing. At the time I mostly blew it off. My thinking then was that the feedback loop was too long and the inspection bit was a tad too fuzzy. Ultimately there is a link with the inspection and adaptation.&lt;/p&gt;
&lt;p&gt;In my short home brewing arch, there have been many experiments. Most of them have worked, but a few have them haven&amp;rsquo;t been so stellar. Our, I brew with my wife, first beer was an Oatmeal Stout. Once it had been bottled and cellared for the recommended time, we sampled it. It was good, but not spectacular.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A Journey Begins</title>
      <link>https://bforrest.com/post/2017-09-26-a-journey-begins/</link>
      <pubDate>Tue, 26 Sep 2017 00:00:00 +0000</pubDate>
      
      <guid>https://bforrest.com/post/2017-09-26-a-journey-begins/</guid>
      <description>&lt;p&gt;What happens when an agile &lt;a href=&#34;http://allisonpollard.com&#34;&gt;CTI coach&lt;/a&gt; gets bored and knows someone that they believe has something to contribute to the agile software community? You basically get invited to co-present a conference talk, a helping hand to find your voice, plus an opportunity to start sharing your experience and point of view with others.&lt;/p&gt;
&lt;p&gt;Some time has passed and the memory has faded, so forgive me if I don&amp;rsquo;t get this exactly right in the telling of the story. It began with a simple question: How&amp;rsquo;d you like to co-present a talk about &lt;em&gt;&amp;ldquo;Bitter Beer Face Communications&amp;rdquo;&lt;/em&gt;?. The &lt;a href=&#34;http://agileindy.org/conference/&#34;&gt;AgileIndy 2017&lt;/a&gt; conference was the week before an open-wheel car race weekend at &amp;ldquo;The Brickyard&amp;rdquo;. I&amp;rsquo;ve been in the audience plenty of times when Allison has co-presented, and I suspected that she wouldn&amp;rsquo;t let me look like a complete fool.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Welcome Back</title>
      <link>https://bforrest.com/post/2017-09-12-welcome-back/</link>
      <pubDate>Tue, 12 Sep 2017 00:00:00 +0000</pubDate>
      
      <guid>https://bforrest.com/post/2017-09-12-welcome-back/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s been awhile. I was gently shamed into this resurrection by a friendly text message - &amp;ldquo;YOU HAD A BLOG&amp;rdquo;. Certainly not the most impressive place for conference attendees to see what I&amp;rsquo;ve been up to and what I&amp;rsquo;m about.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s correct that now.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Brewing Great Agile Team Dynamics</title>
      <link>https://bforrest.com/post/2017-03-01-brewing-great-agile-team-dynamics/</link>
      <pubDate>Wed, 01 Mar 2017 00:00:00 +0000</pubDate>
      
      <guid>https://bforrest.com/post/2017-03-01-brewing-great-agile-team-dynamics/</guid>
      <description>&lt;p&gt;Ever find yourself making a sour face after talking to a coworker?&lt;/p&gt;
&lt;p&gt;Wishing your team meetings felt more like an engaging social hour?&lt;/p&gt;
&lt;p&gt;There is hope. Those everyday conflicts where something seems “off” after a conversation are often related to differences in communication styles. When team members understand themselves and others, there’s less conflict, more collaboration, and better working relationships.&lt;/p&gt;
&lt;p&gt;The DiSC model can help you understand why your team behaves the way it does and how to build trust for a more agile team. In this interactive session, agile coaches &lt;a href=&#34;https://allisonpollard.com/about&#34;&gt;Allison Pollard&lt;/a&gt;
and &lt;a href=&#34;https://bforrest.com/about&#34;&gt;Barry Forrest&lt;/a&gt; will introduce the DiSC model to explain the four behavior types that are the ingredients in any team, then explore the characteristics of these ingredients and how they react with one another.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Talks</title>
      <link>https://bforrest.com/talks/talks/</link>
      <pubDate>Wed, 01 Mar 2017 00:00:00 +0000</pubDate>
      
      <guid>https://bforrest.com/talks/talks/</guid>
      <description>&lt;h3 id=&#34;oops-we-inflicted-devops-on-our-businessnow-what-with-allison-pollard&#34;&gt;Oops, We Inflicted DevOps on our Business&amp;ndash;Now What? with &lt;a href=&#34;https://allisonpollard.com/about&#34;&gt;Allison Pollard&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;It seems that everyone is aflutter with DevOps, the shiny new panacea for all of our software ailments. What technical goodness can DevOps bestow upon us? What riddles does it unlock for us as technologists? How do business goals align in order to wring the true value from DevOps?&lt;/p&gt;
&lt;p&gt;Delivering value faster is a desire of many business and IT leaders, and it often looks like a win-lose proposition to achieve it. Metrics and edicts seem to have competing interests, like the car racer being told to &amp;ldquo;go faster&amp;rdquo; and &amp;ldquo;save fuel.&amp;rdquo; Barry and Allison will share their experiences with organizations and teams embracing DevOps and how it impacted both IT and business. We’ll explore the dynamics of goals and the conflict they can incite through an interactive game to further dive into what happens when DevOps is and isn’t in tandem with agile coaching.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>TIL =&gt; ReportViewer Control, Less is More</title>
      <link>https://bforrest.com/post/2013-01-07-til-equals--reportviewer-control/</link>
      <pubDate>Mon, 07 Jan 2013 00:00:00 +0000</pubDate>
      
      <guid>https://bforrest.com/post/2013-01-07-til-equals--reportviewer-control/</guid>
      <description>&lt;p&gt;Stop me if you&amp;rsquo;ve heard this one: &amp;ldquo;Their IT staff is going to take care of that development &amp;hellip;&amp;rdquo; And so it was recently on a project I am developing.&lt;/p&gt;
&lt;p&gt;A separate development activity was spun up to create the required SSRS reports which were to be hosted on a Report Server. Well the Report Server uses Active Directory accounts for authentication and authorization. The portal that I&amp;rsquo;m building essentially uses the ASP.net Membership Provider and its services.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>e*trade has buggy client-side javascript</title>
      <link>https://bforrest.com/post/2012-08-18-e-star-trade-has-buggy-client-side-javascript/</link>
      <pubDate>Sat, 18 Aug 2012 00:00:00 +0000</pubDate>
      
      <guid>https://bforrest.com/post/2012-08-18-e-star-trade-has-buggy-client-side-javascript/</guid>
      <description>&lt;p&gt;Once a month I get a little reminder that I need to go pay my e*Trade credit card bill. Every month for as long as I can remember I&amp;rsquo;ve tried to use their user interface to pay off my current balance and been told by an error dialog that my selection is not valid.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;I have clearly selected a frequency of &amp;ldquo;One Time&amp;rdquo; and not &amp;ldquo;Once a Month&amp;rdquo; as the dialog box indicates.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>console.log anywhere</title>
      <link>https://bforrest.com/post/2012-08-05-console-dot-log-anywhere/</link>
      <pubDate>Sun, 05 Aug 2012 00:00:00 +0000</pubDate>
      
      <guid>https://bforrest.com/post/2012-08-05-console-dot-log-anywhere/</guid>
      <description>&lt;p&gt;My current assingment for &lt;!-- raw HTML omitted --&gt;Improving&lt;!-- raw HTML omitted --&gt; has me writing much more client-side javascript. I&amp;rsquo;m not a javascript ninja, so I lean on the console window to confirm that the script is doing what I expected it to do. This approach works great until I view a page in IE, which has no clue what &amp;ldquo;console&amp;rdquo; means and acosts me with script error popups.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Doesn&#39;t Play Well...</title>
      <link>https://bforrest.com/post/2012-04-30-doesnt-play-well-dot-dot-dot/</link>
      <pubDate>Mon, 30 Apr 2012 00:00:00 +0000</pubDate>
      
      <guid>https://bforrest.com/post/2012-04-30-doesnt-play-well-dot-dot-dot/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been working on some &amp;ldquo;prototypes&amp;rdquo; for a new &lt;a href=&#34;http://www.improvingenterprises.com&#34;&gt;Improving&lt;/a&gt; client. One of our UX people told us to use &lt;a href=&#34;http://twitter.github.com/bootstrap/&#34;&gt;Twitter Bootstrap&lt;/a&gt;
and don&amp;rsquo;t look back.&lt;/p&gt;
&lt;p&gt;These prototypes are for a data entry focused application, so we&amp;rsquo;ve been using the &lt;a href=&#34;http://jqueryui.com/demos/autocomplete/#combobox&#34;&gt;Autocomplete Combobox&lt;/a&gt; to
help speed things along. I tried to also use the &lt;a href=&#34;http://twitter.github.com/bootstrap/javascript.html#buttons&#34;&gt;bootstrap-buttons&lt;/a&gt; plugin in conjunction with it, but the buttons weren&amp;rsquo;t working as expected.&lt;/p&gt;
&lt;p&gt;I changed the markup to load the button plugin prior to the jquery ui script and the radio buttons looked and behaved as expected, but the auto complete comboboxes
looked funky and were no longer acting like text boxes and default to select boxes. When I switched back to loading the jquery ui first, the comboboxes resumed their normal operation.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Adding CoderWall Badges</title>
      <link>https://bforrest.com/post/2012-04-22-adding-coderwall-badges/</link>
      <pubDate>Sun, 22 Apr 2012 00:00:00 +0000</pubDate>
      
      <guid>https://bforrest.com/post/2012-04-22-adding-coderwall-badges/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve picked up a few badges via &lt;a href=&#34;http://coderwall.com/&#34;&gt;CoderWall&lt;/a&gt; and I wanted to include them on the blog with the rest of the information in the right side column.&lt;/p&gt;
&lt;p&gt;CoderWall has &lt;a href=&#34;http://coderwall.com/api&#34;&gt;instructions&lt;/a&gt; under the sub heading &amp;ldquo;Official blog badge&amp;rdquo; that detail how to interact with their web api for retrieving badges. My main investigation was how and where to include these snippets within the octopress templates.&lt;/p&gt;
&lt;p&gt;The comments included in the Octopress _config.yml were quite helpful. This was exactly the guidance that I needed.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Fixed Navigation Bar With Twitter Bootstrap</title>
      <link>https://bforrest.com/post/2012-04-18-fixed-navigation-bar-with-twitter-bootstrap/</link>
      <pubDate>Wed, 18 Apr 2012 00:00:00 +0000</pubDate>
      
      <guid>https://bforrest.com/post/2012-04-18-fixed-navigation-bar-with-twitter-bootstrap/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://twitter.github.com/bootstrap/index.html&#34;&gt;Twitter Bootstrap&lt;/a&gt; has many very interesting features available. I really liked their fixed sub navigation menus for the feature pages. As you scroll past the subnavigation, it docs with the top of the scroll window and stays there. It also enables click navigation to other feature sections.&lt;/p&gt;
&lt;p&gt;I wanted to have the same functionality for my own html pages, so I started digging around. Looking at the page source, I saw an include for &amp;ldquo;/js/application.js&amp;rdquo;, which is included in the github source project, but is not part of the downloaded assets. At the top of the file is this nice disclaimer:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Everything Old is New Again</title>
      <link>https://bforrest.com/post/2012-04-16-everything-old-is-new-again/</link>
      <pubDate>Mon, 16 Apr 2012 00:00:00 +0000</pubDate>
      
      <guid>https://bforrest.com/post/2012-04-16-everything-old-is-new-again/</guid>
      <description>&lt;p&gt;I spent some time over the weekend dragging along old posts from my tumblr blog that deal with programming. I didn&amp;rsquo;t bother with the instagram pictures or the four square checkins. After a few failed attempts to get the tumblr posts where the were suposed to be, I opted to stash them in a working directory and move them by hand.&lt;/p&gt;
&lt;p&gt;Now all of my &lt;code&gt;&amp;lt;scarcasm&amp;gt;&lt;/code&gt;glorious code related posts&lt;code&gt;&amp;lt;/sarcasm&amp;gt;&lt;/code&gt; are in one place, it&amp;rsquo;s time to dust up some posts about my shiny new play things &lt;a href=&#34;http://twitter.github.com/bootstrap/%22&#34;&gt;Twitter Bootstrap&lt;/a&gt; &lt;a href=&#34;https://octopress.org&#34;&gt;Octopress&lt;/a&gt; and &lt;a href=&#34;http://daringfireball.net/projects/markdown/syntax%22&#34;&gt;Markdown&lt;/a&gt;. Stand by for more intesting things in the very near future.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Programming &amp; Barriers to Entry</title>
      <link>https://bforrest.com/post/2012-02-27-programming-and-barriers-to-entry/</link>
      <pubDate>Mon, 27 Feb 2012 00:00:00 +0000</pubDate>
      
      <guid>https://bforrest.com/post/2012-02-27-programming-and-barriers-to-entry/</guid>
      <description>&lt;p&gt;A &lt;a href=&#34;https://twitter.com/#!/coridrew&#34;&gt;fellow learner&lt;/a&gt; has posted &lt;a href=&#34;http://truncatedcodr.wordpress.com/2012/01/25/programming-barriers-to-entry/&#34;&gt;&amp;ldquo;Programming &amp;amp; Barriers to Entry&amp;rdquo;&lt;/a&gt;. Cori has much to say in this article concentrated around command line tools, vim and Ruby. I’d like to comment on some of the perceptions and share my own opinions.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;I picked up on some discord with regard to this type of interaction.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;…Intellisense (or lack thereof).  Ctrl-spacebar is my friend. It’s what I’ve grown to love. Typing /?—&amp;gt;enter—&amp;gt;up-arrow—&amp;gt;space—&amp;gt;command-I-really-need is a bit of a PITA. It feels like a clunky waste of time.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>treetrim: Trims source code trees</title>
      <link>https://bforrest.com/post/2012-01-21-tree-trim-source-cleaner/</link>
      <pubDate>Sat, 21 Jan 2012 00:00:00 +0000</pubDate>
      
      <guid>https://bforrest.com/post/2012-01-21-tree-trim-source-cleaner/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://code.google.com/p/treetrim/&#34;&gt;Treetrim:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I’ve used this spiffy utility many times. Every time I see a need for it, I’m working on a PC that doesn’t have it installed and I can never remember the magic incantation that allowed Google to reveal it to me. So, since I’m starting to suffer from old-timers, I’ll keep a handy link for it right here ;-)&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>EF Code First &amp; AppHarbor</title>
      <link>https://bforrest.com/post/2011-08-25-ef-code-first-and-appharbor/</link>
      <pubDate>Thu, 25 Aug 2011 00:00:00 +0000</pubDate>
      
      <guid>https://bforrest.com/post/2011-08-25-ef-code-first-and-appharbor/</guid>
      <description>&lt;p&gt;Since my employer, &lt;a href=&#34;http://www.improving.com/&#34;&gt;Improving&lt;/a&gt; lined me up a new gig that uses Entity Framework Code First, I thought I kick off a learning side project with MVC3 and deploy it to &lt;a href=&#34;https://appharbor.com/&#34;&gt;AppHarbor&lt;/a&gt;. Everything seemed simple enough. Use Nuget to install the code first bits, hammer out a couple of model and a datacontext and BOOM! data goes into a database.&lt;/p&gt;
&lt;p&gt;It wasn’t anything pretty, but I was ready to deploy it to AppHarbor. That sounded great, but my first deploy failed. The local build compiled and worked as expected. The source that I pushed to AppHarbor compiled without problem, but the deployment failed.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Javascript Programming Patterns</title>
      <link>https://bforrest.com/post/2011-08-21-javascript-programming-patterns/</link>
      <pubDate>Sun, 21 Aug 2011 00:00:00 +0000</pubDate>
      
      <guid>https://bforrest.com/post/2011-08-21-javascript-programming-patterns/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;href=%22http://www.klauskomenda.com/code/javascript-programming-patterns/#lazy%22&#34;&gt;Javascript Programming Patterns&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nice reference material that I got from &lt;a href=&#34;href=%22http://twitter.com/#!/jrgarcia%22&#34;&gt;JR Garcia&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I’ve been away from web development for just a bit too long and have a lot of catching up to do with respect to all of the great work going on in the javascript space.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Css for Developers from Dallas TechFest</title>
      <link>https://bforrest.com/post/2011-08-16-css-for-developers/</link>
      <pubDate>Tue, 16 Aug 2011 00:00:00 +0000</pubDate>
      
      <guid>https://bforrest.com/post/2011-08-16-css-for-developers/</guid>
      <description>&lt;p&gt;Here are some of my take aways from &lt;a href=&#34;href=%22http://ericsowell.com/%22&#34;&gt;Eric Sowell&amp;rsquo;s&lt;/a&gt; presentation at the&lt;a href=&#34;href=%22http://dallastechfest.com/%22&#34;&gt;Dallas Tech Fest&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Semantic markup makes reading html simpler&lt;/li&gt;
&lt;li&gt;Modernizer of Html5Shim make older browsers work with semantic tags&lt;/li&gt;
&lt;li&gt;Using a “css reset” can save you lots of grief and frustration&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The css reset Eric used came from Eric Meyer’s site. I&amp;rsquo;ve seen settings in the Blueprint Css style sheets.&lt;/p&gt;
&lt;p&gt;I also heard the phrase “In general, you should be more specific;. That sounds rather odd, but given a context of trying to cascade styles to UI elements, it makes more sense. When you can be more specific with your selectors, you will be less surprised by the result.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The Flat Tire Principle for Source Control</title>
      <link>https://bforrest.com/post/2011-05-10-the-flat-tire-principle-for-source-control/</link>
      <pubDate>Tue, 10 May 2011 00:00:00 +0000</pubDate>
      
      <guid>https://bforrest.com/post/2011-05-10-the-flat-tire-principle-for-source-control/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;href=%22http://lostechies.com/erichexter/2009/05/19/the-flat-tire-principal-for-source-control/%22&#34;&gt;The Flat Tire Principle for Source Control&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here’s an oldie but a a goody by &lt;a href=&#34;href=%22http://lostechies.com/erichexter/%22&#34;&gt;Eric Hexter&lt;/a&gt; on why you should source control your dependencies and 3rd party libraries. He uses an automobile which carries all the tools required to replace a flat tire to illustrate how we should treat our source control systems. Anything that code depends on to do it’s job should be stored in the same version control system right along side of the code.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Why Johnny can’t build a decent user interface.</title>
      <link>https://bforrest.com/post/2011-04-23-why-johnny-cant-build-a-decent-ui/</link>
      <pubDate>Sat, 23 Apr 2011 00:00:00 +0000</pubDate>
      
      <guid>https://bforrest.com/post/2011-04-23-why-johnny-cant-build-a-decent-ui/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://jeffreyellis.org/blog/?p=8897%22&#34;&gt;Why Johnny can’t build a decent user interface.&lt;/a&gt;An interesting read by &lt;a href=&#34;http://thethinkerblog.com/?page_id=5&#34;&gt;Jeffrey Ellis&lt;/a&gt; that I picked up from a &lt;!-- raw HTML omitted --&gt;@shanselman&lt;!-- raw HTML omitted --&gt; tweet. It is a reminder of why I write software -&amp;gt; for end users to get something done. There’s a list of questions that I need to keep top of mind when developing applications:&lt;/p&gt;
&lt;p&gt;+Who are the users&lt;/p&gt;
&lt;p&gt;+What are their goals&lt;/p&gt;
&lt;p&gt;+What are their tasks&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>About</title>
      <link>https://bforrest.com/about/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://bforrest.com/about/about/</guid>
      <description>&lt;p&gt;Born in Vermont, Barry grew up outside Orlando, Florida. He actually did work for a “Mickey Mouse” outfit during high school as a &amp;ldquo;Food &amp;amp; Beverage Host&amp;rdquo; in Fantasy Land of the Magic Kingdom.&lt;/p&gt;
&lt;p&gt;Barry is a fan of automobile racing in many flavors. He also enjoys wondering aimlessly, accompanied by Silvia, through wooded areas or parched deserts, pointing a camera at wild critters, bees, birds and anything else that may catch their eye.&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>