<?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: Toluwaloju Kayode</title>
    <description>The latest articles on DEV Community by Toluwaloju Kayode (@toluwaloju0).</description>
    <link>https://dev.to/toluwaloju0</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%2F4145737%2F6c026334-474e-4a9e-9c11-08ac875b099a.jpg</url>
      <title>DEV Community: Toluwaloju Kayode</title>
      <link>https://dev.to/toluwaloju0</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/toluwaloju0"/>
    <language>en</language>
    <item>
      <title>Localbiz Growth. A content creator you can trust</title>
      <dc:creator>Toluwaloju Kayode</dc:creator>
      <pubDate>Mon, 19 Oct 2026 02:35:29 +0000</pubDate>
      <link>https://dev.to/toluwaloju0/localbiz-growth-a-content-creator-you-can-trust-59b4</link>
      <guid>https://dev.to/toluwaloju0/localbiz-growth-a-content-creator-you-can-trust-59b4</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;This is a Online local business content creation tool. It helps local businesses to create online content where they can post videos and images of what they do and application creates a top viewed content and posts it to any of their connected social media account. It helps local businesses no longer worry about what to post as the application handles all the posting details.&lt;br&gt;
Local businesses pay for the application and its use on their andriod and ios devices.&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&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__body flex items-center justify-between"&gt;
        &lt;a href="https://expo.dev/accounts/teecoded/projects/localbiz-growth/builds/33f2597f-9674-45e1-8e70-b622da287d39" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;expo.dev&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
The above link is the Android application of the localbiz application built on npx expo and fastapi python backend
&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;




&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Toluwaloju0" rel="noopener noreferrer"&gt;
        Toluwaloju0
      &lt;/a&gt; / &lt;a href="https://github.com/Toluwaloju0/business-scaler" rel="noopener noreferrer"&gt;
        business-scaler
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      This repo is used to house the codes for a business social presence grower
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;Innovation matters for this project as the businesses do not need any subscription or api key to use the basic services provided making it possible for small businesses to reach a wide range of clients using top notch and free AI models while getting the same quality as other paid AI clients&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;


&lt;div class="ltag-agent-session"&gt;
  &lt;div class="agent-session-header"&gt;
    
    &lt;span class="agent-session-tool-icon-badge" title="GitHub Copilot"&gt;
&lt;/span&gt;
    &lt;span class="agent-session-title"&gt;Building and Serving a LocalBiz Android APK&lt;/span&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-scroll"&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Prepare the LocalBiz Expo app for a downloadable Android APK served by the FastAPI backend, using http://&lt;span class="agent-session-redacted"&gt;[REDACTED]&lt;/span&gt; as the backend base URL.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Checked Expo SDK 57, Node 22, dependency compatibility, EAS build configuration, backend routes, and Android build prerequisites. Configured an EAS internal APK profile with the backend URL, a stable Android package ID, and Android cleartext support for the current HTTP backend. Added a backend-served /download page and an APK file endpoint, corrected duplicate FastAPI app construction so startup configuration validation remains active, and tested both the backend routes and Android JS bundle.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Backend tests, TypeScript, Expo dependency checks, and Android bundle export passed. The live backend serves /download and /health. The APK itself was not generated because EAS requires an Expo account login and no authenticated account is available in this environment; the host also lacks local Android SDK/ADB/Gradle. The download page reports the artifact as unavailable until a completed APK is placed in the configured build directory.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-footer"&gt;
    &lt;span class="agent-session-meta"&gt;
        3 of 3 messages
    &lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  My First User
&lt;/h2&gt;

&lt;p&gt;My first user provided me with the following screenshot of him using the application on EXPO GO&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%2F7ao2jw4ilnw0bg8jb7th.jpg" 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%2F7ao2jw4ilnw0bg8jb7th.jpg" alt=" " width="720" height="1600"&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%2F9hlzxubrp60hilz8zj2l.jpg" 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%2F9hlzxubrp60hilz8zj2l.jpg" alt=" " width="720" height="1600"&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%2F7h3vxw6kcg1hg902lyhd.jpg" 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%2F7h3vxw6kcg1hg902lyhd.jpg" alt=" " width="720" height="2501"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Best Use of GitHub Copilot&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>opensource</category>
      <category>ai</category>
    </item>
    <item>
      <title>Schedule Reminder. Remember your plans and leave your screen to do it.</title>
      <dc:creator>Toluwaloju Kayode</dc:creator>
      <pubDate>Sun, 11 Oct 2026 22:07:04 +0000</pubDate>
      <link>https://dev.to/toluwaloju0/schedule-reminder-remember-your-plans-and-leave-your-screen-to-do-it-8f8</link>
      <guid>https://dev.to/toluwaloju0/schedule-reminder-remember-your-plans-and-leave-your-screen-to-do-it-8f8</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built a voice-assisted schedule reminder application that helps users stay organized and follow through on their planned activities. It keeps track of scheduled tasks and reminds users when it is time to act by playing voice reminders. The application also listens for verbal confirmation to determine whether the user has started the scheduled activity.&lt;/p&gt;

&lt;p&gt;The goal is to help users spend less time glued to their screens and more time taking action in the real world. By combining voice reminders with audio-based confirmation, the app encourages users to stay on track, manage their time effectively, and focus on the tasks they planned ahead of time.&lt;/p&gt;

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

&lt;p&gt;This is a link where you can get the mobile application from.&lt;br&gt;
 &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__body flex items-center justify-between"&gt;
        &lt;a href="https://mlh-touch-grass.onrender.com/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;mlh-touch-grass.onrender.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
NOTE: the application works on mobile devices only&lt;br&gt;
and all LLM downloads occur upon first installation and opening of the application so ensure you have a minimum of 500MB of data
&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;




&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Toluwaloju0" rel="noopener noreferrer"&gt;
        Toluwaloju0
      &lt;/a&gt; / &lt;a href="https://github.com/Toluwaloju0/mlh_touch_grass" rel="noopener noreferrer"&gt;
        mlh_touch_grass
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      This repository is for the mlh project touch grass. i have tried creating an executable which users can run on their local machine or devices
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;I built the application using Python 3.12 in a virtual environment, with the Codex coding agent assisting me throughout the development process.&lt;/p&gt;

&lt;p&gt;For the voice features, I integrated Kokoro ONNX for text-to-speech, allowing the application to deliver scheduled reminders through voice playback. I also used FLAN-T5-Small as part of the language-processing pipeline for handling user confirmations.&lt;/p&gt;

