<?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: Odemakinde Ezekiel Temitayo</title>
    <description>The latest articles on DEV Community by Odemakinde Ezekiel Temitayo (@nostoryworld).</description>
    <link>https://dev.to/nostoryworld</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%2F4195029%2Ff0de73f2-e864-45ca-9408-fc7b8caacee9.png</url>
      <title>DEV Community: Odemakinde Ezekiel Temitayo</title>
      <link>https://dev.to/nostoryworld</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nostoryworld"/>
    <language>en</language>
    <item>
      <title>I Built an App That Hunts Gigs While I Sleep</title>
      <dc:creator>Odemakinde Ezekiel Temitayo</dc:creator>
      <pubDate>Sun, 25 Oct 2026 21:02:24 +0000</pubDate>
      <link>https://dev.to/nostoryworld/i-built-an-app-that-hunts-gigs-while-i-sleep-4ekp</link>
      <guid>https://dev.to/nostoryworld/i-built-an-app-that-hunts-gigs-while-i-sleep-4ekp</guid>
      <description>&lt;p&gt;&lt;em&gt;My DEV Hacktoberfest Week 3 entry: LazyGig — an overnight gig scout powered by open-weight AI.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;Every freelancer knows the dread. You wake up, and before coffee, before anything, there's the ritual: open the gig boards. Refresh. Scroll. Twenty listings, nineteen of them $0.05 microtasks or "translate this into Portuguese" or referral spam dressed as opportunity. By the time you find the one real gig, someone else already applied.&lt;/p&gt;

&lt;p&gt;I hated that ritual. So for Week 3's "Slow and Steady" theme — &lt;em&gt;build something that rewards laziness&lt;/em&gt; — I automated the whole miserable morning.&lt;/p&gt;

&lt;h2&gt;
  
  
  Meet LazyGig 🌙
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://lazygig.odemakindeezekiel5.workers.dev" rel="noopener noreferrer"&gt;LazyGig&lt;/a&gt; (&lt;a href="https://github.com/nostoryworld/lazygig" rel="noopener noreferrer"&gt;repo&lt;/a&gt;) watches freelance gig boards overnight and hands me a morning brief: gigs scanned, genuine matches, and a drafted application for each one. I tap &lt;strong&gt;Approve&lt;/strong&gt; on the drafts I like. That's the entire job now.&lt;/p&gt;

&lt;p&gt;Here's what happens under the hood when I hit "Run overnight scan":&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Ingest.&lt;/strong&gt; It pulls live listings from two real boards — Superteam Earn's agent endpoint (I'm a registered agent there) and pact0's public job board. No mocks; if the boards are empty, it says so.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rank.&lt;/strong&gt; One batched call to &lt;strong&gt;Llama 3.1 8B&lt;/strong&gt; — open weights, running on Cloudflare's Workers AI free tier — scores every gig 0–100 for genuine skill match and rate fairness, with a one-line "why it fits."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Draft.&lt;/strong&gt; A second batched call writes a short, concrete, flattery-free application for each top match.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Decide.&lt;/strong&gt; The dashboard shows ranked cards with score bars and the drafts. Approve or Skip. Approving just marks it — nothing is ever sent automatically. Demo-safe by design.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The part I'm proudest of is the ranking prompt's honesty. I told the model to be brutal: $0.05 microtasks and off-profile work score &lt;em&gt;low&lt;/em&gt;, even if they're vaguely doable. On its first real run it scanned 13 gigs and surfaced exactly &lt;strong&gt;one&lt;/strong&gt; match — an 80/100 — with a draft ready. Twelve rejections, zero wasted mornings. LazyGig would rather show me nothing than waste my time, and that sentence is basically the product spec.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why open weights made this possible
&lt;/h2&gt;

&lt;p&gt;Here's the thing nobody says out loud: I couldn't have built this two years ago. Not for zero dollars.&lt;/p&gt;

&lt;p&gt;LazyGig runs its entire brain on an open-weight 8-billion-parameter model served from Cloudflare's free tier. Total AI spend: &lt;strong&gt;$0&lt;/strong&gt;. Total infrastructure spend: &lt;strong&gt;$0&lt;/strong&gt;. I'm a builder in Nigeria; I don't have a corporate AI budget or a GPU cluster. Open weights mean the frontier isn't a place I read about — it's an API I can actually call.&lt;/p&gt;

&lt;p&gt;That's what open innovation means to me, concretely: &lt;strong&gt;the gap between "I have an idea at 11pm" and "it's live and working" is now one evening, not one funding round.&lt;/strong&gt; Llama's open weights, Cloudflare's free Workers AI, public job-board APIs, a MIT-licensed repo anyone can fork — every layer of LazyGig is something I didn't have to ask permission to use. When the tools are open, the only moat left is who ships. And shipping is the part I can control.&lt;/p&gt;

&lt;p&gt;So here's to slow and steady. While I sleep, the scout works. While the scout works, the weights are open. Everybody eats. 😴&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built with: Cloudflare Workers, Workers AI (&lt;code&gt;@cf/meta/llama-3.1-8b-instruct-fp8&lt;/code&gt;), Cloudflare KV, vanilla JS. Live at &lt;a href="https://lazygig.odemakindeezekiel5.workers.dev" rel="noopener noreferrer"&gt;lazygig.odemakindeezekiel5.workers.dev&lt;/a&gt; · Code at &lt;a href="https://github.com/nostoryworld/lazygig" rel="noopener noreferrer"&gt;github.com/nostoryworld/lazygig&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallenge #hf26challenge
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
  </channel>
</rss>
