<?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: Muhammad Falih Afiq</title>
    <description>The latest articles on DEV Community by Muhammad Falih Afiq (@cenzer0).</description>
    <link>https://dev.to/cenzer0</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%2F4177909%2F73a9dff7-202c-4787-9ebc-449eb54bf258.png</url>
      <title>DEV Community: Muhammad Falih Afiq</title>
      <link>https://dev.to/cenzer0</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/cenzer0"/>
    <language>en</language>
    <item>
      <title>Touch Grass</title>
      <dc:creator>Muhammad Falih Afiq</dc:creator>
      <pubDate>Wed, 14 Oct 2026 14:41:13 +0000</pubDate>
      <link>https://dev.to/cenzer0/touch-grass-2l2o</link>
      <guid>https://dev.to/cenzer0/touch-grass-2l2o</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;h3&gt;
  
  
  🌿 Touch Grass AI — Your Offline Outdoor Companion
&lt;/h3&gt;

&lt;p&gt;Touch Grass AI is an AI-powered outdoor companion designed to help people spend less time staring at screens and more time exploring the real world.&lt;/p&gt;

&lt;p&gt;The idea is simple: tell the app how you feel, how much time you have, and what kind of outdoor experience you want. It suggests simple activities such as taking a nature walk, exploring a nearby park, observing birds, starting a small garden, or taking a break from technology.&lt;/p&gt;

&lt;p&gt;Instead of encouraging people to keep scrolling, Touch Grass AI turns AI suggestions into real-world actions.&lt;/p&gt;

&lt;p&gt;It's designed for students, remote workers, and anyone who needs a little encouragement to step outside and reconnect with nature.&lt;/p&gt;

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

&lt;p&gt;A live demo or video walkthrough will be added here once the application is ready.&lt;/p&gt;

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

&lt;p&gt;The source code will be available on GitHub.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub Repository:&lt;/strong&gt; [Add your repository link here]&lt;/p&gt;

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

&lt;p&gt;Touch Grass AI is designed around open-weight AI and local inference.&lt;/p&gt;

&lt;p&gt;The planned tech stack includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Python&lt;/strong&gt; for the application logic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama&lt;/strong&gt; to run language models locally.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Qwen&lt;/strong&gt;, an open-weight language model, to generate personalized outdoor activity suggestions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streamlit&lt;/strong&gt; to build a simple, user-friendly interface.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Users provide basic information such as their available time, preferred activities, and energy level. The local AI model uses this information to suggest practical activities that encourage them to go outside.&lt;/p&gt;

&lt;p&gt;The application can be designed to work offline after the model has been downloaded, making it useful even when an internet connection is unavailable.&lt;/p&gt;

&lt;p&gt;The focus is on keeping the interaction short: get a suggestion, put the phone away, and go outside.&lt;/p&gt;

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

&lt;p&gt;Open innovation makes Touch Grass AI more flexible, private, and accessible.&lt;/p&gt;

&lt;p&gt;With local inference, personal preferences and conversations can stay on the user's device instead of being sent to an external AI provider for every request.&lt;/p&gt;

&lt;p&gt;Open-weight models also give developers the freedom to experiment with different models, customize prompts, and adapt the assistant to different users and environments.&lt;/p&gt;

&lt;p&gt;Unlike an application that depends entirely on a paid, closed AI API, this approach can avoid per-request API fees and potentially work without an internet connection.&lt;/p&gt;

&lt;p&gt;Most importantly, the technology supports the project's purpose. AI should not always demand more of our attention. Sometimes, its best job is to give us a reason to put our devices down and experience the world around us.&lt;/p&gt;

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

&lt;p&gt;My DevRelay agent session will be added here if available.&lt;/p&gt;

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

&lt;p&gt;To be determined based on the eligible partner categories and the tools used in the final implementation.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Friends</title>
      <dc:creator>Muhammad Falih Afiq</dc:creator>
      <pubDate>Wed, 14 Oct 2026 14:39:27 +0000</pubDate>
      <link>https://dev.to/cenzer0/friends-4h79</link>
      <guid>https://dev.to/cenzer0/friends-4h79</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;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;StudyBuddy AI&lt;/strong&gt;, a personal AI study assistant designed to help a friend learn more effectively.&lt;/p&gt;

&lt;p&gt;StudyBuddy AI helps students understand difficult topics, summarize study materials, generate practice questions, and learn at their own pace. Instead of being a generic chatbot, the goal is to create a helpful learning companion that focuses on one person's needs.&lt;/p&gt;

&lt;p&gt;I wanted to build something meaningful for a friend because learning can sometimes feel overwhelming, especially when there is no one available to explain a difficult concept.&lt;/p&gt;

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

&lt;p&gt;A live demo or video walkthrough will be added here once the application is ready.&lt;/p&gt;

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