&lt;p&gt;I developed the mobile application's user interface with Kivy, a Python framework for building cross-platform applications, and used Buildozer to package the project for Android.&lt;/p&gt;

&lt;p&gt;My goal was to create a lightweight, voice-assisted application that helps users manage their schedules, respond to reminders, and follow through on their planned activities without constantly interacting with their screens.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;Open innovation makes it possible to bring AI-powered voice reminders to Android devices without relying on constant internet access or expensive cloud APIs. My project aims to help users stay on schedule, spend less time on screens, and take action on their planned activities while making AI more accessible to people with limited connectivity.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;


&lt;div class="ltag-agent-session"&gt;
  &lt;div class="agent-session-header"&gt;
    
    &lt;span class="agent-session-tool-icon-badge" title="Codex"&gt;
&lt;/span&gt;
    &lt;span class="agent-session-title"&gt;Voice Schedule: Offline Kivy Reminder App&lt;/span&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-scroll"&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;I want to build a mobile app using Python and Kivy. Create a voice reminder app based on schedules saved by the user. Support one schedule for all days or individual schedules per weekday via a toggle. Store schedules in JSON. Include Home navigation, a schedule editor, and a Usage page. At schedule time, speak the activity and listen for one minute for agreement. Use Kokoro ONNX for speech output and an offline speech-to-text model; keep processing offline after first-run model downloads.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Implemented a Kivy app in main.py with Home, Schedule, and Usage pages; daily or weekday-specific schedules saved to local JSON; first-run downloads for Kokoro ONNX and Vosk; and local yes/no phrase classification. FLAN-T5-small is not an ASR model, so Vosk was chosen for speech recognition. The in-process checker is only best-effort: reliable Android background reminders need a foreground service, alarm and reboot handling, permissions, and Android-compatible audio/ONNX dependencies.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Edit buildozer.spec so this application can be packaged as a mobile .apk.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Updated buildozer.spec for the Voice Schedule app, Android INTERNET and RECORD_AUDIO permissions, API 35/minimum API 24, ARM architectures, source exclusions, and APK outputs for debug and release. Kokoro ONNX, Vosk, and sounddevice were not added as requirements because their Android compiled dependencies need compatible builds or python-for-android recipes. A debug build can be started with: buildozer -v android debug. No APK build was run.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;How do I create a DevRelay agent session for this chat?&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Explained that the user can ask Codex to save the chat as a DevRelay agent session, or submit a normalized transcript using the DevRelay CLI.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Save this chat as a DevRelay agent session. Follow this DEV submission format: What I Built (what it does, how it gets people off-screen and outdoors, who it is for); Demo; Code; How I Built It (open-source AI and local inference); Why Open Innovation Matters; My Agent Session; Prize Categories. Note: no demo link or repository was provided.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-footer"&gt;
    &lt;span class="agent-session-meta"&gt;
        7 of 6 messages
    &lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>hf26challenge</category>
      <category>devchallenge</category>
      <category>webdev</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Schedule Reminder. Remember your plans and leave your screen to do it.</title>
      <dc:creator>Toluwaloju Kayode</dc:creator>
      <pubDate>Sun, 11 Oct 2026 22:05:23 +0000</pubDate>
      <link>https://dev.to/toluwaloju0/schedule-reminder-remember-your-plans-and-leave-your-screen-to-do-it-2bj6</link>
      <guid>https://dev.to/toluwaloju0/schedule-reminder-remember-your-plans-and-leave-your-screen-to-do-it-2bj6</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built a voice-assisted schedule reminder application that helps users stay organized and follow through on their planned activities. It keeps track of scheduled tasks and reminds users when it is time to act by playing voice reminders. The application also listens for verbal confirmation to determine whether the user has started the scheduled activity.&lt;/p&gt;

&lt;p&gt;The goal is to help users spend less time glued to their screens and more time taking action in the real world. By combining voice reminders with audio-based confirmation, the app encourages users to stay on track, manage their time effectively, and focus on the tasks they planned ahead of time.&lt;/p&gt;

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

&lt;p&gt;This is a link where you can get the mobile application from.&lt;br&gt;
 &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__body flex items-center justify-between"&gt;
        &lt;a href="https://mlh-touch-grass.onrender.com/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;mlh-touch-grass.onrender.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
NOTE: the application works on mobile devices only&lt;br&gt;
and all LLM downloads occur upon first installation and opening of the application so ensure you have a minimum of 500MB of data
&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;




&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Toluwaloju0" rel="noopener noreferrer"&gt;
        Toluwaloju0
      &lt;/a&gt; / &lt;a href="https://github.com/Toluwaloju0/mlh_touch_grass" rel="noopener noreferrer"&gt;
        mlh_touch_grass
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      This repository is for the mlh project touch grass. i have tried creating an executable which users can run on their local machine or devices
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;I built the application using Python 3.12 in a virtual environment, with the Codex coding agent assisting me throughout the development process.&lt;/p&gt;

&lt;p&gt;For the voice features, I integrated Kokoro ONNX for text-to-speech, allowing the application to deliver scheduled reminders through voice playback. I also used FLAN-T5-Small as part of the language-processing pipeline for handling user confirmations.&lt;/p&gt;

&lt;p&gt;I developed the mobile application's user interface with Kivy, a Python framework for building cross-platform applications, and used Buildozer to package the project for Android.&lt;/p&gt;

&lt;p&gt;My goal was to create a lightweight, voice-assisted application that helps users manage their schedules, respond to reminders, and follow through on their planned activities without constantly interacting with their screens.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;Open innovation makes it possible to bring AI-powered voice reminders to Android devices without relying on constant internet access or expensive cloud APIs. My project aims to help users stay on schedule, spend less time on screens, and take action on their planned activities while making AI more accessible to people with limited connectivity.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;


&lt;div class="ltag-agent-session"&gt;
  &lt;div class="agent-session-header"&gt;
    
    &lt;span class="agent-session-tool-icon-badge" title="Codex"&gt;
