<?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>Forem: Toheeb Temitope</title>
    <description>The latest articles on Forem by Toheeb Temitope (@toyaab).</description>
    <link>https://forem.com/toyaab</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%2F1061972%2Fb46a8126-3f30-4984-8435-8a846ca85e5c.jpg</url>
      <title>Forem: Toheeb Temitope</title>
      <link>https://forem.com/toyaab</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/toyaab"/>
    <language>en</language>
    <item>
      <title>Browser Tabs Hell – The Developer’s Mind</title>
      <dc:creator>Toheeb Temitope</dc:creator>
      <pubDate>Mon, 28 Jul 2025 06:58:19 +0000</pubDate>
      <link>https://forem.com/toyaab/browser-tabs-hell-the-developers-mind-45pa</link>
      <guid>https://forem.com/toyaab/browser-tabs-hell-the-developers-mind-45pa</guid>
      <description>&lt;p&gt;This is a submission for &lt;a href="https://dev.to/challenges/frontend/axero"&gt;Frontend Challenge: Office Edition sponsored by Axero, CSS Art: Office Culture&lt;/a&gt;._&lt;/p&gt;

&lt;h2&gt;
  
  
  Inspiration
&lt;/h2&gt;

&lt;p&gt;In the chaotic beauty of a modern workplace, what stands out to me most is the &lt;em&gt;cluttered calm&lt;/em&gt; — from sticky notes and glowing tabs to steaming coffee and half-typed lines of code. This piece is titled &lt;strong&gt;“Browser Tabs Hell – The Developer’s Mind”&lt;/strong&gt;, inspired by real office life where multitasking reigns, distractions lurk in every tab, and coffee is sacred.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;![CSS Art Preview]&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.amazonaws.com%2Fuploads%2Farticles%2Ftvkukpvsvttnun7hx6b7.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%2Ftvkukpvsvttnun7hx6b7.png" alt=" " width="720" height="1230"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🔗 &lt;a href="https://build.toyaab.com" rel="noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;br&gt;&lt;br&gt;
💻 &lt;a href="https://github.com/your-repo-link" rel="noopener noreferrer"&gt;Source Code&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The entire piece is pure HTML and CSS — no JavaScript. Everything including the clock, coffee steam, sticky notes, and animated keyboard is hand-crafted in CSS.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Journey
&lt;/h2&gt;

&lt;p&gt;This project pushed me to think deeply about office culture and how to translate that visually using only CSS. Here’s what I focused on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ &lt;strong&gt;Realistic Layouts&lt;/strong&gt;: The coffee cup and water cooler are now placed accurately on the office table.&lt;/li&gt;
&lt;li&gt;💨 &lt;strong&gt;Animated Steam&lt;/strong&gt;: The coffee now steams gently, giving a lifelike feel.&lt;/li&gt;
&lt;li&gt;📂 &lt;strong&gt;Scrollable Tabs&lt;/strong&gt;: The browser window mimics the chaotic tab-overload of real-life developers.&lt;/li&gt;
&lt;li&gt;⌨️ &lt;strong&gt;Mechanical Keyboard&lt;/strong&gt;: Redesigned with cleaner rows and blinking typing animation.&lt;/li&gt;
&lt;li&gt;🕒 &lt;strong&gt;CSS Clock&lt;/strong&gt;: Built using only CSS, with accurate hands for hour, minute, and second.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Things I Learned:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Mastering &lt;code&gt;transform&lt;/code&gt;, &lt;code&gt;perspective&lt;/code&gt;, and &lt;code&gt;flex&lt;/code&gt; for better 3D-like layouts.&lt;/li&gt;
&lt;li&gt;Creating animated effects (like steam) with &lt;code&gt;@keyframes&lt;/code&gt; and multiple layers.&lt;/li&gt;
&lt;li&gt;Balancing visual detail while keeping CSS maintainable and readable.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What’s Next?
&lt;/h3&gt;

