<?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: Ndimofor Aretas</title>
    <description>The latest articles on DEV Community by Ndimofor Aretas (@aretasndi).</description>
    <link>https://dev.to/aretasndi</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F877048%2F85d0da5c-0fa2-43de-a3e1-d615ada7217e.jpg</url>
      <title>DEV Community: Ndimofor Aretas</title>
      <link>https://dev.to/aretasndi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aretasndi"/>
    <language>en</language>
    <item>
      <title>Building an Air-Gapped NotebookLM Alternative via Gemma 4 E4B, FAISS, and Strands Agents</title>
      <dc:creator>Ndimofor Aretas</dc:creator>
      <pubDate>Sun, 24 May 2026 13:32:53 +0000</pubDate>
      <link>https://dev.to/aretasndi/building-an-air-gapped-notebooklm-alternative-via-gemma-4-e4b-faiss-and-strands-agents-2b78</link>
      <guid>https://dev.to/aretasndi/building-an-air-gapped-notebooklm-alternative-via-gemma-4-e4b-faiss-and-strands-agents-2b78</guid>
      <description>&lt;p&gt;_This is a submission for the &lt;a href="https://dev.to/challenges/google-gemma-2026-05-06"&gt;Gemma 4 Challenge: Build with Gemma 4_&lt;/a&gt;&lt;/p&gt;




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

&lt;h3&gt;
  
  
  The Privacy Imperative: Why I Built CogniVault
&lt;/h3&gt;

&lt;p&gt;As an IT trainer based in Germany helping career-changers pivot into the technology sector, a significant portion of my daily work is subject to strict non-disclosure agreements (NDAs), regional privacy mandates such as the EU General Data Protection Regulation (GDPR/DSGVO), and evolving legal frameworks like the EU AI Act. Whether handling proprietary corporate training material, confidential client curricula, or sensitive student records, data security is an absolute prerequisite.&lt;/p&gt;

&lt;p&gt;When analyzing mainstream cloud-based AI tools, corporate compliance audits present an unyielding barrier: &lt;strong&gt;cloud dependencies represent an unacceptable data leak surface&lt;/strong&gt;. For a legal compliance officer, "zero data retention" policies are insufficient; the core problem is that data leaves the hardware boundary at all. Furthermore, mandatory cloud registrations, per-token API overhead costs, and restrictive usage quotas severely limit the continuous, exploratory workflow required for deep academic and professional study.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gemma CogniVault is my solution to this challenge.&lt;/strong&gt; It is a 100% local, privacy-first AI study companion engineered to turn confidential documents into structured learning resources entirely on-device. By running localized inference and embedding models on existing workstation hardware, CogniVault delivers intelligent chat interfaces, multi-lesson workshops, visual mindmaps, customized quizzes, and interactive flashcard decks without a single byte of data ever escaping the machine.&lt;/p&gt;

&lt;p&gt;CogniVault is built explicitly for professionals and organizations operating in highly regulated spaces:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Educators and Corporate Trainers&lt;/strong&gt; who require an intelligent didactic assistant that honors ironclad institutional confidentiality.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Academic Researchers&lt;/strong&gt; processing sensitive grant proposals, proprietary datasets, or pre-publication manuscripts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Healthcare, Finance, and Legal Practitioners&lt;/strong&gt; bound by regulatory frameworks (such as HIPAA, FINRA, or GDPR) who need advanced text and document analytics on isolated hardware.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  System Architecture &amp;amp; Capabilities
&lt;/h3&gt;

