<?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: Pietro</title>
    <description>The latest articles on DEV Community by Pietro (@uproot).</description>
    <link>https://dev.to/uproot</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%2F3731512%2F605ee6e2-3dc1-45e1-8a77-00f4cf47867a.png</url>
      <title>DEV Community: Pietro</title>
      <link>https://dev.to/uproot</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/uproot"/>
    <language>en</language>
    <item>
      <title>What happens when you give an ADHD founder Claude Code Pro and a month of entrepreneurial endeavors?</title>
      <dc:creator>Pietro</dc:creator>
      <pubDate>Thu, 12 Nov 2026 08:40:17 +0000</pubDate>
      <link>https://dev.to/uproot/what-happens-when-you-give-an-adhd-founder-claude-code-pro-and-a-month-of-entrepreneurial-endeavors-5bjo</link>
      <guid>https://dev.to/uproot/what-happens-when-you-give-an-adhd-founder-claude-code-pro-and-a-month-of-entrepreneurial-endeavors-5bjo</guid>
      <description>&lt;p&gt;For almost a year I've been building &lt;a href="https://aitrainer.work" rel="noopener noreferrer"&gt;aitrainer.work&lt;/a&gt; alone, from Hanoi, on far too many Vietnamese iced coffees. It's a career platform for people who train and evaluate AI models: rating chatbot answers, writing expert answers for AI labs, that kind of work. It launched in January and has made $26,435 so far, mostly from referral programs.&lt;/p&gt;

&lt;p&gt;Six years of SEO taught me one rule above all: pick one thing and focus on it. In October I ignored that rule completely and launched four spin-offs. Partly because my ADHD brain loves running a thousand projects at once, and partly because with Claude Code writing most of the code with me, starting a new site is cheap. Here they are, and why each one exists.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. AI Training Board: the weird one
&lt;/h2&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%2Fvdflpn1gptcxy8kwt1kt.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%2Fvdflpn1gptcxy8kwt1kt.png" alt=" " width="800" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aitrainingboard.com" rel="noopener noreferrer"&gt;AI Training Board&lt;/a&gt; went live on October 6. Every site in my niche looks the same: the same template, a different logo. I wanted to see what happens if one of them is completely different.&lt;/p&gt;

&lt;p&gt;So it has a mascot. His name is Loopy, and he's a spiritual heir to Clippy, the Microsoft Office assistant we all miss more than we'll admit. He helps you find AI training work on platforms my main site doesn't cover.&lt;/p&gt;

&lt;p&gt;I've given it 12 weeks. If it can't win Google traffic against my main site and my competitors by then, Loopy retires.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Dataconto: enterprise data licensing
&lt;/h2&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%2Fp5i1isdzdaaeejxzpvyw.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%2Fp5i1isdzdaaeejxzpvyw.png" alt=" " width="799" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dataconto.com" rel="noopener noreferrer"&gt;Dataconto&lt;/a&gt; launched on October 20, for companies that want to license their data to AI labs.&lt;/p&gt;

&lt;p&gt;AI labs need training data, and plenty of companies are sitting on it without knowing what it's worth. Every competitor of mine is starting to move into this space, so I didn't feel I had much choice. My angle: I compare offers from several buyers, match the data with the offer that fits best, and handle the conversation between seller and buyer.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. githubworth: what's your code worth?
&lt;/h2&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%2Flv2jl4jd5qg7howtq11k.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%2Flv2jl4jd5qg7howtq11k.png" alt=" " width="800" height="413"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://githubworth.com" rel="noopener noreferrer"&gt;githubworth.com&lt;/a&gt; estimates what a codebase could be worth to an AI lab. It's the developer-sized version of Dataconto: companies have datasets, you have repos.&lt;/p&gt;

&lt;p&gt;If you have old projects collecting dust on GitHub, try it on one. You might be surprised.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. DomDom Jobs: the one I care about most
&lt;/h2&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%2Fmuji0ud5yi44y2nt8zed.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%2Fmuji0ud5yi44y2nt8zed.png" alt=" " width="800" height="514"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At the very end of October I built &lt;a href="https://domdomjobs.com" rel="noopener noreferrer"&gt;DomDom Jobs&lt;/a&gt;, a family of niche job boards. It started with five and already has six: &lt;a href="https://robots.domdomjobs.com" rel="noopener noreferrer"&gt;robotics&lt;/a&gt;, &lt;a href="https://healthcare.domdomjobs.com" rel="noopener noreferrer"&gt;healthcare&lt;/a&gt;, &lt;a href="https://ux.domdomjobs.com" rel="noopener noreferrer"&gt;UX&lt;/a&gt;, &lt;a href="https://legal.domdomjobs.com" rel="noopener noreferrer"&gt;legal&lt;/a&gt;, &lt;a href="https://veterans.domdomjobs.com" rel="noopener noreferrer"&gt;veterans&lt;/a&gt; and &lt;a href="https://moonlight.domdomjobs.com" rel="noopener noreferrer"&gt;moonlighting&lt;/a&gt;, for people who want paid work on the side of a day job.&lt;/p&gt;