&lt;p&gt;I’d love to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add a dark/light mode toggle using CSS &lt;code&gt;@media (prefers-color-scheme)&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Create more animated accessories like a bouncing Slack notification or blinking cursor.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks to the DEV community for this fun and inspiring challenge!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Coded with ☕ and chaos.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>frontendchallenge</category>
      <category>devchallenge</category>
      <category>css</category>
    </item>
    <item>
      <title>Stop Manually Checking Rates: Automate Naira Exchange Alerts with Runner H🚀</title>
      <dc:creator>Toheeb Temitope</dc:creator>
      <pubDate>Mon, 07 Jul 2025 03:46:54 +0000</pubDate>
      <link>https://forem.com/toyaab/stop-manually-checking-rates-automate-naira-exchange-alerts-with-runner-h-5128</link>
      <guid>https://forem.com/toyaab/stop-manually-checking-rates-automate-naira-exchange-alerts-with-runner-h-5128</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/runnerh"&gt;Runner H "AI Agent Prompting" Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Exchange Rate Watcher &amp;amp; Alert Bot 🚀
&lt;/h2&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Exchange Rate Watcher &amp;amp; Alert Bot&lt;/strong&gt; is a &lt;strong&gt;Runner H-powered automated AI agent&lt;/strong&gt; that &lt;strong&gt;fetches, tracks, compares&lt;/strong&gt;, and emails daily USD, GBP, and EUR to Naira exchange rates from 9 reliable sources &lt;strong&gt;every morning automatically.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of manually checking multiple unreliable or slow websites, it provides a &lt;strong&gt;clean, mobile-friendly daily digest&lt;/strong&gt; in your inbox with best rates, daily changes, and trends, helping &lt;strong&gt;Nigerian freelancers, importers, business owners, crypto traders, and individuals make informed decisions daily.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;📸 &lt;strong&gt;Screenshots:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Runner H Workflow:&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&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%2F5f5ymo6swmbt8csmwq1q.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%2F5f5ymo6swmbt8csmwq1q.png" alt="Runner H Workflow"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Delivered Clean HTML Emails:&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&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%2Feybv42f1ba6zt2k2anyt.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%2Feybv42f1ba6zt2k2anyt.png" alt="Delivered Clean HTML Email 1"&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.amazonaws.com%2Fuploads%2Farticles%2Fne8zrlaqmyv2fjrsf9cj.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%2Fne8zrlaqmyv2fjrsf9cj.png" alt="Delivered Clean HTML Email 2"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Structured Google Sheet Tracking:&lt;/strong&gt;
📊 &lt;a href="https://docs.google.com/spreadsheets/d/1b4g4OTQycVGkwur8nPM6i_AnASRhoqTmPPNBl3GHw3s/edit?usp=drivesdk" rel="noopener noreferrer"&gt;View Google Sheet&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  How I Used Runner H
&lt;/h2&gt;

