<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: stateruntime</title>
    <description>The latest articles on DEV Community by stateruntime (@stateruntime).</description>
    <link>https://dev.to/stateruntime</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F711430%2Fa372de1f-187a-481b-b401-e551b87a9cb1.png</url>
      <title>DEV Community: stateruntime</title>
      <link>https://dev.to/stateruntime</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/stateruntime"/>
    <language>en</language>
    <item>
      <title>Announcing behave 0.8.0: BDD-style Rust tests that compile to ordinary #[test] functions</title>
      <dc:creator>stateruntime</dc:creator>
      <pubDate>Tue, 17 Mar 2026 16:42:36 +0000</pubDate>
      <link>https://dev.to/stateruntime/announcing-behave-080-bdd-style-rust-tests-that-compile-to-ordinary-test-functions-3o7g</link>
      <guid>https://dev.to/stateruntime/announcing-behave-080-bdd-style-rust-tests-that-compile-to-ordinary-test-functions-3o7g</guid>
      <description>&lt;p&gt;&lt;strong&gt;Hi everyone&lt;/strong&gt;  👋&lt;/p&gt;

&lt;p&gt;I’ve published &lt;strong&gt;behave&lt;/strong&gt; 0.8.0, a &lt;strong&gt;behavior-driven testing library for Rust&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The main goal is simple:&lt;/strong&gt;  &lt;u&gt;&lt;/u&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;make tests easier to read and structure without introducing a custom test runtime&lt;/p&gt;
&lt;/blockquote&gt;



&lt;p&gt;&lt;strong&gt;behave! lets you write nested scenario-style suites, and the generated tests still compile down to ordinary #[test] functions, so you can keep using normal Rust tooling and cargo test.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A few things behave focuses on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;nested, readable test groups&lt;/li&gt;
&lt;li&gt;inherited setup / teardown&lt;/li&gt;
&lt;li&gt;expressive expect! assertions&lt;/li&gt;
&lt;li&gt;parameterized tests with each and matrix&lt;/li&gt;
&lt;li&gt;tags, focus/pending workflow, and conditional skipping&lt;/li&gt;
&lt;li&gt;optional cargo-behave CLI for tree output, JSON/JUnit output, watch mode, and tag filtering&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Minimal example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight rust"&gt;&lt;code&gt;&lt;span class="k"&gt;use&lt;/span&gt; &lt;span class="nn"&gt;behave&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="nn"&gt;prelude&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nd"&gt;behave!&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="s"&gt;"checkout totals"&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;setup&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="n"&gt;prices&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;120&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;80&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;40&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
            &lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="n"&gt;subtotal&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;i32&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;prices&lt;/span&gt;&lt;span class="nf"&gt;.iter&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="nf"&gt;.sum&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;

        &lt;span class="s"&gt;"adds line items"&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nd"&gt;expect!&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;subtotal&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="nf"&gt;.to_equal&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;240&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;

        &lt;span class="s"&gt;"renders a receipt line"&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="n"&gt;receipt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nd"&gt;format!&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"subtotal={subtotal}"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
            &lt;span class="nd"&gt;expect!&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;receipt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="nf"&gt;.to_contain_substr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"240"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In 0.8.0, I also added new matcher packs for JSON, HTTP, and URLs, plus more collection/path/string matchers and an each_type DSL for typed test generation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I’d especially love feedback on:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;DSL ergonomics&lt;/li&gt;
&lt;li&gt;matcher API design&lt;/li&gt;
&lt;li&gt;where this fits relative to more conventional Rust test styles&lt;/li&gt;
&lt;li&gt;what feels unnecessary or too magical&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cheers!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/stateruntime/behave" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;br&gt;
&lt;a href="https://crates.io/crates/behave" rel="noopener noreferrer"&gt;Crates.io&lt;/a&gt;&lt;br&gt;
&lt;a href="https://docs.rs/behave/0.8.0/behave/" rel="noopener noreferrer"&gt;Docs.rs&lt;/a&gt;&lt;/p&gt;