&lt;p&gt;CogniVault bridges the gap between secure, local data storage and advanced generative AI capabilities through the following core architectures:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Local Hybrid Retrieval-Augmented Generation (RAG):&lt;/strong&gt; The platform ingests eight foundational document types: PDF (with native OCR fallback via Tesseract), DOCX, PPTX, XLSX, Markdown, CSV, TXT, and HTML. Files are parsed using structure-aware chunkers (e.g., Markdown retains header breadcrumbs; CSV chunks repeat the initial header row), translated into dense 768-dimensional vectors via &lt;code&gt;embeddinggemma&lt;/code&gt;, and indexed using an in-memory FAISS IndexFlatIP coupled with a sparse BM25 retrieval layer. Sub-millisecond top-7 document matching is achieved through Reciprocal Rank Fusion (RRF).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Two-Phase Streaming with Auditable Chain-of-Thought:&lt;/strong&gt; To build trust in high-stakes compliance environments, chat responses execute in two discrete phases. Phase 1 queries Gemma 4 with &lt;code&gt;thinking: True&lt;/code&gt; enabled, streaming the model's raw reasoning steps directly into a collapsible frontend panel. Phase 2 utilizes a localized Strands Agent loop to evaluate relevant context chunks, generating a factual final answer pinned with interactive inline source citations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Autonomous Strands Agent Loop:&lt;/strong&gt; Gemma 4 E4B is integrated into the Strands Agents SDK and acts as a central decision engine equipped with 6 local tools: &lt;code&gt;search_knowledge_base&lt;/code&gt;, &lt;code&gt;list_documents&lt;/code&gt;, &lt;code&gt;analyze_document&lt;/code&gt;, &lt;code&gt;compare_documents&lt;/code&gt;, &lt;code&gt;calculator&lt;/code&gt;, and &lt;code&gt;current_time&lt;/code&gt;. The model evaluates incoming requests, determines optimal execution order, and solves complex analytical queries entirely on-device without hardcoded routing rules.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Grammar-Constrained Study Generation:&lt;/strong&gt; The Study Hub generates interactive materials (quizzes, multi-lesson workshops, 3D flashcards, and radial mindmaps) using Ollama's grammar-constrained &lt;code&gt;format="json"&lt;/code&gt; parameter. Token generation is strictly restricted at the runtime level to match target schema configurations, ensuring deterministic, valid JSON outputs that bypass typical parsing errors.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Crash-Safe Ingestion &amp;amp; Content Hashing:&lt;/strong&gt; Ingestion operations run as durable, checkpointed workflows powered by a DBOS backend. If a device power cycle occurs mid-ingestion, processing resumes from the last successfully indexed batch. Additionally, SHA-256 content hashing automatically tracks file variations on re-upload, soft-deleting obsolete chunks while seamlessly re-indexing modified text.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Localized Analytics &amp;amp; Progress Tracking:&lt;/strong&gt; Learning sessions and metrics are monitored completely offline using a standalone SQLite layer (&lt;code&gt;progress.db&lt;/code&gt;). The dashboard tracks total study durations, active streaks, and automatically grants 25 distinct achievement badges across study milestones, presenting data visually via a GitHub-style 90-day activity heatmap.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Secure Document Exports:&lt;/strong&gt; Generated quizzes, mindmaps, and workshop materials can be natively exported as Markdown, high-resolution PNGs, or printable PDFs. The system leverages the browser's native File System Access API to trigger authentic "Save As" OS dialog boxes entirely inside the client environment.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;Watch the full architectural walkthrough and deep-dive on YouTube: &lt;em&gt;[&lt;a href="https://youtu.be/rw5Rse_TP2o?si=4rIh8staIPwTiuyc" rel="noopener noreferrer"&gt;https://youtu.be/rw5Rse_TP2o?si=4rIh8staIPwTiuyc&lt;/a&gt;]&lt;/em&gt;&lt;/p&gt;




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

