<?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: Rachel lu</title>
    <description>The latest articles on DEV Community by Rachel lu (@rachel_lu_8e2f1c9df223677).</description>
    <link>https://dev.to/rachel_lu_8e2f1c9df223677</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%2F3979809%2Fb571ac98-aa7f-42a0-86c0-65840a6fbe65.jpg</url>
      <title>DEV Community: Rachel lu</title>
      <link>https://dev.to/rachel_lu_8e2f1c9df223677</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rachel_lu_8e2f1c9df223677"/>
    <language>en</language>
    <item>
      <title>What 6 Months of Posting About AI Taught Me (the boring, useful parts)</title>
      <dc:creator>Rachel lu</dc:creator>
      <pubDate>Thu, 11 Jun 2026 16:50:34 +0000</pubDate>
      <link>https://dev.to/rachel_lu_8e2f1c9df223677/what-6-months-of-posting-about-ai-taught-me-the-boring-useful-parts-1716</link>
      <guid>https://dev.to/rachel_lu_8e2f1c9df223677/what-6-months-of-posting-about-ai-taught-me-the-boring-useful-parts-1716</guid>
      <description>&lt;h1&gt;
  
  
  What 6 Months of Posting About AI Taught Me (the boring, useful parts)
&lt;/h1&gt;