&lt;p&gt;They all share one template and the same data pipeline as aitrainer.work, so a new niche doesn't mean a new app. Same engine, different readers.&lt;/p&gt;

&lt;p&gt;This is the one I'm personally invested in. I'm a UX researcher, and I know how frustrating it is to look for UX research jobs and get a page full of UI design roles you have no practical skills for. Under-served niches like UX research and UX writing deserve a board that understands the difference.&lt;/p&gt;

&lt;h2&gt;
  
  
  Meanwhile, back at the main site
&lt;/h2&gt;

&lt;p&gt;The main site didn't take a break while I did all this. In October it had 26,354 human visits (traffic doubled), 12,637 clicks on Apply and $8,397 in revenue, down from $9,620 in September. That dip is normal for referral income, which arrives two to three months after the visit. October's traffic will show up in December.&lt;/p&gt;

&lt;p&gt;GitHub also flagged my account on October 17, which stopped every deploy and scheduled job for a week. Living in Vietnam means every platform suspects I'm a bot. I'm not. I'm a person with too many side projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  What happens next
&lt;/h2&gt;

&lt;p&gt;Four spin-offs is either the smartest thing I did this year or the reason I'll be writing a very honest post in January. Each one has a few months to show it can bring in its own traffic. I'll share the numbers either way.&lt;/p&gt;

&lt;p&gt;If you've built several products at once instead of one, I'd love to hear how it went for you.&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>webdev</category>
      <category>sideprojects</category>
      <category>startup</category>
    </item>
    <item>
      <title>I built a site that estimates what your repos could be worth to AI companies</title>
      <dc:creator>Pietro</dc:creator>
      <pubDate>Thu, 22 Oct 2026 08:04:37 +0000</pubDate>
      <link>https://dev.to/uproot/i-built-a-site-that-estimates-what-your-repos-could-be-worth-to-ai-companies-18m5</link>
      <guid>https://dev.to/uproot/i-built-a-site-that-estimates-what-your-repos-could-be-worth-to-ai-companies-18m5</guid>
      <description>&lt;p&gt;I keep an eye on companies that train AI models. I spent the past year or so &lt;a href="https://dev.to/uproot/designing-the-best-ai-training-jobs-aggregator-and-standing-out-from-copycats-ab7"&gt;creating the best AI training / data annotation job aggregator out there&lt;/a&gt;, and the natural next step was to expand to enterprise data licensing. &lt;/p&gt;

&lt;p&gt;Data labs are also interested in licensing private code, and some publish what they pay per token: one rate for source code and a lower rate for Git history. That gave me enough to build a calculator. Then the calculator turned into two sites.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://githubworth.com" rel="noopener noreferrer"&gt;&lt;strong&gt;Githubworth.com&lt;/strong&gt; estimates what the repos on a GitHub profile might sell for&lt;/a&gt; based on real rates from active buyers. It's a spin-off utility tool from &lt;a href="https://dataconto.com" rel="noopener noreferrer"&gt;&lt;strong&gt;Dataconto&lt;/strong&gt;, which helps companies license their operational data and coding bundles to data labs&lt;/a&gt;. It shows which AI companies buy code or company records, such as email, chat, tickets and docs, and what they ask for.&lt;/p&gt;

&lt;p&gt;Both sites use the same pricing package and run on Cloudflare’s free tier&lt;/p&gt;

&lt;h2&gt;
  
  
  How the price is calculated
&lt;/h2&gt;

&lt;p&gt;A repo’s estimated value is:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;source tokens × $100 / 1M + history tokens × $40 / 1M&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Those are published per-token rates for non-exclusive licenses. The methodology page links to the sources and notes when each rate was last checked.&lt;/p&gt;

