<?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: Rosie Sherry</title>
    <description>The latest articles on DEV Community by Rosie Sherry (@rosiesherry).</description>
    <link>https://dev.to/rosiesherry</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%2F113103%2Fc9e596ec-0806-4c2a-af90-d250d5329610.png</url>
      <title>DEV Community: Rosie Sherry</title>
      <link>https://dev.to/rosiesherry</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rosiesherry"/>
    <language>en</language>
    <item>
      <title>Strategies to simplify your BDD step definitions</title>
      <dc:creator>Rosie Sherry</dc:creator>
      <pubDate>Fri, 08 Nov 2024 17:14:47 +0000</pubDate>
      <link>https://dev.to/ministryoftesting/strategies-to-simplify-your-bdd-step-definitions-28ch</link>
      <guid>https://dev.to/ministryoftesting/strategies-to-simplify-your-bdd-step-definitions-28ch</guid>
      <description>&lt;p&gt;Techniques to boost your efficiency for implementation, writing BDD steps definitions and glue code&lt;/p&gt;

&lt;p&gt;by Tamás Balog&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fd8iqbmvu05s9c.cloudfront.net%2Fkbto9m1buv2jk30b7pthabjxachp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fd8iqbmvu05s9c.cloudfront.net%2Fkbto9m1buv2jk30b7pthabjxachp" alt=" An orange cartoon character with three eyes, dressed in a space helmet, raises its arms joyfully against a backdrop of a purple labyrinth and a starry sky. " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are a tester, you have probably heard about &lt;a href="https://cucumber.io/docs/bdd/" rel="noopener noreferrer"&gt;Behaviour-Driven Development&lt;/a&gt;, or BDD in short, and the debates around what it is, and how and what it should be used for. Regardless of what we think about the subject, we cannot deny that test automation tools built to support BDD are with us. They are adopted and used widely in the industry, and they will be with us for some time.&lt;/p&gt;

&lt;p&gt;Throughout my testing career, a great portion of my test automation activities involved using some kind of BDD test automation framework. Tools like Cucumber, JBehave and other alternatives. As someone who does coding, I’ve always been interested in refactoring to lessen the amount of boilerplate and duplicate code. This results in improved comprehension and minimising the amount of code. This includes reducing boilerplate code in step definition methods and in glue code overall. Simplifying them. Or getting rid of them entirely if possible.&lt;/p&gt;

&lt;p&gt;You may be wondering, “What is glue code?” On one hand, it consists of step definition methods. Ones that tell the BDD automation framework what to execute when it encounters a Given, When or Then step in a Gherkin feature file. Essentially glueing parts of Gherkin plain text files to executable test automation code. On the other hand, it can be hooks. Methods that execute before or after Gherkin Features or Scenarios.&lt;/p&gt;

&lt;p&gt;In this article, I’ll present various ways of simplifying glue code and integrating them closer to the language of your automated tests. In the code examples below I’ll use Cucumber and Java code snippets.&lt;/p&gt;

&lt;h2&gt;
  
  
  Standard Cucumber step definitions
&lt;/h2&gt;

&lt;p&gt;First, to put you into context, let me demonstrate how a regular Cucumber step definition may look like in Java.&lt;/p&gt;

&lt;p&gt;Using regular expression as the step pattern:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@When("^user attempts to log in with (.*) username and (.*) password$") void userAttemptsToLogInWith(String username, String password) { }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or using Cucumber expression as the step pattern:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@When("user attempts to log in with {string} username and {string} password") void userAttemptsToLogInWith(String username, String password) { }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The essential parts of this method are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  one of the &lt;code&gt;@Given&lt;/code&gt;, &lt;code&gt;@When&lt;/code&gt;, &lt;code&gt;@Then&lt;/code&gt;, &lt;code&gt;@And&lt;/code&gt;, &lt;code&gt;@But&lt;/code&gt; annotations placed on the method to signal the type of the step, and make the method be recognised as a step definition,&lt;/li&gt;
&lt;li&gt;  the step pattern specified in the annotation: this is how Cucumber maps the step in a Gherkin file to this method,&lt;/li&gt;
&lt;li&gt;  the method arguments that map to the arguments of the Gherkin step.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now, let’s look into the ways of simplifications and alternate usages.&lt;/p&gt;

&lt;h3&gt;
  
  
  Java 8 lambda expression-based step definitions
&lt;/h3&gt;

&lt;p&gt;With the introduction of lambda expressions in Java 8, a lot has improved and become simpler. It has brought forth alternative ways of implementing applications. This includes Cucumber as well as introducing a new way of defining step definitions using lambda expressions.&lt;/p&gt;

&lt;p&gt;For that, you have to use a different dependency, namely cucumber-java8. Once you have this configured, you have to make the following changes in your step definition classes.&lt;/p&gt;

&lt;p&gt;The class must implement the &lt;code&gt;io.cucumber.java8&lt;/code&gt;.En interface (or one of its language specific variants). With this change, new step type specific methods (&lt;code&gt;Given()&lt;/code&gt;, &lt;code&gt;When(),&lt;/code&gt; etc.) become available in your step definition class.&lt;/p&gt;

