<?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: Deshan Nethmina</title>
    <description>The latest articles on DEV Community by Deshan Nethmina (@deshan_nethmina_0789e81a2).</description>
    <link>https://dev.to/deshan_nethmina_0789e81a2</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%2F4169803%2F883d4d1d-077b-4b2f-b00f-50df6877c32f.png</url>
      <title>DEV Community: Deshan Nethmina</title>
      <link>https://dev.to/deshan_nethmina_0789e81a2</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/deshan_nethmina_0789e81a2"/>
    <language>en</language>
    <item>
      <title>N-CODE GhostLog AI: Turning Forgotten Logs into Halloween Stories with Gemma</title>
      <dc:creator>Deshan Nethmina</dc:creator>
      <pubDate>Wed, 28 Oct 2026 10:23:28 +0000</pubDate>
      <link>https://dev.to/deshan_nethmina_0789e81a2/n-code-ghostlog-ai-turning-forgotten-logs-into-halloween-stories-with-gemma-141f</link>
      <guid>https://dev.to/deshan_nethmina_0789e81a2/n-code-ghostlog-ai-turning-forgotten-logs-into-halloween-stories-with-gemma-141f</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week4-2026-10-26"&gt;Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built &lt;strong&gt;N-CODE GhostLog AI&lt;/strong&gt;, a local Halloween storytelling application powered by &lt;strong&gt;Gemma 3 1B through Ollama&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The idea is simple: what if an old computer's forgotten logs could tell a ghost story?&lt;/p&gt;

&lt;p&gt;Users enter fictional terminal logs, choose an unsettling, melancholic, or playful mood, and decode a transmission. Gemma generates a title, a 110–190 word story, three clues, and a haunting final line. Users can download the result as Markdown.&lt;/p&gt;

&lt;p&gt;The sample includes an archived session resuming after 13 years, a user called &lt;code&gt;nobody_here&lt;/code&gt;, and a notification saying, “you forgot the light.”&lt;/p&gt;

&lt;p&gt;These are creative prompts. GhostLog does not execute commands, scan a computer, or diagnose security incidents.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb8uljy9mo7iuan27ci0l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb8uljy9mo7iuan27ci0l.png" alt="GhostLog displaying an actual Gemma-generated story" width="800" height="1027"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Deshan217/ncode-ghostlog-ai-hf26/blob/75e92fc995cd924614391aa1981b234ac43a898a/docs/demo/ghostlog-real-ai-demo.webm" rel="noopener noreferrer"&gt;Open the recorded browser walkthrough&lt;/a&gt; · &lt;a href="https://raw.githubusercontent.com/Deshan217/ncode-ghostlog-ai-hf26/75e92fc995cd924614391aa1981b234ac43a898a/docs/demo/ghostlog-real-ai-demo.webm" rel="noopener noreferrer"&gt;Direct video download&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The recording shows the real application calling local Gemma. The same browser test verifies the Markdown export and captures the mobile layout.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Deshan217/ncode-ghostlog-ai-hf26/actions/runs/40669822794" rel="noopener noreferrer"&gt;Verified GitHub Actions run&lt;/a&gt; · &lt;a href="https://github.com/Deshan217/ncode-ghostlog-ai-hf26/blob/75e92fc995cd924614391aa1981b234ac43a898a/docs/VERIFICATION.md" rel="noopener noreferrer"&gt;Evidence and reproduction notes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a local application, rather than a publicly hosted AI service. Judges can reproduce it with Python 3.10+ and Ollama:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/Deshan217/ncode-ghostlog-ai-hf26.git
&lt;span class="nb"&gt;cd &lt;/span&gt;ncode-ghostlog-ai-hf26
ollama pull gemma3:1b
&lt;span class="c"&gt;# Start ollama serve separately if Ollama is not already running.&lt;/span&gt;
python server.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then open &lt;code&gt;http://127.0.0.1:8766&lt;/code&gt;. No app account or API key is required. Model downloads need internet access; generation uses the local Ollama endpoint.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/Deshan217/ncode-ghostlog-ai-hf26" rel="noopener noreferrer"&gt;Source repository&lt;/a&gt; · &lt;a href="https://github.com/Deshan217/ncode-ghostlog-ai-hf26/commit/c0027f889a12e66a58dfbf5b598864d4363cf945" rel="noopener noreferrer"&gt;Verified application commit&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The application code is MIT licensed. Gemma's weights have their own terms.&lt;/p&gt;

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