&lt;/span&gt;
    &lt;span class="agent-session-title"&gt;Voice Schedule: Offline Kivy Reminder App&lt;/span&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-scroll"&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;I want to build a mobile app using Python and Kivy. Create a voice reminder app based on schedules saved by the user. Support one schedule for all days or individual schedules per weekday via a toggle. Store schedules in JSON. Include Home navigation, a schedule editor, and a Usage page. At schedule time, speak the activity and listen for one minute for agreement. Use Kokoro ONNX for speech output and an offline speech-to-text model; keep processing offline after first-run model downloads.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Implemented a Kivy app in main.py with Home, Schedule, and Usage pages; daily or weekday-specific schedules saved to local JSON; first-run downloads for Kokoro ONNX and Vosk; and local yes/no phrase classification. FLAN-T5-small is not an ASR model, so Vosk was chosen for speech recognition. The in-process checker is only best-effort: reliable Android background reminders need a foreground service, alarm and reboot handling, permissions, and Android-compatible audio/ONNX dependencies.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Edit buildozer.spec so this application can be packaged as a mobile .apk.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Updated buildozer.spec for the Voice Schedule app, Android INTERNET and RECORD_AUDIO permissions, API 35/minimum API 24, ARM architectures, source exclusions, and APK outputs for debug and release. Kokoro ONNX, Vosk, and sounddevice were not added as requirements because their Android compiled dependencies need compatible builds or python-for-android recipes. A debug build can be started with: buildozer -v android debug. No APK build was run.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;How do I create a DevRelay agent session for this chat?&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Explained that the user can ask Codex to save the chat as a DevRelay agent session, or submit a normalized transcript using the DevRelay CLI.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Save this chat as a DevRelay agent session. Follow this DEV submission format: What I Built (what it does, how it gets people off-screen and outdoors, who it is for); Demo; Code; How I Built It (open-source AI and local inference); Why Open Innovation Matters; My Agent Session; Prize Categories. Note: no demo link or repository was provided.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-footer"&gt;
    &lt;span class="agent-session-meta"&gt;
        7 of 6 messages
    &lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>webapp</category>
      <category>python</category>
    </item>
    <item>
      <title>My sister needs help cooking meals in the kitchen. Agents which read out recipes and provide feedback and improvements should assist her</title>
      <dc:creator>Toluwaloju Kayode</dc:creator>
      <pubDate>Sun, 04 Oct 2026 21:24:05 +0000</pubDate>
      <link>https://dev.to/toluwaloju0/my-sister-needs-help-cooking-meals-in-the-kitchen-agents-which-read-out-recipes-and-provide-b65</link>
      <guid>https://dev.to/toluwaloju0/my-sister-needs-help-cooking-meals-in-the-kitchen-agents-which-read-out-recipes-and-provide-b65</guid>
      <description>&lt;p&gt;This is a submission for the Hacktoberfest Weekend Challenge: Build for a Friend&lt;/p&gt;

&lt;p&gt;What I Built&lt;br&gt;
I built Mise en Place, an AI-powered culinary sous-chef and interactive recipe workbench designed for a close friend who recently moved into their first apartment and wanted to stop relying on expensive takeout and start cooking real meals at home—especially cherished family recipes and authentic regional dishes they find online.&lt;/p&gt;

&lt;p&gt;Whenever my friend tried to cook, three real-world kitchen frustrations consistently got in their way:&lt;/p&gt;

&lt;p&gt;Scattered, Unusable Recipe Formats: Family recipes were trapped in photos of handwritten index cards or messy text messages, while online recipes were buried under 15 paragraphs of blog backstory, pop-ups, and ads.&lt;br&gt;
Kitchen Math &amp;amp; Scaling Anxiety: Cooking for one or two people when a recipe is written for six meant doing fraction arithmetic (1/3 of 1 ¾ cups) and converting US volume cups into metric grams while food was actively sizzling on the stove.&lt;br&gt;
Mid-Cook Panic with Messy Hands: Halfway through cooking, they would realize they were missing a key ingredient (like mirin or dry white wine) or didn't know what a sensory cue like "cook until translucent" or "al dente all'onda" actually looked like—and with flour- or oil-covered hands, scrolling on a phone screen was a nightmare.&lt;br&gt;
Mise en Place solves all three problems by turning any recipe into a calm, hands-free kitchen station:&lt;/p&gt;

&lt;p&gt;Multi-Format Recipe Upload (+ Upload Recipe): Upload a photo/screenshot of a cookbook page or handwritten recipe card, select a .txt/.md/.json/.pdf recipe file, or paste raw kitchen notes. The agent extracts categorized ingredients, exact numeric quantities, temperatures, and step-by-step instructions with embedded timer durations.&lt;br&gt;
Live Web Recipe Sourcing &amp;amp; Python Schema.org Scraper (Web Sourcing): Search the web by dish name or by the ingredients currently sitting in your fridge, or paste any recipe URL. Our Python agent (scrape_recipe_url) parses  Schema.org Recipe graphs directly from webpage HTML to strip away blog clutter while preserving clickable source citations.&amp;lt;br&amp;gt;
Deterministic Python Fraction &amp;amp;amp; Density Scaling (Cook Mode): Scale any recipe from 1 to 24 servings and toggle between Original, Metric (g / ml / °C), and Imperial (oz / cup / °F) with real-time oven temperature conversions inside the step text.&amp;lt;br&amp;gt;
Smart Multi-Timer Dock &amp;amp;amp; Hands-Free Voice Read-Aloud: Every time-bound cooking step generates a one-click countdown timer with Web Audio API chimes so multiple stove and oven stages can run simultaneously, plus a Read Step Aloud voice button for hands-free listening when your hands are covered in dough.&amp;lt;br&amp;gt;
Contextual Gemma 3 Sous-Chef Sidebar: Ask real-time culinary questions (&amp;amp;quot;What can I substitute for white miso?&amp;amp;quot;, &amp;amp;quot;What sensory cues tell me this step is done?&amp;amp;quot;, &amp;amp;quot;How can I prep this dish ahead of time?&amp;amp;quot;) with full awareness of your active recipe, current step number, and scaled serving size.&amp;lt;br&amp;gt;
Demo&amp;lt;br&amp;gt;
&amp;lt;a href="https://www.loom.com/share/7c66921cdbfc4e178f9e6a1a587d5053"&amp;gt;https://www.loom.com/share/7c66921cdbfc4e178f9e6a1a587d5053&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;

&amp;lt;p&amp;gt;Live Deployed Application: &amp;lt;a href="https://ais-pre-7d5qqkd5x7vda5c5bv7xes-679051571315.europe-west1.run.app"&amp;gt;https://ais-pre-7d5qqkd5x7vda5c5bv7xes-679051571315.europe-west1.run.app&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;

&amp;lt;p&amp;gt;Quick Walkthrough to Try:&amp;lt;/p&amp;gt;

