<?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: magistral</title>
    <description>The latest articles on DEV Community by magistral (@magistral).</description>
    <link>https://dev.to/magistral</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4180438%2F7c5daf34-2abd-4ff3-b502-618a3177f721.jpg</url>
      <title>DEV Community: magistral</title>
      <link>https://dev.to/magistral</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/magistral"/>
    <language>en</language>
    <item>
      <title>A signup is not a tester: designing a Google Play closed-test cohort</title>
      <dc:creator>magistral</dc:creator>
      <pubDate>Sun, 18 Oct 2026 17:30:50 +0000</pubDate>
      <link>https://dev.to/magistral/a-signup-is-not-a-tester-designing-a-google-play-closed-test-cohort-2p79</link>
      <guid>https://dev.to/magistral/a-signup-is-not-a-tester-designing-a-google-play-closed-test-cohort-2p79</guid>
      <description>&lt;p&gt;A group can have fifteen people and still not be ready to test a single app.&lt;/p&gt;

&lt;p&gt;Some have not joined the right test. Some cannot install the build. Others are ready, but their availability starts next week.&lt;/p&gt;

&lt;p&gt;The design problem I am working through for &lt;strong&gt;Dozena&lt;/strong&gt; is how to make those differences visible before a shared testing window starts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; I am building Dozena. It is in development, the public site currently collects waitlist registrations, and there is no completed pilot yet. This article describes a proposed design, not production results.&lt;/p&gt;

&lt;h2&gt;
  
  
  The requirement and the product are different things
&lt;/h2&gt;

&lt;p&gt;For personal developer accounts created after November 13, 2023, Google describes a closed test with at least 12 testers continuously opted in for at least 14 days before applying for production access. Meeting that threshold is not a guarantee of approval. See &lt;a href="https://support.google.com/googleplay/android-developer/answer/14151465?hl=en" rel="noopener noreferrer"&gt;Google's current testing requirements&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;A coordination tool cannot make that decision. It can help participants organize genuine testing and useful feedback.&lt;/p&gt;

&lt;p&gt;That means a check-in inside our tool must never be presented as proof of Google Play eligibility.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Model an assignment, not just a member
&lt;/h2&gt;

&lt;p&gt;A member record answers “who joined the group?” It does not answer “who is ready to test this particular app?”&lt;/p&gt;

&lt;p&gt;I would track one assignment per tester–app pair:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Tester and app identifiers&lt;/td&gt;
&lt;td&gt;Identify the relationship&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Setup status&lt;/td&gt;
&lt;td&gt;Separate pending, blocked and ready&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reported opt-in time&lt;/td&gt;
&lt;td&gt;Record what the participant reported, with its source&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Install status&lt;/td&gt;
&lt;td&gt;Surface access or device problems&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Feedback and check-ins&lt;/td&gt;
&lt;td&gt;Coordinate testing activity, not certify eligibility&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Withdrawal or blocker&lt;/td&gt;
&lt;td&gt;Make problems visible without silently replacing history&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The important distinction is &lt;strong&gt;reported versus verified&lt;/strong&gt;. A participant checking a box is a self-report. The interface should say so.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Use a readiness gate before the shared start
&lt;/h2&gt;

&lt;p&gt;The proposed cohort lifecycle is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Forming → setup → active testing → review → closed&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;During setup, participants check access, installation and availability. If an app has unresolved installation problems, a full member list should not make its status green.&lt;/p&gt;

&lt;p&gt;A practical readiness checklist:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is the correct test link available?&lt;/li&gt;
&lt;li&gt;Can each assigned tester access and install the app?&lt;/li&gt;
&lt;li&gt;Are any login instructions available without exposing production credentials?&lt;/li&gt;
&lt;li&gt;Does everyone understand the reciprocal commitment?&lt;/li&gt;
&lt;li&gt;Are blockers resolved before the planned start?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are coordination checks, not substitutes for the Play Console.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Treat dropouts as events, not erased rows
&lt;/h2&gt;