&lt;p&gt;The application uses Python's standard library for the local HTTP server and HTML, CSS, and JavaScript for the interface. It needs no pip or npm packages to run. Node, Playwright, and Chrome are used by CI to record the demo.&lt;/p&gt;

&lt;p&gt;The data flows from the browser to &lt;code&gt;/api/haunt&lt;/code&gt;, through input validation, into Ollama's local &lt;code&gt;/api/generate&lt;/code&gt; endpoint. Gemma produces JSON, the server validates it, and the interface renders the fields as text.&lt;/p&gt;

&lt;h3&gt;
  
  
  A green test was not enough
&lt;/h3&gt;

&lt;p&gt;The earlier workflow completed real inference, but its saved API result contained only &lt;strong&gt;“A descent into a forgotten memory.”&lt;/strong&gt; That passed because the test checked only for a nonempty story and three clues.&lt;/p&gt;

&lt;p&gt;It proved the model ran. It did not prove the storytelling requirement worked.&lt;/p&gt;

&lt;p&gt;I strengthened the integration to pass an explicit JSON schema, require 110–190 story words, reject malformed or unfinished responses, and allow one validation retry. If both outputs fail, the app reports an error instead of inserting a canned story.&lt;/p&gt;

&lt;p&gt;The updated verification checks the raw model response against the application output. The browser test independently generates a story, verifies the rendered narrative matches the API response, and checks the downloaded Markdown.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verified results on October 28, 2026:&lt;/strong&gt; 19 automated tests passed; actual API generation produced 149 story words and browser generation produced 155 words. Both used &lt;code&gt;gemma3:1b&lt;/code&gt; and returned three clues. The evidence records the source commit, Ollama version, model digest, and raw generated text.&lt;/p&gt;

&lt;p&gt;One stricter CI run returned an error; the subsequent evidence run passed with the same generation code. These are successful examples, not a measured reliability rate. Word counts and JSON checks also do not establish whether every story is creative or every clue is well grounded.&lt;/p&gt;

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

&lt;p&gt;Gemma is the part that turns the fictional clues into a new narrative. Without the model, this application would be an input form with no story engine.&lt;/p&gt;

&lt;p&gt;Running the open-weight model through Ollama means the text-generation request goes to the user's machine rather than a proprietary hosted language-model API. The prompt and validation code are available to inspect and change.&lt;/p&gt;

&lt;p&gt;That makes the experiment easier to reproduce and adapt. It also keeps the project independent of a paid text-generation API.&lt;/p&gt;

&lt;p&gt;GhostLog does not save input history. I still recommend fictional or fully redacted logs: local processing is not a reason to paste credentials or personal information. I have not measured performance across different hardware or formally tested an offline installation.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Best Use of Gemma&lt;/strong&gt; — Gemma 3 1B generates the narrative, clues, title, and final line through the application's actual inference path.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;I would test more inputs and moods, evaluate how consistently clues connect to the supplied logs, and improve the experience on slower computers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Built by N-CODE STUDIO for Hacktoberfest 2026.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;AI assistance was used for implementation, debugging, verification, and drafting this write-up.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;References: &lt;a href="https://docs.ollama.com/capabilities/structured-outputs" rel="noopener noreferrer"&gt;Ollama structured-output documentation&lt;/a&gt;. Two useful community discussions were &lt;a href="https://dev.to/jangwook_kim_e31e7291ad98/ollama-structured-outputs-in-practice-getting-type-safe-json-from-local-llms-with-pydantic-m38"&gt;Ollama Structured Outputs in Practice — Getting Type-Safe JSON from Local LLMs with Pydantic&lt;/a&gt; by &lt;a href="https://dev.to/jangwook_kim_e31e7291ad98"&gt;@jangwook_kim_e31e7291ad98&lt;/a&gt; and &lt;a href="https://dev.to/aiexplore369zoho/structured-output-gives-you-syntax-it-doesnt-give-you-semantics-3c13"&gt;Structured Output Gives You Syntax. It Doesn't Give You Semantics&lt;/a&gt; by &lt;a href="https://dev.to/aiexplore369zoho"&gt;@aiexplore369zoho&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>gemma</category>
      <category>opensource</category>
    </item>
    <item>
      <title>N-CODE LazyFlow AI: Making Everyday Tasks Easier with Open-Weight Gemma</title>
      <dc:creator>Deshan Nethmina</dc:creator>
      <pubDate>Tue, 20 Oct 2026 12:56:22 +0000</pubDate>
      <link>https://dev.to/deshan_nethmina_0789e81a2/n-code-lazyflow-ai-making-everyday-tasks-easier-with-open-weight-gemma-5a5a</link>
      <guid>https://dev.to/deshan_nethmina_0789e81a2/n-code-lazyflow-ai-making-everyday-tasks-easier-with-open-weight-gemma-5a5a</guid>
      <description>&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%2F6g1nsrfzlzsdo84c0m1s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6g1nsrfzlzsdo84c0m1s.png" alt=" " width="800" height="931"&gt;&lt;/a&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week3-2026-10-19"&gt;Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built &lt;strong&gt;N-CODE LazyFlow AI&lt;/strong&gt;, an open-source productivity assistant powered by Google's open-weight Gemma 3 model and Ollama.&lt;/p&gt;