&lt;p&gt;Full source repository: &lt;em&gt;[&lt;a href="https://github.com/ndimoforaretas/local-gemma-rag" rel="noopener noreferrer"&gt;https://github.com/ndimoforaretas/local-gemma-rag&lt;/a&gt;]&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Key modules and implementations to explore:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;backend/services/rag_agent.py&lt;/code&gt;: Implements the two-phase asynchronous stream (raw reasoning extraction followed by Strands agent orchestration) alongside multi-session history encapsulation.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;backend/services/vector_db.py&lt;/code&gt;: Coordinates the dense FAISS and sparse BM25 retrieval algorithms, executing Reciprocal Rank Fusion (RRF) and post-fusion scope metadata filtering.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;backend/services/ingest.py&lt;/code&gt;: Houses the DBOS-checkpointed extraction routines for all 8 supported document formats and coordinates SHA-256 identity checks.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;backend/services/quiz_generator.py&lt;/code&gt; (alongside &lt;code&gt;workshop_&lt;/code&gt;, &lt;code&gt;flashcard_&lt;/code&gt;, and &lt;code&gt;mindmap_generator.py&lt;/code&gt;): Manages the structural formatting parameters, zero-comma JSON repair processes, and model retry fallbacks.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;frontend/src/components/study/&lt;/code&gt;: Contains the React orchestrators, SVG canvas rendering engines, and custom animation definitions for the client-side user experience.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  How I Used Gemma 4
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Primary Inference Model:&lt;/strong&gt; &lt;code&gt;gemma4:e4b&lt;/code&gt; (4.5B effective parameters / 8B with embedded parameters, 128K context window, served locally via Ollama).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vector Embedding Model:&lt;/strong&gt; &lt;code&gt;embeddinggemma&lt;/code&gt; (768-dimensional dense vector embeddings).&lt;/p&gt;

&lt;h3&gt;
  
  
  Model Selection Rationale
&lt;/h3&gt;

&lt;p&gt;Choosing the right runtime model required balancing raw analytical reasoning with the hardware profiles of standard developer and trainee laptops. Testing determined that the E4B variant offered the ideal intersection of performance and local feasibility.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Architectural Feature / Benchmark Metric&lt;/th&gt;
&lt;th&gt;Gemma 4 E2B&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Gemma 4 E4B (Chosen)&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;Gemma 4 31B Dense&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Effective Parameter Weight&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;2.3B (5.1B embedded)&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;4.5B (8B embedded)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;31B Dense&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Native Context Length&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;128K&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;128K&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;256K&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Quantized VRAM/RAM Target (GGUF)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;~2.5 GB&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;~5.1 GB&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;~20+ GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Standard 16 GB Workstation Footprint&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Low resource utilization&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Optimal balance; ample memory headroom&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Exceeds system limits; heavy thrashing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;MMLU Pro (Reasoning Capability)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;60.0%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;69.4%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;85.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GPQA Diamond (Advanced Science)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;43.4%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;58.6%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;84.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;MMMU Pro (Visual Analytics)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;44.2%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;52.6%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;76.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;MMMLU (Multilingual Evaluation)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;67.4%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;76.6%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;88.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;OmniDocBench 1.5 (Lower = Superior)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;0.290&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.181&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;0.131&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The choice of Gemma 4 E4B was driven by three architectural necessities:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Host Memory Headroom:&lt;/strong&gt; At a quantized GGUF profile requiring roughly 5 GB of system memory, E4B loads comfortably alongside standard system processes, the FastAPI runtime, localized database containers, and browser development instances on a standard 16 GB laptop.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context Density and Retention:&lt;/strong&gt; The 128K token boundary easily accommodates extensive system prompts, specialized JSON schemas, recursive tool definitions, multi-session conversation text, and 15 highly detailed RAG text chunks without requiring aggressive context truncation techniques.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-Lingual and Visual Consistency:&lt;/strong&gt; Scoring 76.6% on the MMMLU benchmark means that E4B parses technical materials in German or English with identical analytical fidelity. Its strong visual reasoning score (0.181 on OmniDocBench) provides stable text extraction from complex whiteboard diagrams and smartphone photos uploaded directly into the chat interface.&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  End-to-End Implementation Flow
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[Confidential Document] ──► Ingestion Pipeline (DBOS &amp;amp; SHA-256) ──► Chunking Strategy
                                                                         │
    ┌────────────────────────────────────────────────────────────────────┘
    ▼
Ollama Embeddings (embeddinggemma) ──► Local Hybrid Database (FAISS + BM25)
                                                                         │
    ┌────────────────────────────────────────────────────────────────────┘
    ▼
User Query ──► Phase 1: Local Asynchronous Streaming (gemma4:e4b - thinking=true)
    │
    └────────► Phase 2: Strands Agent Loop Evaluation ──► Deterministic GenUI Layout

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

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Embedding Matrix Generation:&lt;/strong&gt; Context blocks are vectorized via &lt;code&gt;ollama.embed&lt;/code&gt; using &lt;code&gt;embeddinggemma&lt;/code&gt; in automated batches of 5, speeding up local processing pipelines by avoiding single-item API round trips.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Phase 1 Reasoning Capture:&lt;/strong&gt; Prompts clear a specialized context routing validation layer before launching an asynchronous stream using &lt;code&gt;ollama.AsyncClient.chat&lt;/code&gt; with &lt;code&gt;options={"thinking": True}&lt;/code&gt;. Raw internal analysis tokens are written directly to a customized UI panel.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Phase 2 Strands Execution:&lt;/strong&gt; When execution transitions to the tool matrix, a dedicated &lt;code&gt;strands.Agent&lt;/code&gt; initializes with an explicit, system-level operational block, suppressing further &lt;code&gt;&amp;lt;think&amp;gt;&lt;/code&gt; output tags to maintain clean Markdown delivery in the primary workspace UI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Grammar-Restricted Output Generation:&lt;/strong&gt; Complex layouts utilize localized structural boundaries through Ollama's native grammar engine. System configurations employ lower temperature parameters (&lt;code&gt;0.3&lt;/code&gt; to &lt;code&gt;0.4&lt;/code&gt;) during data layout requests to guarantee strict adherence to data schemas, while using a standard &lt;code&gt;0.5&lt;/code&gt; setting for rich long-form textual formatting.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Engineering Insights &amp;amp; Takeaways
&lt;/h3&gt;

&lt;p&gt;Architecturally, Gemma 4’s &lt;code&gt;format="json"&lt;/code&gt; capability entirely changes how local multi-tasking modules behave. Older edge-compute models frequently produced erratic token fragments or broke syntax constraints under long generation cycles, forcing developers to maintain fragile regex filters or expansive string recovery logic. By applying grammar-constrained validation natively at the token-generation level, CogniVault transforms local structured output from a brittle experimental feature into a guarantee.&lt;/p&gt;

&lt;h3&gt;
  
  
  Honest Design Compromises
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Absolute Edge-Execution Boundary:&lt;/strong&gt; CogniVault purposefully eliminates cloud network fallbacks. The absolute requirement of a ~10 GB local model initialization is the unavoidable trade-off for a system designed to guarantee complete data privacy.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interim Audio Ingestion Strategy:&lt;/strong&gt; While Gemma 4 E4B possesses an integrated audio encoder, local voice translation is handled by a separate Whisper container in the current version. Migrating this directly into the native Gemma pipeline remains a priority on the development roadmap.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What This Unlocks For The User
&lt;/h2&gt;

&lt;p&gt;Until now, professionals working in highly regulated fields were effectively locked out of the generative AI landscape due to strict compliance standards and data security risks. The massive gap between cloud-based model performance and what could be safely deployed in an air-gapped corporate environment created a major barrier to adoption.&lt;/p&gt;

&lt;p&gt;Gemma 4 successfully eliminates that barrier.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Corporate Training Instructors&lt;/strong&gt; can systematically convert highly proprietary curricula into interactive tests without triggering network security audits.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Students and Trainees&lt;/strong&gt; can safely query proprietary or confidential material without violating institutional privacy policies.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Academic and Scientific Researchers&lt;/strong&gt; can analyze draft manuscripts or sensitive research data completely free from data-leak concerns.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By running advanced reasoning, multi-tool agent logic, native vision ingestion, and grammar-precise structural parsing on local hardware, CogniVault provides a secure, high-performance solution for the privacy-conscious professional.&lt;/p&gt;




&lt;p&gt;_CogniVault is engineered to operate completely independent of external infrastructure, leveraging FastAPI, FAISS, DBOS, SQLite, and the Strands Agents SDK to deliver secure, local AI applications.&lt;/p&gt;




&lt;p&gt;Connect with me on &lt;a href="https://www.linkedin.com/in/ndimofor-ndimofor-aretas-360917119/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;to track ongoing development updates._&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>gemmachallenge</category>
      <category>gemma</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Ndimofor Aretas</dc:creator>
      <pubDate>Sun, 24 May 2026 05:13:01 +0000</pubDate>
      <link>https://dev.to/aretasndi/-13e6</link>
      <guid>https://dev.to/aretasndi/-13e6</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/devteam/join-the-github-finish-up-a-thon-challenge-3000-prize-pool-f41" class="crayons-story__hidden-navigation-link"&gt;Join the GitHub Finish-Up-A-Thon Challenge: $3,000 Prize Pool!&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
      &lt;a href="https://dev.to/devteam/join-the-github-finish-up-a-thon-challenge-3000-prize-pool-f41" class="crayons-article__context-note crayons-article__context-note__feed"&gt;&lt;p&gt;Revive old projects using GitHub Copilot&lt;/p&gt;

&lt;/a&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;
          &lt;a class="crayons-logo crayons-logo--l" href="/devteam"&gt;
            &lt;img alt="The DEV Team logo" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg" class="crayons-logo__image" width="800" height="800"&gt;
          &lt;/a&gt;

          &lt;a href="/jess" class="crayons-avatar  crayons-avatar--s absolute -right-2 -bottom-2 border-solid border-2 border-base-inverted  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg" alt="jess profile" class="crayons-avatar__image" width="400" height="400"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/jess" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Jess Lee
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Jess Lee
                &lt;a href="/++"&gt;&lt;img alt="Subscriber" class="subscription-icon" src="https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png" width="166" height="102"&gt;&lt;/a&gt;
              
              &lt;div id="story-author-preview-content-3695320" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/jess" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg" class="crayons-avatar__image" alt="" width="400" height="400"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Jess Lee&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

            &lt;span&gt;
              &lt;span class="crayons-story__tertiary fw-normal"&gt; for &lt;/span&gt;&lt;a href="/devteam" class="crayons-story__secondary fw-medium"&gt;The DEV Team&lt;/a&gt;
            &lt;/span&gt;
          &lt;/div&gt;
          &lt;a href="https://dev.to/devteam/join-the-github-finish-up-a-thon-challenge-3000-prize-pool-f41" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;May 21&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/devteam/join-the-github-finish-up-a-thon-challenge-3000-prize-pool-f41" id="article-link-3695320"&gt;
          Join the GitHub Finish-Up-A-Thon Challenge: $3,000 Prize Pool!
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/githubchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;githubchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/githubcopilot"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;githubcopilot&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/devteam/join-the-github-finish-up-a-thon-challenge-3000-prize-pool-f41" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;189&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/devteam/join-the-github-finish-up-a-thon-challenge-3000-prize-pool-f41#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              49&lt;span class="hidden s:inline"&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

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

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Ndimofor Aretas</dc:creator>
      <pubDate>Tue, 19 May 2026 16:34:40 +0000</pubDate>
      <link>https://dev.to/aretasndi/-368j</link>
      <guid>https://dev.to/aretasndi/-368j</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/devteam/join-the-gemma-4-challenge-3000-prize-pool-for-ten-winners-23in" class="crayons-story__hidden-navigation-link"&gt;Join the Gemma 4 Challenge: $3,000 prize pool for TEN winners!&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
      &lt;a href="https://dev.to/devteam/join-the-gemma-4-challenge-3000-prize-pool-for-ten-winners-23in" class="crayons-article__context-note crayons-article__context-note__feed"&gt;&lt;p&gt;Announcing the Gemma 4 Challenge&lt;/p&gt;

&lt;/a&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;
          &lt;a class="crayons-logo crayons-logo--l" href="/devteam"&gt;
            &lt;img alt="The DEV Team logo" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg" class="crayons-logo__image" width="800" height="800"&gt;
          &lt;/a&gt;

          &lt;a href="/jess" class="crayons-avatar  crayons-avatar--s absolute -right-2 -bottom-2 border-solid border-2 border-base-inverted  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg" alt="jess profile" class="crayons-avatar__image" width="400" height="400"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/jess" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Jess Lee
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Jess Lee
                &lt;a href="/++"&gt;&lt;img alt="Subscriber" class="subscription-icon" src="https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png" width="166" height="102"&gt;&lt;/a&gt;
              
              &lt;div id="story-author-preview-content-3592285" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/jess" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg" class="crayons-avatar__image" alt="" width="400" height="400"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Jess Lee&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

            &lt;span&gt;
              &lt;span class="crayons-story__tertiary fw-normal"&gt; for &lt;/span&gt;&lt;a href="/devteam" class="crayons-story__secondary fw-medium"&gt;The DEV Team&lt;/a&gt;
            &lt;/span&gt;
          &lt;/div&gt;
          &lt;a href="https://dev.to/devteam/join-the-gemma-4-challenge-3000-prize-pool-for-ten-winners-23in" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;May 6&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/devteam/join-the-gemma-4-challenge-3000-prize-pool-for-ten-winners-23in" id="article-link-3592285"&gt;
          Join the Gemma 4 Challenge: $3,000 prize pool for TEN winners!
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/gemmachallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;gemmachallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/gemma"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;gemma&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/devteam/join-the-gemma-4-challenge-3000-prize-pool-for-ten-winners-23in" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;485&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/devteam/join-the-gemma-4-challenge-3000-prize-pool-for-ten-winners-23in#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              87&lt;span class="hidden s:inline"&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            5 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

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

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>How to START and STAY MOTIVATED on your Coding journey.</title>
      <dc:creator>Ndimofor Aretas</dc:creator>
      <pubDate>Thu, 07 Jul 2022 06:02:55 +0000</pubDate>
      <link>https://dev.to/aretasndi/how-to-start-and-stay-motivated-on-your-coding-journey-3gjf</link>
      <guid>https://dev.to/aretasndi/how-to-start-and-stay-motivated-on-your-coding-journey-3gjf</guid>
      <description>&lt;p&gt;I recently noticed a rising demotivation trend among, especially code newbies on social media (Tech Twitter — under #100DaysOfCode) to be precise, who are at the quitting stage and feel that coding is not really “&lt;em&gt;their thing&lt;/em&gt;”.&lt;/p&gt;

&lt;p&gt;It often starts with the questions like;&lt;/p&gt;

&lt;p&gt;— &lt;em&gt;&lt;strong&gt;“How do you find time to code every day?”&lt;/strong&gt;&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;Or maybe even, as the title suggests;&lt;/p&gt;

&lt;p&gt;— &lt;strong&gt;&lt;em&gt;“How do you stay motivated as you learned to code?”&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Maybe you too or someone you know is having that thought or has told you or maybe asked similar questions.&lt;/p&gt;

&lt;p&gt;Well, dear reader, worry no more! &lt;br&gt;
I am a seasoned learner (Autodidact), Teacher, trainer, and also a coding enthusiast and I wish to share with you some of my top secrets on &lt;strong&gt;How you can (and should) START and STAY on your coding Journey;&lt;/strong&gt; pushing through each day with consistent energy, enthusiasm, and gusto, as I am.&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;Rest assured that coding is A SKILL that can be acquired (learned) and or sharpened (honed) by ANYBODY with a good approach.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  STARTING
&lt;/h2&gt;

&lt;p&gt;The first 5 steps are all about choosing the right destination and preparing your backpack for it. I cannot emphasise enough how important it is to ensure that you know your destination and pack in the most important items you need.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Before you begin scrambling up the ladder of success, make sure that it is leaning against the right building.”&lt;br&gt;
 — Stephen Covey&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  1) Define a PRECISE REASON and WRITE IT DOWN!
&lt;/h3&gt;

&lt;p&gt;Start with a GOOD REASON! (The WHY):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WHY do you wish to write code?&lt;/li&gt;
&lt;li&gt;Why is it vital that you learn that skill?&lt;/li&gt;
&lt;li&gt;Be as personal and selfish as possible! Is it for the money? The ability to work remotely? Or maybe The need to belong to a unique group of extraordinary people that can “manipulate” that &lt;em&gt;thing&lt;/em&gt; called the computer?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The more personal the reason is, the higher your chances are of staying on the journey. Whenever you feel discouraged, you can always remind yourself why you started in the first place.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Definiteness of purpose is the starting point of all achievement”.&lt;br&gt;
 — W. Clement Stone&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  2) Define Your NOUNS and VERBS