&lt;p&gt;In a reciprocal group of 15 app owners, each app has 14 possible peer testers if everyone tests every other app. That is a planning margin, not a reliability guarantee.&lt;/p&gt;

&lt;p&gt;If someone leaves, retain when they left and which assignments were affected. Adding another person should not make the dashboard pretend the replacement has already completed the previous person's time.&lt;/p&gt;

&lt;p&gt;This is why I would avoid a single “testers: 14” counter. More useful labels are &lt;strong&gt;assigned&lt;/strong&gt;, &lt;strong&gt;setup ready&lt;/strong&gt;, &lt;strong&gt;blocked&lt;/strong&gt;, and &lt;strong&gt;withdrawn&lt;/strong&gt;, with the relevant timestamps.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Measure the pilot before claiming the model works
&lt;/h2&gt;

&lt;p&gt;The first pilot needs to answer questions a waitlist cannot:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How many registrants actually become setup-ready?&lt;/li&gt;
&lt;li&gt;Which installation or access issues delay the start?&lt;/li&gt;
&lt;li&gt;How much time does reciprocal testing take each participant?&lt;/li&gt;
&lt;li&gt;Where do participants drop out?&lt;/li&gt;
&lt;li&gt;Is the private feedback useful to the app owner?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Until those answers exist, synchronized rounds are a hypothesis worth testing—not a proven fix.&lt;/p&gt;

&lt;h2&gt;
  
  
  Want an invitation when the first round is ready?
&lt;/h2&gt;

&lt;p&gt;If you are preparing an Android closed test &lt;strong&gt;and are willing to test other developers' apps too&lt;/strong&gt;, &lt;a href="https://dozena.unstuck-n8n-waitlist.workers.dev/en/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=dozena_cohort_design&amp;amp;utm_content=closing_cta#join" rel="noopener noreferrer"&gt;join the free Dozena waitlist&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The MVP is planned to be free and open source. Registration is for an invitation when the first group is ready; it does not start a round today or guarantee Google Play approval.&lt;/p&gt;

</description>
      <category>testing</category>
      <category>android</category>
      <category>architecture</category>
    </item>
    <item>
      <title>12 developers are not 12 testers per app. The small mistake that breaks a Google Play testing group.</title>
      <dc:creator>magistral</dc:creator>
      <pubDate>Sun, 18 Oct 2026 02:03:16 +0000</pubDate>
      <link>https://dev.to/magistral/12-developers-12-testers-per-app-the-small-mistake-that-breaks-a-google-play-testing-group-4d9j</link>
      <guid>https://dev.to/magistral/12-developers-12-testers-per-app-the-small-mistake-that-breaks-a-google-play-testing-group-4d9j</guid>
      <description>&lt;p&gt;You find 12 Android developers. Everyone agrees to test everyone else's app.&lt;/p&gt;

&lt;p&gt;Problem solved?&lt;/p&gt;

&lt;p&gt;Each app has &lt;strong&gt;11 other people&lt;/strong&gt; available to test it. The owner isn't an extra tester.&lt;/p&gt;

&lt;p&gt;I got this wrong in an earlier Dozena post. A reader pushed me to explain the dropout math more clearly. Here's the model I'm building now — including where it can fail.&lt;/p&gt;

&lt;h2&gt;
  
  
  The group size is not the tester count
&lt;/h2&gt;

&lt;p&gt;Assume each developer brings one app and tests every other app:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Developers in the group&lt;/th&gt;
&lt;th&gt;Other developers per app&lt;/th&gt;
&lt;th&gt;Margin above 12&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;Below the minimum&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;Two&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The formula is simply &lt;strong&gt;testers per app = participating developers − 1&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;These are potential testers, not confirmed opt-ins. The table only holds if everyone actually joins each relevant test. Fifteen names in a group chat aren't fourteen testers in Play Console.&lt;/p&gt;

&lt;h2&gt;
  
  
  The calendar matters as much as the headcount
&lt;/h2&gt;