&lt;p&gt;LazyFlow helps people turn overwhelming to-do lists into manageable daily plans.&lt;/p&gt;

&lt;p&gt;Instead of manually organizing tasks, users can enter their tasks, select their energy level, and choose how much time they have available.&lt;/p&gt;

&lt;p&gt;The AI then generates prioritized activities, realistic time allocations, a small first step, and suggestions for tasks that can wait.&lt;/p&gt;

&lt;p&gt;The goal is to reduce the effort of planning and make everyday work feel more manageable.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/Deshan217/ncode-lazyflow-ai-hf26/actions/runs/39423866845" rel="noopener noreferrer"&gt;View verified AI demo and download recording&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub Repository:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Deshan217/ncode-lazyflow-ai-hf26" rel="noopener noreferrer"&gt;https://github.com/Deshan217/ncode-lazyflow-ai-hf26&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verified Real Gemma AI Test:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Deshan217/ncode-lazyflow-ai-hf26/actions/runs/39414746192" rel="noopener noreferrer"&gt;https://github.com/Deshan217/ncode-lazyflow-ai-hf26/actions/runs/39414746192&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real AI Output Artifact:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Deshan217/ncode-lazyflow-ai-hf26/actions/runs/39414746192/artifacts/12260269969" rel="noopener noreferrer"&gt;https://github.com/Deshan217/ncode-lazyflow-ai-hf26/actions/runs/39414746192/artifacts/12260269969&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This proof of concept runs locally using Ollama and Gemma 3. The linked GitHub Actions workflow successfully executed the real model through the application API.&lt;/p&gt;

&lt;p&gt;The application is designed for local execution rather than a publicly hosted AI service.&lt;/p&gt;

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

&lt;p&gt;The complete project is open source under the MIT License.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Source Code:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Deshan217/ncode-lazyflow-ai-hf26" rel="noopener noreferrer"&gt;https://github.com/Deshan217/ncode-lazyflow-ai-hf26&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository includes the application, responsive dashboard, local AI integration, automated tests, and GitHub Actions verification.&lt;/p&gt;

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

&lt;p&gt;I used a simple, lightweight stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python standard library for the local HTTP server.&lt;/li&gt;
&lt;li&gt;HTML, CSS, and JavaScript for the responsive dashboard.&lt;/li&gt;
&lt;li&gt;Ollama for local AI inference.&lt;/li&gt;
&lt;li&gt;Gemma 3 1B as the open-weight language model.&lt;/li&gt;
&lt;li&gt;GitHub Actions for automated testing and real AI verification.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How It Works
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;The user enters an unorganized task list.&lt;/li&gt;
&lt;li&gt;The user selects an energy level and available time.&lt;/li&gt;
&lt;li&gt;The Python server validates the input.&lt;/li&gt;
&lt;li&gt;The application sends a structured prompt to Gemma through Ollama.&lt;/li&gt;
&lt;li&gt;Gemma generates a JSON-based action plan.&lt;/li&gt;
&lt;li&gt;The application validates the response and adjusts time allocations to fit the selected budget.&lt;/li&gt;
&lt;li&gt;The user receives a daily plan and can export it as Markdown.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Real AI Verification
&lt;/h3&gt;