&lt;p&gt;I leveraged &lt;strong&gt;Runner H’s beginner-friendly, no-code AI workflow automation&lt;/strong&gt; in clear, replicable steps:&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;1️⃣ Surfer H Browsing &amp;amp; Scraping:&lt;/strong&gt;&lt;br&gt;
Fetches daily USD, GBP, and EUR exchange rates from 9 trusted sources automatically:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CBN Official Rates&lt;/li&gt;
&lt;li&gt;AbokiFX&lt;/li&gt;
&lt;li&gt;Investing.com&lt;/li&gt;
&lt;li&gt;AbokiForex&lt;/li&gt;
&lt;li&gt;Western Union&lt;/li&gt;
&lt;li&gt;MoneyGram&lt;/li&gt;
&lt;li&gt;NGNRates&lt;/li&gt;
&lt;li&gt;NairaToday&lt;/li&gt;
&lt;li&gt;Toyaab.com&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅ &lt;strong&gt;2️⃣ Data Extraction:&lt;/strong&gt;&lt;br&gt;
Pulls &lt;strong&gt;Currency Name, Source Name, Current Rate, and Date&lt;/strong&gt; per source for USD, GBP, EUR.&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;3️⃣ Validation:&lt;/strong&gt;&lt;br&gt;
Compares with the previous day’s rates in &lt;strong&gt;“Naira Exchange Tracker” Google Sheet&lt;/strong&gt;, tagging:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ Up (green)&lt;/li&gt;
&lt;li&gt;🔻 Down (red)&lt;/li&gt;
&lt;li&gt;➖ Same (grey)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅ &lt;strong&gt;4️⃣ Structured Outputs:&lt;/strong&gt;&lt;br&gt;
Logs and updates the &lt;strong&gt;Google Sheet “Naira Exchange Tracker”&lt;/strong&gt;, creating it automatically if it doesn’t exist for historical tracking and trends.&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;5️⃣ Rich HTML Email Generation:&lt;/strong&gt;&lt;br&gt;
Creates &lt;strong&gt;clean, mobile-friendly, professional HTML emails with inline CSS&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Title, date, clear intro&lt;/li&gt;
&lt;li&gt;Bordered table with rates, changes color-coded&lt;/li&gt;
&lt;li&gt;Summary with best rates &amp;amp; trends&lt;/li&gt;
&lt;li&gt;Alert if USD &amp;gt; 1700 NGN&lt;/li&gt;
&lt;li&gt;Footer with Google Sheet link&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅ &lt;strong&gt;6️⃣ Email Distribution:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sends to &lt;code&gt;toyaabconcepts@gmail.com&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;CCs &lt;code&gt;mrteesure@gmail.com&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Fetches additional recipients from &lt;strong&gt;“Finance Alert Subscribers”&lt;/strong&gt; Google Sheet if available&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅ &lt;strong&gt;7️⃣ Scheduling:&lt;/strong&gt;&lt;br&gt;
Runs &lt;strong&gt;daily at 9 AM WAT&lt;/strong&gt; automatically via Runner H scheduler, with &lt;strong&gt;zero manual intervention&lt;/strong&gt;.&lt;/p&gt;


&lt;h2&gt;
  
  
  The Exact Prompt I Used in Runner H
&lt;/h2&gt;

&lt;p&gt;Paste this &lt;strong&gt;exact prompt&lt;/strong&gt; in &lt;strong&gt;Runner H&lt;/strong&gt; for your own build:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;You are an AI workflow agent designed to help Nigerian freelancers, importers, crypto traders, and individuals efficiently track daily exchange rates.

TASK
Fetch and track daily USD, GBP, and EUR to NGN exchange rates from multiple reliable sources.

SOURCES
Fetch data from:
1. CBN Official Site – https://www.cbn.gov.ng/rates/ExchRateByCurrency.html
2. https://abokifx.com/
3. https://www.investing.com/currencies/
4. https://abokiforex.app/
5. https://www.westernunion.com/ng/en/home.html
6. https://www.moneygram.com
7. https://www.ngnrates.com/
8. https://nairatoday.com/
9. https://www.toyaab.com

DATA EXTRACTION
For each currency (USD, GBP, EUR) from each source:
- Currency Name
- Source Name
- Current Rate
- Current Date (WAT)

VALIDATION
Compare today's rates with the previous day's rates stored in the Google Sheet:
- Indicate if today's rate is Up, Down, or Same for each currency per source.

STORAGE
Save the following structured columns in a Google Sheet named “Naira Exchange Tracker”:
- Date
- Currency
- Source
- Rate
- Change from Yesterday (Up/Down/Same)
If the Google Sheet does not exist, create it automatically and store it in a folder named “Finance Tracking.”

ALERT EMAIL
Compose a clean, professional, rich HTML email with inline CSS for mobile and desktop readability, structured as follows:

Subject: 📈 Daily Naira Exchange Rates – {Today’s Date}

Body:
1️⃣ Header:
- Large, bold heading: “Daily Naira Exchange Rates”
- Date clearly displayed