&lt;p&gt;Your current step definition methods (or at least the ones that you want to simplify) have to be converted and moved to the class constructor. So, the following method:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class LoginStepDefs { @When("user attempts to log in with {string} username and {string} password") void userAttemptsToLogInWith(String username, String password) { //login actions } }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;would become&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class LoginStepDefs implements En { LoginStepDefs() { When("user attempts to log in with {string} username and {string} password", (String username, String password) -&amp;gt; { //login actions }); } }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;From a readability point of view:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  This form eliminates the &lt;code&gt;void&lt;/code&gt; keyword and the entire method name, making the definition more concise, and quicker to implement.&lt;/li&gt;
&lt;li&gt;  However, although the code is more concise, having several step definitions shoved into the constructor can feel overcrowded and sometimes even more noisy than having them in the old-school method form.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There is some debate on whether the regular method form or the lambda one is better. There are both personal preferences and practical arguments (e.g. dependency injection) put on the table, and there has even been &lt;a href="https://github.com/cucumber/cucumber-jvm/issues/2279" rel="noopener noreferrer"&gt;some discussion on replacing Cucumber’s Java8 library with an alternative solution&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Patternless step annotations
&lt;/h2&gt;

&lt;p&gt;The following questions can be made for the step annotations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Do you actually need to explicitly specify a step pattern?&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Is there an alternative to still have it specified?&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Years ago, on a previous project, we had a custom test automation solution and test runner that worked somewhat differently from Cucumber and other BDD frameworks. That solution used its own &lt;code&gt;@Given&lt;/code&gt;, &lt;code&gt;@When&lt;/code&gt;, etc. annotations with one main difference: you didn’t have to specify the pattern in them. Instead you had to phrase the name of the step definition method in the way it would be used in the Gherkin files. &lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@Given void userAttemptsToLogInWithXUsernameAndYPasswordOnZ(String username, String password, Server server) { }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You may have noticed the uppercase letters X, Y and Z. They allowed users to parameterise these methods, and it worked as the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  a regular expression was generated from the method name, where X, Y and Z would be replaced with the (&lt;code&gt;.*&lt;/code&gt;) capturing group, like this:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;^user attempts to log in with (.*) username and (.*) password on (.*)$
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;  then in a follow-up step, the framework would go through the list of supported parameter type resolvers and perform the following:

&lt;ul&gt;
&lt;li&gt;  it parsed each argument (the content of each (&lt;code&gt;.*&lt;/code&gt;) group) into the corresponding type specified in the method’s argument list,&lt;/li&gt;
&lt;li&gt;  then, it injected the resolved values.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;This is sort of the opposite way to how Cucumber step definitions work. There, you specify the actual pattern without the method name, while here you specify the method name as a sort of pattern without specifying the actual pattern.&lt;/p&gt;

&lt;p&gt;The advantage of this was that you did not have to specify the pattern in the annotation, only in the method name. This resulted in less coding and less noisy code. But, the step annotations still provided an attribute to specify a custom pattern if the default, generated one was not sufficient.&lt;/p&gt;

&lt;p&gt;This also made engineers phrase the names of step definition methods in a way they would be used in the Gherkin files, resulting in clearer steps. It also prevented confusion regarding having a step pattern used with a different method name for no proper reason. Like something like the one below would have caused:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@When("user attempts to log in with {string} username and {string} password") void authenticate(String username, String password) { //login actions }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Leverage custom IDE integration
&lt;/h2&gt;

&lt;p&gt;Although, using a custom-developed IDE plugin does not necessarily reduce the amount of test code you have, it can at least help increase the level and easiness of code comprehension.&lt;/p&gt;

&lt;p&gt;The idea I’ll demonstrate involves a feature called code folding that is a standard one in many IDEs and text editors. Code folding is when an arbitrary range of text in a document becomes hidden (i.e. collapsible and expandable), and is replaced with a custom placeholder text that lets you know a summary of what is under that folded section.&lt;/p&gt;

&lt;p&gt;Such a placeholder text may be as simple as an ellipsis (the … symbol). This is used mostly when the content, for example a method body, is not relevant at the moment, and it just needs to be hidden.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fd8iqbmvu05s9c.cloudfront.net%2Fz02di7h7045uinb403gozjs3zf94" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fd8iqbmvu05s9c.cloudfront.net%2Fz02di7h7045uinb403gozjs3zf94" alt="A Cucumber Java step definition method whose method body is collapsed and hidden, and replaced with an ellipsis. It reads as @When(" width="800" height="90"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Or, it can be actual contextual information that provides the same or almost the same information that the actual unfolded code provides, but in a simpler way. A good example for this is folding anonymous object instantiation in Java to lambda expression style. So, given the following method:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;CredentialsProvider getCredentialsFor(String userType) { return new CredentialsProvider() { @Override public Credentials get() { return credentialsService.get(userType); } }; }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;the folded code will look like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fd8iqbmvu05s9c.cloudfront.net%2Fno4eejcgxtp8ccxyp2hzajbnkld1" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fd8iqbmvu05s9c.cloudfront.net%2Fno4eejcgxtp8ccxyp2hzajbnkld1" alt="It shows the previous Java method but the return statement is folded and reads like CredentialsProvider getCredentialsFor(String userType) { return () -&amp;gt; { return credentialsService.get(userType); }; }" width="646" height="120"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now that you’ve seen a few simple examples of code folding, let’s see some ideas on how certain parts of step definition methods may be folded to achieve a better comprehension of them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use a step pattern in place of the step definition method’s name
&lt;/h2&gt;

&lt;p&gt;In my experience, when it comes to reading and comprehending a step definition method, people focus on understanding it by reading the step pattern instead of the method name. So why not improve this aspect? Since the method name may be a duplicate of the step pattern, and it cannot be omitted if one uses actual methods, let’s try to make it appear in a more concise way.&lt;/p&gt;

&lt;p&gt;This involves two steps. First, fold the step pattern in the step annotation into an ellipsis like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fd8iqbmvu05s9c.cloudfront.net%2Ft83qv74vb0uf7n6mu2rlr5fw1rkn" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fd8iqbmvu05s9c.cloudfront.net%2Ft83qv74vb0uf7n6mu2rlr5fw1rkn" alt="Shows a version of the original login step definition where the step pattern in the @When annotation is folded, and results in the following displayed in the editor: @When(...) void userAttemptsToLogInAs(UserType userType) { }" width="420" height="102"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This results in a less noisy code, and you still have the information of what type of step (Given, When or Then) this method is for.&lt;/p&gt;

&lt;p&gt;Then, if you prefer reading the step pattern, and the step pattern provides more context for the step than the method’s name, you can go one step further. Fold the method name using as placeholder text the step pattern.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fd8iqbmvu05s9c.cloudfront.net%2F8y2536yw86p4yo2yiiqsgoaz73og" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fd8iqbmvu05s9c.cloudfront.net%2F8y2536yw86p4yo2yiiqsgoaz73og" alt="Shows a version of the original login step definition where the step pattern in the @When annotation is folded, and results in the following displayed in the editor: @When(...) void " width="548" height="96"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have the option, you can fold the public and void keywords as well, so you end up with the following method “signature”:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fd8iqbmvu05s9c.cloudfront.net%2Fw8mpklbmqogm1n4ondz3qgrenkhv" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fd8iqbmvu05s9c.cloudfront.net%2Fw8mpklbmqogm1n4ondz3qgrenkhv" alt="Shows a version of the original login step definition where the step pattern in the @When annotation is folded, and results in the following displayed in the editor: @When(...) void " width="534" height="99"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Of course, if you want to, you can go further, or in a completely different direction, with the customization of this folding. This is up to your personal or project preferences.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dynamic resolution of steps
&lt;/h2&gt;

&lt;p&gt;Let’s say you have steps that have a clear formalisable format. You don’t want to deal with implementing separate step definitions for each of them because it would be an unnecessary duplication.&lt;/p&gt;

&lt;p&gt;One thing you can do in this situation, and what we did on a previous project, is using dynamic parsing and resolution of steps. This eliminated the need to implement actual step definition methods for them. We mostly used it to build validation steps for web UI test automation, like the ones below. (Screaming snake case parts reference Selenium &lt;code&gt;WebElements&lt;/code&gt; and &lt;code&gt;Bys&lt;/code&gt;.)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;code&gt;**Then** the TITLE of the RECOMMENDED_BOOKS module should be "Recommended books"&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;code&gt;**Then** the TITLE of the first item of the RECOMMENDED_BOOKS module should be "Atomic Habits"&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;code&gt;**Then** the second AUTHOR of the first item of the RECOMMENDED_BOOKS module should be “Noone”&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As you may see, it kind of works in a backwards order. If you take the last example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  It locates the &lt;strong&gt;Recommended Books&lt;/strong&gt; module on the page the scenario is currently on. &lt;code&gt;RECOMMENDED_BOOKS&lt;/code&gt; here is mapped to a list of &lt;code&gt;WebElements&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;  It gets the &lt;code&gt;first item&lt;/code&gt; from that list, which is the element of an actual book.&lt;/li&gt;
&lt;li&gt;  It gets the list of &lt;code&gt;AUTHOR&lt;/code&gt;s as strings. &lt;code&gt;AUTHOR&lt;/code&gt; here is mapped to a By object.&lt;/li&gt;
&lt;li&gt;  Then, it gets the second item from the list of authors.&lt;/li&gt;
&lt;li&gt;  Finally, it compares the found value to the expected one specified in the ‘&lt;code&gt;should be “Noone&lt;/code&gt;”’ part.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of this was made possible by the implementation of a common parser logic. Once it was put in place, no coding was required to explicitly implement this kind of Gherkin steps. The only coding involved in this area were either bug fixes, improvements to the parser logic or extending the corresponding page objects.&lt;/p&gt;

&lt;p&gt;Now, of course one could argue how readable these steps are, or whether they could be replaced with visual testing. But, at that time, it provided a clear structure and format. Customisation of underlying page elements, choosing elements by index, and other goodies too. For us it was a nice way of implementing validation with a minimal amount of coding.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use frameworks with pre-implemented step libraries
&lt;/h2&gt;

&lt;p&gt;One way of minimising the amount of glue code is getting rid of them entirely. This may be achieved for example by using libraries that provide pre-implemented steps for many common or not so common tasks.&lt;/p&gt;

&lt;p&gt;They may also have different templating solutions and expression languages to customise steps and actions with dynamic input data, like various types of request bodies and headers for sending HTTP requests in API tests.&lt;/p&gt;

&lt;p&gt;I’m only including brief introductions of some libraries below, just to give you an idea where to begin, then I’ll let you delve into them if you are interested.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;&lt;strong&gt;Framework&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;strong&gt;Summary from the framework’s documentation&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;strong&gt;Scenarios are implemented as ...&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://github.com/karatelabs/karate?tab=readme-ov-file#script-structure"&gt;Karate&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;“Karate is the only open-source tool to combine API test-automation, mocks, performance-testing and even UI automation into a single, unified framework. The syntax is language-neutral … in a simple, readable syntax - carefully designed for HTTP, JSON, GraphQL and XML. And you can mix API and UI test-automation within the same test script.”&lt;/td&gt;
&lt;td&gt;Gherkin Features with Karate’s own language parser (instead of Cucumbers)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://docs.vividus.dev/vividus/latest/index.html"&gt;Vividus&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;“VIVIDUS is a test automation tool that offers already implemented solution for testing of the most popular application types.” &lt;/p&gt;
&lt;p&gt;This includes database, API (Application Programming Interface) and UI (User Interface) testing as well.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;JBehave Stories&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://citrusframework.org/yaks/reference/html/index.html"&gt;Citrus YAKS&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;“YAKS is a framework to enable Cloud Native BDD testing on Kubernetes! Cloud Native here means that your tests execute as Kubernetes PODs.&lt;/p&gt;
&lt;p&gt;As a framework YAKS provides a set of predefined Cucumber steps which help you to connect with different messaging transports (Http REST, JMS, Kafka, Knative eventing) and verify message data with assertions on the header and body content.”&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;Cucumber Gherkin Features&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Take scenario development to the code level
&lt;/h2&gt;

&lt;p&gt;Although this approach doesn’t get rid of step definition methods, it simplifies tests from a different, sort of the opposite, perspective of what I introduced in the previous section. Instead of implementing your tests in Gherkin or similar files, and having to bother with step definition implementations, you implement tests as actual code in a Gherkin-like DSL (Domain Specific Language). This way you don’t have to touch any actual Gherkin file. That is what the &lt;a href="https://github.com/TNG/JGiven" rel="noopener noreferrer"&gt;JGiven framework&lt;/a&gt; aims to achieve, or at least how it fits into the topic of this article.&lt;/p&gt;

&lt;p&gt;With applying some basic test configuration, and extending some base classes, you can implement “Gherkin” steps and scenarios in regular JUnit, TestNG or Spock test methods. Thus, you also have proper and direct access to the assertion, mocking, etc. libraries that you use, and your test methods would read close to actual Gherkin scenarios with test reports generated accordingly.&lt;/p&gt;

&lt;p&gt;The following one is a Given step with a more granular implementation (&lt;a href="https://jgiven.org/userguide/#_filler_words" rel="noopener noreferrer"&gt;see the corresponding section in the JGiven documentation&lt;/a&gt;):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@Test public void validate_recipe() { given().the().ingredients() .an().egg() .some().milk() .and().the().ingredient("flour"); //other steps… }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or, if you take a more advanced scenario, the JUnit 5 test method below, it executes a parameterised test with multiple different input data. It essentially simulates the execution of a &lt;code&gt;Gherkin Scenario Outline&lt;/code&gt; with a set of input data its Examples table would receive.&lt;/p&gt;

&lt;p&gt;This example is from the &lt;a href="https://jgiven.org/userguide/#_junit_dataprovider_runner" rel="noopener noreferrer"&gt;Parameterized Scenarios section of the JGiven documentation&lt;/a&gt;, altered for conciseness and to use the more commonly used JUnit 5 parameterised test approach.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@ParameterizedTest @CsvSource({ "1, 1", "0, 2", "1, 0" }) public void coffee_is_not_served(int coffees, int euros) { given().a_coffee_machine() .and().the_coffee_costs_$_euros(2) .and().there_are_$_coffees_left_in_the_machine(coffees); when().I_insert_$_one_euro_coins(euros) .and().I_press_the_coffee_button(); then().I_should_not_be_served_a_coffee(); }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This test method would generate the following report, so you would still have proper test reports and living documentation that you can share with various stakeholders.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fd8iqbmvu05s9c.cloudfront.net%2F3dnq4cpqe4nl2q68dem25gtl9068" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fd8iqbmvu05s9c.cloudfront.net%2F3dnq4cpqe4nl2q68dem25gtl9068" alt="Shows JGiven's HTML test report for the previous test method with a collapsible header called " width="800" height="362"&gt;&lt;/a&gt; coffees left in the machine When I insert  one euor coins And I press the coffee button Then I should nt be served a coffee  Underneath it shows a table with the various input data and the status of the test under a header called Cases. The first column shows the ids of the tests as 1, 2 and 3. The rest of the columns read as coffees, euros, Status. The test case rows read: 1 coffees, 1 euros, passed 0 coffees, 2 euros, passed 1 coffees, 0 euros, passed"/&amp;gt;&lt;/p&gt;

&lt;p&gt;We can take this example one step further by applying some IDE plugin magic on it. Using custom-developed code to fold in this case, you could bring your test code even closer to how an actual Gherkin scenario would read. Something like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fd8iqbmvu05s9c.cloudfront.net%2F8l4wmebwjmy1l7tibi9t9ziyb53p" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fd8iqbmvu05s9c.cloudfront.net%2F8l4wmebwjmy1l7tibi9t9ziyb53p" alt="Shows the previous test method called coffee_is_not_served but with its body folded as  @ParameterizedTest @CsvSource({ " width="511" height="286"&gt;&lt;/a&gt; coffees left in the machine;  When I insert  one euro coins And I press the coffee button;  Then I should not be served a coffee; }"/&amp;gt;&lt;/p&gt;

&lt;p&gt;Please note that this code folding is not from an existing IDE plugin. It was made specifically for this article for demonstration purposes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Don’t use BDD frameworks at all
&lt;/h2&gt;

&lt;p&gt;Whether you should implement your tests as BDD scenarios and use a test framework that supports that, depends on the project domain and resources, application type and other aspects.&lt;/p&gt;

&lt;p&gt;One argument I have heard many times is the fact that glue code adds an unnecessary layer of abstraction, since it has to be thin, and, in an ideal case, should only delegate test execution to the actual underlying test code.&lt;/p&gt;

&lt;p&gt;It is simply worth keeping in mind that you can always opt to implement your tests as regular JUnit or TestNG ones.&lt;/p&gt;

&lt;h2&gt;
  
  
  A couple of options to choose from
&lt;/h2&gt;

&lt;p&gt;I have described a couple of options that you can utilise in your test suites and during your test automation. They have different learning curves and require different sets of knowledge to apply, so I’m not advocating for any specific solution above. I’m simply hoping I could show you some interesting ways and alternatives to spark your imagination about how you could simplify your or your team’s life when you are using BDD based test automation.&lt;/p&gt;

&lt;p&gt;If you think I missed any other ways of simplification, please let me know on The Club (link required).&lt;/p&gt;

&lt;h2&gt;
  
  
  Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://www.baeldung.com/cucumber-java-8-support" rel="noopener noreferrer"&gt;Baeldung - Cucumber with Lambda Expressions&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://codingcraftsman.wordpress.com/2019/05/01/some-cucumber-best-practices/" rel="noopener noreferrer"&gt;The Coding Craftsman - Some Cucumber Best Practices by Ashley Frieze&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.jetbrains.com/help/idea/working-with-source-code.html#fold-or-unfold-nested-fragments" rel="noopener noreferrer"&gt;IntelliJ IDEA documentation - Code Folding in IntelliJ&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://dzone.com/articles/acceptance-tests-in-java-with-jgiven" rel="noopener noreferrer"&gt;DZone - Acceptance Tests in Java With JGiven by Elmar Dott&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.ontestautomation.com/to-bdd-or-not-to-bdd/" rel="noopener noreferrer"&gt;OnTestAutomation - To BDD or not to BDD? by Bas Dijkstra&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  For more information
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://www.ministryoftesting.com/activities/to-bdd-or-not-to-bdd-that-is-the-question" rel="noopener noreferrer"&gt;To BDD or Not to BDD That is The Question - Thomas Shipley&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.ministryoftesting.com/testbash-sessions/behavior-driven-pragmatism-andrew-knight" rel="noopener noreferrer"&gt;Behaviour-Driven Pragmatism - Andrew Knight&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.ministryoftesting.com/testbash-sessions/the-power-of-example-mapping" rel="noopener noreferrer"&gt;The Power of Example Mapping! - Kiruthika Ganesan&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>bdd</category>
      <category>qa</category>
      <category>testing</category>
    </item>
    <item>
      <title>Beating The Odds In A Competitive Job Market: Top Tips For New Software Testers</title>
      <dc:creator>Rosie Sherry</dc:creator>
      <pubDate>Sun, 18 Aug 2024 09:46:11 +0000</pubDate>
      <link>https://dev.to/ministryoftesting/beating-the-odds-in-a-competitive-job-market-top-tips-for-new-software-testers-2860</link>
      <guid>https://dev.to/ministryoftesting/beating-the-odds-in-a-competitive-job-market-top-tips-for-new-software-testers-2860</guid>
      <description>&lt;p&gt;Land that elusive first software testing job with these simple tips!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  by Mirza Sisic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Job hunting is never easy, but it's especially challenging when you're a junior software tester. You're competing with an annual wave of new college graduates who are applying for the same junior roles you are. And then there are the people from other disciplines who are looking to get into IT by starting out with a junior role.&lt;/p&gt;

&lt;p&gt;To improve your chances, try to stand out among the competition. First of all, make sure your CV is concise and readable. If you're coming to software testing from another field, emphasize your soft skills as well as the skills from your previous profession that are transferable. &lt;/p&gt;

&lt;h2&gt;
  
  
  Build A Network, Build Relationships
&lt;/h2&gt;

&lt;p&gt;Join local software testing communities, like meetups. You'll be able to expand your network and make new friends by getting to know like-minded people. Some of these people are likely to work for local companies, and once you get to know them and they see you are eager to learn, they might just recommend you for hire at their place of work. Having someone vouch for you puts you ahead of the game when you apply for a job. &lt;/p&gt;

&lt;p&gt;Building quality, long-term relationships with people is arguably the best thing you can do for your career. Being active in the testing community says a lot about you: people who are involved in groups related to what they do for a living tend to be passionate about their craft.&lt;/p&gt;

&lt;p&gt;Having a solid network is great for job recommendations, but that's not all. It's great for support, too. The learning journey can be lonely, but in a community, sometimes you can find people who can be buddies along the way. We are heavily influenced by the company we keep, so if you socialize with smart, friendly people who are learning and trying to get into software testing, their good qualities and enthusiasm will have a positive effect on you. &lt;/p&gt;

&lt;h2&gt;
  
  
  Work The Social Media Angle
&lt;/h2&gt;

&lt;p&gt;Use social media to your advantage as much as possible. Make sure your LinkedIn profile is polished, connect with people (especially recruiters), follow industry leaders, comment on others' posts, engage in meaningful discussions, and show support to others by sharing content and leaving online reviews. LinkedIn's recommendation feature is a great way to vouch for someone's skills, and they often will be happy to do the same for you.&lt;/p&gt;

&lt;p&gt;You can use any other social media platform as well. You want your entire social media profile to support your claim of being an engaged, talented software tester. If you want to post or share "just for fun," that's OK sometimes, but consider opening a personal account for topics not related to software. &lt;/p&gt;

&lt;p&gt;Try to participate in hackathons and similar events, or get involved in open source software. Activities such as these will increase your chances of getting noticed by people and prove your dedication.&lt;/p&gt;

&lt;h2&gt;
  
  
  Write And Share About Your Learning Journey
&lt;/h2&gt;

&lt;p&gt;Consider creating a blog to recount your learning journey. You don’t need to be an expert at something to write about it, and it can give you some positive exposure. I once got a full-time job mainly because of my blog, and the blog resulted in a few freelance content writing gigs too. A blog is yet another way to show your passion and interest in the craft of software testing.&lt;/p&gt;

&lt;p&gt;To get started, you can treat it as a public journal or diary. As you learn new skills, consider writing tutorial blog posts, as the act of writing them will enhance your learning. We learn a lot by teaching others.&lt;/p&gt;

&lt;h2&gt;
  
  
  Take A Chance On "Cold Email"
&lt;/h2&gt;

&lt;p&gt;Don’t limit yourself to applying for jobs that specifically require juniors — apply to other jobs too. If a company likes you they might find a spot for you or contact you later on if you leave a good impression. Also, it can happen that the company is looking for a mid-level tester and the candidates they've seen so far do not impress them. They might just  give a chance to a promising junior like you.&lt;/p&gt;

&lt;p&gt;Not all open jobs are advertised. Research companies that you might like to work for, and send them your CV with a nice cover letter that mentions why they appeal to you: their values, their tech stack, their product, and so on. Ask specifically if they have any openings at the moment. Internal recruiters for many companies are available for messaging on LinkedIn. &lt;/p&gt;

&lt;p&gt;Sending cold emails can get you an interview or land you a role in the future. Being proactive is a highly sought-after trait that any organization worth working for will recognize.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use Job Sites Specialized For Software Testers
&lt;/h2&gt;

&lt;p&gt;Some websites offer jobs primarily for software testers. &lt;a href="https://www.ministryoftesting.com/jobs" rel="noopener noreferrer"&gt;One such job board is available on the Ministry of Testing website&lt;/a&gt;. The jobs on the MoT site are curated and hand-picke, so you can rest assured that these are jobs in prominent companies, offering great working conditions for software testers. &lt;/p&gt;

&lt;p&gt;On many job websites, you can filter for testing jobs and save those filters for later use. &lt;a href="https://remote.co/remote-jobs/qa/" rel="noopener noreferrer"&gt;Remote.com&lt;/a&gt; and &lt;a href="https://testdevjobs.com/software-testing-jobs" rel="noopener noreferrer"&gt;TestDevJobs&lt;/a&gt; offer this feature.&lt;/p&gt;

&lt;h2&gt;
  
  
  To Wrap Up
&lt;/h2&gt;

&lt;p&gt;Be consistent in your efforts and understand that getting that first job is the hardest. It can take anywhere from a few months to a few years. &lt;/p&gt;

&lt;p&gt;If you get rejected, ask for concrete feedback so you know what knowledge gaps need to be addressed next. While it can be discouraging at times and hard to find the motivation, surrounding yourself with people who have similar goals can help you get more motivated and get you into a state of mind when you are constantly learning and applying for a new job. As you iterate, you'll get better at it, and eventually, that first job will come along.&lt;/p&gt;

&lt;h2&gt;
  
  
  For More Information
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://www.ministryoftesting.com/collections/getting-hired" rel="noopener noreferrer"&gt;Getting Hired&lt;/a&gt; - Ministry of Testing Collection&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.ministryoftesting.com/collections/a-community-s-guide-to-your-software-testing-career" rel="noopener noreferrer"&gt;A Community's Guide to Your Software Testing Career&lt;/a&gt; - Ministry of Testing Collection&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.ministryoftesting.com/software-testing-news" rel="noopener noreferrer"&gt;Read the Latest Software Testing News&lt;/a&gt; - Ministry of Testing News Blog feed &lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.ministryoftesting.com/meetups" rel="noopener noreferrer"&gt;Meet Fellow Software Testers IRL&lt;/a&gt; - Ministry of Testing Meetups&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Originally published at &lt;a href="https://www.ministryoftesting.com/articles/beating-the-odds-in-a-competitive-job-market-top-tips-for-new-software-testers" rel="noopener noreferrer"&gt;Ministry of Testing&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>softwaretesting</category>
      <category>qualityassurance</category>
      <category>qualityengineering</category>
    </item>
    <item>
      <title>Rosieland Roundup 161 - Choose your own Slack Adventure 🤠</title>
      <dc:creator>Rosie Sherry</dc:creator>
      <pubDate>Tue, 17 Jan 2023 02:12:26 +0000</pubDate>
      <link>https://dev.to/rosiesherry/rosieland-roundup-161-choose-your-own-slack-adventure-475m</link>
      <guid>https://dev.to/rosiesherry/rosieland-roundup-161-choose-your-own-slack-adventure-475m</guid>
      <description>&lt;p&gt;⛄ Do you want to build a snowman or a community? I might be building both this week!&lt;/p&gt;

&lt;h3&gt;
  
  
  🌈 On Rosieland
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;🤠 &lt;a href="https://village.rosie.land/t/i-just-joined-a-slack-where-you-could-choose-your-own-adventure/1026/1" rel="noopener noreferrer"&gt;I just joined a Slack where you could “choose your own adventure”&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://rosie.land/posts/dont-obsess-over-community-engagement/" rel="noopener noreferrer"&gt;Community engagement is so 2022. Here are 10 things you should obsess over instead.&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://village.rosie.land/t/maybe-your-community-onboarding-should-look-like-this/1027/1" rel="noopener noreferrer"&gt;Maybe your community onboarding should look like this&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://village.rosie.land/t/neutrality-as-a-community-guiding-principle/1023/4" rel="noopener noreferrer"&gt;Neutrality as a Community Guiding Principle&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📝 This week in community
&lt;/h3&gt;

&lt;p&gt;✨ Shout out to a new community writer who is also speaking to my rosie heart.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;⭐ &lt;a href="https://www.beckypierson.com/community-essays/01-make-community-the-nbspof-your-product-strategy" rel="noopener noreferrer"&gt;#01 Make Community the 💜 of your Product Strategy&lt;/a&gt; - Becky Pierson&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://netnigma.io/is-dming-harming-your-community/" rel="noopener noreferrer"&gt;Is DMing harming your community?&lt;/a&gt; - Katerina Bohle Carbonell&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://hackernoon.com/in-1999-the-word-community-took-on-a-new-meaning-on-the-web?source=rss" rel="noopener noreferrer"&gt;In 1999, the Word “Community” Took on a New Meaning on the Web&lt;/a&gt; - HackerNoon&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://venture.circuit.ooo/products-with-community-at-their-core-e53d8810276b" rel="noopener noreferrer"&gt;Products with community at their core&lt;/a&gt; - Sarah Drinkwater&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.threado.com/resources/building-a-people-product-lattices-growing-community-of-hr-professionals" rel="noopener noreferrer"&gt;Building a people product - Lattice's growing community of HR professionals&lt;/a&gt; - Threado&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.youtube.com/watch?v=nYNtXkwWhLU" rel="noopener noreferrer"&gt;Spotify Community Dissection&lt;/a&gt; - Bri Leever&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.psychologytoday.com/us/blog/the-art-of-now/202301/the-idea-of-the-beloved-community" rel="noopener noreferrer"&gt;The Idea of the Beloved Community&lt;/a&gt; - Susan M Pollak, Pyschology Today&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🛎 Rosieland Marketplace
&lt;/h3&gt;

&lt;p&gt;Highlights of &lt;a href="https://rosie.land/tag/rosieland-events/" rel="noopener noreferrer"&gt;events&lt;/a&gt;, &lt;a href="https://rosie.land/sponsors" rel="noopener noreferrer"&gt;sponsors&lt;/a&gt;, our &lt;a href="https://rosie.land/consultants" rel="noopener noreferrer"&gt;community consultants&lt;/a&gt; and &lt;a href="https://rosie.land/jobs/" rel="noopener noreferrer"&gt;jobs&lt;/a&gt; list.&lt;/p&gt;

&lt;p&gt;🗓 &lt;strong&gt;&lt;a href="https://rosie.land/tag/rosieland-events/" rel="noopener noreferrer"&gt;Attend community events&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🌈 &lt;a href="https://rosie.land/posts/event-the-ux-of-community/" rel="noopener noreferrer"&gt;The UX of Community&lt;/a&gt; - How can you create a great community experience? Use UX and Product approaches to make communities people love. (&lt;a href="https://rosie.land/members" rel="noopener noreferrer"&gt;Get 20% off&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🙏🏽 &lt;a href="https://rosie.land/sponsors" rel="noopener noreferrer"&gt;Sponsors:&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🚀 &lt;a href="https://www.discourse.org/pricing?utm_source=rosie.land&amp;amp;utm_medium=referral&amp;amp;utm_campaign=rosie_oct_2022" rel="noopener noreferrer"&gt;Discourse&lt;/a&gt; - The powerful, open platform for communities of all kinds. From companies to creators, thousands trust Discourse as the place to build flourishing, civilized communities.&lt;/p&gt;

&lt;p&gt;👋 &lt;a href="https://threado.com/?utm_source=rosie.land" rel="noopener noreferrer"&gt;Threado&lt;/a&gt; - the command center for community builders. Get insights, automate workflows, and activate more members across Slack, Discord, and other platforms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🤝 &lt;a href="https://rosie.land/consultants" rel="noopener noreferrer"&gt;Hire community consultants&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🇺🇸 &lt;a href="https://www.jakemckee.com/" rel="noopener noreferrer"&gt;Jake McKee&lt;/a&gt; - is a long time community consultant and one of the founders of the modern community movement, having who has worked at companies such as Apple and LEGO. His mantra for community development is “Everybody goes home happy”, ensuring that both company and community get what they want in an open, honest collaboration. Jake created Dinner5, an invitation-only monthly dinner series that brings senior online community leaders together for conversation, connection, and camaraderie.&lt;/p&gt;

&lt;p&gt;🇺🇸 &lt;a href="https://twitter.com/Max_Pete" rel="noopener noreferrer"&gt;Max Pete&lt;/a&gt; - Offering services in community coaching, community platform and launch planning, and community audits. My ideal client is either looking to launch a community or has just launched one and looking for support.&lt;/p&gt;

</description>
      <category>community</category>
    </item>
    <item>
      <title>Who is working on building communities?</title>
      <dc:creator>Rosie Sherry</dc:creator>
      <pubDate>Tue, 10 Jan 2023 20:31:23 +0000</pubDate>
      <link>https://dev.to/rosiesherry/who-is-working-on-building-communities-11kk</link>
      <guid>https://dev.to/rosiesherry/who-is-working-on-building-communities-11kk</guid>
      <description>&lt;p&gt;I'd love to meet other community people here.&lt;/p&gt;

&lt;p&gt;Say hi! 👋&lt;/p&gt;

</description>
      <category>community</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Community engagement is so 2022. Here are 10 things you should obsess over instead.</title>
      <dc:creator>Rosie Sherry</dc:creator>
      <pubDate>Tue, 10 Jan 2023 20:29:43 +0000</pubDate>
      <link>https://dev.to/rosiesherry/community-engagement-is-so-2022-here-are-10-things-you-should-obsess-over-instead-18ng</link>
      <guid>https://dev.to/rosiesherry/community-engagement-is-so-2022-here-are-10-things-you-should-obsess-over-instead-18ng</guid>
      <description>&lt;p&gt;☀️ Hey everyone! It’s time to encourage some better community habits!&lt;/p&gt;

&lt;p&gt;I recently asked what was “so 2022 in community building” and one answer that poked its head through was engagement.&lt;/p&gt;

&lt;p&gt;It’s not that community engagement within itself is bad, but the recent obsession with vanity metrics over progress is frankly quite depressing.&lt;/p&gt;

&lt;p&gt;To avoid me re-hashing what has been said before, here are some posts specifically on engagement should you want to explore:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://rosie.land/posts/the-goal-of-community-is-not-engagement/" rel="noopener noreferrer"&gt;The goal of community is not engagement&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://rosie.land/posts/the-community-engagement-trap/" rel="noopener noreferrer"&gt;The community engagement trap&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://rosie.land/posts/stop-measuring-community-engagement/" rel="noopener noreferrer"&gt;Stop measuring community engagement&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  If not engagement, what can we obsess over instead?
&lt;/h2&gt;

&lt;p&gt;Thanks to &lt;a href="https://www.linkedin.com/in/franciscopfonseca/" rel="noopener noreferrer"&gt;Francisco&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/maxpete/" rel="noopener noreferrer"&gt;Max&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/cagriyalcin93/" rel="noopener noreferrer"&gt;Cagri&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/sonalinigam/" rel="noopener noreferrer"&gt;Sonali&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/haleybash/" rel="noopener noreferrer"&gt;Haley&lt;/a&gt;, and &lt;a href="https://www.linkedin.com/in/brianamcdougall-director-community/" rel="noopener noreferrer"&gt;Briana&lt;/a&gt; for helping seed the ideas for this post.&lt;/p&gt;

&lt;p&gt;Here are some ideas on what you can choose to obsess over instead.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Obsess over alignment
&lt;/h2&gt;

&lt;p&gt;Community building is full of distractions. So many distractions.&lt;/p&gt;

&lt;p&gt;It’s he said, she said, they said.&lt;/p&gt;

&lt;p&gt;It’s seeing that spark of an idea.&lt;/p&gt;

&lt;p&gt;It’s seeing all the possibilities, through the connections, the relationships, the conversations being had.&lt;/p&gt;

&lt;p&gt;Not all distraction is bad. However, problems start to occur when the focus is lost and misalignment happens with the rest of the business.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🎯 &lt;strong&gt;Obsess over alignment&lt;/strong&gt; to get continued backing from the business.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  2. Obsess over community discovery
&lt;/h2&gt;

&lt;p&gt;You can never know your people enough. Understanding all the little things about your people matters more than you think.&lt;/p&gt;

&lt;p&gt;What they write about. The things that bring them joy. Their pains. Their uniqueness. Their goals. Their ambitions. The journey they aspire to. What they obsessively care for.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🔮 &lt;strong&gt;Obsess over&lt;/strong&gt; &lt;a href="https://rosie.land/tag/community-discovery" rel="noopener noreferrer"&gt;&lt;strong&gt;community discovery&lt;/strong&gt;&lt;/a&gt; to make them feel like you understand, care and can read their mind.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  3. Obsess over experimentation
&lt;/h2&gt;

&lt;p&gt;Nothing stands still. There’s a very high probability that the needs of your community will change. People and the world change quickly. Their wants and needs. Move with them.&lt;/p&gt;

&lt;p&gt;Community culture needs experimentation at its heart. The willingness to ask hard questions. To constantly try different things out. To make adaptions.&lt;/p&gt;

&lt;p&gt;If you don’t experiment, you can’t change effectively. Work towards creating your own processes, frameworks and ideas towards what makes a great hypothesis and experiment.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🚀 &lt;strong&gt;Obsess over experimentation&lt;/strong&gt; to seek progressive growth.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  4. Obsess over community experience
&lt;/h2&gt;

&lt;p&gt;It’s hard to get people to join communities, be sure to celebrate your upwards graph of new members joining. However, take it further than that, the community experience is more than just joining and onboarding.&lt;/p&gt;

&lt;p&gt;Map out a member’s journey with or for them.&lt;/p&gt;

&lt;p&gt;Discover their joys. Their pains. Their goals and ambitions.&lt;/p&gt;

&lt;p&gt;Understand the problems they want to solve. Give them what they never new they never knew they needed.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🗺️ &lt;strong&gt;Obsess over community experience&lt;/strong&gt; to create exciting new pathways to explore.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  5. Obsess over balanced growth
&lt;/h2&gt;

&lt;p&gt;Growth is great. Every community wants to grow.&lt;/p&gt;

&lt;p&gt;The key is balanced growth — for the community, the members and the ecosystem. Communities do not live in isolation. We feed off many things.&lt;/p&gt;

&lt;p&gt;Growth is not vanity graphs. Growth happens in &lt;a href="https://rosie.land/tag/flywheels/" rel="noopener noreferrer"&gt;community flywheels&lt;/a&gt;. Growth is qualitative and often unmeasurable. Growth is about understanding the living system you live with in.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🔄 &lt;strong&gt;Obsess over growth&lt;/strong&gt; to become a regenerative community.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  6. Obsess over retention
&lt;/h2&gt;

&lt;p&gt;New members are shiny and exciting. We need to find that same excitement with retention.&lt;/p&gt;

&lt;p&gt;Retention is repeat attendance. It means new ideas. It leads to collaboration.&lt;/p&gt;

&lt;p&gt;Retention is depth. It is familiarity. It is making memories. It is what creates real and lasting change.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;✨ &lt;strong&gt;Obsess over retention&lt;/strong&gt; to achieve radical and meaningful change.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  7. Obsess over connections, relationships &amp;amp; trust
&lt;/h2&gt;

&lt;p&gt;We can achieve a remarkable difference with a just a small dedicate few.&lt;/p&gt;

&lt;p&gt;Find your people and care for them. Follow through with your words with action.&lt;/p&gt;

&lt;p&gt;Be there when they are down. Seek help when you need it.&lt;/p&gt;

&lt;p&gt;Think of them when you experience life. Be there in the highs and lows.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🤝 &lt;strong&gt;Obsess over connections, relationships &amp;amp; trust&lt;/strong&gt; to help find your people.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  8. Turning your people into successes
&lt;/h2&gt;

&lt;p&gt;Community is about your people and your vision.&lt;/p&gt;

&lt;p&gt;Help them succeed and you will too.&lt;/p&gt;

&lt;p&gt;Build up their knowledge. Increase their confidence. Give them opportunities. Save them time.&lt;/p&gt;

&lt;p&gt;Help them feel seen and get that feeling of belonging. Give them depth when everywhere else gives shallow-ness.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🌎 &lt;strong&gt;Obsess over member success&lt;/strong&gt; to change the world.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  9. Obsess over impact
&lt;/h2&gt;

&lt;p&gt;Community requires people. It needs engagement. Conversations matter too. However, most of all, it requires impact.&lt;/p&gt;

&lt;p&gt;What is a community without progress?&lt;/p&gt;

&lt;p&gt;What is it if we have no outputs to show?.&lt;/p&gt;

&lt;p&gt;What if there is lack of clarity on the goals to be achieved?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;✅ &lt;strong&gt;Obsess over impact&lt;/strong&gt; to generate outputs that matter.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  10. Obsess over leadership
&lt;/h2&gt;

&lt;p&gt;The hard decisions are what turn you into a leader. Do as you say and live with integrity. Chase the hopes and dreams of your people, and balance them with transactional needs.&lt;/p&gt;

&lt;p&gt;Have conviction in your dreams to act as guiding decision making principles. Show up. Participate. Be open to new ideas and perspectives. Be willing to listen, learn and change your mind.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💛 &lt;strong&gt;Obsess over leadership&lt;/strong&gt; to follow your heart over the hype.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  📌 Obsess over community the quick reference list
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Obsess over alignment&lt;/strong&gt; to get continued backing from the business.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Obsess over community discovery&lt;/strong&gt; to make them feel like you understand, care and can read their mind.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Obsess over experimentation&lt;/strong&gt; to seek progressive growth.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Obsess over community experience&lt;/strong&gt; to create exciting new pathways to explore.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Obsess over growth&lt;/strong&gt; to become a regenerative community.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Obsess over retention&lt;/strong&gt; to achieve radical and meaningful change.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Obsess over connections, relationships &amp;amp; trust&lt;/strong&gt; to help find your people.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Obsess over member success&lt;/strong&gt; to change the world.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Obsess over impact&lt;/strong&gt; to generate outputs that matter.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Obsess over leadership&lt;/strong&gt; to follow your heart over the hype.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What else would you obsess over? Let us know in the comments.&lt;/p&gt;

&lt;p&gt;🌈 Visit &lt;a href="https://rosie.land/" rel="noopener noreferrer"&gt;Rosieland&lt;/a&gt; for more things like this.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>watercooler</category>
    </item>
    <item>
      <title>What is a community tool?</title>
      <dc:creator>Rosie Sherry</dc:creator>
      <pubDate>Mon, 19 Dec 2022 11:00:35 +0000</pubDate>
      <link>https://dev.to/rosiesherry/what-is-a-community-tool-249e</link>
      <guid>https://dev.to/rosiesherry/what-is-a-community-tool-249e</guid>
      <description>&lt;p&gt;&lt;strong&gt;🔥 What makes a community tool is such a spicy and debatable topic, one that continually gets me fired up.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When people think about community tools the natural tendency is to think about chat tools like Slack and Discord. Or forum type tools like &lt;a href="http://discourse.com/" rel="noopener noreferrer"&gt;Discourse&lt;/a&gt; or &lt;a href="https://invisioncommunity.com/" rel="noopener noreferrer"&gt;Invision&lt;/a&gt;. Or we can think about more social tools like Facebook Groups or Twitter Communities.&lt;/p&gt;

&lt;p&gt;The assumption becomes that, for it to be a community, everyone must have freedom of voice. And that it must be a many-to-many relationships.&lt;/p&gt;

&lt;p&gt;The reality is that good communities find a balance. It's not a free for all. It's gathering, understanding and working towards solving problems. It's also managing the overwhelm of conversations and deciding what conversations need to happen and where.&lt;/p&gt;

&lt;p&gt;In community we need to do more than just talk. Communities exist to create progress, to create progress we need to do more than just converse. Yet all the above tools focus on conversations only. They are not bad tools. They are great. But they are just part of the picture of what a community is.&lt;/p&gt;

&lt;p&gt;This is actually more problematic than we may realise because when people think about the community they need to build, they jump almost immediately to these tools. Even asking what tool they should use before considering any other aspect of what the community should look like.&lt;/p&gt;

&lt;p&gt;It's even gotten to the state that we feel we can only have one tool. Like the community has to be a forum or a chat tool. The reality is you can have both and you can even add more onto it if you like. Rosieland has a blog/newsletter, &lt;a href="https://village.rosie.land/" rel="noopener noreferrer"&gt;forum&lt;/a&gt;, a Slack (for paid members), a &lt;a href="https://twitter.com/i/communities/1473407107873611786" rel="noopener noreferrer"&gt;Twitter Community&lt;/a&gt;, and a &lt;a href="https://www.linkedin.com/groups/12703185/" rel="noopener noreferrer"&gt;LinkedIn Group&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;And we are not the only one who rocks up community like this. It's a mindset that building community requires many tools. And the community tools to choose from aren't completely obvious.&lt;/p&gt;

&lt;p&gt;Here is my rosie perspective.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🌈 A community tool is one that facilitates communication and the publishing of information.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And yes, sorry, this means so many potential tools: social, blogging, website builders, google docs, Notion, white board tools, email marketing, newsletters, podcasts, videos...and of course chat and forums. They're all community building tools!&lt;/p&gt;

&lt;p&gt;Communities are products, we need to think of them in that way. To create a good product you need to do all sorts of things to make that product a success.&lt;/p&gt;

&lt;p&gt;In practice and in a community context, this means you need things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  a website&lt;/li&gt;
&lt;li&gt;  ability to publish or curate content&lt;/li&gt;
&lt;li&gt;  an email list&lt;/li&gt;
&lt;li&gt;  a social media presence&lt;/li&gt;
&lt;li&gt;  ability to create and host events&lt;/li&gt;
&lt;li&gt;  a place to have discussions, virtually or in real life, sync or async&lt;/li&gt;
&lt;li&gt;  focus on progress through the &lt;a href="https://rosie.land/posts/the-input-output-community-funnel/" rel="noopener noreferrer"&gt;outputs&lt;/a&gt; you are working towards&lt;/li&gt;
&lt;li&gt;  a focus on sustainability and growth&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Therefore, to build community you need a whole range of tools to help you get there, just like any product needs to make use of a bunch of tools.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We have 'email marketing' because marketers developed tools around email to do marketing via email.&lt;/strong&gt; You can almost hear marketers from the past asking themselves how they can do better marketing...and email became the thing. There are many ways to do marketing. Email is just one of them.&lt;/p&gt;

&lt;p&gt;Email marketing is not nearly effective as it once was, it's actually pretty overwhelming now. However, that's also a good reminder of how tools and trends change. We must keep an open mind.&lt;/p&gt;

&lt;p&gt;There's no reason why we can't use email to build community, but are we marketing to our people? No. Or at least, we shouldn't be. 😈&lt;/p&gt;

&lt;p&gt;When we use email in community we use it with a different purpose:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  to uplift people&lt;/li&gt;
&lt;li&gt;  to educate, share news or member content&lt;/li&gt;
&lt;li&gt;  to invite people to a discussion or to comment&lt;/li&gt;
&lt;li&gt;  to invite people for a 1:1 chat&lt;/li&gt;
&lt;li&gt;  to invite people to events&lt;/li&gt;
&lt;li&gt;  to invite people to speak or write&lt;/li&gt;
&lt;li&gt;  to ask them questions&lt;/li&gt;
&lt;li&gt;  and more, there is literally no limit.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Therefore, email marketing and newsletters are a community tool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We can also look at content in general as building community.&lt;/strong&gt; I love using &lt;a href="https://www.smashingmagazine.com/" rel="noopener noreferrer"&gt;Smashing Magazine&lt;/a&gt; as an example. They focus intently on their people. They care about great quality content, written by people that care about their craft. They use their website and &lt;a href="https://twitter.com/smashingmag" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; a lot to elevate people. Their community is strong without their actual &lt;a href="https://www.smashingmagazine.com/membership/" rel="noopener noreferrer"&gt;community membership&lt;/a&gt;, I believe that came much later.&lt;/p&gt;

&lt;p&gt;Smashing Magazine links out and shouts about its members all the time. The below image shows them highlighting a member of the week and links out to blog posts members have written. This is on the homepage of their website and also on Twitter.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rosie.land/content/images/2022/10/image-2.png" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdi3bezssoms18uxb77dg.png" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How does this not build community? Do you know of a better way to show you care about your people?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Events are great for community building.&lt;/strong&gt; Some have community features embedded within, chat down the side or the ability to collaborate on docs together. It's hard to keep in touch after events, which is where other tools come in handy, especially email and blog posts, to keep members informed about all the things.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Podcasts are a great community building tool too&lt;/strong&gt;. You can have deep conversations with your people. You build relationships, understanding and knowledge. You can then keep people informed about your podcast via email and social. Please, someone, tell me how does this not build community?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Substack is an amazing community tool that no one calls a community tool.&lt;/strong&gt; It's a newsletter tool, apparently. Yet it's pretty amazing at allowing collaborative publishing. People actually comment and like posts. They have threads which is basically a mini version of a forum. Not to mention podcasts. Ability to email easily. And of course you get access and insight into your members.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rosie.land/content/images/2022/10/CleanShot-2022-10-27-at-18.02.42@2x.png" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdrzf1q5er80203wvduzj.png" width="770" height="308"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Substack make it easy to collaborate with guest writers.&lt;/p&gt;

&lt;p&gt;Substack also taps into a network effect, not only by supporting and making it easy to read latest posts, but also by switching on recommendation of other newsletters—a community approach to this would be to use this feature recommend up and coming member newsletters.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I'm getting at is that none of these tools work in isolation.&lt;/strong&gt; To build community we need a bunch of them. Less to start with, more as we grow.&lt;/p&gt;

&lt;p&gt;Of course, just because you are using any of these tools, it does not mean you are building community. You build community when you use the tools with the right intention.&lt;/p&gt;

&lt;h3&gt;
  
  
  It's where the tools help us get that matters
&lt;/h3&gt;

&lt;p&gt;Sometimes I think we forget about the goals that we are working towards, we get influenced and distracted by &lt;a href="https://rosie.land/tag/engagement/" rel="noopener noreferrer"&gt;vanity metrics&lt;/a&gt;. We often feel that these tools help our communities get somewhere, but do they? How can you prove it?&lt;/p&gt;

&lt;p&gt;You can have a forum, or even a Substack thread with hundreds of comments. But so what if that doesn't help people progress or connect?&lt;/p&gt;

&lt;p&gt;At each point of the journey we should be asking ourselves if the effort we are putting in is worth it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  what is the ROI?&lt;/li&gt;
&lt;li&gt;  is there a simpler way to reach our goals?&lt;/li&gt;
&lt;li&gt;  how is this actually helping people?&lt;/li&gt;
&lt;li&gt;  how do our people feel?&lt;/li&gt;
&lt;li&gt;  how are our people making progress?&lt;/li&gt;
&lt;li&gt;  why would our people choose to come back?&lt;/li&gt;
&lt;li&gt;  how are we showing we care about our people and our cause/industry?&lt;/li&gt;
&lt;li&gt;  where is the energy happening?&lt;/li&gt;
&lt;li&gt;  how can we create &lt;a href="https://rosie.land/posts/a-guide-to-minimum-viable-community-mvc/" rel="noopener noreferrer"&gt;MVCs&lt;/a&gt; first to prove our hypothesis?&lt;/li&gt;
&lt;li&gt;  how long can we hold off on adopting any new tool?&lt;/li&gt;
&lt;li&gt;  how will we sustain it?&lt;/li&gt;
&lt;li&gt;  how does it fit into our &lt;a href="https://rosie.land/tag/flywheels/" rel="noopener noreferrer"&gt;community flywheel&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;  who will do the work to ensure it is a success?&lt;/li&gt;
&lt;li&gt;  is this the work we want to do as a community?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's our responsibility to deliver value for money. And part of that is deciding the tools we use and the positive outcomes we think we can achieve.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Of course good and bad tool choices can be made.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I had a community on Discord and ultimately it turned out most of the people there didn't like Discord. Moving to Slack actually did fix things. That community is now slowly using more tools, in this instance a &lt;a href="https://www.indiependent.land/" rel="noopener noreferrer"&gt;Substack&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;However, much of the time we can think the problem is a tool problem when it is not. The amount of times I see people moving from a Slack to a forum and even back again to a Slack is hilarious.&lt;/p&gt;

&lt;p&gt;Trends can change too. A Slack or a Discord use to be a novel idea and easy to get people to sign up to. These days people are overwhelmed with being signed up to too many chat spaces, or the ones they are signed up to are too noisy. Having a variety of tools de-risks your community, it makes real community business sense to spread the amount of ways you can connect with your people.&lt;/p&gt;

&lt;p&gt;Community builders need to get comfortable with quietness and slowness at the beginning of a journey. Yet, I still feel like it is a natural reaction for community builders to panic if their community space has very little activity.&lt;/p&gt;

&lt;p&gt;The reality is that we should build confidence through &lt;a href="https://rosie.land/posts/a-guide-to-community-discovery/" rel="noopener noreferrer"&gt;community discovery&lt;/a&gt;, &lt;a href="https://rosie.land/posts/a-guide-to-minimum-viable-community-mvc/" rel="noopener noreferrer"&gt;starting small&lt;/a&gt; and build up those process driven &lt;a href="https://rosie.land/tag/flywheels/" rel="noopener noreferrer"&gt;community flywheels&lt;/a&gt;. If we have that confidence and that foundational discovery in place, then we can march ahead knowing that our chances of success are higher.&lt;/p&gt;

&lt;p&gt;It really does take time to hit on what works, gain traction. And time is often what we and businesses don't give our communities.&lt;/p&gt;

&lt;p&gt;Time to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  get to know people&lt;/li&gt;
&lt;li&gt;  adjust the space&lt;/li&gt;
&lt;li&gt;  understand what people need and care about&lt;/li&gt;
&lt;li&gt;  know what we can actually act upon&lt;/li&gt;
&lt;li&gt;  to create good outcomes and opportunities for our people&lt;/li&gt;
&lt;li&gt;  build trust&lt;/li&gt;
&lt;li&gt;  build an email list&lt;/li&gt;
&lt;li&gt;  become searchable&lt;/li&gt;
&lt;li&gt;  get personal recommendations&lt;/li&gt;
&lt;li&gt;  give people confidence to participate&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With time we can create a refined and more tactical approach to building a community strategy. It's hard, if not impossible, knowing how things will specifically work out in advance.&lt;/p&gt;

&lt;p&gt;Tools can be used for anything, you can just as easily alienate your members than bring them together. Whatever tools you do use, they must all be used with the mindset of building community. The moment you become transactional, people feel it and they run away.&lt;/p&gt;

&lt;p&gt;Everywhere I turn I see companies building amazing communities. What makes them great is the focus on helping their members. The tool choice can help.&lt;/p&gt;

&lt;h3&gt;
  
  
  Letting go of semantics to open our minds to the possibilities
&lt;/h3&gt;

&lt;p&gt;I know some people will disagree and find the need to stick to a certain way of describing tools. And perhaps it is dangerous to call almost any communication or publishing tool out there a community tool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;However, I will tell you this.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once I started thinking more like this the more it opened my mind to the possibilities that we could create within community. We become less restricted in what we can do. Our creativity can be set free, our ability to see and grow multiplies.&lt;/p&gt;

&lt;p&gt;The more we experiment. The more we mix and match all these tools. Then the more we will create new boundaries of what communities can be. The possibilities to create community flywheels almost becomes endless.&lt;/p&gt;

&lt;p&gt;And that idea of communities being able to be more, or be better than what they are today is what I'm here for. 🌈&lt;/p&gt;

</description>
      <category>emptystring</category>
    </item>
    <item>
      <title>Community growth specialists are the future of community</title>
      <dc:creator>Rosie Sherry</dc:creator>
      <pubDate>Wed, 02 Feb 2022 17:30:54 +0000</pubDate>
      <link>https://dev.to/rosiesherry/community-growth-specialists-are-the-future-of-community-2kf7</link>
      <guid>https://dev.to/rosiesherry/community-growth-specialists-are-the-future-of-community-2kf7</guid>
      <description>&lt;p&gt;We’re facing an exciting time in the community industry. New challenges arise as interest grows in the work we do. We have the opportunity to forge new community paths.&lt;/p&gt;

&lt;p&gt;In the instance of expertise and community career paths, we are moving away from very basic job titles of ‘Community Manager’ and ‘Head of Community’ and towards more specialist roles. Increasingly companies are realising that our work actually involves much more than just ‘chatting all day long'.&lt;/p&gt;

&lt;h2&gt;
  
  
  The future of community needs us to re-evaluate the roles and career paths that exist
&lt;/h2&gt;

&lt;p&gt;Now as a community industry we have no choice but to create specialists roles. We don’t just ‘manage’ communities. We build them. To create anything — a house, a website, an app, a book, you need various skill sets. It becomes unreasonable to expect one single person to do it all.&lt;/p&gt;

&lt;p&gt;Sure, you can build a community alone, but as it grows it becomes impractical, inefficient and often leads to burnout.&lt;/p&gt;

&lt;p&gt;I’ve written previously about a whole list of &lt;a href="https://rosie.land/posts/the-future-of-professional-community-roles" rel="noopener noreferrer"&gt;potential community roles&lt;/a&gt;, some aren’t entirely serious, but I still list them as a way to help us open our minds up the type of work that we could be doing.&lt;/p&gt;

&lt;p&gt;One such specialist role I’d love to explore more is a ‘Community Growth Specialist’ — infact, I would argue that this role will become crucial to all (serious) communities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;It will become a role that could make or break a community.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The community growth lines are blurred
&lt;/h2&gt;

&lt;p&gt;We need to be careful to not jump too quickly to assume what a community growth role entails. It’s pretty easy to get lured in with vanity metrics, or ahem, marketing. To show upwards trending graphs that really don’t give a complete picture of the health of the community.&lt;/p&gt;

&lt;p&gt;We have to be clear in our minds that scale does not equal growth. Often when things get big we sacrifice or neglect what we cannot quantify with immediate value. We celebrate the new members coming in, yet will often fail to nurture them.&lt;/p&gt;

&lt;p&gt;Therefore I do not believe this role is a simple case of replacing the traditional ‘growth hacker’ mindset. Growth in community is not marketing. Nor is it a growth hacker type role — it’s not about going in with a bunch of tactics to increase engagement.&lt;/p&gt;

&lt;p&gt;The reality is some of the things we do as community growth builders look like growth and marketing. For example, sending out emails could be perceived as marketing. However, email is really a communication tool. Marketeers communicate. So do community builders. The goals each profession are trying to achieve are different, the tools are sometimes the same.&lt;/p&gt;

&lt;p&gt;Another example is using social media for community. We can very much use social to build community, this does not mean it is social media marketing. Again, this comes back to conversations and communication.&lt;/p&gt;

&lt;p&gt;Marketing have owned any tool that communicates with people. We must learn to look at many of them as conversation tools, not marketing tools.&lt;/p&gt;

&lt;p&gt;It feels like tools define careers, however, I see this as a ‘we just happen to use the same tools’ scenario — our tools do not define our roles. We can use tools creatively and differently, especially when they involve communication.&lt;/p&gt;

&lt;p&gt;The lines are blurred. There is no denying that. As we advance in our community industry I hope we can create more clarity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Growth comes with data, value and density of relationships
&lt;/h2&gt;

&lt;p&gt;Growth in a community perspective is not necessarily about the metrics or numbers. Growth is not scale. It’s not about getting more members in the door, or getting more forum conversations happening. When we grow a community it is about the value and relationships we create.&lt;/p&gt;

&lt;p&gt;We create value by doing things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;having conversations&lt;/li&gt;
&lt;li&gt;connecting with the right people&lt;/li&gt;
&lt;li&gt;research, listening and understanding our people&lt;/li&gt;
&lt;li&gt;being helpful&lt;/li&gt;
&lt;li&gt;saving time&lt;/li&gt;
&lt;li&gt;uncovering information&lt;/li&gt;
&lt;li&gt;creating products of value&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  So, what do community growth people do?
&lt;/h2&gt;

&lt;p&gt;Community growth people understand the mission. They have their minds set on big dreams. They want to help change the lives of the people in their community. They have their feet grounded in reality, yet are focused on where the community needs to go to succeed.&lt;/p&gt;

&lt;p&gt;They also understand the boundaries, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;community is not marketing&lt;/li&gt;
&lt;li&gt;community growth comes from a strong foundation&lt;/li&gt;
&lt;li&gt;relationships are key&lt;/li&gt;
&lt;li&gt;things like ads will likely not work&lt;/li&gt;
&lt;li&gt;community grows at the speed of trust&lt;/li&gt;
&lt;li&gt;listening and researching (aka &lt;a href="https://rosie.land/tag/community-discovery" rel="noopener noreferrer"&gt;Community Discovery&lt;/a&gt;) is crucial to understanding how to grow&lt;/li&gt;
&lt;li&gt;instead of growth hacks, they seek opportunities&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A community growth role is more about having the ability to understand the community strategy as a whole and identify ways to grow a community. Part of it can be improving conversion rates. Or ensure community processes are tight-knit and growth-oriented. It could also be about addressing the content and the culture of the community.&lt;/p&gt;

&lt;p&gt;However, more meaningful parts could be using community research to learn to deliver extra value. With great research come great opportunities. Community growth people learn to spot gaps to fill. They understand the industry inside out. They know what people need. And they jump on opportunities that help members or the community grow.&lt;/p&gt;

&lt;p&gt;Community growth builders know that growth in numbers is not all that matters. They know that context matters and vanity metrics can equally harm a community. As much as they might look for opportunities to grow, they may also look for ways to cut back on community debt, or the overwhelm of noise.  Just like in the SEO world it is recommended to remove unnecessary pages to help websites gain traffic, the same principle can apply to community — less is often more.&lt;/p&gt;

&lt;p&gt;Community growth is not about more. It’s about doing better and creating value. It’s about retaining over churn. About understanding where people are at in their community journey and (co)creating something to help pull people in and bring them together.&lt;/p&gt;

&lt;p&gt;Community growth specialists get good at creating community journeys that work. They understand growth tends to come slowly. They understand the pieces that work within a community flywheel. They know that if one piece of community flywheels are removed then it could all come tumbling down.&lt;/p&gt;

&lt;p&gt;Importantly, they know when is the right time to act.&lt;/p&gt;

&lt;p&gt;Good growth people:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;know when a good idea from a member is worth backing
are strategic rather than in the day to day trenches of the community&lt;/li&gt;
&lt;li&gt;know what makes the community tick&lt;/li&gt;
&lt;li&gt;create a bridge between stakeholders and the members&lt;/li&gt;
&lt;li&gt;experiment with ideas and conversations&lt;/li&gt;
&lt;li&gt;know that they need to invest in their members&lt;/li&gt;
&lt;li&gt;capture feedback and progress to show what is working&lt;/li&gt;
&lt;li&gt;love creating and improving upon community flywheels&lt;/li&gt;
&lt;li&gt;understand that many communities are distributed in their nature and develop strategies to pull them in&lt;/li&gt;
&lt;li&gt;can report on quantitative and qualitative community data&lt;/li&gt;
&lt;li&gt;invest in community opportunities&lt;/li&gt;
&lt;li&gt;optimise for many parts of the community journey&lt;/li&gt;
&lt;li&gt;support reducing community debt&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ultimately, community growth specialists understand what makes communities tick and have a strategic view of the future of community. The moment we stop focusing on growth is perhaps the moment our communities start to become irrelevant.&lt;/p&gt;

</description>
      <category>communitybuilding</category>
      <category>career</category>
      <category>devrel</category>
    </item>
    <item>
      <title>A community vision is better than a community idea</title>
      <dc:creator>Rosie Sherry</dc:creator>
      <pubDate>Thu, 01 Apr 2021 02:54:18 +0000</pubDate>
      <link>https://dev.to/rosiesherry/a-community-vision-is-better-than-a-community-idea-4nd8</link>
      <guid>https://dev.to/rosiesherry/a-community-vision-is-better-than-a-community-idea-4nd8</guid>
      <description>&lt;p&gt;The whole thing of ‘validating an idea’ is thrown around so much in the startup and indie world. I nodded my head along for quite a while in agreement, that perhaps I should apply similar concepts to my community building efforts.&lt;/p&gt;

&lt;p&gt;However, when I thought about it, I realise that I’ve actually built communities without validating ideas, instead I do it more by validating a vision.&lt;/p&gt;

&lt;p&gt;I find so many people get stuck on validating ideas, especially when it comes to communities. They become so focused on the short term thinking of whether ‘the idea’ is working, rather than thinking longer term of whether they are taking steps in the direction of where they believe they want to head.&lt;/p&gt;

&lt;p&gt;This is even more important for communities. The things we build with our community have to align with them as much as us, as founders of people who work for the community.&lt;/p&gt;

&lt;p&gt;One cannot simply test and idea on a community and expect it to work. You need to do the ground work of building relationships and trust. An idea without strong relationships and trust will likely have minimal impact when compared to one with great bonds.&lt;/p&gt;

&lt;p&gt;In addition to this, communities are most likely built on many ideas, or many experiments. It is the overall vision that keeps things going.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Jason Fried on not being able to validate an idea&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;People want to be certain about things, but really we can’t be certain about anything. You can do as much validation activities as you like, but at the end of the day you have to go and build the thing to see if you can make it happen.&lt;/p&gt;

&lt;p&gt;And classically, Jason says it really well. The market will tell you what to build and if you need other people to tell you what to build then you are lost. You need to validate something by believing in it.&lt;/p&gt;

&lt;p&gt;Having a vision is key. And no one but you will work towards that and developing the deep knowledge that is required.&lt;/p&gt;

&lt;p&gt;📺 &lt;a href="https://twitter.com/jasonfried/status/1337095209620946944" rel="noopener noreferrer"&gt;Watch the video&lt;/a&gt;, it’s really short!&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Even if you do validate an idea…&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The world is forever changing, companies come and go all too quickly. Focusing on idea feels to narrow minded and closes your mind to opportunities. However, focusing on a vision keeps you open minded to the possibilities you could create.&lt;/p&gt;

&lt;p&gt;Should a big world event happen, like, ahem, COVID, having a vision will hopefully pull you through. On the flip side, having a functioning business idea may not be enough.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Become a believer&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;When it comes to building community, you need to be a believer in what you are creating. It doesn’t mean you need to have the answers. It’s more that you believe there is a need for what you want to build.&lt;/p&gt;

&lt;p&gt;People will ignore or laugh at you all along the way. They will tell you that the ideas that you generate won’t work. Of course they’ll say that. They don’t know what you know. You can’t expect them to.&lt;/p&gt;

&lt;p&gt;The belief is what will keep you going through the hard times. The belief brings the understanding that this is a journey. It is what will keep you constantly learning. It will make you understand that a landing page will not really move the needle. That the number of email subscribers doesn’t matter too much. That you need to keep chipping away to build something meaningful.&lt;/p&gt;

&lt;p&gt;To be a believer, means obsessing over something that no one else will. Your obsession becomes your competitive advantage.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Idea vs Vision&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;I'm still kind of processing these thoughts in my head, but here are some key differences between ideas and vision, take it with a pinch of salt:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Validating an idea&lt;/strong&gt; is fixated on a specific problem to solve&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Validating a vision&lt;/strong&gt; is focused on deciding whether the bigger picture is something you believe you can contribute to.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Validating an idea&lt;/strong&gt; ignores many aspects of the bigger picture, it looks for biases to prove that it will work&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Validating a vision&lt;/strong&gt; means caring and understanding about how everything works together.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Validating an idea&lt;/strong&gt; is short term thinking&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Validating a vision&lt;/strong&gt; is long term thinking&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Validating an idea&lt;/strong&gt; means seeking approval from other people&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Validating a vision&lt;/strong&gt; means you are confident about the decisions you make&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Validating an idea&lt;/strong&gt; means decisions are focused around your specific product.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Validating a vision&lt;/strong&gt; means every little thing you do aligns and contributes towards your overall (community) goal.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Validating an idea&lt;/strong&gt; means little change in your products&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Validating a vision&lt;/strong&gt; means your product ideas could change over time&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;My reflection on Ministry of Testing&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;When I did Ministry of Testing, &lt;strong&gt;my vision was to change the software testing industry&lt;/strong&gt;. Crazy thinking at the time! I didn’t actually think I would make much of an impact, but that idea was always there in the back of my mind. And that frustration of there just not being enough things out there for testers kept me pushing forwards.&lt;/p&gt;

&lt;p&gt;Each week, each month, each year I learned more. I created multiple paths, and crossroads. I kept exploring. Listening and conversing. And always trying new things. Forging new paths and opportunities, to find what worked.&lt;/p&gt;

&lt;p&gt;I did stupid and unprofitable things along the way. I tried and discontinued a few ideas. For example, we did a printed newspaper for a couple of years. It was so much fun, but not really a something we could sustain financially.&lt;/p&gt;

&lt;p&gt;As time went on, I was that person, or that business, who was making an impact. Not because I had a great product, but because I kept pushing towards my vision.&lt;/p&gt;

&lt;p&gt;All the way through I would be asking myself ‘ &lt;strong&gt;are we creating positive change for the software testing world?&lt;/strong&gt; ’. That was the question. The vision.&lt;/p&gt;

&lt;p&gt;Events had been our bread and butter in terms of money. Before we did events I spoke to people about doing them, and they all rejected my ideas. They wouldn’t attend, they wouldn’t pay, is what they told me.&lt;/p&gt;

&lt;p&gt;I did it anyways! 🤩 Because of it aligned with my vision. And because of all the things I knew that they didn’t. I believed!&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;My vision with my (Rosieland) community building efforts&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;I can apply a similar vision idea to my current Rosieland efforts.&lt;/p&gt;

&lt;p&gt;Yes I have this vision of changing and transforming the community building world. Putting that into words feels crazy to say, but it is what keeps me going.&lt;/p&gt;

&lt;p&gt;I intentionally took small steps to create habits all along the way. I never set out to do a paid newsletter. Nor a course. Nor a community. I had no specific product ideas, or I had plenty of them, but I didn’t want to focus on launching any of them.&lt;/p&gt;

&lt;p&gt;Instead I focused in on confirming with myself whether this was a path I wanted to take. A path that I could stick with longer term.&lt;/p&gt;

&lt;p&gt;Rather than declaring a big idea at the beginning, I started with a simple curated newsletter to help me study and make a decision for myself that this was an area that I wanted to develop a vision in. Along the way I’ve learned so much and connected with so many people.&lt;/p&gt;

&lt;p&gt;The fact that I’m enjoying it is what is keeping me going. In this instance, this was a huge part of validating my vision.&lt;/p&gt;

&lt;p&gt;My previous community was a 10+ year journey. I wanted to be 100% confident that being in the community world for at least that amount of time was the right thing to do.&lt;/p&gt;

&lt;p&gt;To validate my community vision I will always be asking myself stuff like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Is this something that I really want to do for the next ten years?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What should I be exploring?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Am I thinking about the right things?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What should I do that others are not doing?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Also, what are the things that people are doing that I don’t like, or disagree with.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Does it bring joy and excitement?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Do I have the energy?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Do I feel there is room for Rosie to grow something?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Does the community world need me to do something?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Am I cut out for this?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Why should people care?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What is it I really need and care about?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Am I able to pull people into my rosie ways?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Am I happy doing a little bit every day to work towards that vision?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Asking myself these questions on a regular basis keeps me real
&lt;/h3&gt;

&lt;p&gt;If there is something bringing me stress or unhappiness, I need to question that and make a decision whether I’m on the right path and maybe consider that my vision needs changing…or ditching.&lt;/p&gt;

&lt;p&gt;I know myself better now. And for me I have to be 100% into something to thrive, otherwise I fall into a deep dark hole.&lt;/p&gt;

&lt;p&gt;Admittedly with Ministry of Testing, I wasn’t 100% into it, I ignored my instincts for a while, but a few years in I knew that whilst I had a vision, it wasn’t quite aligned for me.&lt;/p&gt;

&lt;p&gt;As a founder of that business, as much as I loved the people, it was a really slow and tough process to remove myself from it. I couldn't just quit, well maybe I could've, but it felt wrong. Instead I got stuck trying to find a way out.&lt;/p&gt;

&lt;p&gt;I think about this often to ensure I don’t make that mistake again. Which is why with Rosieland I wanted to to tread slowly, cautiously and with the view of building up my own confidence that I was heading in the right direction of building better communities.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>This week in community building - Issue 46</title>
      <dc:creator>Rosie Sherry</dc:creator>
      <pubDate>Mon, 03 Aug 2020 18:47:28 +0000</pubDate>
      <link>https://dev.to/rosiesherry/this-week-in-community-building-issue-46-2ogj</link>
      <guid>https://dev.to/rosiesherry/this-week-in-community-building-issue-46-2ogj</guid>
      <description>&lt;p&gt;Welcome to another week of community building news!  &lt;/p&gt;

&lt;p&gt;This week in my paid newsletter I wrote:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://rosieland.substack.com/p/how-to-start-a-community" rel="noopener noreferrer"&gt;How to start a community&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://charleseisenstein.org/essays/a-circle-of-gifts/" rel="noopener noreferrer"&gt;A Circle of Gifts&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;An oldie but a goodie. By Charles Eisensten.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Community is woven from gifts. Unlike today's market system, whose built-in scarcity compels competition in which more for me is less for you, in a gift economy the opposite holds. Because people in gift culture pass on their surplus rather than accumulating it, your good fortune is my good fortune: more for you is more for me. Wealth circulates, gravitating toward the greatest need. In a gift community, people know that their gifts will eventually come back to them, albeit often in a new form. Such a community might be called a "circle of the gift."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;&lt;a href="https://erinmikail.substack.com/p/whats-the-deal-with-audience-engagement" rel="noopener noreferrer"&gt;What’s the deal with Audience Engagement?&lt;/a&gt;&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Erin Mikail&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The role of an Audience Engagement Editor is just that - to engage with your audience, build relationships, sort of a community. The term can be a sort of catch-all and is much like the word “community” used in tech.  &lt;strong&gt;No one seems to really know what this means exactly, and it often just lumps into all of these things.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;&lt;a href="https://belonging.substack.com/p/issue-22-belonging-and-mutualism" rel="noopener noreferrer"&gt;Issue #22: Belonging and Mutualism&lt;/a&gt;&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;From the Future of Belonging&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;We are all in this community, society, country, and planet together. For any one of us to be free, we needs to endeavor continuously to work for us all to be free. Our separateness is a bit of an illusion as this pandemic continues to show us how mutualism can carve a path to freedom through rather than in spite of our connectedness. Designing for belonging is a way to reinforce this connectedness and move toward resilience.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://medium.com/@kelseylo/one-word-spared-norway-from-covid-19-disaster-96c7f1853395" rel="noopener noreferrer"&gt;One Word Spared Norway From COVID-19 Disaster&lt;/a&gt;
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Dugnad (pronounced doog-nahd); a Norwegian cultural tradition where community members work together towards a common goal, for the greater good for all.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://medium.com/@superfeed/charted-waters-d28958baefe7" rel="noopener noreferrer"&gt;Chartered Waters&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;From SuperFeed&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;So we thought, why not chart our assumptions of how communities behave?  &lt;strong&gt;We stress, these are assumptions based on personal observation and experience.&lt;/strong&gt;  If you ask “where’s the data?”, we will look you in the eye, point to our bellies, and proclaim “Our gut.” But while we acknowledge the unscientific nature of the arguments, we hope to provoke serious thinking.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;&lt;a href="https://www.designernews.co/stories/102529-why-do-you-think-this-community-has-died" rel="noopener noreferrer"&gt;Why do you think this community has died?&lt;/a&gt;&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;From Designer News.&lt;/p&gt;

&lt;p&gt;Always interesting to see people discuss why a community has died within said community. 🤷🏽‍♀️&lt;/p&gt;

&lt;h3&gt;
  
  
  More community building news...
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;❤️ &lt;a href="https://www.peterblock.com/the-six-conversations/" rel="noopener noreferrer"&gt;The Six Conversations. Building Community Among Citizens&lt;/a&gt; - Peter Block ❤️&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://togetherness.substack.com/p/the-risks-of-building-your-paid-community" rel="noopener noreferrer"&gt;The risks of building your paid community on rented land&lt;/a&gt; - Niklas Lohmann&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://designmuseumfoundation.org/011-designing-a-community/" rel="noopener noreferrer"&gt;How Do You Design a Community? Start with the Why or the Who&lt;/a&gt; - Design Museum 🎧&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://intenseminimalism.com/2020/the-impact-of-toxic-influencers-on-communities/" rel="noopener noreferrer"&gt;The Impact of Toxic Influencers on Communities&lt;/a&gt; - Intense Minimalism&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.createcommunitypod.com/episodes/lisa-conn" rel="noopener noreferrer"&gt;Healing Societal Division Through Community and Technology with Lisa Conn&lt;/a&gt; - Create Community 🎧&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://medium.com/boisedev/2-years-800-members-boisedev-builds-community-news-for-its-community-36a0a4f0e8c1" rel="noopener noreferrer"&gt;2 years, 800 members: BoiseDev builds community news, for its community&lt;/a&gt; - BoiseDev&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://educopia.org/cultivation/" rel="noopener noreferrer"&gt;Community Cultivation – A Field Guide&lt;/a&gt; - Educopia&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://share.transistor.fm/s/528e31dc" rel="noopener noreferrer"&gt;Talking platform responsibility and community safety with Melanie&lt;/a&gt; - Community Finder 🎧&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://cmxhub.com/speaker-applications-cmx-summit-2020/" rel="noopener noreferrer"&gt;CMX Summit speaker applications are open&lt;/a&gt; - CMX &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.noeleflowers.com/post/the-three-metrics-every-community-manager-should-use" rel="noopener noreferrer"&gt;Three Metrics Every Community Manager Should Track&lt;/a&gt; - Noele Flowers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.feverbee.com/you-need-a-community-manager/" rel="noopener noreferrer"&gt;Why You Need A Community Manager (and what happens if you don’t replace one)&lt;/a&gt; - Richard Millington&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://podcast.chaoss.community/11" rel="noopener noreferrer"&gt;Diversity &amp;amp; Inclusion with Emma Irwin&lt;/a&gt; - CHAOSS 🎧&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://youarenotsosmart.com/2020/07/31/yanss-184-how-to-improve-your-relationships-by-systematically-de-biasing-your-brain/" rel="noopener noreferrer"&gt;YANSS 184 – How to improve your relationships by systematically de-biasing your brain&lt;/a&gt; - You Are Not So Smart 🎧&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.gettogether.fm/episodes/lindsay-russell-jEiq7yzT" rel="noopener noreferrer"&gt;What makes a Facebook groups “off the charts” active 👩🏻‍💻 Lindsay Russell, Facebook&lt;/a&gt; - GetTogether 🎧&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.ribbonfarm.com/2020/01/16/the-internet-of-beefs/" rel="noopener noreferrer"&gt;The Internet of Beefs&lt;/a&gt; - Ribbon Farm 🐄&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;🥰 Appreciate this newsletter? You know sharing is caring! 🥰&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rosieland.substack.com/?utm_source=substack&amp;amp;utm_medium=email&amp;amp;utm_content=share&amp;amp;action=share" rel="noopener noreferrer"&gt;Share Rosieland&lt;/a&gt;&lt;/p&gt;

</description>
      <category>community</category>
    </item>
    <item>
      <title>Building Communities with Questions, Not Answers</title>
      <dc:creator>Rosie Sherry</dc:creator>
      <pubDate>Fri, 08 Nov 2019 12:12:21 +0000</pubDate>
      <link>https://dev.to/rosiesherry/building-communities-with-questions-not-answers-2hie</link>
      <guid>https://dev.to/rosiesherry/building-communities-with-questions-not-answers-2hie</guid>
      <description>&lt;p&gt;We live in a world where we expect and demand answers. People come searching for answers and blueprints, but leave disappointed when they don't find exactly what they are looking for. Sometimes they think they've found the perfect answer, only to find out later that it doesn't really solve their problems.&lt;/p&gt;

&lt;p&gt;Answers close down discussions. Questions open them up, the possibilities become endless.&lt;/p&gt;

&lt;p&gt;Questions is something I've been thinking about a lot recently. I've been practicing asking questions since day one of community building. And it is only now that I realise that asking questions is key to building community.&lt;/p&gt;

&lt;p&gt;We ask questions not necessarily to get to an answer, but to open up a new future of new ideas and possibilities.&lt;/p&gt;

&lt;p&gt;On a practical day to day basis these days they mostly come in the form of forum discussions and social media posts. Less often it is face to face (irl or virtually).&lt;/p&gt;

&lt;p&gt;As a community leader you'll find me asking questions more than giving out advice. I have experience, but I don't have the answers. When you see me or the Indie Hackers social accounts asking questions it's because we want to help you think about the questions you should be asking yourself so that you can discover new things and come to your own conclusions.&lt;/p&gt;

&lt;p&gt;Having this focus on 'questions' has given me a new sense of focus. Now whenever I read anything from the IH community, or anything business related I write down ideas for questions.&lt;/p&gt;

&lt;p&gt;Originally posted over at Indie Hackers - &lt;a href="https://www.indiehackers.com/post/building-communities-with-questions-not-answers-dd36de1735"&gt;https://www.indiehackers.com/post/building-communities-with-questions-not-answers-dd36de1735&lt;/a&gt;&lt;/p&gt;

</description>
      <category>community</category>
      <category>communitybuilding</category>
    </item>
    <item>
      <title>How do you build momentum?</title>
      <dc:creator>Rosie Sherry</dc:creator>
      <pubDate>Fri, 11 Oct 2019 14:00:43 +0000</pubDate>
      <link>https://dev.to/rosiesherry/how-do-you-build-momentum-3i1j</link>
      <guid>https://dev.to/rosiesherry/how-do-you-build-momentum-3i1j</guid>
      <description>&lt;p&gt;Some people refer to the &lt;a href="https://www.youtube.com/watch?v=bi7yB7wH3to"&gt;slight edge&lt;/a&gt; - the little decisions that we make is all that matters as every action that is made is compounded over time.&lt;/p&gt;

&lt;p&gt;Others often are familiar with the snowball effect - start small and build upon what you have.&lt;/p&gt;

&lt;p&gt;More recently, on &lt;a href="https://www.indiehackers.com/podcast/112-tommy-griffith-of-clickminded"&gt;an Indie Hackers podcast&lt;/a&gt; (about 30 minutes in), I heard the term exit velocity - which is how much professional and entrepreneurial momentum you have when starting you new project or business. Typically when you are new to the world of business it is hard to gain any kind of traction as you most likely haven't had the chance to build up your contacts, relationships, knowledge, experience, capital, investment and so forth.&lt;/p&gt;

&lt;p&gt;The slight edge, snowball effect and exit velocity are all important mental models to bear in mind when building your business. The more I see and learn how others are building successful business, the more I see these models have been crucial to their success.&lt;/p&gt;

&lt;p&gt;Indie hackers newer to the game can quite easily miss this. They will look in from the outside, believe that they understand why said person has succeeded, but really the underlying factors are down to a million little things that have most likely happened over at least a &lt;a href="https://rosie.land/the-1000-day-rule"&gt;1000 days&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>startup</category>
      <category>bootstrapping</category>
      <category>indiehacking</category>
    </item>
    <item>
      <title>The 1000 Day Rule</title>
      <dc:creator>Rosie Sherry</dc:creator>
      <pubDate>Wed, 09 Oct 2019 18:56:13 +0000</pubDate>
      <link>https://dev.to/rosiesherry/the-1000-day-rule-ifa</link>
      <guid>https://dev.to/rosiesherry/the-1000-day-rule-ifa</guid>
      <description>&lt;p&gt;I became aware of the 1000 Day Rule on the &lt;a href="https://www.indiehackers.com/podcast/112-tommy-griffith-of-clickminded"&gt;Indie Hacker Podcast with Tommy Griffith&lt;/a&gt;. In the podcast he basically says that often it takes 1000 days to replace your income.&lt;/p&gt;

&lt;p&gt;So I looked it up. On &lt;a href="https://www.tropicalmba.com/living-the-dream/"&gt;TropicalMBA&lt;/a&gt; it says -&lt;/p&gt;

&lt;blockquote&gt;The 1000 Day Rule: Our basic hypothesis: you’ll be doing worse than you were at your job for 1000 days after you start your muse business.&lt;/blockquote&gt;

&lt;p&gt;There's a bullet point list in the article above of the different stages of the 1000 days, which I thought was interesting. Yes the post is a bit old. Yes it often refers to the marketing/ebook/affiliate type stuff, but the bullet point journey list is not far off what I experienced.&lt;/p&gt;

&lt;p&gt;I then remembered that I posted the &lt;a href="https://www.indiehackers.com/product/ministry-of-testing/crossed-4-million-in-total-revenue--LnqXtnZULYw67N5Yrg0"&gt;revenue from Ministry of Testing&lt;/a&gt;, and it was in year 3 of proper business building that it actually replaced by proper income. Interesting :)&lt;/p&gt;

&lt;p&gt;Obviously, this won't necessarily apply to everyone, but as a general guidance for indie hackers I think it is useful to be aware of. I often see frustrated indie hackers who are new on their journey. where they aren't see results straightaway and give up hope a bit too easily.&lt;/p&gt;

</description>
      <category>startup</category>
      <category>indiehacking</category>
      <category>bootstrapping</category>
      <category>business</category>
    </item>
  </channel>
</rss>