&lt;p&gt;I'm a year in writing about AI tools on DEV, and I keep getting DMs asking the same questions:&lt;br&gt;
&lt;em&gt;"How do you pick tools?"&lt;/em&gt;, &lt;em&gt;"What stays useful after the hype?"&lt;/em&gt;, &lt;em&gt;"Is prompt engineering still a thing?"&lt;/em&gt;&lt;br&gt;
Instead of answering them one by one, here's a brain dump.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Most "AI tools" are CRUD wrappers
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;The "AI X" product where you upload a CSV and get a chart?&lt;br&gt;
90% of them are 200 lines of code + an LLM call + a Stripe webhook.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you can write Python, you can rebuild most of them in a weekend. So either&lt;br&gt;
build it (fun) or pay for the UX (also fine) — but don't think you're locked in.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Prompt engineering is now 10% prompt, 90% context
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What changed&lt;/strong&gt;: stuffing the prompt is dead. Stuffing the &lt;em&gt;context window&lt;/em&gt; with curated snippets is what works.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What didn't&lt;/strong&gt;: writing clear specs is still the highest-leverage skill. If you can write a 10-line brief an LLM can execute, you're 10× the dev who can't.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What I use daily&lt;/strong&gt;: a &lt;code&gt;PROJECT.md&lt;/code&gt; at repo root with goals / non-goals / glossary. Cheap, high ROI.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Local models are &lt;em&gt;good enough&lt;/em&gt; now
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Llama 3.2 3B&lt;/strong&gt; on a 2015 laptop does summarization fine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Qwen 2.5 7B&lt;/strong&gt; on an M2 Mac answers code questions well.&lt;/li&gt;
&lt;li&gt;Use them for: redaction, classification, low-stakes chat. Don't use them for: anything where a wrong answer costs you money.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. The thing nobody wants to say out loud
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Half the value of "using AI" is having an opinionated peer in the room.&lt;br&gt;
The other half is &lt;em&gt;not&lt;/em&gt; trusting it when it's confidently wrong.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Tools come and go. The habit of "ask, verify, ask again" is the actual skill.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. My actual stack (June 2026)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Daily driver&lt;/strong&gt;: Claude / ChatGPT for reasoning, Gemini Flash for cheap classification.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Editor&lt;/strong&gt;: Continue.dev in VS Code, Codeium for autocomplete.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local&lt;/strong&gt;: Ollama + Qwen 2.5 7B.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tracking&lt;/strong&gt;: I just keep a markdown file. I tried Notion, Airtable, Obsidian — markdown won.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;If you're starting out: pick &lt;em&gt;one&lt;/em&gt; tool, use it for 30 days, then write what you learned.&lt;br&gt;
That's the post I'd want to read.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;What stack are you on? Curious what others are finding sticky — drop a comment.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>discuss</category>
      <category>productivity</category>
      <category>career</category>
    </item>
    <item>
      <title>Getting the Free Gemini API in 2026 (3-min setup, no credit card)</title>
      <dc:creator>Rachel lu</dc:creator>
      <pubDate>Thu, 11 Jun 2026 16:50:20 +0000</pubDate>
      <link>https://dev.to/rachel_lu_8e2f1c9df223677/getting-the-free-gemini-api-in-2026-3-min-setup-no-credit-card-4462</link>
      <guid>https://dev.to/rachel_lu_8e2f1c9df223677/getting-the-free-gemini-api-in-2026-3-min-setup-no-credit-card-4462</guid>
      <description>&lt;h1&gt;
  
  
  Getting the Free Gemini API in 2026 (3-min setup, no credit card)
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;AI 工具白嫖系列 — 把"免费但限速"的大模型 API 一次说清,顺便贴一张图给你看效果。&lt;/p&gt;
&lt;/blockquote&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.amazonaws.com%2Fuploads%2Farticles%2Ffkv0j5v6grw6gadfdru6.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.amazonaws.com%2Fuploads%2Farticles%2Ffkv0j5v6grw6gadfdru6.png" alt="Cover" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Google's Gemini API has had a free tier for a while, and in 2026 it's still the most generous&lt;br&gt;
"no card required" option for indie devs. Here's the exact steps I use whenever I want a quick LLM&lt;br&gt;
endpoint for a side project, scraping prototype, or Telegram bot.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Get the key
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Go to &lt;a href="https://aistudio.google.com/app/apikey" rel="noopener noreferrer"&gt;https://aistudio.google.com/app/apikey&lt;/a&gt; while signed in to any Google account.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Create API key&lt;/strong&gt; → &lt;strong&gt;Create key in new project&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Copy the key. It starts with &lt;code&gt;AIzaSy…&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Heads-up: this key is bound to the project, not the account. Don't paste it into client-side&lt;br&gt;
code — proxy it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  2. Test it (curl)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-s&lt;/span&gt; &lt;span class="s2"&gt;"https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent?key=&lt;/span&gt;&lt;span class="nv"&gt;$KEY&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{"contents":[{"parts":[{"text":"Say hi in 6 words"}]}]}'&lt;/span&gt; | jq .candidates[0].content.parts[0].text
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You should get back something like &lt;em&gt;"Greetings, fellow human explorer."&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Free-tier limits that actually matter
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;RPM&lt;/th&gt;
&lt;th&gt;RPD&lt;/th&gt;
&lt;th&gt;Notes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;gemini-2.5-flash&lt;/td&gt;
&lt;td&gt;60&lt;/td&gt;
&lt;td&gt;1k&lt;/td&gt;
&lt;td&gt;Best price/perf for chat.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gemini-2.5-pro&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;25&lt;/td&gt;
&lt;td&gt;Slow but strong; great for eval.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gemini-2.0-flash&lt;/td&gt;
&lt;td&gt;60&lt;/td&gt;
&lt;td&gt;1k&lt;/td&gt;
&lt;td&gt;Older; still fine for summaries.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Numbers are correct as of writing; Google's docs are the source of truth if it changes.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. When the free tier is &lt;em&gt;not&lt;/em&gt; enough
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Switch to &lt;strong&gt;paid tier&lt;/strong&gt; (still cheap, $0.075/M input for 2.5 Flash) at the same page.&lt;/li&gt;
&lt;li&gt;Or pair it with a local Ollama + Llama 3.2 3B for fallback when you hit 429.&lt;/li&gt;
&lt;li&gt;Don't hammer with retries — the rate limiter will block you for ~10 min.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's it. Three minutes, one key, one curl. If you want a ready-made Node/Python wrapper&lt;br&gt;
to cache responses to SQLite, let me know in the comments — happy to share mine.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Tags: &lt;code&gt;#ai&lt;/code&gt; &lt;code&gt;#gemini&lt;/code&gt; &lt;code&gt;#apitutorial&lt;/code&gt; &lt;code&gt;#freestuff&lt;/code&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>gemini</category>
      <category>apitutorial</category>
      <category>freestuff</category>
    </item>
  </channel>
</rss>