&lt;p&gt;For personal developer accounts created after November 13, 2023, Google's current requirement includes at least 12 testers opted in continuously for 14 days before applying for production access. Meeting that threshold doesn't guarantee approval.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://support.google.com/googleplay/android-developer/answer/14151465?hl=en" rel="noopener noreferrer"&gt;Google's official testing requirements&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Consider an app starting with exactly 12 eligible testers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Day 1: all 12 opt in.&lt;/li&gt;
&lt;li&gt;Day 9: one opts out.&lt;/li&gt;
&lt;li&gt;Day 9: a new person joins.&lt;/li&gt;
&lt;li&gt;Day 14: the newcomer has not accumulated 14 consecutive days.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The replacement hasn't inherited the departing person's history.&lt;/p&gt;

&lt;p&gt;That doesn't mean the remaining testers lose their own history. It means this app no longer has the required twelve people with the necessary continuous opt-in history at that point.&lt;/p&gt;

&lt;p&gt;Starting with 14 confirmed testers can absorb two opt-outs &lt;strong&gt;if the remaining twelve stay continuously opted in&lt;/strong&gt;. That's a buffer, not a promise that people won't leave.&lt;/p&gt;

&lt;h2&gt;
  
  
  Attendance still isn't useful feedback
&lt;/h2&gt;

&lt;p&gt;A counter can't tell you whether onboarding makes sense.&lt;/p&gt;

&lt;p&gt;One reader suggested asking for the screen name and what the tester expected to happen. That's much more actionable than collecting “looks good” until a text box reaches its character minimum.&lt;/p&gt;

&lt;p&gt;For a testing round, I'd want to know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which flow did you try?&lt;/li&gt;
&lt;li&gt;Where did the result differ from what you expected?&lt;/li&gt;
&lt;li&gt;What changed after the developer fixed it?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The aim is to improve the apps, not just exchange names on a list.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I'm building Dozena
&lt;/h2&gt;

&lt;p&gt;Dozena is my attempt to organize this into synchronized rounds of 13–16 developers, targeting 15: a shared setup period, the same testing window, check-ins and private feedback.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It's still in development.&lt;/strong&gt; The public site explains the format and accepts waitlist signups. I haven't completed a real pilot yet. The MVP will be free and open source.&lt;/p&gt;

&lt;p&gt;It won't sell testers, ask for public Play Store ratings or promise Google approval.&lt;/p&gt;

&lt;p&gt;If your Android app is approaching closed testing, and you're willing to test other developers' apps too, &lt;a href="https://dozena.unstuck-n8n-waitlist.workers.dev/en/" rel="noopener noreferrer"&gt;join the Dozena waitlist&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I'm the developer behind it. The math above is useful whether you use Dozena or organize your own group.&lt;/p&gt;

</description>
      <category>android</category>
      <category>testing</category>
    </item>
    <item>
      <title>I built a private automation marketplace. Now I need 100 signups to make it public.</title>
      <dc:creator>magistral</dc:creator>
      <pubDate>Sat, 17 Oct 2026 14:35:35 +0000</pubDate>
      <link>https://dev.to/magistral/i-built-a-private-automation-marketplace-now-i-need-100-signups-to-make-it-public-20p1</link>
      <guid>https://dev.to/magistral/i-built-a-private-automation-marketplace-now-i-need-100-signups-to-make-it-public-20p1</guid>
      <description>&lt;p&gt;A while ago, I built a small microservice for one of the communities I'm part of.&lt;/p&gt;

&lt;p&gt;The idea was simple: connect people who need automations with developers who know how to build them.&lt;/p&gt;

&lt;p&gt;What started as a small internal project turned into something bigger than I expected.&lt;/p&gt;

&lt;p&gt;We've already seen over 10k worth of automation work move through the community, and people have repeatedly asked me the same question:&lt;/p&gt;

&lt;p&gt;"Why isn't this available to everyone?"&lt;/p&gt;