&amp;lt;p&amp;gt;Open the live demo and click + Upload Recipe → Load Sample Roast Chicken Note (or upload a photo of your own recipe) to watch the agent extract structured ingredients and timed steps.&amp;lt;br&amp;gt;
In Cook Mode, adjust the serving count (- / +) and toggle between Original, Metric (g/ml), and Imperial to see the Python fractions engine recalculate ingredient weights and oven temperatures (°F ↔ °C) in real time.&amp;lt;br&amp;gt;
Click Start Timer on any step to launch the multi-timer dock, or click Read Step Aloud for hands-free spoken guidance.&amp;lt;br&amp;gt;
Visit the Web Sourcing tab to search the live web for any dish or scrape a recipe URL directly.&amp;lt;br&amp;gt;
Visit the Python Agent tab to run the live Python 3.10 subprocess sandbox and download culinary_agent.py.&amp;lt;br&amp;gt;
Code&amp;lt;br&amp;gt;
GitHub Repository: &amp;lt;a href="https://github.com/Toluwaloju0/Cooking_AI"&amp;gt;https://github.com/Toluwaloju0/Cooking_AI&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;

&amp;lt;p&amp;gt;Key files in the repository:&amp;lt;/p&amp;gt;

&amp;lt;p&amp;gt;agent/culinary_agent.py — Standalone, zero-dependency Python 3 culinary agent harness implementing Schema.org JSON-LD recipe scraping, fractions.Fraction &amp;amp;amp; density-aware unit conversions, timer/temperature regex extraction, and Gemma 3 inference.&amp;lt;br&amp;gt;
server.ts — Full-stack Express + subprocess bridge connecting the frontend workbench to python3 agent/culinary_agent.py and Google GenAI / Gemma endpoints.&amp;lt;br&amp;gt;
src/components/CookModeWorkspace.tsx — Interactive 3-column kitchen station (Mise en Place checklist, Guided Step Timeline with TTS &amp;amp;amp; timers, and Gemma Sous-Chef sidebar).&amp;lt;br&amp;gt;
src/components/WebRecipeSourcing.tsx — Live web recipe discovery and direct URL scraper interface.&amp;lt;br&amp;gt;
src/components/PythonAgentInspector.tsx — In-browser Python subprocess test bench and source code inspector.&amp;lt;br&amp;gt;
How I Built It&amp;lt;br&amp;gt;
Mise en Place is built around a hybrid architecture that pairs Google&amp;amp;#39;s open-weight Gemma 3 model with a custom, open-source Python 3 Agent Harness:&amp;lt;/p&amp;gt;

&amp;lt;p&amp;gt;Open-Weight Model (gemma-3-27b-it):&amp;lt;/p&amp;gt;

&amp;lt;p&amp;gt;The core conversational Sous-Chef agent uses Gemma 3 27B Instruction-Tuned (gemma-3-27b-it) via our Python inference bridge (run_gemma_inference in agent/culinary_agent.py).&amp;lt;br&amp;gt;
Every time my friend asks a question in Cook Mode, the agent injects a structured snapshot of the kitchen state—the active recipe title, scaled ingredient quantities, current step index, and target unit system—so Gemma 3 gives precise, step-specific culinary chemistry and technique advice.&amp;lt;br&amp;gt;
We also paired Gemma with multimodal document/photo extraction, live web search grounding, and neural Text-to-Speech (audio/wav) for hands-free step reading.&amp;lt;br&amp;gt;
Open-Source Python 3 Agent Harness (agent/culinary_agent.py):&amp;lt;/p&amp;gt;

&amp;lt;p&amp;gt;Built purely with Python 3.10&amp;amp;#39;s with zero external pip dependencies, ensuring instant portability across any machine or local kitchen device.&amp;lt;br&amp;gt;
Exposes four deterministic CLI and programmatic tools:&amp;lt;br&amp;gt;
scrape_recipe_url(url): Custom HTMLParser that extracts &amp;lt;script type="application/ld+json"&amp;gt; blocks, traverses &lt;a class="mentioned-user" href="https://dev.to/graph"&gt;@graph&lt;/a&gt; nodes to locate Schema.org Recipe objects, and parses ISO-8601 durations (PT1H30M → 1h 30m).&amp;lt;br&amp;gt;
scale_and_convert_recipe(recipe, target_servings, unit_system): Uses fractions.Fraction to compute exact kitchen fractions (1/8, 1/3, 3/4) and a curated INGREDIENT_DENSITY_GRAMS_PER_CUP lookup table (120g/cup flour, 227g/cup butter, 195g/cup Arborio rice) for volume-to-weight conversions, plus regex temperature conversion (450°F ↔ 230°C).&amp;lt;br&amp;gt;
parse_raw_recipe_text(raw_text): Normalizes Unicode fractions (½, ¾, ⅓), tokenizes ingredient lines into amount/unit/notes/category, and extracts step timer durations in seconds.&amp;lt;br&amp;gt;
run_gemma_inference(prompt, system_instruction, preferred_model): Invokes gemma-3-27b-it and returns transparent execution telemetry (Python version, model used, and execution latency in milliseconds).&amp;lt;br&amp;gt;
Full-Stack Kitchen Workbench:&amp;lt;/p&amp;gt;

&amp;lt;p&amp;gt;Built with React 19, TypeScript, Tailwind CSS, and an Express server (server.ts) that spawns python3 agent/culinary_agent.py via child_process.execFile and returns live execution traces to the UI.&amp;lt;br&amp;gt;
Why Does Open Innovation Matter?&amp;lt;br&amp;gt;
Cooking is deeply personal, cultural, and domestic—which makes open-source and open-weight AI essential to what Mise en Place achieves:&amp;lt;/p&amp;gt;