&lt;p&gt;On October 20, 2026, GitHub Actions successfully executed Gemma 3 1B through Ollama.&lt;/p&gt;

&lt;p&gt;The workflow started the local application, submitted a planning request to its API, and verified that a nonempty AI-generated plan was returned.&lt;/p&gt;

&lt;p&gt;Automated unit tests and syntax checks also passed.&lt;/p&gt;

&lt;p&gt;The evidence is publicly accessible through the repository's GitHub Actions history.&lt;/p&gt;

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

&lt;p&gt;Open-weight AI allows developers to build useful applications with more control over inference and deployment.&lt;/p&gt;

&lt;p&gt;Using Gemma through Ollama enables local AI processing without requiring a proprietary cloud language-model API.&lt;/p&gt;

&lt;p&gt;For LazyFlow, this means users can keep their task lists on their own machines while still benefiting from AI-assisted organization.&lt;/p&gt;

&lt;p&gt;The project also demonstrates how open-source tools can lower the technical barrier to experimenting with useful AI workflows.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Slow and Steady Approach
&lt;/h2&gt;

&lt;p&gt;LazyFlow focuses on manageable progress rather than unrealistic productivity goals.&lt;/p&gt;

&lt;p&gt;It encourages users to start with a small action, prioritize achievable tasks, and work within their actual available time.&lt;/p&gt;

&lt;p&gt;The project's effectiveness in saving time has not yet been measured through formal user testing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Challenges and Lessons
&lt;/h2&gt;

&lt;p&gt;One challenge was ensuring that the AI returned useful structured data rather than free-form text.&lt;/p&gt;

&lt;p&gt;I addressed this by using structured JSON generation and validating the model's output before presenting it in the application.&lt;/p&gt;

&lt;p&gt;Another challenge was verifying real open-weight AI inference rather than relying exclusively on mocked test data.&lt;/p&gt;

&lt;p&gt;GitHub Actions provided a repeatable way to install Ollama, run Gemma, and capture genuine model output.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;Future improvements include accessibility enhancements, optional local task history, better plan editing, and feedback from real users.&lt;/p&gt;

&lt;p&gt;My aim is to continue improving LazyFlow as a practical, privacy-conscious productivity tool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Built by N-CODE STUDIO for Hacktoberfest 2026.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>N-CODE AI Studio: Turning Website Audits into a Side Hustle with Open-Weight AI</title>
      <dc:creator>Deshan Nethmina</dc:creator>
      <pubDate>Fri, 16 Oct 2026 04:59:05 +0000</pubDate>
      <link>https://dev.to/deshan_nethmina_0789e81a2/n-code-ai-studio-turning-website-audits-into-a-side-hustle-with-open-weight-ai-bh</link>
      <guid>https://dev.to/deshan_nethmina_0789e81a2/n-code-ai-studio-turning-website-audits-into-a-side-hustle-with-open-weight-ai-bh</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;I built &lt;strong&gt;N-CODE AI Studio&lt;/strong&gt;, an open-source AI-powered website auditing platform designed to help freelancers, small businesses, and web development agencies understand website performance and identify opportunities for improvement.&lt;/p&gt;

&lt;p&gt;Many small business owners struggle to understand technical reports or know which website problems to fix first.&lt;/p&gt;

&lt;p&gt;N-CODE AI Studio aims to turn technical website measurements into clear, actionable recommendations using open-weight AI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The side hustle idea:&lt;/strong&gt; Freelancers can use this tool to prepare website health assessments and offer professional performance optimization, accessibility improvements, SEO consulting, and website redesign services.&lt;/p&gt;

