<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
 
<title>Mike Bland</title>
 <subtitle>Instigator</subtitle>
 <link href="https://mike-bland.com/atom.xml" rel="self"/>
 <link href="https://mike-bland.com/"/>
 <updated>2025-11-16T00:00:00-05:00</updated>
 <id>https://mike-bland.com/</id>
 <author>
   <name>Mike Bland</name>
   <email>mbland@acm.org</email>
   <uri>https://mike-bland.com/about.html</uri>
 </author>
 
 <entry>
   <title>The Bzlmod Migration Bootcamp and the NoVA Live Music Mingle Fundraiser</title>
   <link href="https://mike-bland.com/2025/11/16/the-bzlmod-migration-bootcamp-and-the-nova-live-music-mingle-fundraiser.html"/>
   <updated>2025-11-16T00:00:00-05:00</updated>
   <published>2025-11-16T00:00:00-05:00</published>
   <id>https://mike-bland.com/2025/11/16/the-bzlmod-migration-bootcamp-and-the-nova-live-music-mingle-fundraiser</id>
   <summary>The Bzlmod Migration Bootcamp is now available online. But I&apos;m more excited about the NoVA Live Music Mingle Meetup fundraiser I participated in last night to benefit disabled adults in Northern Virginia.</summary>
   <content type="html">&lt;div itemscope itemtype=&quot;https://schema.org/BlogPosting&quot;&gt;&lt;header&gt;&lt;p class=&quot;desc&quot; itemprop=&quot;description&quot;&gt;The Bzlmod Migration Bootcamp is now available online. But I&apos;m more excited about the NoVA Live Music Mingle Meetup fundraiser I participated in last night to benefit disabled adults in Northern Virginia. &lt;/p&gt; &lt;p class=&quot;meta&quot;&gt;&lt;span itemprop=&quot;datePublished&quot;&gt;&lt;time datetime=&quot;2025-11-16T00:00:00-05:00&quot;&gt;16 Nov 2025&lt;/time&gt;&lt;/span&gt;&lt;br /&gt; &lt;span class=&quot;tags&quot;&gt;Tags: &lt;span itemprop=&quot;keywords&quot;&gt;&lt;a href=&quot;https://mike-bland.com/tags/bazel.html&quot;&gt;Bazel&lt;/a&gt;, &lt;a href=&quot;https://mike-bland.com/tags/bzlmod.html&quot;&gt;Bzlmod&lt;/a&gt;, &lt;a href=&quot;https://mike-bland.com/tags/engflow.html&quot;&gt;EngFlow&lt;/a&gt;, &lt;a href=&quot;https://mike-bland.com/tags/personal.html&quot;&gt;personal&lt;/a&gt;, &lt;a href=&quot;https://mike-bland.com/tags/technical.html&quot;&gt;technical&lt;/a&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;/header&gt; &lt;div itemprop=&quot;articleBody&quot;&gt; &lt;p&gt;The &lt;em&gt;Bzlmod Migration Bootcamp&lt;/em&gt; v1.0.0 that I delivered at the BazelCon Training Day this past November 9 is available online:&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt;The &lt;a href=&quot;https://github.com/EngFlow-Academy/bzlmod-bootcamp&quot;&gt;EngFlow-Academy/bzlmod-bootcamp&lt;/a&gt; example project is available under the &lt;a href=&quot;https://www.apache.org/licenses/LICENSE-2.0&quot;&gt;Apache License, Version 2.0&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;The slides are available as a PDF asset linked from the &lt;a href=&quot;https://github.com/EngFlow-Academy/bzlmod-bootcamp/releases/tag/v1.0.0&quot;&gt;v1.0.0 release page&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;The &lt;a href=&quot;https://youtu.be/yhRW_Fugm9c&quot;&gt;Bzlmod Migration Bootcamp session from BazelCon is available on YouTube&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div class=&quot;centered&quot;&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube-nocookie.com/embed/yhRW_Fugm9c?si=dmx5VpncXu_N2S1I&quot; title=&quot;Bzlmod Migration Bootcamp at BazelCon in Atlanta, GA on 2025-11-09&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen=&quot;&quot; data-alt-src=&quot;https://youtu.be/yhRW_Fugm9c&quot; data-alt-img=&quot;/images/2025-11-16-bzlmod-migration-bootcamp.jpg&quot; data-alt-txt=&quot;Thumbnail for the Bzlmod Migration Bootcamp video&quot;&gt;&lt;/iframe&gt;&lt;/div&gt; &lt;p class=&quot;img-caption&quot;&gt;Bzlmod Migration Bootcamp at BazelCon in Atlanta, GA on 2025-11-09&lt;/p&gt; &lt;p&gt;Big thanks to the BazelCon organizers for commissioning this work, and to EngFlow for approving the dedication of my time to the task.&lt;/p&gt; &lt;p&gt;However, as proud as I am of this project, I&amp;#8217;m glad it&amp;#8217;s over. It was a labor of love, but I&amp;#8217;m looking forward to a break from the subject for a little while. And I&amp;#8217;m even more excited about the &lt;a href=&quot;https://www.meetup.com/nova-live-music-mingle/events/311078549/&quot;&gt;Music for a Cause fundraiser event&lt;/a&gt; that I helped organize for the &lt;a href=&quot;https://www.meetup.com/nova-live-music-mingle/&quot;&gt;NoVA Live Music Mingle Meetup group&lt;/a&gt;.&lt;/p&gt; &lt;hr /&gt; &lt;p&gt;I&amp;#8217;ve been part of the Meetup group for a little over two years now, becoming most active since January 2024. Since that time, I&amp;#8217;ve attended dozens and dozens of performances by local and touring bands throughout Northern Virginia. I&amp;#8217;ve grown close to the organizers and other regulars, the group has grown substantially, and I&amp;#8217;ve stepped up to host a few events. On top of that, several of us have gotten to know quite a few local musicians and venue owners.&lt;/p&gt; &lt;p&gt;Sometime in the past few months, that has led to the group connecting with a couple of local charities. That, in turn, led to us hosting this fundraiser:&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt;&lt;strong&gt;StudioRock&lt;/strong&gt; helps fund music programs, instruments, and lessons for kids who deserve the gift of music. Mark Campayno, guitarist of local band Bad Panda, founded this group fifteen years ago, and has mentored many students who&amp;#8217;ve since pursued successful music careers.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://sparcsolutions.org/&quot;&gt;&lt;strong&gt;Specially Adapted Resource Centers (SPARC)&lt;/strong&gt;&lt;/a&gt; is a 501(c)(3) non-profit that provides day programs for disabled adults across Northern Virginia. They also advocate for accessibility accommodations throughout the community on behalf of the disabled adult population. Mark and his wife, Wendy, recently connected with SPARC to explore the possibility of developing a music therapy program as part of SPARC&amp;#8217;s offerings.&lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Jeanette Pagliuco and Ann Ball organized last night&amp;#8217;s fundraiser (for which I served as Master of Ceremonies) at &lt;a href=&quot;https://www.neddevines.com/&quot;&gt;Ned Devine&amp;#8217;s&lt;/a&gt; to benefit SPARC via StudioRock. It was an amazing time, and we raised quite a bit of money (still counting it up).&lt;/p&gt; &lt;p&gt;Four local bands dedicated their time and talent last night, and they sounded &lt;em&gt;good&lt;/em&gt;:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;5 Cent Lucy&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Ken&amp;#8217;s Garage Band&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Bad Panda&lt;/strong&gt; (Mark Campayno&amp;#8217;s band)&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Billy &amp;#8220;T&amp;#8221; Wilde&lt;/strong&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Jeanette and Ann put together &lt;em&gt;thirteen&lt;/em&gt; themed gift baskets as raffle prizes:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;80&amp;#8217;s Music&lt;/li&gt; &lt;li&gt;Pickleball&lt;/li&gt; &lt;li&gt;Coffee&lt;/li&gt; &lt;li&gt;Holiday Cheer (x3)&lt;/li&gt; &lt;li&gt;Awesome Autumn&lt;/li&gt; &lt;li&gt;Washington Commanders&lt;/li&gt; &lt;li&gt;Spa (x2)&lt;/li&gt; &lt;li&gt;Dog Lovers&lt;/li&gt; &lt;li&gt;Movie Night&lt;/li&gt; &lt;li&gt;Rock Your Socks Off (as in, literal socks)&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;em&gt;Plus&lt;/em&gt;, they assembled the following silent auction items:&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt;A guitar signed by every band member that performed in the fundraiser (Jeanette secured the guitar, Ann secured the pens, and I secured the signatures)&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;A chance to perform a song live on stage at a future performance with each of our fundraiser bands&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;A chance to perform a song live on stage with local bands Hijynx and Collective&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;Special concert experiences with Doc Marten and the Flannels and Herr Metal&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;From our close friends, The Pool Boys: two T-shirts, guitar picks, drumsticks from a gig, an autographed poster, and drinks for two with the band&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;Four tickets to &amp;#8220;An Incidental New Years Eve Bash&amp;#8221; in Arlington, VA hosted by Steven TheIncident Castano&lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;hr /&gt; &lt;p&gt;As Master of Ceremonies, I &lt;em&gt;finally&lt;/em&gt; got to get on stage! Not with a guitar, but you know, baby steps&amp;#8230;&lt;/p&gt; &lt;p&gt;Anyway, I had the honor and pleasure talking a little bit about our Meetup group and our fundraiser before introducing each band. Ann had the idea of me &amp;#8220;interviewing&amp;#8221; the first two bands with fun questions, and then having &amp;#8220;band trivia&amp;#8221; when they were done. On top of that, Ned&amp;#8217;s owner, Gordon Masterson, donated four $25 gift cards that I gave as prizes to the trivia winners.&lt;/p&gt; &lt;p&gt;Of course, as is my nature, I created an online document to prepare for the evening. I used it to clarify the details with Ann, Jeanette, Mark, and members of each band, so folks knew what was happening with no surprises:&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt;A brief outline of when I&amp;#8217;d be getting up on stage before and after each band and what I&amp;#8217;d be saying&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;A page of brief details about NoVA Live Music Mingle, StudioRock, SPARC, and the raffle and silent auction prizes&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;A section to collect information on each band, as well as the &amp;#8220;interview&amp;#8221; questions, that I validated with each band ahead of time&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;Notes on when Mark and Wendy would talk about the charities, and when I&amp;#8217;d announce the raffle and silent auction results&lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Of course, I didn&amp;#8217;t read my doc like a robot, and things didn&amp;#8217;t go &lt;em&gt;exactly&lt;/em&gt; according to plan. It wouldn&amp;#8217;t be rock &amp;apos;n&amp;apos; roll if everything did! (See: &lt;a href=&quot;https://en.wikipedia.org/wiki/This_Is_Spinal_Tap&quot;&gt;This is Spinal Tap&lt;/a&gt;) But it &lt;em&gt;did&lt;/em&gt; go pretty smoothly overall. I ended up telling several folks about one of my favorite quotes, attributed to &lt;a href=&quot;https://en.wikipedia.org/wiki/Dwight_D._Eisenhower&quot;&gt;Dwight D. Eisenhower&lt;/a&gt;: &amp;#8220;&lt;a href=&quot;https://quoteinvestigator.com/2017/11/18/planning/&quot;&gt;Plans are worthless, but planning is everything.&lt;/a&gt;&amp;#8221;&lt;/p&gt; &lt;hr /&gt; &lt;p&gt;By the way, the &lt;a href=&quot;https://quoteinvestigator.com/&quot;&gt;Quote Investigator&lt;/a&gt; page for that quote has a great summary:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&amp;#8220;The details of a plan which was designed years in advance are often incorrect, but the planning process demands the thorough exploration of options and contingencies. The knowledge gained during this probing is crucial to the selection of appropriate actions as future events unfold.&amp;#8221;&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;In this way, the Bzlmod Migration Bootcamp and my NoVA Live Music Mingle fundraiser planning doc share some DNA. Both were a lot of fun in the moment, as my extensive preparation enabled me to execute confidently even when deviating from the plan. I had a role to play in creating a space where people could come together and have a good time&amp;mdash;and I &lt;em&gt;loved&lt;/em&gt; it!&lt;/p&gt; &lt;p&gt;Sounds a lot like playing guitar in a band and performing live, doesn&amp;#8217;t it?&lt;/p&gt; &lt;p&gt;I &lt;em&gt;have&lt;/em&gt; played with someone recently, and it went so well we&amp;#8217;re planning to do it again soon. (Had to get the Bzlmod Migration Bootcamp and NoVA Live Music Mingle fundraiser out of the way first.) Given that development, and the opportinity to grow into a role in the local music community, maybe my dream is slowly beginning to come true.&lt;/p&gt; &lt;hr /&gt; &lt;p&gt;Before I forget, I want to thank all the bands and other folks I mentioned already. I&amp;#8217;d also like to thank the Ned Devine&amp;#8217;s staff for their great service, and Gordon for providing the venue and event support. I&amp;#8217;m grateful not only for everyone&amp;#8217;s generosity, but for the opportunity to be a part of this effort. We were able to use NoVA Live Music Mingle&amp;#8217;s influence to do something genuinely good for people, while having a blast supporting local live music.&lt;/p&gt; &lt;p&gt;And of course, a very special thanks to Ann and Jeanette for entrusting me with so much responsibility to support the wonderful event they organized. I&amp;#8217;m already looking forward to helping make it happen again one (or more than one) day!&lt;/p&gt; &lt;/div&gt; &lt;footer&gt; &lt;div class=&quot;copyright&quot;&gt;Copyright &lt;span itemprop=&quot;copyrightYear&quot;&gt;&lt;time datetime=&quot;2025&quot;&gt;2025&lt;/time&gt;&lt;/span&gt; &lt;address&gt;&lt;span itemprop=&quot;copyrightHolder&quot; itemscope itemtype=&quot;https://schema.org/Person&quot;&gt;&lt;a href=&quot;https://mike-bland.com/about.html&quot; class=&quot;copyright&quot; rel=&quot;author&quot; itemprop=&quot;url&quot;&gt;&lt;span itemprop=&quot;name&quot;&gt;Mike Bland&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/address&gt;.&lt;/div&gt; &lt;p class=&quot;license&quot;&gt;Except as &lt;a href=&quot;https://mike-bland.com/policies.html#restrictions&quot;&gt;noted&lt;/a&gt;, &lt;a href=&quot;https://mike-bland.com/2025/11/16/the-bzlmod-migration-bootcamp-and-the-nova-live-music-mingle-fundraiser.html&quot;&gt;&lt;span xmlns:dct=&quot;http://purl.org/dc/terms/&quot; property=&quot;dct:title&quot; itemprop=&quot;name&quot;&gt;The Bzlmod Migration Bootcamp and the NoVA Live Music Mingle Fundraiser&lt;/span&gt;&lt;/a&gt; by &lt;a xmlns:cc=&quot;http://creativecommons.org/ns#&quot; href=&quot;https://mike-bland.com&quot; property=&quot;cc:attributionName&quot; rel=&quot;cc:attributionURL&quot; itemprop=&quot;url&quot;&gt;Mike Bland&lt;/a&gt; is licensed under a &lt;a rel=&quot;license&quot; href=&quot;https://creativecommons.org/licenses/by/4.0/&quot;&gt;Creative Commons Attribution 4.0 International License&lt;/a&gt;. Permissions beyond the scope of this license may be available at &lt;a xmlns:cc=&quot;http://creativecommons.org/ns#&quot; href=&quot;https://mike-bland.com/policies.html&quot; rel=&quot;cc:morePermissions&quot;&gt;https://mike-bland.com/policies.html&lt;/a&gt;. &lt;/p&gt; &lt;/footer&gt; &lt;/div&gt;