&lt;p&gt;The source code will be available on GitHub.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub Repository:&lt;/strong&gt; [Add your repository link here]&lt;/p&gt;

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

&lt;p&gt;StudyBuddy AI is designed around open-source AI technology.&lt;/p&gt;

&lt;p&gt;The planned tech stack includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Python&lt;/strong&gt; for the application logic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama&lt;/strong&gt; for running language models locally.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;An open-weight language model&lt;/strong&gt;, such as Qwen, for generating explanations and practice questions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streamlit&lt;/strong&gt; for a simple, interactive user interface.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The application sends questions to the locally running model and displays the generated answers in a user-friendly interface. The model and prompts can be changed to experiment with different learning styles and response quality.&lt;/p&gt;

&lt;p&gt;The goal is to make the application useful without depending entirely on a paid, closed-source AI API.&lt;/p&gt;

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

&lt;p&gt;Open innovation matters because AI tools should be adaptable to the people who use them.&lt;/p&gt;

&lt;p&gt;With open-weight models and local inference, StudyBuddy AI can potentially run without sending every question or study note to an external AI provider. Once the required model is downloaded, local functionality can work without an internet connection.&lt;/p&gt;

&lt;p&gt;Using open models also gives developers more control. I can experiment with different models, customize prompts, inspect the application code, and improve the learning experience based on feedback.&lt;/p&gt;

&lt;p&gt;For a personal learning assistant, privacy, flexibility, and accessibility are important. Open-source tools make it easier to experiment and build something useful without making a closed API the foundation of the entire project.&lt;/p&gt;

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

&lt;p&gt;My DevRelay agent session will be added here if available.&lt;/p&gt;

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

&lt;p&gt;To be determined based on the eligible partner categories and the tools used in the final implementation.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>CNZR Framework</title>
      <dc:creator>Muhammad Falih Afiq</dc:creator>
      <pubDate>Wed, 14 Oct 2026 13:33:11 +0000</pubDate>
      <link>https://dev.to/cenzer0/cnzr-framework-179j</link>
      <guid>https://dev.to/cenzer0/cnzr-framework-179j</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;CNZR Framework&lt;/strong&gt;, a lightweight, modular open-source framework designed to help developers and indie hackers rapidly build, orchestrate, and deploy AI-powered workflows and applications without boilerplate bloat.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who would pay for it &amp;amp; what problem does it solve?&lt;/strong&gt;&lt;br&gt;