&lt;p&gt;So I started building Unstuck — a marketplace where automation specialists can showcase their work, and businesses can find the right person to build or fix their workflows.&lt;/p&gt;

&lt;p&gt;Think of it as a dedicated marketplace for n8n experts, API integrations, AI agents, and workflow automation.&lt;/p&gt;

&lt;p&gt;But before spending months building the full platform, I want to validate whether there's enough interest outside my community.&lt;/p&gt;

&lt;p&gt;Here's the challenge: 100 waitlist signups.&lt;/p&gt;

&lt;p&gt;If 100 people sign up, I'll move forward with opening the marketplace publicly.&lt;/p&gt;

&lt;p&gt;No fake launch numbers. No pretending the platform is already finished. Just a real project, early traction, and a simple validation goal.&lt;/p&gt;

&lt;p&gt;Waitlist: &lt;a href="https://unstuck-n8n-waitlist.unstuck-n8n-waitlist.workers.dev/" rel="noopener noreferrer"&gt;unstuck&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And I'd genuinely like to know: If you're an automation developer or someone who hires them, would you use a platform like this?&lt;/p&gt;

</description>
      <category>automation</category>
      <category>buildinpublic</category>
      <category>saas</category>
      <category>n8nbrightdatachallenge</category>
    </item>
    <item>
      <title>vibecoder em 2026: publica app em 2 horas, o Google pede 12 testers, vibecoder some</title>
      <dc:creator>magistral</dc:creator>
      <pubDate>Fri, 16 Oct 2026 00:44:27 +0000</pubDate>
      <link>https://dev.to/magistral/vibecoder-em-2026-publica-app-em-2-horas-o-google-pede-12-testers-vibecoder-some-c7n</link>
      <guid>https://dev.to/magistral/vibecoder-em-2026-publica-app-em-2-horas-o-google-pede-12-testers-vibecoder-some-c7n</guid>
      <description>&lt;p&gt;literalmente isso. print da regra oficial anexado kkkkk&lt;br&gt;
buildou o SaaS em uma tarde com IA, deploy no mesmo dia, aí o Play Console fala “prove que 12 pessoas usam isso por 2 semanas” e o cara nunca mais aparece&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>vibecoding</category>
      <category>android</category>
      <category>ai</category>
    </item>
    <item>
      <title>Google Play: 12 testers. 14 days. 0 friends. 1 existential crisis.</title>
      <dc:creator>magistral</dc:creator>
      <pubDate>Thu, 15 Oct 2026 21:02:10 +0000</pubDate>
      <link>https://dev.to/magistral/google-play-12-testers-14-days-0-friends-1-existential-crisis-3pbo</link>
      <guid>https://dev.to/magistral/google-play-12-testers-14-days-0-friends-1-existential-crisis-3pbo</guid>
      <description>&lt;p&gt;Google Play turned shipping an app into a multiplayer quest.&lt;/p&gt;

&lt;p&gt;12 testers. 14 days. No friends online.&lt;/p&gt;

&lt;p&gt;I built Dozena to fix that. Now I need 26 devs before I lose the plot.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dozema-nkdq.vercel.app/" rel="noopener noreferrer"&gt;Dozema&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>android</category>
      <category>programming</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Google Play really said: bro, do you have 12 friends?</title>
      <dc:creator>magistral</dc:creator>
      <pubDate>Tue, 13 Oct 2026 19:06:32 +0000</pubDate>
      <link>https://dev.to/magistral/google-play-really-said-bro-do-you-have-12-friends-3hl</link>
      <guid>https://dev.to/magistral/google-play-really-said-bro-do-you-have-12-friends-3hl</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;a href="https://dozema-nkdq.vercel.app/en" rel="noopener noreferrer"&gt;Dozena — Waitlist&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Spent 3 months building an app just to discover the final boss: &lt;strong&gt;12 testers for 14 days.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;BRO, I WRITE CODE. I DON'T HAVE 12 FRIENDS WITH ANDROID.&lt;/p&gt;