&lt;p&gt;The product is an early-stage prototype. This business concept has not yet been validated with paying customers.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Application:&lt;/strong&gt; &lt;a href="https://ncode-ai-studio-hf26.vercel.app/" rel="noopener noreferrer"&gt;https://ncode-ai-studio-hf26.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Case Study:&lt;/strong&gt; &lt;a href="https://ncode-ai-studio-hf26.vercel.app/case-study" rel="noopener noreferrer"&gt;https://ncode-ai-studio-hf26.vercel.app/case-study&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verified Lighthouse + Gemma AI Execution:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Deshan217/ncode-ai-studio-hf26/actions/runs/38784847640" rel="noopener noreferrer"&gt;https://github.com/Deshan217/ncode-ai-studio-hf26/actions/runs/38784847640&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Raw Test Evidence:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Deshan217/ncode-ai-studio-hf26/actions/runs/38784847640/artifacts/11998425425" rel="noopener noreferrer"&gt;https://github.com/Deshan217/ncode-ai-studio-hf26/actions/runs/38784847640/artifacts/11998425425&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The verified demonstration runs Lighthouse in a GitHub Actions environment and generates recommendations using Gemma 3 through Ollama.&lt;/p&gt;

&lt;p&gt;The hosted Vercel application currently demonstrates the interface and case study. Live cloud AI inference and production PageSpeed API quota configuration remain separate deployment improvements.&lt;/p&gt;

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

&lt;p&gt;The project is publicly available on GitHub under the MIT License.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub Repository:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Deshan217/ncode-ai-studio-hf26" rel="noopener noreferrer"&gt;https://github.com/Deshan217/ncode-ai-studio-hf26&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository contains the Next.js application, audit processing logic, Ollama integration, test workflows, documentation, and reproducible AI testing configuration.&lt;/p&gt;

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

&lt;p&gt;I used the following technologies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Next.js and React:&lt;/strong&gt; Application interface and server-side API routes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TypeScript:&lt;/strong&gt; Typed application and auditing logic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lighthouse:&lt;/strong&gt; Website performance, accessibility, SEO, and best-practice analysis.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama:&lt;/strong&gt; Local inference infrastructure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemma 3 1B:&lt;/strong&gt; Open-weight AI model used for verified recommendations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Actions:&lt;/strong&gt; Automated builds, testing, and reproducible AI execution.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vercel:&lt;/strong&gt; Hosting for the application interface.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How the AI Workflow Works
&lt;/h3&gt;

&lt;p&gt;The application is designed to accept a public HTTPS website URL, collect audit findings, and generate an understandable improvement report.&lt;/p&gt;

&lt;p&gt;For the verified demonstration, GitHub Actions runs Lighthouse directly in headless Chrome, extracts website audit findings, and provides those findings to a locally running Gemma model through Ollama.&lt;/p&gt;

&lt;p&gt;The AI then generates prioritized recommendations that a developer or website consultant can review.&lt;/p&gt;

&lt;h3&gt;
  
  
  Real Testing Results
&lt;/h3&gt;

&lt;p&gt;I tested the workflow against the N-CODE STUDIO website:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="https://ncodest.com/" rel="noopener noreferrer"&gt;https://ncodest.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The October 15, 2026 Lighthouse run produced the following mobile lab scores:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;Score&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Performance&lt;/td&gt;
&lt;td&gt;57/100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Accessibility&lt;/td&gt;
&lt;td&gt;78/100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SEO&lt;/td&gt;
&lt;td&gt;100/100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Best Practices&lt;/td&gt;
&lt;td&gt;100/100&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The Gemma model successfully generated recommendations related to accessibility, semantic structure, accessible labels, contrast, and performance optimization.&lt;/p&gt;

&lt;p&gt;These results come from a single lab run and should not be interpreted as ongoing measurements or a guarantee of user experience. AI-generated recommendations require human review.&lt;/p&gt;

&lt;h3&gt;
  
  
  Challenges I Faced
&lt;/h3&gt;

&lt;p&gt;One challenge was Google PageSpeed Insights API quota limits.&lt;/p&gt;

&lt;p&gt;Although local Gemma inference worked, the first end-to-end attempt could not retrieve audit data because the PageSpeed API quota had been exceeded.&lt;/p&gt;

&lt;p&gt;To produce reproducible evidence, I implemented a separate GitHub Actions workflow using Lighthouse directly with headless Chrome, without depending on the PageSpeed API.&lt;/p&gt;

&lt;p&gt;This workflow successfully completed both a real Lighthouse audit and real open-weight AI inference.&lt;/p&gt;

&lt;p&gt;Another challenge is hosting: an Ollama instance running locally is not automatically accessible to a cloud-hosted Next.js application. A secure production AI service is part of the future roadmap.&lt;/p&gt;

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