&amp;lt;p&amp;gt;Deterministic Culinary Math Where Black-Box Models Hallucinate: Baking and cooking rely on unforgiving chemical ratios (such as a 78% hydration sourdough boule or a 2% salt cure). Relying solely on a closed, black-box chat prompt to scale recipes or convert volume to weight frequently leads to hallucinated arithmetic and ruined meals. By building an open, inspectable Python tool harness (culinary_agent.py) alongside an open-weight Gemma 3 model, we separate concerns cleanly: deterministic Python fractions and density tables handle exact measurement math and Schema.org HTML scraping, while Gemma 3 handles culinary intuition, flavor pairings, and ingredient substitutions.&amp;lt;br&amp;gt;
Privacy for Family Heirlooms &amp;amp;amp; Local/Offline Kitchen Autonomy: Many of the recipes my friend wanted to digitize are treasured family heirlooms that shouldn&amp;amp;#39;t be locked inside a proprietary cloud subscription. Because our agent is powered by open-weight Gemma 3 and a zero-dependency standard-library Python script, the entire culinary_agent.py harness can be downloaded with one click from the app and pointed at a local Gemma 3 instance (via Ollama, vLLM, or Hugging Face Transformers on a laptop or Raspberry Pi kitchen counter display) with zero cloud lock-in.&amp;lt;br&amp;gt;
Community Extensibility for Global Cuisines: A closed API cannot easily be customized for hyper-local ingredients or regional kitchen measurements. Because our Python agent harness is completely open and inspectable in the Python Agent tab, any home cook or developer can add regional ingredient densities (e.g., cassava flour, palm oil, or local grains), custom unit aliases, or dietary rules in seconds.&amp;lt;/p&amp;gt;
&lt;/p&gt;

</description>
      <category>hf26challenge</category>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
    </item>
    <item>
      <title>My sister needs help cooking meals in the kitchen. Agents which read out recipes and provide feedback and improvements should assist her</title>
      <dc:creator>Toluwaloju Kayode</dc:creator>
      <pubDate>Sun, 04 Oct 2026 21:10:05 +0000</pubDate>
      <link>https://dev.to/toluwaloju0/my-sister-needs-help-cooking-meals-in-the-kitchen-agents-which-read-out-recipes-and-provide-1gp7</link>
      <guid>https://dev.to/toluwaloju0/my-sister-needs-help-cooking-meals-in-the-kitchen-agents-which-read-out-recipes-and-provide-1gp7</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built &lt;strong&gt;Mise en Place&lt;/strong&gt;, an AI-powered culinary sous-chef and interactive recipe workbench designed for a close friend who recently moved into their first apartment and wanted to stop relying on expensive takeout and start cooking real meals at home—especially cherished family recipes and authentic regional dishes they find online.&lt;/p&gt;