</description>
      <category>rust</category>
      <category>opensource</category>
      <category>testing</category>
      <category>bdd</category>
    </item>
    <item>
      <title>Modern SEO for AI Search Engines: How to Show Up in ChatGPT, Perplexity, and Gemini Search Results?</title>
      <dc:creator>stateruntime</dc:creator>
      <pubDate>Thu, 11 Sep 2025 10:19:12 +0000</pubDate>
      <link>https://dev.to/stateruntime/modern-seo-for-ai-search-engines-how-to-show-up-in-chatgpt-perplexity-and-gemini-search-results-3h7i</link>
      <guid>https://dev.to/stateruntime/modern-seo-for-ai-search-engines-how-to-show-up-in-chatgpt-perplexity-and-gemini-search-results-3h7i</guid>
      <description>&lt;p&gt;Are you ready for the new era of SEO - where getting cited by an AI can matter more than your Google rank?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Hi everyone! I've written a book I would like to share with you as I think it would be highly valuable for a bunch of you. Since tomorrow it will be &lt;a href="https://www.amazon.com/dp/B0FQLPP5RT" rel="noopener noreferrer"&gt;available for free (3 days) on Amazon&lt;/a&gt;. Feel free to grab one. Also if you do take this chance to get it I would really appreciate if you could leave a review for it. It's not long, but packed with lots of knowledge. Thanks!&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;&lt;strong&gt;Modern SEO&lt;/strong&gt; is a practical, up-to-the-minute guide that shows you how to &lt;strong&gt;stay visible when search engines like ChatGPT, Perplexity, Google’s Gemini, and Bing’s AI&lt;/strong&gt; are answering questions directly. This book demystifies Answer Engine Optimization (AEO) and teaches you how to ensure your content is the one that gets chosen as the answer in modern search results, not just another link buried below.&lt;/p&gt;

&lt;p&gt;Written by Jan Piotrzkowski - a software engineer with 4+ years of experience, long-time web enthusiast, and passionate about AI-driven content. Modern SEO delivers a fresh perspective on search marketing that is light in tone yet rich in tactical how-tos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Inside Modern SEO, you’ll learn how to:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Optimize your content for AI-driven search engines (ChatGPT, Perplexity, Google’s Gemini, and more) so that your website gets cited as a trusted source in conversational answers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Apply core SEO principles in the age of AI, including crafting clear, concise answers and leveraging &lt;strong&gt;E-E-A-T&lt;/strong&gt; (experience, expertise, authority, trust), to make your content unignoreable to algorithms.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Implement technical foundations like schema structured data, proper crawling/robots.txt settings for GPTBot and others, and site “hygiene” practices (sitemaps, internal linking, content freshness) that ensure search bots and AI can fully index and understand your site.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reverse-engineer AI search results - learn to analyze which sites AI platforms cite and discover how to position your content among those credible sources. (Includes real case studies of new sites beating big brands in AI results.)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tailor your SEO strategy to emerging platforms with dedicated “playbooks” for optimizing content on ChatGPT’s interface, Google’s AI snippets/overviews, Bing Chat/Copilot, Brave Summarizer, and other next-gen search tools.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Who is this book for?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Creators, founders, and tech-savvy marketers who refuse to let their content disappear in the new search landscape. Whether you run a blog, build a startup, sell online courses, or manage a business’s website, Modern SEO offers you a roadmap to keep your audience finding you. No inflated promises or recycled tactics here - &lt;strong&gt;this guide is light, honest, and packed with actionable steps you can start applying today&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;In a world where 90% of web traffic might soon come from AI answers, it’s not enough to be #1 on a traditional search results page. Modern SEO ensures your business or project stays discoverable by teaching you how search really works now. &lt;strong&gt;Adapt to the biggest shift in search engine history and secure your spot in the answers&lt;/strong&gt; - dive into Modern SEO and make your content count in the new era of search.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>seo</category>
      <category>marketing</category>
      <category>productivity</category>
    </item>
    <item>
      <title>How to Become a Bio AI Software Engineer? (Community-Maintained)</title>
      <dc:creator>stateruntime</dc:creator>
      <pubDate>Tue, 09 Sep 2025 16:50:47 +0000</pubDate>
      <link>https://dev.to/stateruntime/how-to-become-a-bio-ai-software-engineer-community-maintained-1e14</link>
      <guid>https://dev.to/stateruntime/how-to-become-a-bio-ai-software-engineer-community-maintained-1e14</guid>
      <description>&lt;p&gt;&lt;em&gt;Last updated: 2025-09-09&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A Bio AI Software Engineer is a developer who builds intelligent software, tools, and infrastructure that apply machine learning to biological data, accelerating breakthroughs in protein design, drug discovery, and molecular simulation.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hi everyone, sharing with you a &lt;a href="https://roadmap.sh/r/bio-ai-software-engineer" rel="noopener noreferrer"&gt;roadmap&lt;/a&gt; I’ve created for becoming a Bio AI Software Engineer. It’s hosted on roadmap.sh.&lt;/p&gt;