&lt;p&gt;Open innovation gives independent developers the freedom to experiment, learn, customize, and build useful products without depending entirely on proprietary AI platforms.&lt;/p&gt;

&lt;p&gt;Using Gemma through Ollama makes it possible to run the language model under developer control.&lt;/p&gt;

&lt;p&gt;For N-CODE AI Studio, this provides several advantages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ability to inspect and modify the AI prompt and integration.&lt;/li&gt;
&lt;li&gt;Flexibility to experiment with different open-weight models.&lt;/li&gt;
&lt;li&gt;Potential to operate local inference without per-request proprietary model API charges.&lt;/li&gt;
&lt;li&gt;Opportunities for community contributions and improvements.&lt;/li&gt;
&lt;li&gt;Greater control over where AI processing takes place.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The complete application is shared under the MIT License.&lt;/p&gt;

&lt;p&gt;My goal is to make useful AI-assisted website consulting more accessible to independent developers and smaller businesses.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;My future plans for N-CODE AI Studio include a securely hosted AI inference service, better audit reporting, user authentication, rate limiting, audit history, and professional client-ready reports.&lt;/p&gt;

&lt;p&gt;I also want to collect feedback from freelancers and small business owners to see whether this tool can become a practical, affordable website consulting product.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Built by N-CODE STUDIO for Hacktoberfest 2026.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Thank you to the open-source community and the developers building accessible AI tools!&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Best Use of Gemma&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;N-CODE AI Studio uses Google's open-weight Gemma 3 1B model through Ollama to transform real Lighthouse audit measurements into actionable website improvement recommendations.&lt;/p&gt;

&lt;p&gt;The model was successfully executed and tested using GitHub Actions, with real inference results and supporting evidence available in the public repository.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>N-CODE AI Studio: An Open-Weight AI Website Audit Side Hustle</title>
      <dc:creator>Deshan Nethmina</dc:creator>
      <pubDate>Fri, 16 Oct 2026 04:52:02 +0000</pubDate>
      <link>https://dev.to/deshan_nethmina_0789e81a2/n-code-ai-studio-an-open-weight-ai-website-audit-side-hustle-2ec6</link>
      <guid>https://dev.to/deshan_nethmina_0789e81a2/n-code-ai-studio-an-open-weight-ai-website-audit-side-hustle-2ec6</guid>
      <description>&lt;p&gt;&lt;em&gt;Hacktoberfest 2026 — Week 2: Side Hustle&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built &lt;strong&gt;N-CODE AI Studio&lt;/strong&gt;, an MIT-licensed website auditing prototype for freelancers and small-business owners. It combines measurable Lighthouse findings with actionable advice generated by an open-weight AI model. The side-hustle idea: a freelancer can offer a transparent introductory website health check, then optionally offer human-led accessibility, SEO, and performance improvements. I have not validated any revenue or customer demand.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Public case-study demo (verified CI results):&lt;/strong&gt; &lt;a href="https://ncode-ai-studio-hf26.vercel.app/case-study" rel="noopener noreferrer"&gt;https://ncode-ai-studio-hf26.vercel.app/case-study&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;App:&lt;/strong&gt; &lt;a href="https://ncode-ai-studio-hf26.vercel.app/" rel="noopener noreferrer"&gt;https://ncode-ai-studio-hf26.vercel.app/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Source:&lt;/strong&gt; &lt;a href="https://github.com/Deshan217/ncode-ai-studio-hf26" rel="noopener noreferrer"&gt;https://github.com/Deshan217/ncode-ai-studio-hf26&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real AI + Lighthouse CI run:&lt;/strong&gt; &lt;a href="https://github.com/Deshan217/ncode-ai-studio-hf26/actions/runs/38784847640" rel="noopener noreferrer"&gt;https://github.com/Deshan217/ncode-ai-studio-hf26/actions/runs/38784847640&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Downloadable raw evidence:&lt;/strong&gt; &lt;a href="https://github.com/Deshan217/ncode-ai-studio-hf26/actions/runs/38784847640/artifacts/11998425425" rel="noopener noreferrer"&gt;https://github.com/Deshan217/ncode-ai-studio-hf26/actions/runs/38784847640/artifacts/11998425425&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Before publishing:&lt;/strong&gt; verify the deployed /case-study route responds publicly after the latest Vercel deployment. The original live audit endpoint may still hit Google PageSpeed API quota; cloud Gemma inference is &lt;strong&gt;not yet working on Vercel&lt;/strong&gt;. The working proof is the GitHub Actions run.&lt;/p&gt;

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