&lt;p&gt;So I'm building &lt;strong&gt;Dozena&lt;/strong&gt;: devs helping devs survive the 12/14 nightmare. 100% free.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;15 days. 15 signups.&lt;/strong&gt; If I fail, the project gets executed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dozema-nkdq.vercel.app/en" rel="noopener noreferrer"&gt;&lt;strong&gt;Join the waitlist&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Help me prove that developers can collaborate without needing a social life.&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%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fci4e29b5ywofbhz2h7f9.png" 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%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fci4e29b5ywofbhz2h7f9.png" alt=" " width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Tenho 16 anos. O Google Play me fez conseguir 12 testadores por 14 dias. Então, estou criando a solução para isso — e ela será open source.</title>
      <dc:creator>magistral</dc:creator>
      <pubDate>Tue, 13 Oct 2026 17:55:24 +0000</pubDate>
      <link>https://dev.to/magistral/tenho-16-anos-o-google-play-me-fez-conseguir-12-testadores-por-14-dias-entao-estou-criando-a-7ak</link>
      <guid>https://dev.to/magistral/tenho-16-anos-o-google-play-me-fez-conseguir-12-testadores-por-14-dias-entao-estou-criando-a-7ak</guid>
      <description>&lt;p&gt;&lt;strong&gt;Lista de espera:&lt;/strong&gt; &lt;a href="https://dozema-nkdq.vercel.app/en" rel="noopener noreferrer"&gt;&lt;strong&gt;Dozena&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Então, se você é um dev independente, sabe que precisamos passar por um obstáculo: &lt;strong&gt;O KRAI DA REGRA 12/14 KKKKKK.&lt;/strong&gt; Os caras acham que a gente tem amigos com Android ou uma equipe de testers, sei lá.&lt;/p&gt;

&lt;p&gt;Então, se você, assim como eu e vários outros devs, não tem uma equipe de testes nem gente suficiente pra ajudar, eu criei o &lt;strong&gt;Dozena&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Ainda não lancei oficialmente, mas já estou usando em testes fechados e o projeto está quase pronto.&lt;/p&gt;

&lt;p&gt;A ideia é simples: &lt;strong&gt;ajudar devs independentes a se ajudarem mutuamente&lt;/strong&gt; a superar essa barreira.&lt;/p&gt;

&lt;p&gt;Se quiser entrar na lista de espera, fica à vontade. Afinal, o Dozena é movido por interesses mútuos: todo mundo ajuda e todo mundo tem a ganhar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mas aqui vai minha meta:&lt;/strong&gt; se eu não conseguir pelo menos &lt;strong&gt;15 e-mails na lista de espera em 15 dias, vou desistir do projeto.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Quero validar se isso realmente resolve um problema para outros devs antes de continuar investindo meu tempo.&lt;/p&gt;

&lt;p&gt;Se você também está passando por essa desgraça, dá uma olhada:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dozema-nkdq.vercel.app/en" rel="noopener noreferrer"&gt;&lt;strong&gt;Entrar na lista de espera do Dozena&lt;/strong&gt;&lt;/a&gt;&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%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx4t9fkqr0slvbrv57xwb.png" 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%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx4t9fkqr0slvbrv57xwb.png" alt=" " width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>opensource</category>
      <category>saas</category>
    </item>
    <item>
      <title>I'm 16. Google Play made me find 12 testers for 14 days. So I'm building the fix (open source).</title>
      <dc:creator>magistral</dc:creator>
      <pubDate>Tue, 13 Oct 2026 16:08:14 +0000</pubDate>
      <link>https://dev.to/magistral/im-16-google-play-made-me-find-12-testers-for-14-days-so-im-building-the-fix-open-source-3cpn</link>
      <guid>https://dev.to/magistral/im-16-google-play-made-me-find-12-testers-for-14-days-so-im-building-the-fix-open-source-3cpn</guid>
      <description>&lt;p&gt;👉 Join the waitlist: &lt;a href="https://dozema-nkdq.vercel.app/en" rel="noopener noreferrer"&gt;https://dozema-nkdq.vercel.app/en&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Dozena?