&lt;/h3&gt;

&lt;p&gt;How do you wish to be &lt;strong&gt;CALLED&lt;/strong&gt; when you are done? Just google out &lt;em&gt;“code-related job titles”&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;What do you want to be &lt;strong&gt;able TO DO&lt;/strong&gt; with your coding skills? Do you wish to design, develop, program, manage databases, etc? Again, google some more!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The more precise and clear you are about what you want, the easier it will be for you to complete the next step,&lt;br&gt;
 which is…&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  3) Find a MENTOR
&lt;/h3&gt;

&lt;p&gt;I define a Mentor as someone who:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;is already where you aspire to be,&lt;/li&gt;
&lt;li&gt;has the job title (Noun) you wish to have&lt;/li&gt;
&lt;li&gt;and is doing what you would like to do (the verb)&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;The best way to know the road ahead is to ask someone who is returning from the where you are going.&lt;br&gt;
 — Anonymous&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;When you pick out a mentor, ask them if they can mentor you. Your mentor is going to play a key role in guiding you along your journey. Share and revise steps 1, 2, and 4 with them. Be honest, open-minded, and ready to adapt!&lt;/p&gt;

&lt;p&gt;I suggest that you go to your mentor with multiple choice questions and not essay questions.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multiple choice questions present choices like; should I do ABC or XYZ?&lt;/li&gt;
&lt;li&gt;Essay questions are stuff that you can easily google-out, like; how do I move from A to Z?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Take down notes to avoid repeating questions and making your mentor feel like you are wasting their time!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Be Mentor-able, but at the same time don’t expect to be spoon-fed!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;By not being spoon-fed, I mean you should not always wait for everything to be given to you or explained to you. Of course, hints are allowed, like the ones I am giving to you in this article when I ask you to google-out.&lt;/p&gt;




