<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>stafford williams</title>
    <description>digital-icebreakers dev</description>
    <link>https://staffordwilliams.com/dev/</link>
    <pubDate>Sun, 01 Nov 2026 10:13:19 GMT</pubDate>
    <lastBuildDate>Sun, 01 Nov 2026 10:13:19 GMT</lastBuildDate>
    <generator>Astro</generator>
    <item>
      <title>digital-icebreakers: Start Stop Continue extended to Retrospective</title>
      <description>&lt;p&gt;&amp;lt;h2 id=&amp;quot;v0-9&amp;quot;&amp;gt;&amp;lt;time datetime=&amp;quot;2021-02-22&amp;quot;&amp;gt;Feb 22&amp;lt;/time&amp;gt; Start Stop Continue extended to Retrospective &amp;lt;span&amp;gt;v0.9&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;/p&gt;&lt;p&gt;The activity _Start Stop Continue_ is now renamed _Retrospective_ and allows for any section-split retrospective styles, including, but not limited to, Start Stop Continue. Upon commencing the activity, the Presenter can select section headers from a list of presets, or, enter their own custom headers. Participants will have the section names as buttons on their device when submitting responses.&lt;/p&gt;&lt;p&gt;Additionally the activity now saves state to localStorage, allowing presenters to export data even after closing and re-opening a lobby.&lt;/p&gt;&lt;p&gt;- &lt;a href=&quot;https://digitalicebreakers.com&quot;&gt;digitalicebreakers.com&lt;/a&gt; - &lt;a href=&quot;https://github.com/staff0rd/DigitalIcebreakers/pull/94&quot;&gt;PR&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 22 Feb 2021 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/digital-icebreakers/2021-w08/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/digital-icebreakers/2021-w08/</guid>
      <category>digital-icebreakers</category>
    </item>
    <item>
      <title>digital-icebreakers: New Activity: Fist of Five</title>
      <description>&lt;p&gt;&amp;lt;h2 id=&amp;quot;v0-8&amp;quot;&amp;gt;&amp;lt;time datetime=&amp;quot;2021-02-17&amp;quot;&amp;gt;Feb 17&amp;lt;/time&amp;gt; New Activity: Fist of Five &amp;lt;span&amp;gt;v0.8&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.lucidmeetings.com/glossary/fist-five&quot;&gt;Fist of Five&lt;/a&gt; is a great way to get a quick feeling on an issue amongst your team or to start off a continuous improvement catchup like a Sprint Retrospective. I&apos;ve used this technique a few times with different teams and thought it&apos;d be an easy addition to &lt;a href=&quot;https://digitalicebreakers.com&quot;&gt;Digital Icebreakers&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;In my implementation the presenter&apos;s screen can toggle between a waiting for responses view and the result view. Participants are presented with the options 1-5 and can lock one in, similar to Trivia/Poll. The result view displays the audience&apos;s selections and an average score. The Presenter can reset the activity and/or export the results to file.&lt;/p&gt;&lt;p&gt;I was able to reuse the participant components already in use with the Trivia/Poll features, so only needed to implement the Presenter view and the reducers. It took a bit of time to refactor some of the existing reducers for sharing and all up &lt;a href=&quot;https://github.com/staff0rd/DigitalIcebreakers/pull/91&quot;&gt;the change&lt;/a&gt; took about three hours. I still feel this is too long for a somewhat simple activity and I can possibly reduce this time by finding a way to reduce the plumbing code needed by dynamically building &lt;code&gt;RootState&lt;/code&gt; and &lt;code&gt;RootReducer&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;- &lt;a href=&quot;https://digitalicebreakers.com&quot;&gt;Digital Icebreakers&lt;/a&gt; - &lt;a href=&quot;https://github.com/staff0rd/DigitalIcebreakers/pull/91&quot;&gt;Source&lt;/a&gt;&lt;/p&gt;&lt;p&gt;!&lt;a href=&quot;/assets/fist-of-five.png&quot;&gt;Fist of five screenshot&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 17 Feb 2021 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/digital-icebreakers/2021-w07/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/digital-icebreakers/2021-w07/</guid>
      <category>digital-icebreakers</category>
    </item>
    <item>
      <title>digital-icebreakers: Open Trivia DB integration, New Activity: Start Stop Continue</title>
      <description>&lt;p&gt;&amp;lt;h2 id=&amp;quot;v0-5&amp;quot;&amp;gt;&amp;lt;time datetime=&amp;quot;2021-01-08&amp;quot;&amp;gt;Jan 8&amp;lt;/time&amp;gt; Open Trivia DB integration &amp;lt;span&amp;gt;v0.5&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;/p&gt;&lt;p&gt;The Trivia activity is now integrated with &lt;a href=&quot;https://opentdb.com/&quot;&gt;Open Trivia DB&lt;/a&gt;. Instead of adding your own questions, Presenters can now click _Auto Questions_, select the number of questions and the difficulty, and the session&apos;s questions will be populated by Open Trivia DB.&lt;/p&gt;&lt;p&gt;This update was preceeded by a number of refactorings and bug fixes that took time but had little outward facing change. Upcoming work on the project is &lt;a href=&quot;https://github.com/staff0rd/DigitalIcebreakers/issues&quot;&gt;listed here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;- &lt;a href=&quot;https://digitalicebreakers.com&quot;&gt;digitalicebreakers.com&lt;/a&gt; - &lt;a href=&quot;https://github.com/staff0rd/DigitalIcebreakers&quot;&gt;Source&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;lt;h2 id=&amp;quot;v0-6&amp;quot;&amp;gt;&amp;lt;time datetime=&amp;quot;2021-01-09&amp;quot;&amp;gt;Jan 9&amp;lt;/time&amp;gt; New Activity: Start Stop Continue &amp;lt;span&amp;gt;v0.6&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;/p&gt;&lt;p&gt;Start Stop Continue is a retrospective format used by teams that are looking to improve the way they operate and I&apos;ve added a new activity to Digital Icebreakers with the same name. Some time ago I had a branch where I was extending the Idea Wall activity to have swim lanes for each category but it got super annoying attempting to squish the idea notes into the lanes at different Presenter resolutions.&lt;/p&gt;&lt;p&gt;The latest attempt at Start Stop Continue implementation is much simplier: Players use a similar idea entry format as Idea Wall but their submission buttons are split into Start, Stop and Continue. The presenter just displays the already categorised &lt;a href=&quot;https://material-ui.com/components/cards/&quot;&gt;cards&lt;/a&gt; under the headings of Start, Stop and Continue using a &lt;a href=&quot;https://material-ui.com/components/grid/&quot;&gt;Grid&lt;/a&gt;. Clear and Export menu items are available. This approach took only about an hour as opposed to the prior attempt.&lt;/p&gt;&lt;p&gt;As part of &lt;a href=&quot;https://github.com/staff0rd/DigitalIcebreakers/pull/74/&quot;&gt;this PR&lt;/a&gt; I also switched out the explicit C# game constructor calls for a dynamic &lt;a href=&quot;https://github.com/staff0rd/DigitalIcebreakers/pull/74/commits/4122511b862e3ec2fc107ce676abcd006331e0a7&quot;&gt;reflection approach&lt;/a&gt;. This is the first step towards supporting &lt;a href=&quot;https://github.com/staff0rd/DigitalIcebreakers/issues/21&quot;&gt;activities as plugins&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;- &lt;a href=&quot;https://digitalicebreakers.com&quot;&gt;digitalicebreakers.com&lt;/a&gt; - &lt;a href=&quot;https://github.com/staff0rd/digitalicebreakers&quot;&gt;Source&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 09 Jan 2021 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/digital-icebreakers/2021-w01/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/digital-icebreakers/2021-w01/</guid>
      <category>digital-icebreakers</category>
    </item>
    <item>
      <title>digital-icebreakers: Shorter join codes</title>
      <description>&lt;p&gt;&amp;lt;h2 id=&amp;quot;v0-4&amp;quot;&amp;gt;&amp;lt;time datetime=&amp;quot;2021-01-01&amp;quot;&amp;gt;Jan 1&amp;lt;/time&amp;gt; Shorter join codes &amp;lt;span&amp;gt;v0.4&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;/p&gt;&lt;p&gt;Shorter join codes had been on my mind for some time - lobbys were joinable via a URL and their id (a guid), but joining via UI and a short code entry had been a feature requested a few times. I started the branch at the end of October thinking it would be an easy change but after a couple of sessions it still wasn&apos;t anywhere near being completed.&lt;/p&gt;&lt;p&gt;Procrastination featured a lot, and over the weeks I slowly plugged away at it, but each time I made progress, some other problem revealed itself. I changed my approach twice, with the third finally revealing the path to the goal. As how things usually turn out, increased test coverage at both the unit and end-to-end levels allowed me to confidently make the change and catch bugs introduced.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/staff0rd/DigitalIcebreakers/pull/42&quot;&gt;39 commits later&lt;/a&gt; users can now join lobbys via a 4-character code and the domain alias &lt;a href=&quot;https://ibk.rs&quot;&gt;ibk.rs&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;- &lt;a href=&quot;digitalicebreakers.com&quot;&gt;digitalicebreakers.com&lt;/a&gt; - &lt;a href=&quot;https://github.com/staff0rd/digitalicebreakers&quot;&gt;Source&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 01 Jan 2021 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/digital-icebreakers/2020-w53/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/digital-icebreakers/2020-w53/</guid>
      <category>digital-icebreakers</category>
    </item>
    <item>
      <title>digital-icebreakers: Bulk Edit questions</title>
      <description>&lt;p&gt;&amp;lt;h2 id=&amp;quot;v0-3&amp;quot;&amp;gt;&amp;lt;time datetime=&amp;quot;2020-12-13&amp;quot;&amp;gt;Dec 13&amp;lt;/time&amp;gt; Bulk Edit questions &amp;lt;span&amp;gt;v0.3&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;/p&gt;&lt;p&gt;To make editing questions easier in Digital Icebreakers, I&apos;ve added _Bulk Edit_ functionality to question editing. Clicking the _Bulk Edit_ button on the _Questions_ page lets a user edit questions as lines of text in the following format:&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;text - A question starts with a dash Until the next dash, each line is an answer * The correct answer starts with an asterix - This is another question! etc &lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;This makes editing questions far easier even in a modal dialog, but, one could also copy/paste the text easily into something like vscode for increased manipulation.&lt;/p&gt;&lt;p&gt;- &lt;a href=&quot;https://github.com/staff0rd/DigitalIcebreakers/pull/34&quot;&gt;Bulk Edit source&lt;/a&gt; - &lt;a href=&quot;https://digitalicebreakers.com&quot;&gt;digitalicebreakers.com&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 13 Dec 2020 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/digital-icebreakers/2020-w50/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/digital-icebreakers/2020-w50/</guid>
      <category>digital-icebreakers</category>
    </item>
    <item>
      <title>digital-icebreakers: New Activity: Trivia</title>
      <description>&lt;p&gt;&amp;lt;h2 id=&amp;quot;v0-2-68&amp;quot;&amp;gt;&amp;lt;time datetime=&amp;quot;2020-11-23&amp;quot;&amp;gt;Nov 23&amp;lt;/time&amp;gt; New Activity: Trivia &amp;lt;span&amp;gt;v0.2.68&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;/p&gt;&lt;p&gt;I&apos;ve updated the Poll feature of &lt;a href=&quot;https://digitalicebreakers.com&quot;&gt;digitalicebreakers.com&lt;/a&gt; to support a Trivia mode. For any questions present, selecting an answer as the _correct_ answer will cause this new Trivia mode to be active. Once active, Trivia mode includes the following new features:&lt;/p&gt;&lt;p&gt;- Questions may have a _correct_ answer configured - Correct answer is displayed on the Presenter&apos;s Responses view - New scoreboard view. Points calculated based on Players selecting _correct_ answers - Player&apos;s ability to answer is blocked whenever the Presenter is displaying the answer or scoreboard - Players can now see the question on their device along with the answers&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/staff0rd/DigitalIcebreakers/issues/25&quot;&gt;More info&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 23 Nov 2020 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/digital-icebreakers/2020-w48/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/digital-icebreakers/2020-w48/</guid>
      <category>digital-icebreakers</category>
    </item>
    <item>
      <title>digital-icebreakers: New Activity: Name Picker</title>
      <description>&lt;p&gt;&amp;lt;h2 id=&amp;quot;v0-2-39&amp;quot;&amp;gt;&amp;lt;time datetime=&amp;quot;2020-10-13&amp;quot;&amp;gt;Oct 13&amp;lt;/time&amp;gt; New Activity: Name Picker &amp;lt;span&amp;gt;v0.2.39&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;/p&gt;&lt;p&gt;I wanted to add a feature to &lt;a href=&quot;https://digitalicebreakers.com&quot;&gt;digitalicebreakers.com&lt;/a&gt; that would let the presenter randomly select a member of the audience. I came up with the idea of the audience member&apos;s names floating around the screen and gradually fading out, leaving only the winner.&lt;/p&gt;&lt;p&gt;Initially I thought this would only take me an hour to implement, but a number of edge cases meant I &lt;a href=&quot;https://github.com/staff0rd/DigitalIcebreakers/commit/356a04b0e59be45d526ecd252dc39380e9dec5a9&quot;&gt;wrote a bit more&lt;/a&gt; than I was expecting.&lt;/p&gt;&lt;p&gt;Never-the-less, it&apos;s complete now and includes the following features:&lt;/p&gt;&lt;p&gt;- Audience names appear in random colours and bounce around the screen - When the presenter selects _Pick_, the names that weren&apos;t picked are faded out over five seconds, leaving only the winner - After the five seconds, the audience&apos;s devices update to show a green background and a winning message in the case of a win, and a red background in the case of a loss - If the audience joins, or leaves, while the game is running, they will appear/disappear on the presenter&apos;s screen immediately. - The pick is cached on the backend, so if an audience member refreshes their device, it will update with their current pick status - Refreshing an audience device changes their random cololour on the presenter&apos;s screen - If an audience member&apos;s name is too long, it will appear smaller than other names on the presenter&apos;s screen&lt;/p&gt;&lt;p&gt;* &lt;a href=&quot;https://digitalicebreakers.com&quot;&gt;digitalicebreakers.com&lt;/a&gt; * &lt;a href=&quot;https://github.com/staff0rd/digitalicebreakers&quot;&gt;source&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 13 Oct 2020 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/digital-icebreakers/2020-w42/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/digital-icebreakers/2020-w42/</guid>
      <category>digital-icebreakers</category>
    </item>
    <item>
      <title>digital-icebreakers: Tests</title>
      <description>&lt;p&gt;&amp;lt;h2 id=&amp;quot;v0-2-34&amp;quot;&amp;gt;&amp;lt;time datetime=&amp;quot;2020-08-30&amp;quot;&amp;gt;Aug 30&amp;lt;/time&amp;gt; Tests &amp;lt;span&amp;gt;v0.2.34&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;/p&gt;&lt;p&gt;I had told &lt;a href=&quot;https://twitter.com/Meligy&quot;&gt;Meligy&lt;/a&gt; only last Thursday that Digital Icebreakers included front-end tests only to find out this weekend that in fact, it did not. Fixing bugs with tests by isolating logic often reduces the cognitive load it would otherwise take to fix a bug, so &lt;a href=&quot;https://github.com/staff0rd/DigitalIcebreakers/blob/153fdab0385958bf7be994898573cbb2480e0bee/DigitalIcebreakers/ClientApp/src/games/Poll/PollReducer.test.ts&quot;&gt;now there are tests&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;I also &lt;a href=&quot;https://github.com/recharts/recharts/issues/655#issuecomment-683391474&quot;&gt;solved a particularly nasty (render only) bug in recharts&lt;/a&gt;. I really like that library but it&apos;s implementation is kinda like using reflection and it&apos;s a nightmare trace.&lt;/p&gt;&lt;p&gt;- &lt;a href=&quot;https://digitalicebreakers.com&quot;&gt;digitalicebreakers.com&lt;/a&gt; - &lt;a href=&quot;https://github.com/staff0rd/digitalicebreakers&quot;&gt;Source&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 30 Aug 2020 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/digital-icebreakers/2020-w35/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/digital-icebreakers/2020-w35/</guid>
      <category>digital-icebreakers</category>
    </item>
  </channel>
</rss>