&lt;/h2&gt;

&lt;p&gt;A free, open-source platform that puts solo devs in the same room:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;12 devs.&lt;/strong&gt; Each one brings their own app.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;14 days.&lt;/strong&gt; Everyone tests everyone else's app in a synchronized round.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Everyone meets the requirement.&lt;/strong&gt; You give 12 testers, you get 12 testers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No middleman. No paid testers. No stranger who disappears on day 3.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Join the waitlist.&lt;/li&gt;
&lt;li&gt;When a round fills up, you're matched with other devs.&lt;/li&gt;
&lt;li&gt;You test their apps. They test yours.&lt;/li&gt;
&lt;li&gt;14 days later, everyone has completed the cycle.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Honest limits
&lt;/h2&gt;

&lt;p&gt;I'd rather tell you now than let you find out later:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dozena &lt;strong&gt;doesn't promise Google's approval&lt;/strong&gt;. It helps you meet the testing
requirement; the review is still Google's call.&lt;/li&gt;
&lt;li&gt;Dozena &lt;strong&gt;doesn't host your APK&lt;/strong&gt;. Your app stays where it is.&lt;/li&gt;
&lt;li&gt;It's early. Right now I'm validating: I need &lt;strong&gt;26 devs on the waitlist in
~10 days&lt;/strong&gt; to run the first pilot (rounds of ~13 devs).&lt;/li&gt;
&lt;li&gt;Free, and licensed under &lt;strong&gt;AGPL-3.0&lt;/strong&gt;. Read the code, break it.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why I'm building this
&lt;/h2&gt;

&lt;p&gt;Every solo dev I know has been stuck on this rule. It doesn't need a company&lt;br&gt;
or a paid service. It needs 12 people willing to help each other.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your turn
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🧪 Join the waitlist if you have an app waiting to ship.&lt;/li&gt;
&lt;li&gt;🔍 Tell me what's broken in this model. I read every comment.&lt;/li&gt;
&lt;li&gt;⭐ Share it with one dev who's stuck on the 12/14 wall.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'm 16, I'm just getting started, and this is the first version. 😉&lt;/p&gt;

</description>
      <category>mobile</category>
      <category>opensource</category>
      <category>startup</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Google Play holds my app hostage until 12 strangers use it for 14 days. So I'm building the swap club.</title>
      <dc:creator>magistral</dc:creator>
      <pubDate>Tue, 13 Oct 2026 00:30:12 +0000</pubDate>
      <link>https://dev.to/magistral/google-play-holds-my-app-hostage-until-12-strangers-use-it-for-14-days-so-im-building-the-swap-4adb</link>
      <guid>https://dev.to/magistral/google-play-holds-my-app-hostage-until-12-strangers-use-it-for-14-days-so-im-building-the-swap-4adb</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;🇧🇷 Versão em português nos comentários (vou postar o link assim que sair).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The wall
&lt;/h2&gt;

&lt;p&gt;Personal Google Play accounts created after &lt;strong&gt;Nov 13, 2023&lt;/strong&gt; cannot publish to production until they run a &lt;strong&gt;closed test with a minimum of 12 testers for 14 consecutive days&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Think about what that means if you're solo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You built an app. Alone.&lt;/li&gt;
&lt;li&gt;Now Google requires you to know &lt;strong&gt;12 actual humans&lt;/strong&gt; who will install it, keep it installed, and use it, for two weeks straight.&lt;/li&gt;
&lt;li&gt;Your mom counts as 1. Your secondary email doesn't count. Your dog doesn't have a Google account.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every solo dev without a network stalls here. Paid services emerged charging &lt;strong&gt;$15–25 per app&lt;/strong&gt; to supply the testers. Swap groups on Reddit/Telegram exist... and most die by day 3 because nobody tracks anything and everyone starts on a different day.&lt;/p&gt;