&lt;h3&gt;
  
  
  4) Assess Yourself
&lt;/h3&gt;

&lt;p&gt;This part of the journey is important for the moments when you need motivation and will also help save you from eventualities like Burnout.&lt;/p&gt;

&lt;p&gt;It is all about psychology and doing some introspection (thinking about you!). It is unique for every individual. Nobody knows you better than YOU.&lt;/p&gt;

&lt;p&gt;The following questions should help you have an idea;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who are you? — a little personal SWOT analysis (Strengths, Weaknesses, Opportunities, and Threats) is not such a bad idea.&lt;/li&gt;
&lt;li&gt;How do you learn best?&lt;/li&gt;
&lt;li&gt;When are you in your “A-game”? etc&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some people already have answers to such questions.&lt;/p&gt;

&lt;p&gt;From my experience, the answers are made especially clear when you face challenging situations and the way you go about solving them.&lt;/p&gt;




&lt;h3&gt;
  
  
  5) Assess Your Needs;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  a) What do you &lt;strong&gt;NEED TO KNOW&lt;/strong&gt;, to be able to do what you want?
&lt;/h4&gt;

&lt;p&gt;There are tons of programming languages to pick from, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JavaScript, Python, Java, PHP, C#&lt;/li&gt;
&lt;li&gt;Or frameworks — (&lt;strong&gt;Front-end:&lt;/strong&gt; Express, Django, Rails, Laravel, Spring, etc…&lt;strong&gt;Back-end&lt;/strong&gt;: Angular, React, Vue Ember, backbone)&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  b) What resources do you need &lt;strong&gt;TO USE&lt;/strong&gt;?
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Equipment (hardware and software)&lt;/li&gt;
&lt;li&gt;Courses?&lt;/li&gt;
&lt;li&gt;Offline (Books), online, or both?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your mentor can help you make a choice.&lt;/p&gt;