&lt;p&gt;It’s also &lt;a href="https://www.skool.com/biotech-ai-sofware-engineers-2716/about?ref=81be3bd10fb241f68d511f62180bf42b" rel="noopener noreferrer"&gt;community maintained&lt;/a&gt;, so feel free to reach out and suggest additions - the roadmap keeps growing better and better thanks to shared input.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>biotech</category>
      <category>science</category>
      <category>education</category>
    </item>
    <item>
      <title>How to Become a Biotech Software Engineer? (Community-Maintained)</title>
      <dc:creator>stateruntime</dc:creator>
      <pubDate>Tue, 09 Sep 2025 16:46:01 +0000</pubDate>
      <link>https://dev.to/stateruntime/how-to-become-a-biotech-software-engineer-community-maintained-2n1n</link>
      <guid>https://dev.to/stateruntime/how-to-become-a-biotech-software-engineer-community-maintained-2n1n</guid>
      <description>&lt;p&gt;&lt;em&gt;Last updated: 2025-09-09&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A Biotech Software Engineer is a software developer who builds tools and pipelines for biology - from DNA and protein analysis to data platforms and AI models for life sciences.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hi everyone, sharing with you a &lt;a href="https://roadmap.sh/r/biotech-software-engineer" rel="noopener noreferrer"&gt;roadmap&lt;/a&gt; I’ve created for becoming a Biotech Software Engineer. It’s hosted on roadmap.sh.&lt;/p&gt;

&lt;p&gt;It’s also &lt;a href="https://www.skool.com/biotech-ai-sofware-engineers-2716/about?ref=81be3bd10fb241f68d511f62180bf42b" rel="noopener noreferrer"&gt;community maintained&lt;/a&gt;, so feel free to reach out and suggest additions - the roadmap keeps growing better and better thanks to shared input.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>biotech</category>
      <category>career</category>
      <category>science</category>
    </item>
    <item>
      <title>How to be cited by ChatGPT, Gemini or Perplexity? 👾</title>
      <dc:creator>stateruntime</dc:creator>
      <pubDate>Tue, 09 Sep 2025 10:33:04 +0000</pubDate>
      <link>https://dev.to/stateruntime/how-to-be-cited-by-chatgpt-gemini-or-perplexity-1pi5</link>
      <guid>https://dev.to/stateruntime/how-to-be-cited-by-chatgpt-gemini-or-perplexity-1pi5</guid>
      <description>&lt;p&gt;&lt;strong&gt;SEO has changed.&lt;/strong&gt; Again. But this time, it’s not just a new Google algorithm update or some trick with backlinks and meta tags. The whole game is shifting.&lt;/p&gt;

&lt;p&gt;Why? Because people aren’t only “Googling” anymore. They’re asking AI search engines like ChatGPT, Perplexity, and Claude. They’re typing natural questions, and expecting answers that already pull from the best sources online.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;If your brand, your business, your name isn’t part of that pool… you’re invisible.&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;That’s where Modern SEO comes in.&lt;/p&gt;

&lt;p&gt;Haven't seen any discussion about it here on dev.to yet. So let's start one 👇&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Have anyone of you experimented with visibility in AI Search Engines like ChatGPT, Perplexity etc? What did you learn?&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;Btw, I’m currently writing a book called &lt;strong&gt;Modern SEO for AI Search Engines: How to Show Up in ChatGPT, Perplexity, and Gemini Search Results?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I’m pulling together strategies, playbooks, and examples on how to actually show up where people are looking today.&lt;/p&gt;

&lt;p&gt;If you want to be notified when the book is out, you can &lt;a href="https://getwaitlist.com/waitlist/31030" rel="noopener noreferrer"&gt;join the waiting list&lt;/a&gt;. And as a bonus for joining, you’ll get access right now to one of the new additions I’ve made to the book:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The High-Authority Domain List by Business Domain&lt;/strong&gt; - a list of the exact platforms where you can create profiles, post content, and drop backlinks that actually matter.&lt;/p&gt;

&lt;p&gt;Consider it a raw sneak peek from the book (additional part put at the end of it). The full thing is coming soon, but you don’t have to wait to start building visibility that AI will notice.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>seo</category>
      <category>marketing</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