&lt;p&gt;I'm building the alternative: &lt;strong&gt;Dozena&lt;/strong&gt; — a free, open-source (AGPL-3.0) tool that runs &lt;strong&gt;synchronized rounds&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;~13 devs enter the same round, in the same 14-day window&lt;/li&gt;
&lt;li&gt;48h setup: join the round's Google Group and opt in to everyone's apps&lt;/li&gt;
&lt;li&gt;14 days: open the other 12 apps on at least 2 distinct days, with check-ins&lt;/li&gt;
&lt;li&gt;3 short written feedbacks per person; nobody tests their own app&lt;/li&gt;
&lt;li&gt;Public reliability ranking — disappear and you lose priority forever&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Why synchronized? Because when your own production access depends on the same window as the 12 people testing &lt;em&gt;your&lt;/em&gt; app, show-up is not altruism — it's self-interest. The incentive problem solves itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I refuse to do
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;No APK hosting (everything through official Play closed-test links)&lt;/li&gt;
&lt;li&gt;No "guaranteed approval" claims — Google doesn't offer one to anyone; paid services that say that are selling you a refund policy&lt;/li&gt;
&lt;li&gt;No selling testers. Ever. Peers test peers.&lt;/li&gt;
&lt;li&gt;No Gmail harvesting: each dev uses their own Google Group&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The honest part: it starts as a public bet
&lt;/h2&gt;

&lt;p&gt;Instead of "this will work!", I wrote a kill-switch into the repo's decisions log:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If the waitlist gets fewer than 15 real signups in 10 days, I pivot. Publicly.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Currently: &lt;strong&gt;3 real signups in the first 7 hours&lt;/strong&gt;, from a single Reddit post, with the funnel measured by my own cookie-less tracking (page_view → CTA click → signup):&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%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5nwm1bnznk35z21ecbvu.png" 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%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5nwm1bnznk35z21ecbvu.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>opensource</category>
      <category>buildinpublic</category>
      <category>indiedev</category>
    </item>
    <item>
      <title>Tired of the 12 testers / 14 days rule? I made a free open-source tool for synchronized swap rounds</title>
      <dc:creator>magistral</dc:creator>
      <pubDate>Mon, 12 Oct 2026 21:36:40 +0000</pubDate>
      <link>https://dev.to/magistral/tired-of-the-12-testers-14-days-rule-i-made-a-free-open-source-tool-for-synchronized-swap-rounds-e3</link>
      <guid>https://dev.to/magistral/tired-of-the-12-testers-14-days-rule-i-made-a-free-open-source-tool-for-synchronized-swap-rounds-e3</guid>
      <description>&lt;p&gt;If you created a personal Play Console account after Nov 13, 2023, Google requires 12+ testers for 14 consecutive days before you can request production access.&lt;/p&gt;

&lt;p&gt;Solo devs get stuck here. That’s why I built Dozena.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;~13 devs per synchronized round.&lt;/li&gt;
&lt;li&gt;48h setup to join the group and opt in to each other’s tests.&lt;/li&gt;
&lt;li&gt;14 days of testing, with 3 short feedback reports per tester.&lt;/li&gt;
&lt;li&gt;Public reliability ranking. Ghosting means losing priority.&lt;/li&gt;
&lt;li&gt;Free during MVP, open source under AGPL-3.0.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Everyone tests each other, nobody tests their own app. Your reliability matters because everyone depends on the same 14-day window.&lt;/p&gt;

&lt;p&gt;I need 26 devs for the first pilot. If fewer than 15 sign up in 10 days, I pivot.&lt;/p&gt;

&lt;p&gt;Landing: &lt;a href="https://dozema-nkdq.vercel.app/en" rel="noopener noreferrer"&gt;https://dozema-nkdq.vercel.app/en&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Criticism welcome, especially about flaws in this model.&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%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9o75d5a4yc79dhwn3t4y.png" 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%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9o75d5a4yc79dhwn3t4y.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>mobile</category>
      <category>androiddev</category>
      <category>java</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