&lt;p&gt;Don’t wait to have EVERYTHING before you start, but there are some key elements you need.&lt;/p&gt;

&lt;p&gt;Have you ever gone on a long trip but forgotten to pack your Notebook or phone charger? Or maybe a toothbrush? With phones and toothbrushes, it is easy to get around it. Notebooks? Almost impossible!&lt;/p&gt;




&lt;h2&gt;
  
  
  STAYING ON THE JOURNEY
&lt;/h2&gt;

&lt;p&gt;Congratulations on reading this far!&lt;/p&gt;

&lt;p&gt;I am certain that the first part of this article helped you make some necessary adjustments both physical and mental.&lt;/p&gt;

&lt;p&gt;This next part is going to set you apart from the majority of learners out there! My intention here is to give you a few hints that will help you stay motivated and consistent while at the same time having lots of fun all the way!&lt;/p&gt;




&lt;h3&gt;
  
  
  6) Have an appropriate setup;
&lt;/h3&gt;

&lt;p&gt;Do your best to prepare the area where you will be spending your learning time. This is also a matter of individual taste, preferences, and budget. I will not talk about the software setup here!&lt;/p&gt;

&lt;p&gt;In my humble opinion, a coding setup should be Ergonomic enough. I am thinking about the long-term health consequences on your body especially;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your eyes&lt;/li&gt;
&lt;li&gt;Your neck and back (in fact your whole vertebral column)&lt;/li&gt;
&lt;li&gt;Your major joints (knees and elbows)&lt;/li&gt;
&lt;li&gt;Your butt also deserves some attention!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I am sure you get the whole idea.&lt;/p&gt;

