<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ai | 2i2c</title><link>https://deploy-preview-609--2i2c-org.netlify.app/tag/ai/</link><atom:link href="https://deploy-preview-609--2i2c-org.netlify.app/tag/ai/index.xml" rel="self" type="application/rss+xml"/><description>Ai</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Tue, 27 Jan 2026 00:00:00 +0000</lastBuildDate><image><url>https://deploy-preview-609--2i2c-org.netlify.app/media/sharing.png</url><title>Ai</title><link>https://deploy-preview-609--2i2c-org.netlify.app/tag/ai/</link></image><item><title>STRUDEL enables rapid scientific GUI prototyping in partnership with 2i2c</title><link>https://deploy-preview-609--2i2c-org.netlify.app/blog/strudel-gui-prototyping/</link><pubDate>Tue, 27 Jan 2026 00:00:00 +0000</pubDate><guid>https://deploy-preview-609--2i2c-org.netlify.app/blog/strudel-gui-prototyping/</guid><description>
&lt;h2 id="what-happened">
What happened
&lt;a class="header-anchor" href="#what-happened">#&lt;/a>
&lt;/h2>&lt;p>The STRUDEL team hosted an all-day workshop with over thirty participants prototyping web applications using the
&lt;a href="https://strudel.science/strudel-kit/docs/" target="_blank" rel="noopener" >STRUDEL Design System&lt;/a> and AI assistants in a custom hub environment designed and managed by 2i2c. By the end of the day, all of the participants had a working prototype that incorporated their own data (or dummy data) into complex flows facilitated by the STRUDEL Design System.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Workshop participants collaborating" srcset="
/blog/strudel-gui-prototyping/featured_huf7e1e9dfd2ee4f5cb694679523c404fe_1392808_0594b56342ccc72182fe3a4971930713.webp 400w,
/blog/strudel-gui-prototyping/featured_huf7e1e9dfd2ee4f5cb694679523c404fe_1392808_fb6bf1c03b7c580381cd5e8248ff08ba.webp 760w,
/blog/strudel-gui-prototyping/featured_huf7e1e9dfd2ee4f5cb694679523c404fe_1392808_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://deploy-preview-609--2i2c-org.netlify.app/blog/strudel-gui-prototyping/featured_huf7e1e9dfd2ee4f5cb694679523c404fe_1392808_0594b56342ccc72182fe3a4971930713.webp"
width="760"
height="505"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>After a brief introduction to STRUDEL, participants were guided on setting up their personal coding environments using the STRUDEL Hub that 2i2c managed. The hub was configured to launch a unique code repository for each participant that was set up pre-workshop on the
&lt;a href="https://github.com/strudel-workshops" target="_blank" rel="noopener" >strudel-workshops&lt;/a> GitHub organization.&lt;/p>
&lt;blockquote>
&lt;p>&amp;ldquo;Having a startup environment was very nice, as often getting a good development environment set up is half the battle for smaller projects.&amp;rdquo;&lt;/p>
&lt;/blockquote>
&lt;p>The hub used
&lt;a href="https://code.visualstudio.com/docs/editor/vscode-web" target="_blank" rel="noopener" >VS Code for the Web&lt;/a>, pre-configured with the
&lt;a href="https://cline.bot/" target="_blank" rel="noopener" >Cline AI assistant extension&lt;/a>. Participants configured Cline with a shared API key generated by the STRUDEL team via
&lt;a href="https://openrouter.ai/" target="_blank" rel="noopener" >OpenRouter&lt;/a>. OpenRouter enabled the team to load credits into a shared account and API key that, in turn, enabled participants to use premium models inside of Cline.&lt;/p>
&lt;blockquote>
&lt;p>&amp;ldquo;Super easy to set up Cline in the VM, I appreciated that&amp;rdquo;&lt;/p>
&lt;/blockquote>
&lt;p>The day was split up into four sprints during which participants worked on different parts of their user interface application, with the majority of the participants working entirely in the 2i2c environment.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Workshop activities and prototyping" srcset="
/blog/strudel-gui-prototyping/group_hud46985bb8ec1b4e2211a99b454dbc197_2234570_844578748dd8499a08b50a5adb390df7.webp 400w,
/blog/strudel-gui-prototyping/group_hud46985bb8ec1b4e2211a99b454dbc197_2234570_b4e3c4e51bf359c6e37a9f800fb7bd9b.webp 760w,
/blog/strudel-gui-prototyping/group_hud46985bb8ec1b4e2211a99b454dbc197_2234570_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://deploy-preview-609--2i2c-org.netlify.app/blog/strudel-gui-prototyping/group_hud46985bb8ec1b4e2211a99b454dbc197_2234570_844578748dd8499a08b50a5adb390df7.webp"
width="760"
height="570"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;blockquote>
&lt;p>&amp;ldquo;I just want to express my gratitude for such an awesome day today. The workshop was really well structured and facilitated, and I learned a lot. Thank you so much for letting me come!&amp;rdquo;&lt;/p>
&lt;/blockquote>
&lt;h2 id="why-were-excited-about-this">
Why we&amp;rsquo;re excited about this
&lt;a class="header-anchor" href="#why-were-excited-about-this">#&lt;/a>
&lt;/h2>&lt;p>We think it&amp;rsquo;s a great example of setting up a complex environment once, and then providing rapid access to these environments via a centralized hub.&lt;/p>
&lt;p>This setup accelerated prototyping by removing the burden of setting up a development environment. The setup enabled participants, many of whom had never coded a web application or used an AI coding assistant before, to work seamlessly towards the goals of their design and development projects. The work they produced may continue beyond the workshop and have an impact on scientific discovery and operations.&lt;/p>
&lt;p>This setup is a valuable mechanism for encouraging people to build within a pre-existing design system. Being able to launch repositories that are preconfigured with design system tools and templates is a powerful way to promote the adoption of a design system and its embedded patterns and best practices.&lt;/p>
&lt;p>It&amp;rsquo;s also an interesting example of &lt;strong>non-Jupyter interfaces&lt;/strong> orchestrated on a JupyterHub.
The combination of VS Code for the Web, Cline, and OpenRouter represent a stack that can be easily transferable to other similar workshops.
OpenRouter enabled the workshop team to manage the costs of AI usage entirely themselves.&lt;/p>
&lt;p>In all, the participants and instructors were allowed to focus on their work instead of managing and setting up their infrastructure.&lt;/p>
&lt;h2 id="links-to-learn-more">
Links to learn more
&lt;a class="header-anchor" href="#links-to-learn-more">#&lt;/a>
&lt;/h2>&lt;ul>
&lt;li>Learn more about the workshop on the STRUDEL website:
&lt;a href="https://strudel.science/engage/news/10-23-2025-building-scientific-uis-with-strudel-and-ai-assistants/" target="_blank" rel="noopener" >strudel.science/engage/news/10-23-2025-building-scientific-uis-with-strudel-and-ai-assistants/&lt;/a>&lt;/li>
&lt;li>Explore STRUDEL + AI assistant tips and tricks:
&lt;a href="https://github.com/strudel-science/strudel-kit/blob/main/docs/docs/usage-with-ai.md" target="_blank" rel="noopener" >&lt;i class='fa-brands fa-github'>&lt;/i> strudel-science/strudel-kit/blob/main/docs/docs/usage-with-ai.md&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="acknowledgements">
Acknowledgements
&lt;a class="header-anchor" href="#acknowledgements">#&lt;/a>
&lt;/h2>&lt;p>We would like to thank all workshop participants.
&lt;a href="https://deploy-preview-609--2i2c-org.netlify.app/collaborators/strudel/" >STRUDEL&lt;/a> is an open source project housed at the Berkeley Institute for Data Science (BIDS) at the University of California, Berkeley. The STRUDEL team includes members of the Lawrence Berkeley National Lab Scientific Data (SciData) Division UX team, Superbloom Design, The Carpentries, and 2i2c. The project is generously funded by the Alfred P. Sloan Foundation, Liz Vu &amp;amp; Josh Greenberg Program Officers, grants G-2022-19360, G-2023-21098, and G-2024-22557.&lt;/p></description></item></channel></rss>