2️⃣ Introduction Paragraph:
“Here are today’s USD, GBP, and EUR rates against the Naira from CBN, AbokiFX, Investing.com, and other reliable sources for your quick reference.”

3️⃣ Rates Table:
Create a clean, bordered table with the following columns:
- Currency
- Source (Name + Website)
- Current Rate
- Change from Yesterday (highlight green if Up, red if Down, grey if Same)
Use clear fonts, appropriate padding, and alternating row colors for easy readability.

4️⃣ Summary Insights:
- The best rate for each currency today (highlight in green).
- Notable trends, e.g., “USD has risen by 50 NGN from yesterday on AbokiFX.”

5️⃣ Threshold Alert:
If USD &amp;gt; 1700 NGN on any source, add:
🚨 “ALERT: USD has crossed 1700 NGN on [source] today.”

6️⃣ Footer:
Add:
“You can view and track historical rates using the structured Google Sheet below.”
- Include a clickable link to the Google Sheet with view permissions enabled.

Email Styling Requirements:
- Use inline CSS for email compatibility.
- Use clean fonts (Arial, Helvetica, sans-serif).
- Ensure mobile-friendly sizing.
- Use green (#28a745) for increases, red (#dc3545) for decreases, grey (#6c757d) for unchanged rates.
- Keep layout visually intuitive and professional.

RECIPIENTS
Send the email:
- To: toyaabconcepts@gmail.com (primary recipient).
- Send a copy to: mrteesure@gmail.com for records.
- Then, fetch additional recipient emails from a Google Sheet named “Finance Alert Subscribers” if it exists, and send to those subscribers as well.

SCHEDULE
Run this workflow daily at 9 AM WAT to ensure subscribers receive timely updates.

CLEAN OUTPUT
Ensure:
✅ The email is clear, actionable, and visually organized.
✅ All currency symbols are properly formatted.
✅ HTML structure is clean and visually consistent.
✅ Readable on mobile and desktop without issues.

CONFIRMATION
Once the task is complete, return:
✅ “Rates fetched and emailed successfully for {date}.”

End of instructions.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Replicate This Easily
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Step-by-Step for Newbies:
&lt;/h3&gt;

&lt;p&gt;✅ Go to &lt;a href="https://runner.hcompany.ai" rel="noopener noreferrer"&gt;https://runner.hcompany.ai&lt;/a&gt;&lt;br&gt;&lt;br&gt;
✅ Sign up/log in.&lt;br&gt;&lt;br&gt;
✅ Connect Google Sheets, Google Drive, Gmail, enable Surfer H.&lt;br&gt;&lt;br&gt;
✅ Create a Google Sheet named &lt;strong&gt;“Finance Alert Subscribers”&lt;/strong&gt; with your subscriber emails (optional).&lt;br&gt;&lt;br&gt;
✅ Paste the prompt above exactly.&lt;br&gt;&lt;br&gt;
✅ Click &lt;strong&gt;“Run”&lt;/strong&gt; and it will run daily automatically.&lt;/p&gt;

&lt;p&gt;In &lt;strong&gt;less than 10 minutes&lt;/strong&gt;, your &lt;strong&gt;automated exchange rate alert system will be live&lt;/strong&gt; with &lt;strong&gt;zero code&lt;/strong&gt;.&lt;/p&gt;


&lt;h2&gt;
  
  
  Real-World Application
&lt;/h2&gt;

&lt;p&gt;Many Nigerian freelancers, business owners, importers, and crypto traders need to track USD, GBP, and EUR rates daily but waste time checking multiple unreliable sources.&lt;/p&gt;

&lt;p&gt;This bot &lt;strong&gt;automates the entire process, removing manual checking stress and delays&lt;/strong&gt;.&lt;/p&gt;


&lt;h2&gt;
  
  
  Impact
&lt;/h2&gt;

&lt;p&gt;✅ Provides &lt;strong&gt;daily, reliable exchange rates in one clean email&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
✅ Tracks &lt;strong&gt;trends over time for better financial decisions&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;Supports financial literacy&lt;/strong&gt; and proactive planning for importers and traders.&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;Saves 10–15 minutes daily&lt;/strong&gt;, reducing decision fatigue.&lt;br&gt;&lt;br&gt;
✅ Enables smarter, timely currency decisions.&lt;/p&gt;


&lt;h2&gt;
  
  
  Why I Built This
&lt;/h2&gt;

&lt;p&gt;Small businesses and freelancers lose money or delay transactions due to unreliable or delayed exchange rate tracking.&lt;/p&gt;

&lt;p&gt;By automating with &lt;strong&gt;Runner H&lt;/strong&gt;, this workflow:&lt;br&gt;
✅ &lt;strong&gt;Removes guesswork and stress.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
✅ Helps people act when rates are favourable.&lt;br&gt;&lt;br&gt;
✅ Makes financial planning easier and data-driven.&lt;/p&gt;


&lt;h2&gt;
  
  
  Social Love
&lt;/h2&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1942069188501045264-374" src="https://platform.twitter.com/embed/Tweet.html?id=1942069188501045264"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1942069188501045264-374');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1942069188501045264&amp;amp;theme=dark"
  }