&lt;p&gt;The interface is built with Next.js, TypeScript and React. The web-app audit route reads Google PageSpeed Insights Lighthouse lab metrics. The open-weight AI integration uses &lt;strong&gt;Ollama and Gemma 3&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;To produce reproducible test evidence independent of the PageSpeed API quota, I also developed a GitHub Actions workflow that installs Ollama, pulls &lt;strong&gt;gemma3:1b&lt;/strong&gt;, runs headless Chrome/Lighthouse directly against &lt;a href="https://ncodest.com/" rel="noopener noreferrer"&gt;https://ncodest.com/&lt;/a&gt;, and feeds the audit metrics to a locally hosted Gemma instance. This is a &lt;strong&gt;real execution&lt;/strong&gt;, not generated sample data.&lt;/p&gt;

&lt;p&gt;The successful October 15, 2026 GitHub Actions run (#38784847640) recorded these single-run mobile Lighthouse lab scores:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;Score&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Performance&lt;/td&gt;
&lt;td&gt;57&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Accessibility&lt;/td&gt;
&lt;td&gt;78&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SEO&lt;/td&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Best Practices&lt;/td&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Gemma returned nonempty practical recommendations including review of accessible names, ARIA and page structure, contrast and labeling, and JavaScript/main-thread performance. These are &lt;strong&gt;model-generated recommendations&lt;/strong&gt; to be validated by a developer, not proof of specific fixes. The model also suggested ungrounded pricing; I excluded that from this evidence-based summary.&lt;/p&gt;

&lt;p&gt;The complete real Lighthouse JSON and model response are available as the GitHub Actions artifact. GitHub CI installation, automated tests, typecheck and production build also passed in successful runs.&lt;/p&gt;

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

&lt;p&gt;Running an &lt;strong&gt;open-weight Gemma model&lt;/strong&gt; in Ollama makes the AI recommendation layer inspectable, locally runnable and configurable. Developers can see the prompt logic and run their own tests without relying on a proprietary chat API. The code is shared under the MIT license. This is not a completely offline product: the default web-app measurement layer currently uses Google PageSpeed Insights, while the CI proof uses local Lighthouse CLI.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Side Hustle
&lt;/h2&gt;

&lt;p&gt;The initial service concept is a website audit report that a small agency or freelancer could produce for a local business, with optional improvements done by a human specialist. The aim is to lower the cost of the &lt;em&gt;first diagnosis&lt;/em&gt;, not to replace web developers or falsely promise business outcomes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Challenges and Lessons
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Unauthenticated Google PageSpeed Insights quotas caused the initial combined test to fail, &lt;strong&gt;even while real Gemma inference passed&lt;/strong&gt;. I addressed the CI demonstration by running Chrome/Lighthouse locally.&lt;/li&gt;
&lt;li&gt;An app deployed on Vercel cannot automatically reach Ollama running on my laptop. Hosted AI requires a separately secured inference service; the current Vercel app is not presented as fully working with AI.&lt;/li&gt;
&lt;li&gt;Lab results vary; one mobile Lighthouse run is not equivalent to actual Core Web Vitals field experience.&lt;/li&gt;
&lt;li&gt;LLM recommendations can contain questionable details, so manual review matters.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;Host the AI model behind a secure, authenticated inference endpoint, configure production audit quotas or use a controlled Lighthouse worker, improve abuse prevention and rate limits, collect real user feedback, and develop client-ready branded PDF reporting.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Challenge tags:&lt;/strong&gt; &lt;code&gt;devchallenge&lt;/code&gt;, &lt;code&gt;hf26challenge&lt;/code&gt; (confirm these in the DEV challenge editor).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Author checklist before pressing Publish:&lt;/strong&gt; verify public case-study URL, add a genuine screenshot or short screencast if required by the official template, check eligibility, ensure all required sections/tags are included, and confirm submission deadline. This text is a draft; publication has not occurred.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>hacktoberfest</category>
      <category>opensource</category>
      <category>sideprojects</category>
    </item>
  </channel>
</rss>