&lt;p&gt;The counter follows the published rules buyers use:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code files count in full.&lt;/strong&gt;&lt;br&gt;
Docs, config and data count up to 10 times the size of the code.&lt;br&gt;
Vendored folders, bundles and minified files are skipped.&lt;br&gt;
Tokens are estimated as bytes divided by 4.&lt;br&gt;
The counter runs in your browser, so folders you drop into it stay on your machine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Estimating Git history&lt;/strong&gt;&lt;br&gt;
GitHub shows a repo’s languages and commit count, but not how many tokens are in its history. To estimate that, I cloned 532 public repos across 18 languages, counted their full histories using the same counter, and fitted this formula:&lt;/p&gt;

&lt;p&gt;`&lt;code&gt;history ≈ 45 × source^0.48 × commits^0.88&lt;/code&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%2Foxb5xi11kh8hdte66pr3.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%2Foxb5xi11kh8hdte66pr3.png" alt=" " width="800" height="412"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Findings
&lt;/h2&gt;

&lt;p&gt;History grows almost one for one with commits, and roughly with the square root of source size. That fits how Git stores changes: each commit records new copies of the files it touched.&lt;br&gt;
Once source size and commits were included, repo age, contributor count and repo size didn’t improve the estimate.&lt;br&gt;
For the median repo, history made up 80% of the estimated value.&lt;br&gt;
The estimate can be off by about 1.8x, so the site shows a range. The low end is 0.27 times the estimated history, and the high end is 3.8 times. That range covered the counted value for 77% of the repos.&lt;/p&gt;

&lt;p&gt;Repos with 10 commits or fewer are the toughest to estimate. For those, the site shows only the range.&lt;/p&gt;

&lt;p&gt;I also tested five trending repos that weren’t in the sample. ComfyUI came out at $7,448 estimated, compared with $7,112 counted. All five results fell within their ranges.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Limitations&lt;/strong&gt;&lt;br&gt;
The estimate relies on a small number of published rates. Most companies review each codebase and set a price individually, without publishing a rate. They aren’t included in the formula.&lt;/p&gt;

&lt;p&gt;There are two other important limits:&lt;/p&gt;

&lt;p&gt;Buyers review code before paying, so this is a list-price estimate, not an offer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nobody licenses public repos&lt;/strong&gt;. For a public profile, the number shows what that much code and history might list for if it were private.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>buildinpublic</category>
      <category>github</category>
      <category>sideprojects</category>
    </item>
    <item>
      <title>Designing the best AI Training Jobs Aggregator and standing out from copycats</title>
      <dc:creator>Pietro</dc:creator>
      <pubDate>Wed, 21 Oct 2026 08:24:19 +0000</pubDate>
      <link>https://dev.to/uproot/designing-the-best-ai-training-jobs-aggregator-and-standing-out-from-copycats-ab7</link>
      <guid>https://dev.to/uproot/designing-the-best-ai-training-jobs-aggregator-and-standing-out-from-copycats-ab7</guid>
      <description>&lt;p&gt;I'm a UX-researcher-turned-indie-hacker, and for years I've built side projects on my own. Somewhere along the way I stopped doing what I actually enjoy (the research bit) while entirely focused on coding. In an attempt to get back to my roots, around December last year I started applying for UX research roles at Mercor, one of the platforms that pay experts to help train AI models. I did a bunch of interviews and then waited endlessly for opportunities to become available to me.&lt;/p&gt;

&lt;p&gt;While I waited, I spent a lot of time comparing different AI training and data annotation platforms, and realised there wasn't a good enough aggregator out there. &lt;/p&gt;

&lt;p&gt;In fact, &lt;strong&gt;most if not all the job boards and aggregators in the space were obviously AI generated "slop"&lt;/strong&gt; that looked like the same template with a different logo and terrible copy that made no sense and had a &lt;strong&gt;penchant for em dashes&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This is how I ended up creating &lt;strong&gt;&lt;a href="https://aitrainer.work" rel="noopener noreferrer"&gt;aitrainer.work&lt;/a&gt;, the UX-first platform for AI trainers and job seekers in this space&lt;/strong&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%2Flfx5n3zys9es8axlw0zn.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%2Flfx5n3zys9es8axlw0zn.png" alt=" " width="800" height="421"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  From basic job board to all-in-one resource hub
&lt;/h2&gt;

&lt;p&gt;What started out as a basic &lt;strong&gt;job board has evolved into a multi-faced platform for job seekers&lt;/strong&gt; that includes a &lt;strong&gt;&lt;a href="https://aitrainer.work/talent-pool" rel="noopener noreferrer"&gt;Talent Pool&lt;/a&gt;&lt;/strong&gt; (from which I manually match candidates with the newest and best suiting job opportunities based on their skills and background) and a &lt;strong&gt;free &lt;a href="https://aitrainer.work/academy" rel="noopener noreferrer"&gt;Academy&lt;/a&gt;&lt;/strong&gt; with modules tailored around real tasks from the data labs and &lt;strong&gt;module content constantly improved based on user feedback&lt;/strong&gt;. When a user requested flashcards for one of the modules, we added them within a day, then brought them to all other modules as well. &lt;/p&gt;

&lt;p&gt;We also have &lt;strong&gt;guides, news, mockup interview questions, practice tests and a certified qualification that people who pass the exam can put on their CV and linkedin.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech stack
&lt;/h2&gt;

&lt;p&gt;The site runs on Astro and Cloudflare Workers, with Cloudflare D1 as the database. Custom scrapers read each platform's job board every day.&lt;/p&gt;

&lt;p&gt;I built the first versions with Amp, an AI coding agent by Sourcegraph, and switched to Claude Code in April. Vibe coding is honestly such a powerful tool for a UX person that's self-admittedly not that good at coding but knows exactly what makes a good product. I can focus my creative juices on UX and service design while letting my agents deal with the building. &lt;/p&gt;

&lt;p&gt;That's not different from when I was working for a product team and my role was to tell other people that their ideas were bad, prove it with science (usability testing) and giving them recommendations on how to improve our product. Finally, I &lt;em&gt;am&lt;/em&gt; back to my roots!&lt;/p&gt;

&lt;h2&gt;
  
  
  aitrainer.work vs Other AI Training Jobs Aggregators
&lt;/h2&gt;

&lt;p&gt;I genuinely believe that &lt;strong&gt;aitrainer.work is the most user-friendly AI training job board out there&lt;/strong&gt;, in fact, I believe it's the only platform that is actually designed around the users: every design decision is made based on data collected and insights generated from user research, and product has been constantly improving and iterating based on user feedback. &lt;/p&gt;

&lt;p&gt;I also aggressively focus on making my site look as little AI-generated as possible. Yes, I may be using Claude for coding, but &lt;strong&gt;if a user lands on any page and immediatedly thinks "an AI made this", that's a failure in my mind&lt;/strong&gt;. I am especially obsessed with copy: working with UX copywriters in the past, I know how crucial it can be to any product, and I also know that AI agents are notoriously bad at it. &lt;/p&gt;

&lt;p&gt;I pride myself on making aitrainer.work SOUND much more "human" than other job aggregators who rely exclusively on AI for every aspect of the design, including and especially user-facing copy. &lt;/p&gt;

&lt;p&gt;I decided to curate less platforms and job listing spefically to ensure not to create poor quality listings en masse, and also to &lt;strong&gt;filter out "spammy" or dubious platforms and only focus on quality players&lt;/strong&gt;. For example, we do not list platforms that pay their trainers with their own cryptocurrency, or that have overwhelmingly negative feedback from workers. Other aggregators may list a larger number of job opportunities, but we go for &lt;strong&gt;quality over quantity&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hiccups and future plans&lt;/strong&gt;&lt;br&gt;
The site has been live for almost a full year now and I would deem it a success, with generally positive feedback from users, &lt;strong&gt;over 1700+ people in our talent pool and 400 successful hires&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Yet, it has been facing some SEO/indexing issues and a recent surge in copycats and competitors I have had to dealt with. I am battling this by enhancing the site's own proprietary data, such as our &lt;a href="https://aitrainer.work/placements" rel="noopener noreferrer"&gt;successful placements track record&lt;/a&gt; and &lt;a href="https://aitrainer.work/open-data" rel="noopener noreferrer"&gt;open data&lt;/a&gt; with unique stats and research insights nobody else out there can replicate. &lt;/p&gt;

&lt;p&gt;I have also been experimenting with gamification and giving people a reason to come back to the site on a daily basis, while practicing their RLHF skills. &lt;/p&gt;

&lt;p&gt;Finally, I am also working on not one, not two... not three... but &lt;em&gt;four&lt;/em&gt; spin-off platforms, all with different target users, and hence each with their own design and revenue models, which has been keeping me busy but hopefully will pay out and ultimately strengthen and diversify the whole product portfolio. &lt;/p&gt;

</description>
      <category>ai</category>
      <category>buildinpublic</category>
      <category>ux</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