&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://www.linkedin.com/posts/mrteesurez_tired-of-manually-checking-usd-gbp-eur-activity-7347835393733484545-CVDN?utm_source=share&amp;amp;amp%3Butm_medium=member_android&amp;amp;amp%3Brcm=ACoAACohe_cBzUyor5qbSi8jIRLWrq8ykOwON28" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.licdn.com%2Fdms%2Fimage%2Fv2%2FD4E22AQGqSVj_ex3cww%2Ffeedshare-shrink_2048_1536%2FB4EZfjBWQvHYAo-%2F0%2F1751860472869%3Fe%3D2147483647%26v%3Dbeta%26t%3DLBqEMCGDyYuz35-rlwZwhvuIjv9f2jB2AU6orvhO1_c" height="auto" class="m-0"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://www.linkedin.com/posts/mrteesurez_tired-of-manually-checking-usd-gbp-eur-activity-7347835393733484545-CVDN?utm_source=share&amp;amp;amp%3Butm_medium=member_android&amp;amp;amp%3Brcm=ACoAACohe_cBzUyor5qbSi8jIRLWrq8ykOwON28" rel="noopener noreferrer" class="c-link"&gt;
            📈 Tired of manually checking USD, GBP, EUR rates daily?

I just built an Exchange Rate Watcher &amp;amp; Alert Bot using Runner H that:
✅ Automatically fetches rates from 9 reliable sources (CBN, AbokiFX… | Toheeb Temitope
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            📈 Tired of manually checking USD, GBP, EUR rates daily?

I just built an Exchange Rate Watcher &amp;amp; Alert Bot using Runner H that:
✅ Automatically fetches rates from 9 reliable sources (CBN, AbokiFX, etc.)
✅ Compares with yesterday’s rates to track trends
✅ Sends a clean, professional daily email digest
✅ Keeps your financial decisions sharp, saves time, reduces decision fatigue
It requires zero code and runs automatically every morning at 9 AM.

Perfect for:
✅ Freelancers
✅ Importers
✅ Crypto Traders
✅ Business owners managing FX exposure

If you want to automate your mornings and focus on smarter decisions, check out the step-by-step guide here:

🔗 https://lnkd.in/eAxRjkJN
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstatic.licdn.com%2Faero-v1%2Fsc%2Fh%2Fal2o9zrvru7aqj8e1x2rzsrca"&gt;
          linkedin.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;/h2&gt;


&lt;h2&gt;
  
  
  🚀 Ready to Take Control of Your Daily Exchange Rate Tracking?
&lt;/h2&gt;

&lt;p&gt;Build your &lt;strong&gt;Exchange Rate Watcher &amp;amp; Alert Bot&lt;/strong&gt; on &lt;strong&gt;Runner H today&lt;/strong&gt; and transform your daily financial workflow!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Thanks for reading! Drop your questions below if you need help setting up your own AI-powered finance workflows using Runner H.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>runnerhchallenge</category>
      <category>ai</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Never Miss a Scholarship Again: Building Scholarship Hunter, Your Automated Scholarship Finder for African Students.</title>
      <dc:creator>Toheeb Temitope</dc:creator>
      <pubDate>Sat, 05 Jul 2025 16:18:17 +0000</pubDate>
      <link>https://forem.com/toyaab/scholarship-hunter-20l0</link>
      <guid>https://forem.com/toyaab/scholarship-hunter-20l0</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/runnerh"&gt;Runner H "AI Agent Prompting" Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Scholarship Hunter&lt;/strong&gt; is a Runner H-powered automated AI agent that &lt;strong&gt;fetches, filters, summarizes, formats, and distributes weekly scholarship opportunities for African students, especially in Nigeria.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It scrapes relevant, current, and fully funded scholarships (requiring no IELTS where possible), ensures at least 10 valid opportunities weekly, formats them cleanly, and automatically sends a rich HTML digest to my subscribers, saving hours of manual research and newsletter preparation every week.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;📸 Screenshots:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Workflow diagram in Runner H&lt;/li&gt;
&lt;/ul&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%2Fc9fdbuahz7al8u8taii6.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%2Fc9fdbuahz7al8u8taii6.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Delivered email in HTML format&lt;/li&gt;
&lt;/ul&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%2Fje6j2z6y1r7n0hil2ol8.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%2Fje6j2z6y1r7n0hil2ol8.png" alt=" "&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.amazonaws.com%2Fuploads%2Farticles%2F2836p8tr4jj8xn6dh5qu.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%2F2836p8tr4jj8xn6dh5qu.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google Sheet and Google Doc outputs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://docs.google.com/spreadsheets/d/1_egktlIUrnclgjja9N6qqA3CIA1z0vHobcWCORQeSZo/edit?usp=drivesdk" rel="noopener noreferrer"&gt;Sheet link:&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.google.com/document/d/1D-QqHpyjLdP3PIAKe3B87M4_23Os7ED4AYxseFx8eS0/edit?usp=drivesdk" rel="noopener noreferrer"&gt;Doc Link:&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Subscriber receiving the digest.&lt;/li&gt;
&lt;/ul&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%2Faraa4qhrsmeitb7kkgxz.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%2Faraa4qhrsmeitb7kkgxz.png" alt=" "&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.amazonaws.com%2Fuploads%2Farticles%2Fqnfyd73idz8qgr02dkme.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%2Fqnfyd73idz8qgr02dkme.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Used Runner H
&lt;/h2&gt;

&lt;p&gt;I leveraged &lt;strong&gt;Runner H’s capabilities in these steps&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;Surfer H Browsing:&lt;/strong&gt; Automatically visits &lt;code&gt;opportunitiesforafricans.com&lt;/code&gt;, &lt;code&gt;opportunitydesk.org&lt;/code&gt;, and &lt;code&gt;scholarshipscorner.website&lt;/code&gt; to extract live scholarship data weekly.&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;Data Parsing &amp;amp; Filtering:&lt;/strong&gt; Filters only &lt;strong&gt;relevant scholarships&lt;/strong&gt; by keywords (“Nigeria,” “Africa,” “fully funded,” etc.) and skips expired opportunities.&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;Validation:&lt;/strong&gt; Ensures &lt;strong&gt;at least 10 scholarships&lt;/strong&gt; are gathered each week before sending.&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;Structured Outputs:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Compiles a &lt;strong&gt;Google Sheet&lt;/strong&gt; with scholarship title, eligibility, deadline, award, link, and a 2–3 sentence summary.&lt;/li&gt;
&lt;li&gt;Generates a &lt;strong&gt;Google Doc&lt;/strong&gt; in Markdown-friendly newsletter format.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅ &lt;strong&gt;Rich HTML Email Automation:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fetches subscriber emails from my Google Sheet titled &lt;strong&gt;“Scholarship Subscribers”&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;If the file is missing, sends fallback to &lt;code&gt;toyaabconcepts@gmail.com&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Sends a &lt;strong&gt;richly formatted HTML email&lt;/strong&gt; to all subscribers, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clickable scholarship titles&lt;/li&gt;
&lt;li&gt;Eligibility&lt;/li&gt;
&lt;li&gt;Deadline&lt;/li&gt;
&lt;li&gt;Award&lt;/li&gt;
&lt;li&gt;Summary&lt;/li&gt;
&lt;li&gt;Footer with direct links to the Google Sheet &amp;amp; Google Doc&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Sends a &lt;strong&gt;copy of the email to myself&lt;/strong&gt; for tracking.&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;✅ &lt;strong&gt;Scheduling:&lt;/strong&gt; Runs weekly on Mondays at 8 AM WAT, requiring zero manual intervention.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Replication Instructions:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Firstly, create your a Google Sheet named "Scholarship Subscribers" and list your subscriber emails in it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;2.Visit: &lt;a href="https://runner.hcompany.ai" rel="noopener noreferrer"&gt;https://runner.hcompany.ai&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.amazonaws.com%2Fuploads%2Farticles%2Fjesey92th6lr1cyjkiq6.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%2Fjesey92th6lr1cyjkiq6.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sign in or Create a Runner H account if not already have.&lt;/li&gt;
&lt;/ol&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%2Frd0x6nzaod43256zmec5.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%2Frd0x6nzaod43256zmec5.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Connect Google Sheets, Docs, Drive, and Gmail integrations.&lt;/li&gt;
&lt;/ol&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%2Fu34phdnm4o540g0ytg9z.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%2Fu34phdnm4o540g0ytg9z.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Enable surfer H if not already enabled.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Paste this structured prompt:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Using Surfer H browsing capabilities, go to the following scholarship websites:
- https://opportunitiesforafricans.com/
- https://www.opportunitydesk.org/
- https://scholarshipscorner.website/

Search for current and upcoming scholarships relevant to African students, particularly in Nigeria, focusing on opportunities that are fully funded, require no IELTS, and are for undergraduate or master's studies.

For each scholarship found:
- Extract:
   - Scholarship Title
   - Eligibility criteria (including citizenship/location requirements)
   - Deadline
   - Award amount or benefits
   - Application link
   - A 2–3 sentence summary highlighting why it is attractive for African students.

Filter out any scholarships that are already expired or have deadlines that have passed.

Once you have shortlisted at least 10 relevant scholarships, compile them into a clean, readable Google Sheet in my Google Drive with the following columns:
- Title
- Eligibility
- Deadline
- Award
- Application Link
- Summary

Name the Google Sheet:
Weekly Scholarship Digest – {Today’s Date}

Additionally, create a Google Doc summarizing the scholarships in a Markdown-friendly format for email newsletters, using this structure:

Weekly Scholarship Digest – {Today’s Date}

[Scholarship Title](Link)
- Eligibility: [Scholarship Eligibility]
- Deadline: [Deadline]
- Award: [Award]
- Summary: [Summary]
---

Save the Google Doc in the same Google Drive folder as the Google Sheet.

Once completed, retrieve the list of subscriber emails from my Google Sheet named "Scholarship Subscribers" in my Google Drive and use these as the recipient list for the email. If the "Scholarship Subscribers" file is not found, send the email to (input your fallback email) instead.

Send the email in a clean, reader-friendly rich HTML format with the following:
- Subject: Your Weekly Scholarship Digest is Ready! 📚
- Body:
   - A short introduction: "Here is the curated scholarship digest for this week."
   - For each scholarship:
      - Title as a clickable link
      - Eligibility
      - Deadline
      - Award
      - Summary

At the bottom of the email, include:
"You can view the structured sheet and formatted newsletter draft below.
- Link to the Google Sheet
- Link to the Google Doc"

Ensure the Google Sheet and Google Doc have viewing permissions enabled for my email.

Send a copy of the email you sent to subscribers to (input your personal email) for my records.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ol&gt;
&lt;li&gt;Press “Run button.”&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That's all, simple in minutes.&lt;/p&gt;
&lt;h2&gt;
  
  
  Use Case &amp;amp; Impact
&lt;/h2&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;Real-World Application:&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Many African students miss scholarship opportunities due to lack of organized, current, and accessible listings. Manual research is time-consuming, and generic job/scholarship sites often include expired or irrelevant entries.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scholarship Hunter automates the research and newsletter preparation pipeline, helping students:&lt;/strong&gt;&lt;br&gt;
✅ Discover fully funded, relevant opportunities on time.&lt;br&gt;
✅ Reduce information overload by receiving only 10 actionable, summarized scholarships weekly.&lt;br&gt;
✅ Access a structured sheet for easy sorting and a clean newsletter for quick reading.&lt;/p&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;Impact:&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;✅ Saves me 4–6 hours weekly in newsletter preparation.&lt;br&gt;
✅ Keeps subscribers consistently engaged.&lt;br&gt;
✅ Enables scaling to additional student communities or local study groups.&lt;/p&gt;


&lt;h3&gt;
  
  
  Social Love
&lt;/h3&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1941536156170248338-969" src="https://platform.twitter.com/embed/Tweet.html?id=1941536156170248338"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1941536156170248338-969');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1941536156170248338&amp;amp;theme=dark"
  }