&lt;p&gt;Other aspects include but are not limited to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ventilation&lt;/li&gt;
&lt;li&gt;Lighting&lt;/li&gt;
&lt;li&gt;Temperature&lt;/li&gt;
&lt;li&gt;Noise&lt;/li&gt;
&lt;li&gt;Distractions&lt;/li&gt;
&lt;li&gt;Aroma?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;How you set up will determine if you will like to continue learning or not! Believe me!&lt;/p&gt;

&lt;p&gt;Tech Twitter can help you with set up inspiration! So….&lt;/p&gt;




&lt;h3&gt;
  
  
  7) Join Twitter! (#100DaysOfCode)
&lt;/h3&gt;

&lt;p&gt;This article is already getting too long and I do not wish to waste any more of your precious time yammering about how motivating it is to realize that you are not alone on this journey!&lt;/p&gt;

&lt;p&gt;Ask your mentor to help you set up a suitable Twitter account.&lt;/p&gt;

&lt;p&gt;Start simple, just post regularly about what you learned that day. Let it be interesting and straight to the point! Or you can comment on or retweet interesting posts.&lt;/p&gt;

&lt;p&gt;Find and connect (follow) with people with experience in the same field as you are.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Help others when you can.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I will leave it at that… you will soon figure it all out!&lt;/p&gt;

&lt;p&gt;Although I must mention a few aspects concerning communication!&lt;/p&gt;




&lt;h3&gt;
  
  
  8) Mind your communication