Solo developers, small agencies, and startups waste days wiring up repetitive architecture, model routing, and tool execution every time they start a new project. &lt;strong&gt;CNZR Framework&lt;/strong&gt; solves this by providing a clean, structured foundation out of the box. While the core framework is open-source, teams and freelance developers would happily pay for managed cloud templates, enterprise plugins, or pro starter kits built on top of CNZR because it cuts MVP development time from weeks to hours.&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Profile &amp;amp; Project:&lt;/strong&gt; &lt;a href="https://github.com/Cenzer0" rel="noopener noreferrer"&gt;github.com/Cenzer0&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Live Demo / Documentation:&lt;/strong&gt; [Link to your demo or docs here]&lt;/li&gt;
&lt;/ul&gt;
&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/Cenzer0" rel="noopener noreferrer"&gt;
        Cenzer0
      &lt;/a&gt; / &lt;a href="https://github.com/Cenzer0/cnzr" rel="noopener noreferrer"&gt;
        cnzr
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A modern, minimalist yet powerful Node.js web framework built with TypeScript. Designed to be fast, developer-friendly, and feature-rich while maintaining simplicity. Competitive with Express.js, Fastify, and Hono.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;p&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/Cenzer0/cnzr/assets/banner.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FCenzer0%2Fcnzr%2FHEAD%2Fassets%2Fbanner.png" alt="Cenzero Banner" width="100%"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Cenzero Framework (cnzr)&lt;/h1&gt;
&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;Now at &lt;strong&gt;v2.5&lt;/strong&gt; with faster route matching and an Astro-inspired animated CLI installer.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A modern, minimalist yet powerful Node.js web framework built with TypeScript. Designed to be fast, developer-friendly, and feature-rich while maintaining simplicity. Competitive with Express.js, Fastify, and Hono.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.npmjs.com/package/cnzr" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/85816e9a4df40a7560db559f404e29f39a6fef0c6aee041c09ec19a4efaaf076/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f636e7a722e737667" alt="npm version"&gt;&lt;/a&gt;
&lt;a href="https://www.typescriptlang.org/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/4e0187e6b676f265f374875b52dd0b6ebffbe84e21172b03095772876af26b9c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f547970655363726970742d52656164792d626c75652e737667" alt="TypeScript"&gt;&lt;/a&gt;
&lt;a href="https://opensource.org/licenses/MIT" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/fdf2982b9f5d7489dcf44570e714e3a15fce6253e0cc6b5aa61a075aac2ff71b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667" alt="License: MIT"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🚀 Features&lt;/h2&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Core Framework&lt;/h3&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;🎯 &lt;strong&gt;Advanced Routing&lt;/strong&gt; - File-based routing with dynamic parameters &lt;code&gt;[id]&lt;/code&gt; and catch-all &lt;code&gt;[...slug]&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;🔧 &lt;strong&gt;Dual Middleware&lt;/strong&gt; - Support for both legacy &lt;code&gt;(req, res, next)&lt;/code&gt; and modern &lt;code&gt;(ctx, next)&lt;/code&gt; patterns&lt;/li&gt;
&lt;li&gt;🏗️ &lt;strong&gt;Plugin System&lt;/strong&gt; - Extensible architecture with hooks (onRequest, onResponse, onError, etc.)&lt;/li&gt;
&lt;li&gt;📦 &lt;strong&gt;Context Object&lt;/strong&gt; - Rich context with request/response wrappers, state management, utilities&lt;/li&gt;
&lt;li&gt;🍪 &lt;strong&gt;Session &amp;amp; Cookies&lt;/strong&gt; - Built-in session management with secure defaults&lt;/li&gt;
&lt;li&gt;🔒 &lt;strong&gt;Security&lt;/strong&gt; - CORS, security headers, request validation&lt;/li&gt;
&lt;li&gt;� &lt;strong&gt;Enhanced Logging&lt;/strong&gt; - Multi-level, colored output with request timing&lt;/li&gt;
&lt;li&gt;❌ &lt;strong&gt;Error Handling&lt;/strong&gt; - Comprehensive error management with custom handlers&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Developer Experience&lt;/h3&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;🛠️ &lt;strong&gt;Enhanced CLI&lt;/strong&gt; - Project scaffolding, development server, build…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Cenzer0/cnzr" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;em&gt;(Catatan: Ganti &lt;code&gt;Cenzer0/cnzr&lt;/code&gt; di atas dengan nama spesifik repositori kamu jika berbeda)&lt;/em&gt;
&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;I architected and built &lt;strong&gt;CNZR Framework&lt;/strong&gt; using &lt;strong&gt;Claude&lt;/strong&gt; as my primary AI pair-programmer and coding agent, designing the framework around the open-source AI ecosystem:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI-Assisted Development with Claude:&lt;/strong&gt; I used Claude to iterate on the core architecture, design clean abstractions, debug edge cases, and generate modular components rapidly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open-Source AI Integration:&lt;/strong&gt; CNZR Framework is built to be model-agnostic and open-source friendly—allowing developers to seamlessly plug in open-weight models (such as &lt;strong&gt;Llama 3&lt;/strong&gt;, &lt;strong&gt;Qwen&lt;/strong&gt;, or &lt;strong&gt;DeepSeek&lt;/strong&gt;) via local inference engines like &lt;strong&gt;Ollama&lt;/strong&gt;, &lt;strong&gt;vLLM&lt;/strong&gt;, or &lt;strong&gt;OpenAI-compatible endpoints&lt;/strong&gt;, alongside standard APIs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Core Architecture:&lt;/strong&gt; Built with a focus on developer experience (DX), modularity, and low overhead so it can run efficiently even on local hardware or affordable VPS instances.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;When building a side hustle or bootstrapping a developer tool, vendor lock-in and unpredictable API token bills can kill a project before it gets traction. Open innovation matters for &lt;strong&gt;CNZR Framework&lt;/strong&gt; because:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Zero-Cost Local Prototyping:&lt;/strong&gt; Developers can build and test their entire workflow using local open-weight models without spending a dime on closed APIs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Full Transparency &amp;amp; Customizability:&lt;/strong&gt; Unlike rigid closed platforms, an open-source framework lets developers inspect the internals, customize the execution pipeline, and self-host with 100% data privacy.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community-Driven Growth:&lt;/strong&gt; Open-sourcing the core under &lt;code&gt;github.com/Cenzer0&lt;/code&gt; allows other builders to contribute plugins, adapters, and improvements that benefit everyone.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;I collaborated extensively with &lt;strong&gt;Claude&lt;/strong&gt; throughout the development of CNZR Framework—from scaffolding the initial repository structure to refining the core logic and documentation.&lt;/p&gt;

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

&lt;p&gt;I tested the initial release of &lt;strong&gt;CNZR Framework&lt;/strong&gt; on my own workflow and shared the repository with fellow developers for early feedback. Early testers highlighted how clean the setup is compared to heavier frameworks, making it much easier to spin up new side projects quickly.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Open-Source AI / Side Hustle&lt;/strong&gt;
&lt;em&gt;(Tambahkan kategori sponsor spesifik dari halaman challenge jika ada yang cocok, atau hapus bagian ini)&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

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