</content>
   <rights>Copyright 2025 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Bzlmod: Maintaining Compatibility, Part 4</title>
   <link href="https://mike-bland.com/2025/10/09/bzlmod-maintaining-compatibility-part-4.html"/>
   <updated>2025-10-09T00:00:00-04:00</updated>
   <published>2025-10-09T00:00:00-04:00</published>
   <id>https://mike-bland.com/2025/10/09/bzlmod-maintaining-compatibility-part-4</id>
   <summary>My twelfth (and possibly final) EngFlow Bzlmod blog post covers how to write a test to validate compatibility with older Bazels and dependencies. I&apos;m also really excited for the Bzlmod Migration Bootcamp at BazelCon.</summary>
   <content type="html">&lt;div itemscope itemtype=&quot;https://schema.org/BlogPosting&quot;&gt;&lt;header&gt;&lt;p class=&quot;desc&quot; itemprop=&quot;description&quot;&gt;My twelfth (and possibly final) EngFlow Bzlmod blog post covers how to write a test to validate compatibility with older Bazels and dependencies. I&apos;m also really excited for the Bzlmod Migration Bootcamp at BazelCon. &lt;/p&gt; &lt;p class=&quot;meta&quot;&gt;&lt;span itemprop=&quot;datePublished&quot;&gt;&lt;time datetime=&quot;2025-10-09T00:00:00-04:00&quot;&gt;09 Oct 2025&lt;/time&gt;&lt;/span&gt;&lt;br /&gt; &lt;span class=&quot;tags&quot;&gt;Tags: &lt;span itemprop=&quot;keywords&quot;&gt;&lt;a href=&quot;https://mike-bland.com/tags/bazel.html&quot;&gt;Bazel&lt;/a&gt;, &lt;a href=&quot;https://mike-bland.com/tags/bzlmod.html&quot;&gt;Bzlmod&lt;/a&gt;, &lt;a href=&quot;https://mike-bland.com/tags/engflow.html&quot;&gt;EngFlow&lt;/a&gt;, &lt;a href=&quot;https://mike-bland.com/tags/rules_scala.html&quot;&gt;rules_scala&lt;/a&gt;, &lt;a href=&quot;https://mike-bland.com/tags/technical.html&quot;&gt;technical&lt;/a&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;/header&gt; &lt;div itemprop=&quot;articleBody&quot;&gt; &lt;p&gt;My twelfth blog post for the &lt;a href=&quot;https://blog.engflow.com/category/bzlmod/&quot;&gt;the EngFlow Bzlmod series&lt;/a&gt; is out. It describes how to validate that a Bazel rule set or other reusable module remains compatible with older Bazels and other older dependencies.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&quot;https://blog.engflow.com/2025/10/09/migrating-to-bazel-modules-aka-bzlmod---maintaining-compatibility-part-4/&quot;&gt;Migrating to Bazel Modules (a.k.a. Bzlmod) - Maintaining Compatibility, Part 4&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;As always, feel free to comment on &lt;a href=&quot;https://www.linkedin.com/posts/mike-bland_bzlmod-maintaining-compatibility-part-4-activity-7382149052509093888-ehqJ&quot;&gt;the LinkedIn announcement corresponding to this post&lt;/a&gt; or the &lt;a href=&quot;https://bazelbuild.slack.com/archives/C014RARENH0/p1760039717724739&quot;&gt;Bzlmod Slack announcement in the #bzlmod channel&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;In other news, I&amp;#8217;m getting more and more excited about leading the &lt;a href=&quot;https://events.linuxfoundation.org/bazelcon/features/training-day/#bzlmod-migration-bootcamp&quot;&gt;Bzlmod Migration Bootcamp at BazelCon in Atlanta, Georgia on November 9&lt;/a&gt;. I recently led a early preview/rough demo session in NYC with several folks from EngFlow customers and prospects, and it went &lt;em&gt;really&lt;/em&gt; well. Everyone seemed to enjoy it and get value out of it, and it reenergized me and yielded extremely helpful feedback on how to streamline it. I&amp;#8217;ve been lazer focused on getting both the slides and example project really tight, and I&amp;#8217;m super happy with it.&lt;/p&gt; &lt;p&gt;If you aren&amp;#8217;t able to attend the BazelCon session, I&amp;#8217;m hopeful that we may offer it again sometime soon, in one form or another. Stay tuned!&lt;/p&gt; &lt;/div&gt; &lt;footer&gt; &lt;div class=&quot;copyright&quot;&gt;Copyright &lt;span itemprop=&quot;copyrightYear&quot;&gt;&lt;time datetime=&quot;2025&quot;&gt;2025&lt;/time&gt;&lt;/span&gt; &lt;address&gt;&lt;span itemprop=&quot;copyrightHolder&quot; itemscope itemtype=&quot;https://schema.org/Person&quot;&gt;&lt;a href=&quot;https://mike-bland.com/about.html&quot; class=&quot;copyright&quot; rel=&quot;author&quot; itemprop=&quot;url&quot;&gt;&lt;span itemprop=&quot;name&quot;&gt;Mike Bland&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/address&gt;.&lt;/div&gt; &lt;p class=&quot;license&quot;&gt;Except as &lt;a href=&quot;https://mike-bland.com/policies.html#restrictions&quot;&gt;noted&lt;/a&gt;, &lt;a href=&quot;https://mike-bland.com/2025/10/09/bzlmod-maintaining-compatibility-part-4.html&quot;&gt;&lt;span xmlns:dct=&quot;http://purl.org/dc/terms/&quot; property=&quot;dct:title&quot; itemprop=&quot;name&quot;&gt;Bzlmod: Maintaining Compatibility, Part 4&lt;/span&gt;&lt;/a&gt; by &lt;a xmlns:cc=&quot;http://creativecommons.org/ns#&quot; href=&quot;https://mike-bland.com&quot; property=&quot;cc:attributionName&quot; rel=&quot;cc:attributionURL&quot; itemprop=&quot;url&quot;&gt;Mike Bland&lt;/a&gt; is licensed under a &lt;a rel=&quot;license&quot; href=&quot;https://creativecommons.org/licenses/by/4.0/&quot;&gt;Creative Commons Attribution 4.0 International License&lt;/a&gt;. Permissions beyond the scope of this license may be available at &lt;a xmlns:cc=&quot;http://creativecommons.org/ns#&quot; href=&quot;https://mike-bland.com/policies.html&quot; rel=&quot;cc:morePermissions&quot;&gt;https://mike-bland.com/policies.html&lt;/a&gt;. &lt;/p&gt; &lt;/footer&gt; &lt;/div&gt;