&lt;p&gt;Whenever my friend tried to cook, three real-world kitchen frustrations consistently got in their way:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Scattered, Unusable Recipe Formats:&lt;/strong&gt; Family recipes were trapped in photos of handwritten index cards or messy text messages, while online recipes were buried under 15 paragraphs of blog backstory, pop-ups, and ads.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kitchen Math &amp;amp; Scaling Anxiety:&lt;/strong&gt; Cooking for one or two people when a recipe is written for six meant doing fraction arithmetic (&lt;code&gt;1/3 of 1 ¾ cups&lt;/code&gt;) and converting US volume cups into metric grams while food was actively sizzling on the stove.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mid-Cook Panic with Messy Hands:&lt;/strong&gt; Halfway through cooking, they would realize they were missing a key ingredient (like mirin or dry white wine) or didn't know what a sensory cue like &lt;em&gt;"cook until translucent"&lt;/em&gt; or &lt;em&gt;"al dente all'onda"&lt;/em&gt; actually looked like—and with flour- or oil-covered hands, scrolling on a phone screen was a nightmare.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Mise en Place&lt;/strong&gt; solves all three problems by turning any recipe into a calm, hands-free kitchen station:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Multi-Format Recipe Upload (&lt;code&gt;+ Upload Recipe&lt;/code&gt;)&lt;/strong&gt;: Upload a photo/screenshot of a cookbook page or handwritten recipe card, select a &lt;code&gt;.txt&lt;/code&gt;/&lt;code&gt;.md&lt;/code&gt;/&lt;code&gt;.json&lt;/code&gt;/&lt;code&gt;.pdf&lt;/code&gt; recipe file, or paste raw kitchen notes. The agent extracts categorized ingredients, exact numeric quantities, temperatures, and step-by-step instructions with embedded timer durations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Live Web Recipe Sourcing &amp;amp; Python Schema.org Scraper (&lt;code&gt;Web Sourcing&lt;/code&gt;)&lt;/strong&gt;: Search the web by dish name or by the ingredients currently sitting in your fridge, or paste any recipe URL. Our Python agent (&lt;code&gt;scrape_recipe_url&lt;/code&gt;) parses &lt;code&gt;&amp;lt;script type="application/ld+json"&amp;gt;&lt;/code&gt; Schema.org &lt;code&gt;Recipe&lt;/code&gt; graphs directly from webpage HTML to strip away blog clutter while preserving clickable source citations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deterministic Python Fraction &amp;amp; Density Scaling (&lt;code&gt;Cook Mode&lt;/code&gt;)&lt;/strong&gt;: Scale any recipe from 1 to 24 servings and toggle between &lt;strong&gt;Original&lt;/strong&gt;, &lt;strong&gt;Metric (&lt;code&gt;g&lt;/code&gt; / &lt;code&gt;ml&lt;/code&gt; / &lt;code&gt;°C&lt;/code&gt;)&lt;/strong&gt;, and &lt;strong&gt;Imperial (&lt;code&gt;oz&lt;/code&gt; / &lt;code&gt;cup&lt;/code&gt; / &lt;code&gt;°F&lt;/code&gt;)&lt;/strong&gt; with real-time oven temperature conversions inside the step text.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smart Multi-Timer Dock &amp;amp; Hands-Free Voice Read-Aloud&lt;/strong&gt;: Every time-bound cooking step generates a one-click countdown timer with Web Audio API chimes so multiple stove and oven stages can run simultaneously, plus a &lt;strong&gt;Read Step Aloud&lt;/strong&gt; voice button for hands-free listening when your hands are covered in dough.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contextual Gemma 3 Sous-Chef Sidebar&lt;/strong&gt;: Ask real-time culinary questions (&lt;em&gt;"What can I substitute for white miso?"&lt;/em&gt;, &lt;em&gt;"What sensory cues tell me this step is done?"&lt;/em&gt;, &lt;em&gt;"How can I prep this dish ahead of time?"&lt;/em&gt;) with full awareness of your active recipe, current step number, and scaled serving size.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;a href="https://www.loom.com/share/7c66921cdbfc4e178f9e6a1a587d5053" rel="noopener noreferrer"&gt;https://www.loom.com/share/7c66921cdbfc4e178f9e6a1a587d5053&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Live Deployed Application:&lt;/strong&gt; &lt;a href="https://ais-pre-7d5qqkd5x7vda5c5bv7xes-679051571315.europe-west1.run.app" rel="noopener noreferrer"&gt;https://ais-pre-7d5qqkd5x7vda5c5bv7xes-679051571315.europe-west1.run.app&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Quick Walkthrough to Try:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the live demo and click &lt;strong&gt;+ Upload Recipe&lt;/strong&gt; → &lt;strong&gt;Load Sample Roast Chicken Note&lt;/strong&gt; (or upload a photo of your own recipe) to watch the agent extract structured ingredients and timed steps.&lt;/li&gt;
&lt;li&gt;In &lt;strong&gt;Cook Mode&lt;/strong&gt;, adjust the serving count (&lt;code&gt;-&lt;/code&gt; / &lt;code&gt;+&lt;/code&gt;) and toggle between &lt;strong&gt;Original&lt;/strong&gt;, &lt;strong&gt;Metric (&lt;code&gt;g/ml&lt;/code&gt;)&lt;/strong&gt;, and &lt;strong&gt;Imperial&lt;/strong&gt; to see the Python &lt;code&gt;fractions&lt;/code&gt; engine recalculate ingredient weights and oven temperatures (&lt;code&gt;°F&lt;/code&gt; ↔ &lt;code&gt;°C&lt;/code&gt;) in real time.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Start Timer&lt;/strong&gt; on any step to launch the multi-timer dock, or click &lt;strong&gt;Read Step Aloud&lt;/strong&gt; for hands-free spoken guidance.&lt;/li&gt;
&lt;li&gt;Visit the &lt;strong&gt;Web Sourcing&lt;/strong&gt; tab to search the live web for any dish or scrape a recipe URL directly.&lt;/li&gt;
&lt;li&gt;Visit the &lt;strong&gt;Python Agent&lt;/strong&gt; tab to run the live Python 3.10 subprocess sandbox and download &lt;code&gt;culinary_agent.py&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;GitHub Repository: &lt;a href="https://github.com/Toluwaloju0/Cooking_AI" rel="noopener noreferrer"&gt;https://github.com/Toluwaloju0/Cooking_AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Key files in the repository:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;agent/culinary_agent.py&lt;/code&gt; — Standalone, zero-dependency Python 3 culinary agent harness implementing Schema.org JSON-LD recipe scraping, &lt;code&gt;fractions.Fraction&lt;/code&gt; &amp;amp; density-aware unit conversions, timer/temperature regex extraction, and Gemma 3 inference.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;server.ts&lt;/code&gt; — Full-stack Express + subprocess bridge connecting the frontend workbench to &lt;code&gt;python3 agent/culinary_agent.py&lt;/code&gt; and Google GenAI / Gemma endpoints.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;src/components/CookModeWorkspace.tsx&lt;/code&gt; — Interactive 3-column kitchen station (Mise en Place checklist, Guided Step Timeline with TTS &amp;amp; timers, and Gemma Sous-Chef sidebar).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;src/components/WebRecipeSourcing.tsx&lt;/code&gt; — Live web recipe discovery and direct URL scraper interface.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;src/components/PythonAgentInspector.tsx&lt;/code&gt; — In-browser Python subprocess test bench and source code inspector.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;How I Built It&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Mise en Place&lt;/strong&gt; is built around a hybrid architecture that pairs &lt;strong&gt;Google's open-weight Gemma 3 model&lt;/strong&gt; with a &lt;strong&gt;custom, open-source Python 3 Agent Harness&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Open-Weight Model (&lt;code&gt;gemma-3-27b-it&lt;/code&gt;)&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The core conversational Sous-Chef agent uses &lt;strong&gt;Gemma 3 27B Instruction-Tuned&lt;/strong&gt; (&lt;code&gt;gemma-3-27b-it&lt;/code&gt;) via our Python inference bridge (&lt;code&gt;run_gemma_inference&lt;/code&gt; in &lt;code&gt;agent/culinary_agent.py&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Every time my friend asks a question in Cook Mode, the agent injects a structured snapshot of the kitchen state—the active recipe title, scaled ingredient quantities, current step index, and target unit system—so Gemma 3 gives precise, step-specific culinary chemistry and technique advice.&lt;/li&gt;
&lt;li&gt;We also paired Gemma with multimodal document/photo extraction, live web search grounding, and neural Text-to-Speech (&lt;code&gt;audio/wav&lt;/code&gt;) for hands-free step reading.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Open-Source Python 3 Agent Harness (&lt;code&gt;agent/culinary_agent.py&lt;/code&gt;)&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Built purely with Python 3.10's  with &lt;strong&gt;zero external pip dependencies&lt;/strong&gt;, ensuring instant portability across any machine or local kitchen device.&lt;/li&gt;
&lt;li&gt;Exposes four deterministic CLI and programmatic tools:&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;scrape_recipe_url(url)&lt;/code&gt;: Custom &lt;code&gt;HTMLParser&lt;/code&gt; that extracts &lt;code&gt;&amp;lt;script type="application/ld+json"&amp;gt;&lt;/code&gt; blocks, traverses &lt;code&gt;@graph&lt;/code&gt; nodes to locate Schema.org &lt;code&gt;Recipe&lt;/code&gt; objects, and parses ISO-8601 durations (&lt;code&gt;PT1H30M&lt;/code&gt; → &lt;code&gt;1h 30m&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;scale_and_convert_recipe(recipe, target_servings, unit_system)&lt;/code&gt;: Uses &lt;code&gt;fractions.Fraction&lt;/code&gt; to compute exact kitchen fractions (&lt;code&gt;1/8&lt;/code&gt;, &lt;code&gt;1/3&lt;/code&gt;, &lt;code&gt;3/4&lt;/code&gt;) and a curated &lt;code&gt;INGREDIENT_DENSITY_GRAMS_PER_CUP&lt;/code&gt; lookup table (&lt;code&gt;120g/cup&lt;/code&gt; flour, &lt;code&gt;227g/cup&lt;/code&gt; butter, &lt;code&gt;195g/cup&lt;/code&gt; Arborio rice) for volume-to-weight conversions, plus regex temperature conversion (&lt;code&gt;450°F&lt;/code&gt; ↔ &lt;code&gt;230°C&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;parse_raw_recipe_text(raw_text)&lt;/code&gt;: Normalizes Unicode fractions (&lt;code&gt;½&lt;/code&gt;, &lt;code&gt;¾&lt;/code&gt;, &lt;code&gt;⅓&lt;/code&gt;), tokenizes ingredient lines into amount/unit/notes/category, and extracts step timer durations in seconds.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;run_gemma_inference(prompt, system_instruction, preferred_model)&lt;/code&gt;: Invokes &lt;code&gt;gemma-3-27b-it&lt;/code&gt; and returns transparent execution telemetry (Python version, model used, and execution latency in milliseconds).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Full-Stack Kitchen Workbench&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Built with React 19, TypeScript, Tailwind CSS, and an Express server (&lt;code&gt;server.ts&lt;/code&gt;) that spawns &lt;code&gt;python3 agent/culinary_agent.py&lt;/code&gt; via &lt;code&gt;child_process.execFile&lt;/code&gt; and returns live execution traces to the UI.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Why Does Open Innovation Matter?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Cooking is deeply personal, cultural, and domestic—which makes open-source and open-weight AI essential to what &lt;strong&gt;Mise en Place&lt;/strong&gt; achieves:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Deterministic Culinary Math Where Black-Box Models Hallucinate&lt;/strong&gt;:
Baking and cooking rely on unforgiving chemical ratios (such as a 78% hydration sourdough boule or a 2% salt cure). Relying solely on a closed, black-box chat prompt to scale recipes or convert volume to weight frequently leads to hallucinated arithmetic and ruined meals. By building an &lt;strong&gt;open, inspectable Python tool harness (&lt;code&gt;culinary_agent.py&lt;/code&gt;)&lt;/strong&gt; alongside an open-weight &lt;strong&gt;Gemma 3&lt;/strong&gt; model, we separate concerns cleanly: deterministic Python &lt;code&gt;fractions&lt;/code&gt; and density tables handle exact measurement math and Schema.org HTML scraping, while Gemma 3 handles culinary intuition, flavor pairings, and ingredient substitutions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy for Family Heirlooms &amp;amp; Local/Offline Kitchen Autonomy&lt;/strong&gt;:
Many of the recipes my friend wanted to digitize are treasured family heirlooms that shouldn't be locked inside a proprietary cloud subscription. Because our agent is powered by open-weight &lt;strong&gt;Gemma 3&lt;/strong&gt; and a zero-dependency standard-library Python script, the entire &lt;code&gt;culinary_agent.py&lt;/code&gt; harness can be downloaded with one click from the app and pointed at a local Gemma 3 instance (via Ollama, vLLM, or Hugging Face Transformers on a laptop or Raspberry Pi kitchen counter display) with zero cloud lock-in.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community Extensibility for Global Cuisines&lt;/strong&gt;:
A closed API cannot easily be customized for hyper-local ingredients or regional kitchen measurements. Because our Python agent harness is completely open and inspectable in the &lt;strong&gt;Python Agent&lt;/strong&gt; tab, any home cook or developer can add regional ingredient densities (e.g., cassava flour, palm oil, or local grains), custom unit aliases, or dietary rules in seconds.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>hf26challenge</category>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
    </item>
    <item>
      <title>From APIs to AI Agents: How My Skills Apply to Today’s Software World</title>
      <dc:creator>Toluwaloju Kayode</dc:creator>
      <pubDate>Fri, 02 Oct 2026 21:48:30 +0000</pubDate>
      <link>https://dev.to/toluwaloju0/from-apis-to-ai-agents-how-my-skills-apply-to-todays-software-world-50ob</link>
      <guid>https://dev.to/toluwaloju0/from-apis-to-ai-agents-how-my-skills-apply-to-todays-software-world-50ob</guid>
      <description>&lt;p&gt;I’ve spent the past few years learning by building.&lt;/p&gt;

&lt;p&gt;Rather than limiting myself to one area of software development, I’ve explored backend engineering, frontend development, APIs, databases, cloud deployment, automation, AI agents, and cybersecurity.&lt;/p&gt;

&lt;p&gt;What I’ve realized is that these skills are becoming increasingly interconnected.&lt;/p&gt;

&lt;p&gt;Today, building a useful application isn't just about writing code. It can involve designing an API, creating a user interface, connecting databases, deploying to the cloud, automating repetitive processes, and increasingly, integrating AI into the workflow.&lt;/p&gt;

&lt;p&gt;That is the direction I’m currently taking as an AI and Full-Stack Developer.&lt;/p&gt;

&lt;h3&gt;
  
  
  **🧑🏽‍💻 My Core Technical Skills
&lt;/h3&gt;

&lt;p&gt;**&lt;br&gt;
My current toolkit covers several areas of modern software development:&lt;/p&gt;

&lt;p&gt;🐍 &lt;strong&gt;Python&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Python has been one of the most important parts of my development journey.&lt;/p&gt;

&lt;p&gt;I've used it for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Backend development&lt;/li&gt;
&lt;li&gt;REST APIs&lt;/li&gt;
&lt;li&gt;Automation&lt;/li&gt;
&lt;li&gt;Data processing&lt;/li&gt;
&lt;li&gt;AI applications&lt;/li&gt;
&lt;li&gt;Scripting
Frameworks such as FastAPI and Django allow me to turn Python knowledge into production-oriented applications.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⚡ &lt;strong&gt;JavaScript &amp;amp; Full-Stack Development&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I've also worked extensively with JavaScript and modern frontend technologies.&lt;/p&gt;

&lt;p&gt;My experience includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;Next.js&lt;/li&gt;
&lt;li&gt;Vite&lt;/li&gt;
&lt;li&gt;REST API integration&lt;/li&gt;
&lt;li&gt;Responsive interfaces&lt;/li&gt;
&lt;li&gt;Real-time communication&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This allows me to work across both the frontend and backend rather than treating them as completely separate worlds.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔌 APIs &amp;amp; Backend Systems&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A large part of modern software is essentially about systems communicating with other systems.&lt;/p&gt;

&lt;p&gt;I've worked with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;REST APIs&lt;/li&gt;
&lt;li&gt;Authentication&lt;/li&gt;
&lt;li&gt;JWT&lt;/li&gt;
&lt;li&gt;OAuth/Google authentication&lt;/li&gt;
&lt;li&gt;WebSockets&lt;/li&gt;
&lt;li&gt;Microservice-style architectures&lt;/li&gt;
&lt;li&gt;API integrations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Building APIs has also helped me understand how frontend applications, databases, third-party services and AI systems can communicate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🗄️ Databases&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I've worked with both relational and NoSQL databases, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PostgreSQL&lt;/li&gt;
&lt;li&gt;MySQL&lt;/li&gt;
&lt;li&gt;MongoDB&lt;/li&gt;
&lt;li&gt;SQL&lt;/li&gt;
&lt;li&gt;Database modeling and queries&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Understanding databases is particularly important when building applications that need to manage real-world information rather than simply displaying static content.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;☁️ Cloud, DevOps &amp;amp; Deployment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Writing an application is only part of the job.&lt;/p&gt;

&lt;p&gt;I've also worked with technologies and platforms such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Docker&lt;/li&gt;
&lt;li&gt;Kubernetes&lt;/li&gt;
&lt;li&gt;Nginx&lt;/li&gt;
&lt;li&gt;AWS&lt;/li&gt;
&lt;li&gt;Vercel&lt;/li&gt;
&lt;li&gt;Render&lt;/li&gt;
&lt;li&gt;Railway&lt;/li&gt;
&lt;li&gt;Linux&lt;/li&gt;
&lt;li&gt;CI/CD&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Working through deployment issues has taught me something that tutorials don't always show: software behaves differently when real infrastructure gets involved.&lt;/p&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;h2&gt;
  
  
  🤖 Moving Into AI Agents
&lt;/h2&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;p&gt;One of the biggest areas I'm currently exploring is AI agent development.&lt;/p&gt;

&lt;p&gt;I'm particularly interested in how AI can move beyond simple question-and-answer interactions and actually participate in workflows.&lt;/p&gt;

&lt;p&gt;I'm exploring concepts such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI agents&lt;/li&gt;
&lt;li&gt;Tool calling&lt;/li&gt;
&lt;li&gt;RAG&lt;/li&gt;
&lt;li&gt;LangChain&lt;/li&gt;
&lt;li&gt;LangGraph&lt;/li&gt;
&lt;li&gt;Automation&lt;/li&gt;
&lt;li&gt;Agentic workflows&lt;/li&gt;
&lt;li&gt;AI-powered APIs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The combination of traditional software engineering and AI is especially interesting to me.&lt;/p&gt;

&lt;p&gt;An AI agent still needs many things that normal software needs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;APIs.&lt;/li&gt;
&lt;li&gt;Databases.&lt;/li&gt;
&lt;li&gt;Authentication.&lt;/li&gt;
&lt;li&gt;Business logic.&lt;/li&gt;
&lt;li&gt;Security.&lt;/li&gt;
&lt;li&gt;Deployment.&lt;/li&gt;
&lt;li&gt;Monitoring.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is where my full-stack background becomes useful.&lt;/p&gt;

&lt;p&gt;🔐 Why I'm Exploring Cybersecurity&lt;/p&gt;

&lt;p&gt;Another area I've recently been developing is cybersecurity.&lt;/p&gt;

&lt;p&gt;I started learning more about cybersecurity operations and ethical hacking while working on an idea for a cybersecurity-focused AI agent.&lt;/p&gt;

&lt;p&gt;The goal isn't simply to put "AI" into cybersecurity.&lt;/p&gt;

&lt;p&gt;I'm interested in exploring practical questions such as:&lt;/p&gt;

&lt;p&gt;Can AI help automate security workflows?&lt;br&gt;
Can agents analyze security information?&lt;br&gt;
Can repetitive security tasks be automated?&lt;br&gt;
How can AI assist developers in identifying potential risks?&lt;br&gt;
How can software engineering and cybersecurity work together?&lt;/p&gt;

&lt;p&gt;I'm still learning the cybersecurity side, but that's actually part of what makes the project interesting.&lt;/p&gt;

&lt;p&gt;I'm learning the domain while simultaneously thinking about how software can be applied to it.&lt;/p&gt;

&lt;p&gt;🏗️ Turning Skills Into Real Projects&lt;/p&gt;

&lt;p&gt;The most important part of my learning has been building projects instead of only collecting technologies.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;🏥 MediConnect&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;I've also been working on &lt;strong&gt;&lt;em&gt;MediConnect&lt;/em&gt;&lt;/strong&gt;, a clinic management and appointment-booking platform.&lt;/p&gt;

&lt;p&gt;The project focuses on reducing unnecessary waiting time by allowing patients to discover doctors and view availability.&lt;/p&gt;

&lt;p&gt;It involves concepts such as:&lt;/p&gt;

&lt;p&gt;Patient and doctor portals&lt;br&gt;
Authentication&lt;br&gt;
Google Sign-In&lt;br&gt;
Appointment management&lt;br&gt;
Doctor schedules&lt;br&gt;
Backend APIs&lt;br&gt;
Database management&lt;/p&gt;

&lt;p&gt;This project demonstrates another important part of software development:&lt;/p&gt;

&lt;p&gt;technology should solve a real problem.&lt;/p&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;h2&gt;
  
  
  🛡️ Cybersecurity AI Agent
&lt;/h2&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;p&gt;My cybersecurity AI project combines several areas I'm currently learning:&lt;/p&gt;

&lt;p&gt;Software Engineering + AI + Automation + Cybersecurity&lt;/p&gt;

&lt;p&gt;The goal is to explore how an AI agent could assist with cybersecurity-related workflows.&lt;/p&gt;

&lt;p&gt;This project has also pushed me outside my usual software development comfort zone and encouraged me to learn more about cybersecurity operations.&lt;/p&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 What I'm Building Toward
&lt;/h2&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;p&gt;My current direction is simple:&lt;/p&gt;

&lt;p&gt;Build → Learn → Experiment → Improve → Build again.&lt;/p&gt;

&lt;p&gt;I'm working toward becoming stronger at building complete systems that combine:&lt;/p&gt;

&lt;p&gt;Full-Stack Development&lt;br&gt;
        +&lt;br&gt;
Backend Engineering&lt;br&gt;
        +&lt;br&gt;
AI Agents&lt;br&gt;
        +&lt;br&gt;
Automation&lt;br&gt;
        +&lt;br&gt;
Cloud Infrastructure&lt;br&gt;
        +&lt;br&gt;
Cybersecurity&lt;/p&gt;

&lt;p&gt;I don't expect to know everything.&lt;/p&gt;

&lt;p&gt;Technology changes too quickly for that.&lt;/p&gt;

&lt;p&gt;Instead, I want to remain the kind of developer who can encounter a new problem, learn what is necessary, experiment with the technology, and turn the knowledge into something useful.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>softwaredevelopment</category>
      <category>webdev</category>
      <category>automation</category>
    </item>
  </channel>
</rss>