&lt;/h3&gt;

&lt;p&gt;Take out some time to reflect on the information you send out (post) and how you receive and interpret information.&lt;/p&gt;

&lt;p&gt;If you feel you have communication challenges, then one of your priorities should be improving your communication skills because you will be doing a lot of communication during your journey in form of questions and or answers through emails and social media posts.&lt;/p&gt;

&lt;p&gt;Like &lt;a href="https://austinkleon.com/" rel="noopener noreferrer"&gt;Austin Kleon&lt;/a&gt; says in one of his bestsellers — KEEP GOING, &lt;strong&gt;resolve not to argue with strangers online!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I totally recommend his books! I am NOT marketing here! He doesn’t even know me!&lt;/p&gt;




&lt;h3&gt;
  
  
  9) Do not compare yourself with others!
&lt;/h3&gt;

&lt;p&gt;Comparing with others is the fastest way to stop your journey!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Comparison will not only rob you of all your positive energy and creativity, it will leave negative feelings of envy and bitterness in their place! You end up feeling worse than when you started!&lt;br&gt;
If you have never read or heard about THE DESIDERATA, then google it out AFTER you are done with this article!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you must compare, grab a mirror and do it with the person you see in the mirror!&lt;/p&gt;

&lt;p&gt;Each second you spend learning makes you better than you were before you started the learning session.&lt;/p&gt;

&lt;p&gt;You can find that out when you evaluate your progress based on the objectives set at the beginning of the process.&lt;/p&gt;

&lt;p&gt;Be optimistic and patient with yourself because sometimes it takes some time to notice huge improvements.&lt;/p&gt;

&lt;p&gt;Some areas will be easier to learn and master than others.&lt;/p&gt;

&lt;p&gt;Take note of your learning. It will give you something to post about on social media but most importantly it will boost you up. Even if it is just a single syntax or a new HTML tag! Be grateful for it…&lt;/p&gt;




&lt;h3&gt;
  
  
  10) Be appreciative — and show it!
&lt;/h3&gt;

&lt;p&gt;Just say a thank you!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To your mentor&lt;/li&gt;
&lt;li&gt;To yourself&lt;/li&gt;
&lt;li&gt;To anyone who deserves it!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is as simple as that!&lt;/p&gt;

&lt;p&gt;Let them know what they have done!&lt;/p&gt;




&lt;p&gt;Start now! Apply the knowledge and never forget this;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“You don’t have to be great to start, but you have to start to be great” — Zig Ziglar&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  THANK YOU for reading this far! 🙏🏾
&lt;/h2&gt;

&lt;p&gt;If it was worth it, please;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;clap, comment, and share with someone you feel might need it!&lt;/li&gt;
&lt;li&gt;Let’s connect especially on &lt;a href="https://twitter.com/aretasndi" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If I made some mistakes please let me know (&lt;strong&gt;just me!&lt;/strong&gt;) — I am only human too😌&lt;/p&gt;

&lt;p&gt;I got some of my quotes from the &lt;a href="https://www.brainyquote.com" rel="noopener noreferrer"&gt;Brainy Quotes&lt;/a&gt; website. &lt;/p&gt;

</description>
      <category>career</category>
      <category>codenewbie</category>
      <category>motivation</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