</content>
   <rights>Copyright 2025 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Bzlmod: Maintaining Compatibility, Part 3</title>
   <link href="https://mike-bland.com/2025/09/03/bzlmod-maintaining-compatibility-part-3.html"/>
   <updated>2025-09-03T00:00:00-04:00</updated>
   <published>2025-09-03T00:00:00-04:00</published>
   <id>https://mike-bland.com/2025/09/03/bzlmod-maintaining-compatibility-part-3</id>
   <summary>My eleventh EngFlow Bzlmod blog post covers Bazel testing strategies and techniques I learned from working on &lt;code&gt;rules_scala&lt;/code&gt;. Speaking of which, I&apos;ve a bit of an announcement to make about that.</summary>
   <content type="html">&lt;div itemscope itemtype=&quot;https://schema.org/BlogPosting&quot;&gt;&lt;header&gt;&lt;p class=&quot;desc&quot; itemprop=&quot;description&quot;&gt;My eleventh EngFlow Bzlmod blog post covers Bazel testing strategies and techniques I learned from working on &lt;code&gt;rules_scala&lt;/code&gt;. Speaking of which, I&apos;ve a bit of an announcement to make about that. &lt;/p&gt; &lt;p class=&quot;meta&quot;&gt;&lt;span itemprop=&quot;datePublished&quot;&gt;&lt;time datetime=&quot;2025-09-03T00:00:00-04:00&quot;&gt;03 Sep 2025&lt;/time&gt;&lt;/span&gt;&lt;br /&gt; &lt;span class=&quot;tags&quot;&gt;Tags: &lt;span itemprop=&quot;keywords&quot;&gt;&lt;a href=&quot;https://mike-bland.com/tags/bazel.html&quot;&gt;Bazel&lt;/a&gt;, &lt;a href=&quot;https://mike-bland.com/tags/bzlmod.html&quot;&gt;Bzlmod&lt;/a&gt;, &lt;a href=&quot;https://mike-bland.com/tags/engflow.html&quot;&gt;EngFlow&lt;/a&gt;, &lt;a href=&quot;https://mike-bland.com/tags/rules_scala.html&quot;&gt;rules_scala&lt;/a&gt;, &lt;a href=&quot;https://mike-bland.com/tags/technical.html&quot;&gt;technical&lt;/a&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;/header&gt; &lt;div itemprop=&quot;articleBody&quot;&gt; &lt;p&gt;My eleventh blog post for the &lt;a href=&quot;https://blog.engflow.com/category/bzlmod/&quot;&gt;the EngFlow Bzlmod series&lt;/a&gt; is out. It explains how to effectively test Bazel projects, especially Bazel rule sets, in a hybrid Bzlmod and legacy &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;WORKSPACE&lt;/code&gt; world. It describes how to test different Bazel versions against the latest dependency versions, and how to run the test suite locally and in continuous integration.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&quot;https://blog.engflow.com/2025/09/03/migrating-to-bazel-modules-aka-bzlmod---maintaining-compatibility-part-3/&quot;&gt;Migrating to Bazel Modules (a.k.a. Bzlmod) - Maintaining Compatibility, Part 3&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;As always, feel free to comment on &lt;a href=&quot;https://www.linkedin.com/posts/mike-bland_bzlmod-maintaining-compatibility-part-3-activity-7369191461579431937-c5oy&quot;&gt;the LinkedIn announcement corresponding to this post&lt;/a&gt; or the &lt;a href=&quot;https://bazelbuild.slack.com/archives/C014RARENH0/p1756946513977619&quot;&gt;Bzlmod Slack announcement in the #bzlmod channel&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;And in other news, Simonas Pinevi&amp;#269;ius has appointed Wojciech Mazur and myself as &lt;a href=&quot;https://github.com/bazel-contrib/rules_scala/issues/1765&quot;&gt;new co-maintainers of rules_scala&lt;/a&gt;. It&amp;#8217;s an honor, and I hope to do well by the community.&lt;/p&gt; &lt;/div&gt; &lt;footer&gt; &lt;div class=&quot;copyright&quot;&gt;Copyright &lt;span itemprop=&quot;copyrightYear&quot;&gt;&lt;time datetime=&quot;2025&quot;&gt;2025&lt;/time&gt;&lt;/span&gt; &lt;address&gt;&lt;span itemprop=&quot;copyrightHolder&quot; itemscope itemtype=&quot;https://schema.org/Person&quot;&gt;&lt;a href=&quot;https://mike-bland.com/about.html&quot; class=&quot;copyright&quot; rel=&quot;author&quot; itemprop=&quot;url&quot;&gt;&lt;span itemprop=&quot;name&quot;&gt;Mike Bland&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/address&gt;.&lt;/div&gt; &lt;p class=&quot;license&quot;&gt;Except as &lt;a href=&quot;https://mike-bland.com/policies.html#restrictions&quot;&gt;noted&lt;/a&gt;, &lt;a href=&quot;https://mike-bland.com/2025/09/03/bzlmod-maintaining-compatibility-part-3.html&quot;&gt;&lt;span xmlns:dct=&quot;http://purl.org/dc/terms/&quot; property=&quot;dct:title&quot; itemprop=&quot;name&quot;&gt;Bzlmod: Maintaining Compatibility, Part 3&lt;/span&gt;&lt;/a&gt; by &lt;a xmlns:cc=&quot;http://creativecommons.org/ns#&quot; href=&quot;https://mike-bland.com&quot; property=&quot;cc:attributionName&quot; rel=&quot;cc:attributionURL&quot; itemprop=&quot;url&quot;&gt;Mike Bland&lt;/a&gt; is licensed under a &lt;a rel=&quot;license&quot; href=&quot;https://creativecommons.org/licenses/by/4.0/&quot;&gt;Creative Commons Attribution 4.0 International License&lt;/a&gt;. Permissions beyond the scope of this license may be available at &lt;a xmlns:cc=&quot;http://creativecommons.org/ns#&quot; href=&quot;https://mike-bland.com/policies.html&quot; rel=&quot;cc:morePermissions&quot;&gt;https://mike-bland.com/policies.html&lt;/a&gt;. &lt;/p&gt; &lt;/footer&gt; &lt;/div&gt;
</content>
   <rights>Copyright 2025 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
</feed>