&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://www.linkedin.com/posts/mrteesurez_scholarship-hunter-activity-7347302952816066560-I7O8?utm_source=share&amp;amp;amp%3Butm_medium=member_android&amp;amp;amp%3Brcm=ACoAACohe_cBzUyor5qbSi8jIRLWrq8ykOwON28" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.licdn.com%2Fdms%2Fimage%2Fsync%2Fv2%2FD5627AQEWTbRUnT4ibA%2Farticleshare-shrink_1280_800%2FB56ZfbZ4jxHUAQ-%2F0%2F1751732685671%3Fe%3D2147483647%26v%3Dbeta%26t%3DrvyRU9cvffeZMtF3TiihUX-167CPPmdppyTwBHwo0K4" height="auto" class="m-0"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://www.linkedin.com/posts/mrteesurez_scholarship-hunter-activity-7347302952816066560-I7O8?utm_source=share&amp;amp;amp%3Butm_medium=member_android&amp;amp;amp%3Brcm=ACoAACohe_cBzUyor5qbSi8jIRLWrq8ykOwON28" rel="noopener noreferrer" class="c-link"&gt;
            Scholarship Hunter | Toheeb Temitope
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            🌍 Introducing Scholarship Hunter: Automating Scholarship Discovery for African Students

Using Runner H, I built an AI-powered workflow that:
✅ Fetches &amp;amp; filters current, fully funded scholarships
✅ Summarizes opportunities in a clear, digestible format
✅ Compiles them into Google Sheets &amp;amp; Docs
✅ Sends a rich HTML email digest weekly to subscribers

This saves me 5+ hours weekly and helps African students discover and apply for scholarships they would otherwise miss.

I’m excited about how low-code AI automation can simplify access to opportunities for young Africans.

🔗 https://lnkd.in/e4BvjKSc

#BuildWithRunnerH #AI #Automation #Scholarships #EdTech #Africa #Nigeria #NoCode #Productivity
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstatic.licdn.com%2Faero-v1%2Fsc%2Fh%2Fal2o9zrvru7aqj8e1x2rzsrca"&gt;
          linkedin.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;



</description>
      <category>devchallenge</category>
      <category>runnerhchallenge</category>
      <category>ai</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
