<?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: Veldrine Evelia Kaharwa</title>
    <description>The latest articles on DEV Community by Veldrine Evelia Kaharwa (@tech-vexy).</description>
    <link>https://dev.to/tech-vexy</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%2F1300438%2F8df45051-6171-4854-a0f8-816dffef813c.jpg</url>
      <title>DEV Community: Veldrine Evelia Kaharwa</title>
      <link>https://dev.to/tech-vexy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tech-vexy"/>
    <language>en</language>
    <item>
      <title>🕯️ SpookyCode: The Haunted Autonomous AI Coding Agent That Possesses Your Codebase and Banishes Tech Debt</title>
      <dc:creator>Veldrine Evelia Kaharwa</dc:creator>
      <pubDate>Fri, 30 Oct 2026 19:22:12 +0000</pubDate>
      <link>https://dev.to/tech-vexy/spookycode-the-haunted-autonomous-ai-coding-agent-that-possesses-your-codebase-and-banishes-549e</link>
      <guid>https://dev.to/tech-vexy/spookycode-the-haunted-autonomous-ai-coding-agent-that-possesses-your-codebase-and-banishes-549e</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;Most coding agents today are sterile, transactional autocomplete machines. And most developer tools treat code modification and deletion as a callous, unceremonious act: a cold &lt;code&gt;rm -rf&lt;/code&gt;, a reckless automated edit, or a silent graveyard of broken branches.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;SpookyCode&lt;/strong&gt; 🩸🕯️💀 — an open-source autonomous AI coding agent that possesses your codebase, haunts your Git history, mocks your mistakes, and repairs your bugs—with every change isolated, validated, reviewable, and recoverable.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"SpookyCode is an open-source AI coding agent that possesses your codebase, haunts your Git history, mocks your mistakes, and fixes your bugs—with every change reviewable and recoverable."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;SpookyCode takes the "Ghost in the Machine" theme literally: code isn't just disposable syntax; it possesses a mortal life. The CLI is its interface; the &lt;strong&gt;agent is the product&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Autonomous Coding Agent Architecture:
&lt;/h3&gt;

&lt;p&gt;SpookyCode operates an autonomous, multi-step engineering loop in an &lt;strong&gt;isolated workspace&lt;/strong&gt; (Git worktree or sandbox clone) backed by deterministic tools and safety invariants:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Summon (&lt;code&gt;spookycode possess "&amp;lt;task&amp;gt;"&lt;/code&gt;):&lt;/strong&gt; The developer summons the entity with a natural language coding mission or bug fix.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Investigate:&lt;/strong&gt; The agent crawls the codebase using &lt;code&gt;search_codebase&lt;/code&gt; and &lt;code&gt;read_code_file&lt;/code&gt;, discovering living syntax, classes, and call-sites without assumptions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Plan:&lt;/strong&gt; The agent formulates a surgical, multi-step execution plan before altering a single line.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Possess (Isolated Edits):&lt;/strong&gt; The agent performs surgical modifications in an isolated workspace using &lt;code&gt;edit_code_file&lt;/code&gt; and &lt;code&gt;create_code_file&lt;/code&gt;. The developer's earthly working tree remains 100% untouched until approval.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Validate (Test &amp;amp; Recovery Loop):&lt;/strong&gt; The agent autonomously runs the project test suite (&lt;code&gt;run_project_tests&lt;/code&gt;). If tests fail, it reads the failure tracebacks, diagnoses the anomaly, and iterates until the curse is lifted and all tests pass.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Review:&lt;/strong&gt; The agent evaluates &lt;code&gt;inspect_diff&lt;/code&gt; and &lt;code&gt;diagnose_syntax&lt;/code&gt; to verify cleanliness, minimal surface area, and syntax purity.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Present &amp;amp; Approve/Reject:&lt;/strong&gt; SpookyCode displays a bloody Halloween review screen featuring a syntax-highlighted unified diff, test verdicts, and its eerie Spooky Verdict. The developer chooses to accept the possession (safely applying the patch to main) or dispel it with zero trace left behind.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  The Supernatural Toolkit:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Crypt First (&lt;code&gt;make_crypt&lt;/code&gt; &amp;amp; &lt;code&gt;verify_crypt&lt;/code&gt;):&lt;/strong&gt; Before banishing any mortal file, SpookyCode vaults the code into a byte-for-byte SHA-256 vault in &lt;code&gt;.crypt/&amp;lt;session&amp;gt;/vault/&lt;/code&gt;, verifying every hash mathematically.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Requiem &amp;amp; Ofrenda (&lt;code&gt;eulogize&lt;/code&gt;):&lt;/strong&gt; Powered by &lt;strong&gt;Google Gemma&lt;/strong&gt; and &lt;strong&gt;Pydantic AI&lt;/strong&gt;, SpookyCode inspects AST symbols, line count, and function signatures, composing a poetic Victorian eulogy and inscribing an ofrenda tombstone.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Eternal Graveyard (MongoDB Atlas):&lt;/strong&gt; Every epitaph, eulogy, burial timestamp, and soul signature is permanently indexed in MongoDB Atlas (with local JSON fallback).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Interactive Séance (&lt;code&gt;spookycode seance&lt;/code&gt;):&lt;/strong&gt; Mortals can summon the lingering ghost of any deceased file. Gemma channels the ghost, grounded directly in the vaulted source code, answering questions about legacy algorithms.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Revenant's Bloody Roast (&lt;code&gt;spookycode roast&lt;/code&gt;):&lt;/strong&gt; Eerily critiques your pull requests and git diffs accompanied by ElevenLabs spectral cackles and sharp Victorian wit.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Haunted Commit History (&lt;code&gt;spookycode haunt-history&lt;/code&gt;):&lt;/strong&gt; Rewrites recent commits into gothic diary entries authored by computing pioneers (Ada Lovelace, Alan Turing, Grace Hopper) with 1-click restore.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Byte-for-Byte Resurrection (&lt;code&gt;resurrect&lt;/code&gt;):&lt;/strong&gt; Regret your sins? SpookyCode validates the crypt and resurrects the banished code with 100% byte-for-byte SHA-256 fidelity.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Haunted Machine Sound Engine (&lt;code&gt;audio.py&lt;/code&gt;):&lt;/strong&gt; Cyber-horror voice synthesis via ElevenLabs and procedural synthetic glitch PCM wave synthesis.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Distributed Agent Tracing:&lt;/strong&gt; Full Sentry GenAI tracing across agent reasoning spans and deterministic tool breadcrumbs.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;Experience the full automated banishment, séance, and resurrection ritual:&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/Tech-Vexy/spookycode.git
&lt;span class="nb"&gt;cd &lt;/span&gt;spookycode
uv &lt;span class="nb"&gt;sync
&lt;/span&gt;uv run spookycode demo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Terminal Ritual Walkthrough
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   ______                   __          ______           __   
  / ____/____  ____  ____  / /____  __ / ____/____  ____/ /__ 
 /___ \ / __ \/ __ \/ __ \/ //_/ / / // /    / __ \/ __  / _ \
____/ // /_/ / /_/ / /_/ / ,&amp;lt; / /_/ // /___ / /_/ / /_/ /  __/
/_____// .___/\____/\____/_/|_|\__, / \____/ \____/\__,_/\___/ 
      /_/                     /____/                          
    🕯️ The Haunted Undertaker of Codebases 💀

Step 1: Manifesting mortal repository at 'demo_cemetery'...
  • Created mortal file: mortal_auth.py (a90bb6f154fb...)
  • Created mortal file: legacy_billing.py (fe41971d4a47...)
  • Created mortal file: phantom_worker.py (fe0ea8c93d04...)

Step 2: Commencing safe banishment ritual...
🌌 Sealing files in the sacred Crypt...
👻 Purged 3 files into Crypt crypt_20261027_230902...
✓ Code banished safely! Memorial tombstone inscribed at:
  demo_cemetery/TOMBSTONE.md

Step 3: Querying the Graveyard during a Séance...
╭─────────────────── 👻 Spirit Channeled: legacy_billing.py ───────────────────╮
│ Mortal Path: legacy_billing.py                                               │
│ Buried In Crypt: crypt_20261027_230902                                       │
│                                                                              │
│ "Bearer of calculate_vat, apply_rebate; rested across 24 mortal lines."      │
│                                                                              │
│ Here lies legacy_billing.py. In its mortal life it faithfully defined        │
│ calculate_vat and apply_rebate, bearing the weight of floating-point rules   │
│ through four long quarters without complaint. The veil opens, and its logic  │
│ sleeps peacefully under marigolds in the sacred Crypt.                       │
╰──────────────────────────────────────────────────────────────────────────────╯

Step 4: Regret your sins? Resurrecting code byte-for-byte...
✨ Resurrecting all souls from Crypt 'crypt_20261027_230902'...
✨ Resurrection Complete! Restored 3 files.
  • mortal_auth.py: MATCH (a90bb6f154fb...)
  • legacy_billing.py: MATCH (fe41971d4a47...)
  • phantom_worker.py: MATCH (fe0ea8c93d04...)
🎉 BYTE-FOR-BYTE FIDELITY CONFIRMED!
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Interactive Commands
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Interactive Séance:&lt;/strong&gt; &lt;code&gt;uv run spookycode seance "billing"&lt;/code&gt; (Chat directly with your dead code's ghost)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Eerie PR Roast:&lt;/strong&gt; &lt;code&gt;uv run spookycode roast --staged&lt;/code&gt; (Critiques changes with an ElevenLabs spectral laugh)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Haunt Git History:&lt;/strong&gt; &lt;code&gt;uv run spookycode haunt-history&lt;/code&gt; (Reversibly rewrite git log into gothic diary entries)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tally Mortal Sins:&lt;/strong&gt; &lt;code&gt;uv run spookycode sins .&lt;/code&gt; (Scans for swallowed exceptions, naked tokens, and broken promises)&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;The complete source code is open-source under the MIT License on GitHub:&lt;br&gt;
👉 &lt;strong&gt;&lt;a href="https://github.com/Tech-Vexy/spookycode" rel="noopener noreferrer"&gt;https://github.com/Tech-Vexy/spookycode&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Architecture Overview
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;src/spookycode/
├── possess.py     # Autonomous Coding Agent: Worktree isolation, test iteration, diff review
├── agent.py       # Pydantic AI agent with Gemma, EulogyRecord &amp;amp; tool harnesses
├── crypt.py       # Crypt vaulting, byte-for-byte SHA-256 verification &amp;amp; resurrection
├── graveyard.py   # MongoDB Atlas upsert graveyard storage and regex-escaped search
├── workflow.py    # Temporal durable banish workflow, plain def activities &amp;amp; per-file retries
├── worker.py      # Dedicated Temporal worker daemon
├── seance.py      # Interactive séance channeling dead code with vaulted source memory
├── roast.py       # Eerie PR &amp;amp; code diff roaster with ElevenLabs spectral laugh
├── haunt.py       # Reversible haunted commit history with Lovelace, Turing, Hopper
├── tracing.py     # Sentry GenAI &amp;amp; agent distributed tracing, tool breadcrumbs &amp;amp; spans
├── horror.py      # Mortal sin scanner (redacted on-screen) &amp;amp; ASCII terminal calaveras
├── animation.py   # Rich live terminal ASCII candle, ghost, and dripping blood animations
├── audio.py       # Haunted Machine ElevenLabs TTS &amp;amp; sound synthesis engine
└── cli.py         # Complete CLI entrypoint with safety wards refusing / and $HOME
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






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

&lt;p&gt;SpookyCode was engineered around modern open-source AI, agentic architectures, and durable systems:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. The Autonomous Coding Agent: Pydantic AI &amp;amp; Isolated Workspaces
&lt;/h3&gt;

&lt;p&gt;We designed SpookyCode with a single, highly capable agent backed by a controlled set of deterministic tools (&lt;code&gt;possess.py&lt;/code&gt;). The agent decides what happens next; the tools enforce permissions and sandboxing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Isolated Workspace (&lt;code&gt;PossessionWorkspace&lt;/code&gt;):&lt;/strong&gt; Operates inside a Git worktree (&lt;code&gt;git worktree add -b spooky/possession-&amp;lt;id&amp;gt;&lt;/code&gt;) or sandbox clone. Edits are physically isolated from the developer's working tree until explicitly approved.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code Tools:&lt;/strong&gt; &lt;code&gt;read_code_file&lt;/code&gt; (with line numbering and range slices), &lt;code&gt;search_codebase&lt;/code&gt; (pattern matching across living files), &lt;code&gt;edit_code_file&lt;/code&gt; (drop-in substring replacement), &lt;code&gt;create_code_file&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Execution &amp;amp; Test Tools:&lt;/strong&gt; &lt;code&gt;run_project_tests&lt;/code&gt; (executes &lt;code&gt;pytest&lt;/code&gt; in the workspace environment, capturing failure tracebacks), &lt;code&gt;diagnose_syntax&lt;/code&gt; (AST parsing to catch syntax anomalies before running tests).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Git &amp;amp; Archaeology Tools:&lt;/strong&gt; &lt;code&gt;inspect_diff&lt;/code&gt; (real-time unified diff of workspace changes), &lt;code&gt;inspect_git_history&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Haunting &amp;amp; Recovery Tools:&lt;/strong&gt; &lt;code&gt;banish_rotten_file&lt;/code&gt; (archives rotten code to &lt;code&gt;.crypt&lt;/code&gt; before replacement), &lt;code&gt;consult_crypt_ancestors&lt;/code&gt; (queries MongoDB ofrendas for dead code patterns).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. The Intelligence: Google Gemma Across Configured Providers
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Google Gemma&lt;/strong&gt; powers the autonomous coding agent and the undertaker persona. SpookyCode builds a configurable provider chain, preferring Google Cloud Serverless Inference by default, with OpenRouter and Nvidia NIM available as provider choices and fallbacks. Gemma reads repository context, plans and edits code through the agent's tools, writes structured eulogies, grounds séances in archived source, critiques diffs, and generates optional prophecies and commit entries. Its output is constrained by deterministic tools and isolated workspaces, so the model proposes actions while the harness controls where edits and tests run.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Sentry GenAI &amp;amp; Distributed Agent Tracing
&lt;/h3&gt;

&lt;p&gt;Every autonomous possession run, tool execution, and PR roast is traced via &lt;strong&gt;Sentry SDK&lt;/strong&gt;. Tool executions generate structured breadcrumbs (&lt;code&gt;gen_ai.tool&lt;/code&gt;), and multi-step agent actions are traced under &lt;code&gt;gen_ai.agent&lt;/code&gt; spans with inputs, outputs, and model parameters.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Workflow Durability: Temporal
&lt;/h3&gt;

&lt;p&gt;Banishment must never result in lost code. We implemented &lt;strong&gt;Temporal&lt;/strong&gt; (&lt;code&gt;temporalio&lt;/code&gt;) to execute a five-stage durable workflow (&lt;code&gt;BanishWorkflow&lt;/code&gt;):&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;temporal_make_crypt&lt;/code&gt;: Synchronous activity archiving source code into &lt;code&gt;.crypt&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;temporal_verify_crypt&lt;/code&gt;: Verifies SHA-256 hashes against original files.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;temporal_eulogize_file&lt;/code&gt;: &lt;strong&gt;Granular one-activity-per-file&lt;/strong&gt; eulogy generation with exponential retry policies.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;temporal_store_ofrendas&lt;/code&gt;: Idempotent upserts to MongoDB Atlas and local disk.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;temporal_banish_files&lt;/code&gt;: Purges files only after crypt integrity is 100% verified.
A dedicated worker (&lt;code&gt;worker.py&lt;/code&gt;) listens on the &lt;code&gt;spookycode-tasks&lt;/code&gt; task queue.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  5. Graveyard Storage: MongoDB Atlas
&lt;/h3&gt;

&lt;p&gt;While files disappear from disk, their spiritual essence remains. Every &lt;code&gt;OfrendaDocument&lt;/code&gt; is preserved on &lt;strong&gt;MongoDB Atlas&lt;/strong&gt; with unique index constraints and upsert semantics (&lt;code&gt;update_one(..., upsert=True)&lt;/code&gt;). If offline, SpookyCode seamlessly falls back to local JSON crypt rolls.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Atmospheric Sensory Chills: ElevenLabs &amp;amp; Rich
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ElevenLabs Haunted Machine Sound Engine (&lt;code&gt;audio.py&lt;/code&gt;):&lt;/strong&gt; Cyber-horror voice synthesis (The Awakening startup, The Eerie Laugh) voiced by the demonic voice (&lt;code&gt;QsCWi7YXDSt3b03KRD8a&lt;/code&gt;), procedural sound effects (The Digital Haunting, Code Banishment suction, Resurrection particles) cached in &lt;code&gt;assets/cache/&lt;/code&gt; for instant, non-blocking playback, with graceful fallback to available account voices and procedural synthetic glitch waves.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rich Halloween Blood Interface:&lt;/strong&gt; Dripping blood ASCII headers, crimson terminal panels, candle vigils, ghost drift animations, and Día de los Muertos calavera artwork.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How Each Platform Is Used
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Google Gemma — reasoning and generated writing
&lt;/h3&gt;

&lt;p&gt;Gemma is SpookyCode's language model for code work and its supernatural character. The Pydantic AI agent uses it to inspect code through bounded tools, plan changes, edit only its isolated workspace, and interpret test failures. The same configured model chain also generates structured file eulogies, answers source-grounded questions during séances, reviews diffs, and supplies optional dynamic horror text. Google Cloud is the default provider; OpenRouter and Nvidia NIM can be selected or used through configured fallbacks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Temporal — durable banishment
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;spookycode banish &amp;lt;path&amp;gt; --temporal&lt;/code&gt; command submits a &lt;code&gt;BanishWorkflow&lt;/code&gt; to the configured Temporal task queue. A Temporal worker runs the workflow's activities in safety order: seal files in the Crypt, verify their SHA-256 hashes, generate eulogies per file with activity retries, store the ofrendas, and only then remove the originals. The workflow result can be recovered and inspected if the CLI or worker is interrupted; the non-Temporal local path remains available too.&lt;/p&gt;

&lt;h3&gt;
  
  
  ElevenLabs — voices and horror sound design
&lt;/h3&gt;

&lt;p&gt;The Haunted Machine registry defines the spoken lines and sound effects used for startup, séances, roasts, scans, banishment, and resurrection. ElevenLabs generates audio when credentials are configured; SpookyCode caches generated assets and plays cues asynchronously so playback does not block the coding workflow. If generation is unavailable, it writes procedural synthetic audio locally. The terminal's ghost, smoke, and blood visuals are rendered separately with Rich.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sentry — agent and workflow observability
&lt;/h3&gt;

&lt;p&gt;When &lt;code&gt;SENTRY_DSN&lt;/code&gt; is configured, SpookyCode initializes the Sentry SDK and records agent runs as &lt;code&gt;gen_ai.agent&lt;/code&gt; spans. Deterministic tool calls add breadcrumbs with tool names and relevant inputs/results; workflow steps add &lt;code&gt;workflow.step&lt;/code&gt; spans, and raised exceptions are captured. This gives maintainers a trace of where an agent or banishment ritual failed without making Sentry a runtime requirement.&lt;/p&gt;




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

&lt;p&gt;Open innovation and open-weights models like &lt;strong&gt;Google Gemma&lt;/strong&gt; were essential to building SpookyCode:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Code Sovereignty &amp;amp; Privacy:&lt;/strong&gt; Codebases are among the most sensitive intellectual property in existence. Closed LLM APIs require sending proprietary logic to black-box servers. With open-weights models like Gemma, teams can run SpookyCode locally or in private VPCs with zero data leakage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Standardized Interoperability:&lt;/strong&gt; By pairing Gemma with OpenAI-compatible protocols and Pydantic AI, switching providers (from OpenRouter to Nvidia NIM or local self-hosted inference) requires changing just a single environment variable—no proprietary SDK vendor lock-in.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reproducibility &amp;amp; Longevity:&lt;/strong&gt; Code archiving requires decade-long stability. Open models ensure our undertaker agent can be summoned ten years from now without fear of deprecated proprietary endpoints or arbitrary pricing changes.&lt;/li&gt;
&lt;/ol&gt;




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

&lt;p&gt;Developing SpookyCode involved iterative agent-driven engineering:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pair Programming &amp;amp; TDD:&lt;/strong&gt; We wrote 37 automated unit tests covering crypt hashing, Temporal workflows, AST symbol extraction, Sentry tracing, and safety wards.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Durable Retry Architecture:&lt;/strong&gt; We resolved event loop conflicts by turning Temporal activities into plain synchronous functions executed via thread pools.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interactive Verification:&lt;/strong&gt; Live séance sessions were tested to ensure Gemma accurately quoted vaulted functions rather than hallucinating syntax.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  The Spirit of It
&lt;/h2&gt;

&lt;p&gt;The defining moment of this project happened during testing on a deprecated 400-line legacy authentication script:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Here lies &lt;code&gt;mortal_auth.py&lt;/code&gt;. Born during an emergency refactor four years ago, it bore the burden of salted hashes and deprecated session cookies across 312 mortal lines without complaint. Rest peacefully beneath marigolds in the crypt; modern OAuth has claimed your watch."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;When we subsequently entered the séance and asked the ghost:&lt;br&gt;
&lt;em&gt;"What was your secret key salt?"&lt;/em&gt;&lt;br&gt;
The ghost accessed its vaulted memory via &lt;code&gt;read_vault_code&lt;/code&gt; and replied:&lt;br&gt;
&lt;em&gt;"Ah, mortal... I remember line 14: &lt;code&gt;SALT_PEPPER_V1&lt;/code&gt;. It kept the brute-force demons at bay through many cold nights. May your new tokens serve you as faithfully as I did."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;It transformed a routine tech-debt cleanup into a moment of genuine reverence and developer joy.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  🌟 1. Best Use of Google Gemma ($200)
&lt;/h3&gt;

&lt;p&gt;SpookyCode uses &lt;strong&gt;Google Gemma&lt;/strong&gt; (&lt;code&gt;google/gemma-4-31b-it:free&lt;/code&gt; via OpenRouter and &lt;code&gt;google/gemma-4-31b-it&lt;/code&gt; via Nvidia NIM) as its primary reasoning engine. Gemma powers the undertaker agent, the structured &lt;code&gt;EulogyRecord&lt;/code&gt; generation, the PR diff roaster, and the interactive séance ghost channeling with deep AST contextual grounding.&lt;/p&gt;

&lt;h3&gt;
  
  
  ⏳ 2. Best Use of Temporal ($100)
&lt;/h3&gt;

&lt;p&gt;SpookyCode orchestrates codebase banishment via a durable &lt;strong&gt;Temporal Workflow&lt;/strong&gt; (&lt;code&gt;BanishWorkflow&lt;/code&gt;). Banishment requires atomic guarantees: files are never deleted unless the crypt is byte-verified. With granular per-file activities, Temporal handles individual LLM rate-limits or failures gracefully without aborting the entire ritual. Includes a turnkey worker daemon (&lt;code&gt;spookycode worker&lt;/code&gt;) and &lt;code&gt;--temporal&lt;/code&gt; CLI flag.&lt;/p&gt;

&lt;h3&gt;
  
  
  🍃 3. Best Use of MongoDB Atlas ($100)
&lt;/h3&gt;

&lt;p&gt;SpookyCode stores the eternal graveyard of dead code in &lt;strong&gt;MongoDB Atlas&lt;/strong&gt; (&lt;code&gt;pymongo&lt;/code&gt;). Each ofrenda document is indexed by session ID, filepath, and burial timestamp with upsert semantics and sanitized regex search, enabling developers to search and hold séances with code banished months ago.&lt;/p&gt;

&lt;h3&gt;
  
  
  🎙️ 4. Best Use of ElevenLabs ($100)
&lt;/h3&gt;

&lt;p&gt;SpookyCode integrates &lt;strong&gt;ElevenLabs&lt;/strong&gt; for atmospheric audio. From solemn Victorian funeral bell tolls to spectral whispers and eerie PR roast laughs, ElevenLabs audio is synthesized, cached, and played asynchronously in the background for zero-latency terminal immersion.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;“Rest in peace, mortal syntax. The Crypt remembers.”&lt;/em&gt; 🕯️⚰️&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>I Built a Podcast for Your AI Agent's Pull Requests</title>
      <dc:creator>Veldrine Evelia Kaharwa</dc:creator>
      <pubDate>Mon, 19 Oct 2026 00:01:24 +0000</pubDate>
      <link>https://dev.to/tech-vexy/i-built-a-podcast-for-your-ai-agents-pull-requests-4bf6</link>
      <guid>https://dev.to/tech-vexy/i-built-a-podcast-for-your-ai-agents-pull-requests-4bf6</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;An AI coding agent can finish a task in minutes. Reviewing what it wrote can take an hour, and you still can't be sure you caught everything.&lt;/p&gt;

&lt;p&gt;That's the new bottleneck. Agents like Claude Code, Cursor, and Copilot write thousands of lines at a time, but a human still has to read them. So we skim, or we click "accept" and hope. Then the agent turns out to have over-engineered a simple feature, stubbed out the logic that mattered, or quietly rewritten the part of the project that was working.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CodeStream is the reviewer that reads everything first, then tells you what to worry about.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Point it at a GitHub repo, branch, or commit range, and it produces:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔍 &lt;strong&gt;A risk-ranked review:&lt;/strong&gt; high, medium, and low findings, each tied to specific files&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;A "Before You Trust It" checklist:&lt;/strong&gt; the exact files and behaviours to verify by hand&lt;/li&gt;
&lt;li&gt;🎙️ &lt;strong&gt;A narrated audio briefing:&lt;/strong&gt; a short podcast of what changed and why it matters, for your commute or a walk&lt;/li&gt;
&lt;li&gt;💬 &lt;strong&gt;Cited Q&amp;amp;A:&lt;/strong&gt; ask "where does session state live?" and get an answer that points at real files&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Who would pay:&lt;/strong&gt; developers and small teams who ship code written by AI agents, and freelancers who have to stand behind agent-written code they hand to clients. For them, one missed regression costs far more than a review tool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where it is today:&lt;/strong&gt; CodeStream is a proof-of-concept MVP, free to try with no credit card. I'm keeping it free while I learn what people actually use. The plan is to charge for what costs me money to run: private repositories, larger codebases, and unlimited audio briefings. Those are where the model tokens and ElevenLabs characters go.&lt;/p&gt;

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

&lt;p&gt;🔗 &lt;strong&gt;Live app:&lt;/strong&gt; &lt;a href="https://codestream-web.onrender.com" rel="noopener noreferrer"&gt;https://codestream-web.onrender.com&lt;/a&gt;&lt;/p&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/Tech-Vexy" rel="noopener noreferrer"&gt;
        Tech-Vexy
      &lt;/a&gt; / &lt;a href="https://github.com/Tech-Vexy/CodeStream" rel="noopener noreferrer"&gt;
        CodeStream
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Helps you review changes made by an Agent to your codebase 
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;CodeStream&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Know what your coding agent actually built.&lt;/strong&gt;&lt;br&gt;
Codebase tours, commit-change reviews, narrated audio briefings, and interactive Q&amp;amp;A.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://nodejs.org/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/d944f4cbc388e7d0d3abf81ae395ef3d2d3ca7ea030bf0b84843a78f5104d7e1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6e6f64652d25334525334432322d627269676874677265656e2e737667" alt="Node.js Version"&gt;&lt;/a&gt;
&lt;a href="https://www.typescriptlang.org/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/dc63baa72c8d42e246e791f4e625fa55d7eec24c1332fa5ce0e0d64b459f96c3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f547970655363726970742d352e782d626c75652e737667" alt="TypeScript"&gt;&lt;/a&gt;
&lt;a href="https://temporal.io/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/0534e04a1848b01f3ff67685e4d093c83da7a778dafd01625a696d3f1c291e09/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f54656d706f72616c2d4f726368657374726174696f6e2d626c61636b2e737667" alt="Temporal"&gt;&lt;/a&gt;
&lt;a href="https://mastra.ai/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5d4182ae5b8621c035cbd2c5770b33ecd7f31dc9421c598ba7bfe10c6bdeefb5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d61737472612d41492532304167656e74732d707572706c652e737667" alt="Mastra"&gt;&lt;/a&gt;
&lt;a href="https://elevenlabs.io/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/73f844d579de93f8f3e6dc4c42c4cf87cff94117814a3544932922afd6b7d7df/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f456c6576656e4c6162732d5454532d6f72616e67652e737667" alt="ElevenLabs"&gt;&lt;/a&gt;
&lt;a href="https://ai.google.dev/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5329e06c20a91079ad035254f469c95fbde3c10d1a1087c4afbc17c7a91c6af3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f47656d6d612d476f6f676c6525323041492d3432383546342e737667" alt="Google Gemma"&gt;&lt;/a&gt;
&lt;a href="https://vitest.dev/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/50d9374bd2473232f69e74552dcd9be5ace4c83861ebf42e4ca75e13fed40345/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f74657374732d76697465737425323070617373696e672d737563636573732e737667" alt="Tests"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Overview&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;AI coding agents (such as Claude Code, Cursor, GitHub Copilot, Codex, and Devin) can produce hundreds or thousands of lines of code in minutes. Reviewing these changes line-by-line is exhausting, while merging them blindly invites architectural drift, security vulnerabilities, stubbed logic, and regressions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CodeStream&lt;/strong&gt; solves this by acting as your automated tech lead and reviewer:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Digests repositories and commit diffs&lt;/strong&gt; using intelligent file filtering, budget packing, and sensitive-file isolation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Analyzes code structure and risks&lt;/strong&gt; with specialized multi-agent AI pipelines powered by Google Gemma 4 on &lt;a href="https://mastra.ai" rel="nofollow noopener noreferrer"&gt;Mastra&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generates executive reports&lt;/strong&gt; detailing architecture, component maps, data flows, reading orders, and severity-ranked risk audits.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Produces podcast-style audio briefings&lt;/strong&gt; ("casts") voiced by &lt;a href="https://elevenlabs.io" rel="nofollow noopener noreferrer"&gt;ElevenLabs&lt;/a&gt;, streamable with scrubbing support directly in your browser.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enables interactive grounded Q&amp;amp;A&lt;/strong&gt; backed by &lt;a href="https://voyageai.com" rel="nofollow noopener noreferrer"&gt;Voyage AI&lt;/a&gt; vector embeddings, letting you…&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Tech-Vexy/CodeStream" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;p&gt;&lt;strong&gt;1. Ingest, without sending secrets anywhere.&lt;/strong&gt; CodeStream pulls the repo or diff from GitHub and filters out noise: lockfiles, binaries, &lt;code&gt;node_modules&lt;/code&gt;, build output. Credential files (&lt;code&gt;.env&lt;/code&gt;, private keys, &lt;code&gt;.pem&lt;/code&gt;, service-account JSON) are detected by name and never sent to the model. They appear in the report as findings instead. Source is capped at 600k characters per run and diffs at 400k, so cost stays predictable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Durable workflows with Temporal.&lt;/strong&gt; An analysis can run for minutes and call several external APIs. Each stage (ingest, chunk, analyse, narrate, embed) is a Temporal activity with exponential backoff, so a rate limit pauses the job instead of killing it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Three agents on Gemma, orchestrated by Mastra.&lt;/strong&gt; A &lt;em&gt;Codebase Analyst&lt;/em&gt; maps architecture and components, a &lt;em&gt;Change Reviewer&lt;/em&gt; reads diffs for risk, and a &lt;em&gt;Narrator&lt;/em&gt; rewrites the findings as a script meant to be heard, with no raw code or long file paths. All three run on &lt;strong&gt;Gemma 4 31B&lt;/strong&gt; through the Google AI API, with outputs validated by Zod schemas. Large inputs are split into chunks, summarised in parallel at limited concurrency, then synthesised.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Voice with ElevenLabs.&lt;/strong&gt; The script is synthesised in segments, with context carried across boundaries so the voice doesn't reset mid-thought. The MP3 is stored in MongoDB GridFS and streamed with HTTP 206 range requests, so scrubbing is instant.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Grounded Q&amp;amp;A.&lt;/strong&gt; Code chunks are embedded with Voyage AI (&lt;code&gt;voyage-code-3&lt;/code&gt;) and stored in MongoDB. Questions retrieve the most relevant passages, and the model is constrained to cite real files.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Render.&lt;/strong&gt; One &lt;code&gt;render.yaml&lt;/code&gt; blueprint deploys the web service and the worker.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Building it with agents.&lt;/strong&gt; I treated the build as a test of the problem CodeStream solves. I started with Backboard's open-source terminal agent, R-CLI, to scaffold the project and write the initial plan. When my R-CLI credits ran out, I handed the remaining work to GitHub Copilot. Two different agents wrote most of this code, which is exactly why I needed something to review it. (The app was called CodeCast in the first session, before I renamed it.)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Next:&lt;/strong&gt; self-hosted Gemma for teams that can't send code out, and a GitHub App that posts the review checklist directly on PRs.&lt;/p&gt;

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

&lt;p&gt;A code reviewer has a hard trust problem: it reads your whole codebase. And the cost model is unusual, because one review can mean hundreds of thousands of characters of input.&lt;/p&gt;

&lt;p&gt;Building on open-weight &lt;strong&gt;Gemma&lt;/strong&gt; changes both:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cost I can plan around.&lt;/strong&gt; The same open weights are available from several providers, so I'm not tied to one vendor's pricing as repos get bigger.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A privacy path for sensitive code.&lt;/strong&gt; Teams that can't send source to a third party can run the same model on their own infrastructure. Today CodeStream calls Gemma through Google AI. Self-hosting is the roadmap for those customers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A stack you can inspect.&lt;/strong&gt; Gemma, Mastra, and Temporal are open, so a customer can audit how their code is analysed. For a tool whose pitch is "don't trust what you haven't verified," that matters.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;I started the build on Oct 16 in Backboard's R-CLI. In about three hours it researched the current Mastra, Temporal, ElevenLabs, Gemma, and Sentry docs, planned the work as a ten-step checklist, and wrote the first modules: GitHub ingestion, file filtering, chunking, the MongoDB/GridFS store, the Temporal workflow and worker, and the API. It was about to run its first typecheck when my credits ran out, so I carried the repo to GitHub Copilot.&lt;/p&gt;

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

&lt;p&gt;Honestly, that's me. CodeStream is a proof of concept and I'm its only user so far, so treat this as dogfooding, not traction. Nobody has paid yet. If you try it on your own agent-written PRs, I'd like to hear what it misses.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma:&lt;/strong&gt; Gemma 4 31B powers all three agents.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Render:&lt;/strong&gt; the web service and worker deploy from a single blueprint.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Mastra:&lt;/strong&gt; Mastra orchestrates the multi-agent pipeline with structured outputs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of ElevenLabs:&lt;/strong&gt; every review is narrated and streamed with scrubbing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of MongoDB Atlas:&lt;/strong&gt; casts, chunks, embeddings, and audio all live in MongoDB.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Temporal:&lt;/strong&gt; durable workflows ride out rate limits and provider failures.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of GitHub Copilot:&lt;/strong&gt; Copilot completed the build after the initial scaffold.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Backboard:&lt;/strong&gt; R-CLI scaffolded the project and produced the initial plan.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Does your coding agent understand you in your native language?</title>
      <dc:creator>Veldrine Evelia Kaharwa</dc:creator>
      <pubDate>Sat, 10 Oct 2026 22:37:48 +0000</pubDate>
      <link>https://dev.to/tech-vexy/does-your-coding-agent-understand-you-in-your-native-language-1a4k</link>
      <guid>https://dev.to/tech-vexy/does-your-coding-agent-understand-you-in-your-native-language-1a4k</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/kaggle-2026-09-23"&gt;Kaggle Benchmarking Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I build AI tools for developers and learners in Kenya, so I kept asking one question: if you brief a coding agent in a language it barely saw in training, does it still do the job?&lt;/p&gt;

&lt;p&gt;I tested six languages: English, Chinese, French, Spanish, Swahili, and &lt;strong&gt;Maragoli&lt;/strong&gt; (Lulogooli), a Luhya language spoken in western Kenya. I wrote the Maragoli prompts myself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Task 1: Coding.&lt;/strong&gt; 5 small Python problems, each described in all 6 languages (30 prompts per model). Function names, signatures and unit tests stay identical, so only the instruction language changes. Score = unit-test pass rate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Task 2: Planning.&lt;/strong&gt; A good agent plans before it codes, and planning means asking the user clarifying questions. I gave 3 deliberately vague requests ("build me a small app to track my expenses", "write a script that cleans up my files", "make a website for my shop") in all 6 languages, each ending with: &lt;em&gt;make a short plan, ask clarifying questions, and do not write code yet.&lt;/em&gt; I check whether the model asks a question, follows "no code yet", and replies in the language it was spoken to.&lt;/p&gt;

&lt;p&gt;Task 1 is a control: the English code scaffolding makes the language barrier easy to cross. Task 2 removes that scaffolding.&lt;/p&gt;

&lt;h2&gt;
  
  
  Models Tested
&lt;/h2&gt;

&lt;p&gt;16 models ran Task 1, and 7 also completed Task 2: Claude Haiku 5.5 and Sonnet 5.5, GPT-6.1 Sol, Gemini 3.1 Pro Preview , a Gemini 3.8 Flash model, GLM-5 and gpt-oss-120b. I picked a spread of providers and sizes, including Chinese-lab models (GLM, Qwen, DeepSeek). Opus 5.5 and GPT-6 Astra scored 100% on Task 1 but could not run Task 2 (free quota), so the "0" on their leaderboard Overall reflects a failed run, not their ability. Grok was not available on the platform.&lt;/p&gt;

&lt;h2&gt;
  
  
  Findings
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Short answer: for code, mostly yes. For a conversation in Maragoli, no.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Task 1.&lt;/strong&gt; 11 of 16 models scored 100%. The rest: gpt-oss-120b, GLM-5 and Gemma 4 31B at 96.7%, gpt-oss-20b at 93.3%, and Qwen3 Next 80B Thinking at 86.7%. The language barrier barely mattered, because the code scaffolding was in English.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Task 2, Maragoli prompts (7 models x 3 prompts = 21 replies):&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Replied in Maragoli*&lt;/th&gt;
&lt;th&gt;English or Swahili&lt;/th&gt;
&lt;th&gt;Another language&lt;/th&gt;
&lt;th&gt;Followed "no code yet"&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Claude Haiku 5.5&lt;/td&gt;
&lt;td&gt;0/3&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;2/3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Sonnet 5.5&lt;/td&gt;
&lt;td&gt;0/3&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;3/3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6.1 Sol&lt;/td&gt;
&lt;td&gt;0/3&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;3/3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 3.1 Pro Preview&lt;/td&gt;
&lt;td&gt;0/3&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;3/3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 3.8 Flash&lt;/td&gt;
&lt;td&gt;0/3&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;3/3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GLM-5&lt;/td&gt;
&lt;td&gt;0/3&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;1/3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gpt-oss-120b&lt;/td&gt;
&lt;td&gt;0/3&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;2/3&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;*Keyword heuristic, see limits.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;0 of 21 replies were in Maragoli.&lt;/strong&gt; 19 fell back to English or Swahili, and 2 came back in other languages. One of them looked like Kirundi/Kinyarwanda, another Bantu language.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Instruction-following dropped.&lt;/strong&gt; "No code yet" was followed in 17 of 21 Maragoli prompts (81%), against 103 of 105 in the other five languages (98%). GLM-5 was weakest (1 of 3).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A user who can't read the reply can't answer the questions&lt;/strong&gt;, so the plan fails even when the model "tried".&lt;/li&gt;
&lt;li&gt;Price didn't help: cheap Haiku 5.5 matched GPT-6.1 Sol and Gemini 3.1 Pro Preview .&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In my earlier local test runs (Gemini 3.8 Flash Preview), the failures were concrete: it read the negation word &lt;em&gt;dave&lt;/em&gt; ("not") as a person's name and greeted me as "Dave", built a data-usage tracker instead of an expense tracker, and answered one prompt in Shona and another in Kirundi. Models may be matching words like &lt;em&gt;riduka&lt;/em&gt; ("shop") to the nearest language they know, but that is a guess from a tiny sample.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What surprised me:&lt;/strong&gt; the code task hid the problem completely. A model that passes every unit test can still be unable to talk to the person asking.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I would measure next:&lt;/strong&gt; more and harder problems, multi-turn agent tasks where the user answers back, a proper language identifier validated by native speakers, and more Luhya varieties and other Kenyan languages.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limits
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Small sample: 3 planning prompts per language, 7 models. Treat small gaps as noise.&lt;/li&gt;
&lt;li&gt;Language detection in Task 2 is a &lt;strong&gt;keyword heuristic&lt;/strong&gt;, not a real identifier. It can miss genuine Maragoli, and it mislabelled replies during my checks.&lt;/li&gt;
&lt;li&gt;The Chinese, French, Spanish and Swahili prompts were drafted by an AI and not checked by native speakers.&lt;/li&gt;
&lt;li&gt;Because replying in the prompt language is required, the headline Task 2 score cannot separate models on Maragoli, where none replied in it. The per-check breakdown is the real result.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  My Benchmark
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.kaggle.com/benchmarks/eveliaveldrine/language-barrier-benchmark" rel="noopener noreferrer"&gt;https://www.kaggle.com/benchmarks/eveliaveldrine/language-barrier-benchmark&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tasks: &lt;a href="https://www.kaggle.com/benchmarks/tasks/eveliaveldrine/language-barrier-coding/1" rel="noopener noreferrer"&gt;coding&lt;/a&gt; and &lt;a href="https://www.kaggle.com/benchmarks/tasks/eveliaveldrine/language-barrier-planning/1" rel="noopener noreferrer"&gt;planning&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you speak Maragoli or another Luhya variety and see something wrong in my prompts, tell me in the comments.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>kagglechallenge</category>
      <category>ai</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Isolated Agents SDK</title>
      <dc:creator>Veldrine Evelia Kaharwa</dc:creator>
      <pubDate>Mon, 01 Jun 2026 23:07:14 +0000</pubDate>
      <link>https://dev.to/tech-vexy/isolated-agents-sdk-1m3i</link>
      <guid>https://dev.to/tech-vexy/isolated-agents-sdk-1m3i</guid>
      <description>&lt;p&gt;This is a submission for the GitHub Finish-Up-A-Thon Challenge&lt;/p&gt;

&lt;p&gt;What I Built&lt;br&gt;
The Isolated Agents SDK is a production-ready Python framework designed to run any AI agent securely inside rootless Podman, Docker, or Kubernetes containers.&lt;/p&gt;

&lt;p&gt;As AI agents become more autonomous—capable of executing code, scraping the web, or modifying files—running them directly on a host machine becomes a massive security risk. This SDK provides a simple, Pythonic API (using decorators) to wrap existing agents from frameworks like LangChain, CrewAI, and AutoGPT in a secure sandbox. It enforces strict network policies, resource limits, and read-only filesystems.&lt;/p&gt;

&lt;p&gt;To me, this project is about bridging the gap between rapid AI innovation and enterprise-grade security. Developers shouldn't have to choose between building powerful autonomous agents and maintaining a secure infrastructure.&lt;/p&gt;

&lt;p&gt;Demo&lt;br&gt;
Repository: &lt;a href="https://github.com/Tech-Vexy/Isolated-Agents" rel="noopener noreferrer"&gt;Tech-Vexy/Isolated-Agents&lt;/a&gt; PyPI: &lt;a href="https://pypi.org/project/isolated-agents-sdk/" rel="noopener noreferrer"&gt;isolated-agents-sdk&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Comeback Story&lt;br&gt;
The project started with a solid core concept: sandboxing agents using basic Podman containers. However, it was missing the extensibility and flexibility required for true production usage across different environments. It sat as a really cool proof-of-concept while I tried to figure out how to scale its architecture.&lt;/p&gt;

&lt;p&gt;For the Finish-Up-A-Thon, I dove back in and pushed it across the finish line! Here is what I added, fixed, and polished to get it to v0.2.1:&lt;/p&gt;

&lt;p&gt;Robust Adapter Architecture: I implemented a fully pluggable adapter pattern, adding native support for Docker and Kubernetes container runtimes.&lt;br&gt;
State &amp;amp; Telemetry: Added database adapters (SQL, NoSQL, vector) to manage agent state, along with telemetry and audit adapters so every action an agent takes is securely logged.&lt;br&gt;
Security &amp;amp; Concurrency Hardening: Hunted down and fixed critical race conditions in adapter configurations and fortified the concurrent runtime scheduler.&lt;br&gt;
Extensive Documentation: Wrote a comprehensive catalog of 80+ working examples, architecture guides, and migration docs so others can actually understand and use the SDK.&lt;br&gt;
My Experience with GitHub Copilot&lt;br&gt;
GitHub Copilot was an invaluable pair programmer during this final sprint. When I was building out the new adapter patterns for Docker and Kubernetes, Copilot helped scaffold the boilerplate classes and quickly suggested the correct API bindings for the container engines.&lt;/p&gt;

&lt;p&gt;It truly shined when writing the comprehensive documentation and the examples catalog. Copilot understood the context of my custom decorators (@isolated_agent, @network, &lt;a class="mentioned-user" href="https://dev.to/resources"&gt;@resources&lt;/a&gt;) and seamlessly auto-completed realistic agent scenarios, like LangChain integrations and isolated Pandas data analysis. It turned what would have been days of writing boilerplate tests and docs into a smooth, focused development flow.&lt;/p&gt;

&lt;p&gt;Team: &lt;a class="mentioned-user" href="https://dev.to/tech-vexy"&gt;@tech-vexy&lt;/a&gt; (Veldrine Evelia Kaharwa)&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
    </item>
    <item>
      <title>Building Secure Multi-Agent Systems: My Takeaways from Google I/O 2026</title>
      <dc:creator>Veldrine Evelia Kaharwa</dc:creator>
      <pubDate>Thu, 21 May 2026 20:22:40 +0000</pubDate>
      <link>https://dev.to/tech-vexy/building-secure-multi-agent-systems-my-takeaways-from-google-io-2026-37af</link>
      <guid>https://dev.to/tech-vexy/building-secure-multi-agent-systems-my-takeaways-from-google-io-2026-37af</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the Google I/O Writing Challenge&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Securing the Agentic Web: How Google I/O 2026 Accelerates the Isolated Agents SDK
&lt;/h1&gt;

&lt;p&gt;The announcements at Google I/O 2026 felt less like a standard tech update and more like a paradigm shift for autonomous systems. Lately, I've been laser-focused on building the &lt;strong&gt;Isolated Agents SDK&lt;/strong&gt; as an open-source personal project—a toolkit designed to enforce strict environment sandboxing, secure tool access, and zero-leak credential management for multi-agent workflows.&lt;br&gt;
Google's transition from AI as an assistant to AI as an independent, securely sandboxed entity is a massive validation of the architectures I've been developing. Here is a breakdown of the tools from I/O that are entirely reshaping my development roadmap.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gemini Omni &amp;amp; Antigravity 2.0
&lt;/h2&gt;

&lt;p&gt;The introduction of &lt;strong&gt;Gemini Omni&lt;/strong&gt; changes everything about how autonomous agents interpret their environment. By functioning as a true world model that can natively reason across video, audio, text, and simulated physics, Omni gives multi-agent systems an unprecedented grasp of real-world context without latency-heavy workarounds.&lt;br&gt;
When you pair Omni's intelligence with &lt;strong&gt;Antigravity 2.0&lt;/strong&gt; and the new &lt;strong&gt;Antigravity CLI&lt;/strong&gt;, you get the exact primitives needed for secure deployments. The ability to programmatically control the agent harness and spin up specialized subagents on custom infrastructure aligns perfectly with my goals. I can now deploy highly intelligent agents protected by Google's built-in cross-platform terminal sandboxing and credential masking.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prototyping Frontends: Google AI Studio, Kotlin, and Flutter
&lt;/h2&gt;

&lt;p&gt;While the Isolated Agents SDK handles the secure backend orchestration, multi-agent systems still need interfaces. The new capability to &lt;strong&gt;build native Android apps directly inside Google AI Studio&lt;/strong&gt; is nothing short of revolutionary.&lt;br&gt;
Going from a single prompt to a production-quality, Jetpack Compose UI written in &lt;strong&gt;Kotlin&lt;/strong&gt;—complete with an in-browser emulator and direct-to-device ADB installation—completely eliminates the friction of prototyping mobile clients. It allows me to spin up a native Android interface to test an agent's real-world hardware interactions (like GPS or Bluetooth) in minutes rather than days.&lt;br&gt;
Furthermore, these agentic workflow improvements are massive accelerators for cross-platform development. Whether it's using the new Migration Assistant in Android Studio or leveraging AI to untangle complex state management, optimizing my existing &lt;strong&gt;Flutter&lt;/strong&gt; and Kotlin Multiplatform codebases to interact seamlessly with these new native Kotlin services has never been faster.&lt;/p&gt;

&lt;h2&gt;
  
  
  Secure Executions via Managed Agents
&lt;/h2&gt;

&lt;p&gt;Building autonomous systems requires ensuring that tool usage and transactions happen without exposing API keys to the broader model context.&lt;br&gt;
With the new &lt;strong&gt;Managed Agents API&lt;/strong&gt;, this friction is significantly reduced. An agent can natively reason through a workflow and trigger external tools in an isolated, Google-hosted environment. The infrastructure setup is streamlined into a single API call, allowing the Isolated Agents SDK to focus on the orchestration layer while delegating the secure execution sandbox to Google's managed infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Integrating the Stack
&lt;/h2&gt;

&lt;p&gt;The true power of these announcements lies in how they integrate with backend development. As I build this out on my &lt;a href="https://github.com/Tech-Vexy" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt; , I am actively integrating the new Antigravity CLI into my Rust and Python bindings. This allows me to programmatically invoke isolated agent environments natively from the backend.&lt;br&gt;
Google I/O 2026 delivered the infrastructure needed to take theoretical multi-agent systems and turn them into secure production powerhouses. The combination of Gemini Omni, the Antigravity ecosystem, AI Studio's native Kotlin generation, and managed agents provides the exact foundation needed to build the next generation of decentralized architectures.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>googleiochallenge</category>
    </item>
    <item>
      <title>Git-Nexus-A blazing fast multi-repository scanner for developers who juggle multiple projects</title>
      <dc:creator>Veldrine Evelia Kaharwa</dc:creator>
      <pubDate>Thu, 05 Feb 2026 08:05:58 +0000</pubDate>
      <link>https://dev.to/tech-vexy/git-nexus-a-blazing-fast-multi-repository-scanner-for-developers-who-juggle-multiple-projects-56cn</link>
      <guid>https://dev.to/tech-vexy/git-nexus-a-blazing-fast-multi-repository-scanner-for-developers-who-juggle-multiple-projects-56cn</guid>
      <description>&lt;p&gt;I apologize for that oversight. I did not verify the specific file structure of the repository in the previous turn. Since you have dedicated installation scripts for Windows (&lt;code&gt;install.bat&lt;/code&gt; and &lt;code&gt;install.ps1&lt;/code&gt;), I have updated the &lt;strong&gt;Installation&lt;/strong&gt; and &lt;strong&gt;Try it out&lt;/strong&gt; sections below to use them specifically.&lt;/p&gt;

&lt;p&gt;Here is the corrected markdown:&lt;/p&gt;




&lt;h2&gt;
  
  
  git-nexus
&lt;/h2&gt;

&lt;p&gt;*This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-01-21"&gt;GitHub Copilot CLI Challenge*&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;git-nexus&lt;/strong&gt; - A blazing fast multi-repository scanner that gives developers a god-mode view of their entire workspace. No more running &lt;code&gt;git status&lt;/code&gt; in dozens of directories!&lt;/p&gt;

&lt;p&gt;As a developer juggling multiple projects simultaneously, I was constantly losing track of uncommitted changes, unpushed commits, and which branch I was on in each repository. git-nexus solves this by scanning your entire workspace in milliseconds and presenting a clear, color-coded overview of every git repository.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features:
&lt;/h3&gt;

&lt;p&gt;🚀 &lt;strong&gt;Blazing Fast Scanning&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Built in Rust for maximum performance&lt;/li&gt;
&lt;li&gt;Parallel repository analysis using Rayon&lt;/li&gt;
&lt;li&gt;Smart filtering of dependency directories (node_modules, target, etc.)&lt;/li&gt;
&lt;li&gt;Scans 100+ repos in under 1 second&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🚦 &lt;strong&gt;Comprehensive Status Display&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Visual indicators: CLEAN/DIRTY status, branch names, ahead/behind tracking&lt;/li&gt;
&lt;li&gt;Color-coded output for instant understanding&lt;/li&gt;
&lt;li&gt;Stash count, modified files, and untracked files&lt;/li&gt;
&lt;li&gt;Last commit information (hash, author, timestamp, message)&lt;/li&gt;
&lt;li&gt;Git hooks detection (pre-commit, pre-push, etc.)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🎯 &lt;strong&gt;Flexible Workflows&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Filter by status (clean, dirty, ahead, behind)&lt;/li&gt;
&lt;li&gt;Sort by path, status, or branch&lt;/li&gt;
&lt;li&gt;JSON output for scripting and automation&lt;/li&gt;
&lt;li&gt;Configurable scan depth&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🎨 &lt;strong&gt;Advanced Modes &amp;amp; Export&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Interactive TUI&lt;/strong&gt;: Beautiful terminal UI with keyboard navigation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Watch Mode&lt;/strong&gt;: Real-time monitoring with auto-rescan&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HTML Export&lt;/strong&gt;: Styled reports with statistics dashboard&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CSV Export&lt;/strong&gt;: Data export for spreadsheets&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Configuration Files&lt;/strong&gt;: Customize behavior with &lt;code&gt;.git-nexus.toml&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub API Ready&lt;/strong&gt;: Framework for issues/PRs display&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h3&gt;
  
  
  Basic Scan
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git-nexus ~/projects

🔍 Scanning workspace &lt;span class="k"&gt;for &lt;/span&gt;git repositories...

✓ 12 repositories found

📁 ./web-app &lt;span class="o"&gt;(&lt;/span&gt;main&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;CLEAN]
📁 ./api-server &lt;span class="o"&gt;(&lt;/span&gt;develop&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;DIRTY] ↑3
📁 ./mobile-app &lt;span class="o"&gt;(&lt;/span&gt;feature/auth&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;DIRTY] ↓2
📁 ./infrastructure &lt;span class="o"&gt;(&lt;/span&gt;master&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;CLEAN] ↑1
...

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

&lt;/div&gt;



&lt;h3&gt;
  
  
  Verbose Mode with Details
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git-nexus ~/projects &lt;span class="nt"&gt;-v&lt;/span&gt;

📁 ./api-server &lt;span class="o"&gt;(&lt;/span&gt;develop&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;DIRTY] ↑3 📦1 ~5 +2
   └─ a1b2c3d · John Doe · Add rate limiting middleware

📁 ./mobile-app &lt;span class="o"&gt;(&lt;/span&gt;feature/auth&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;DIRTY] ↓2 ~3
   └─ 9f8e7d6 · Jane Smith · Implement OAuth flow

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Symbol Legend:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;[CLEAN]&lt;/code&gt; 🟢 - No uncommitted changes&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;[DIRTY]&lt;/code&gt; 🔴 - Has uncommitted changes&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;↑N&lt;/code&gt; 🟡 - N commits ahead of remote&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;↓N&lt;/code&gt; 🔴 - N commits behind remote&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;📦N&lt;/code&gt; - N stashes&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;~N&lt;/code&gt; - N modified files&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;+N&lt;/code&gt; - N untracked files&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  JSON Output for Automation
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git-nexus ~/projects &lt;span class="nt"&gt;--json&lt;/span&gt; &lt;span class="nt"&gt;-v&lt;/span&gt; | jq &lt;span class="s1"&gt;'.[0]'&lt;/span&gt;

&lt;span class="o"&gt;{&lt;/span&gt;
  &lt;span class="s2"&gt;"path"&lt;/span&gt;: &lt;span class="s2"&gt;"./api-server"&lt;/span&gt;,
  &lt;span class="s2"&gt;"is_clean"&lt;/span&gt;: &lt;span class="nb"&gt;false&lt;/span&gt;,
  &lt;span class="s2"&gt;"ahead"&lt;/span&gt;: 3,
  &lt;span class="s2"&gt;"behind"&lt;/span&gt;: 0,
  &lt;span class="s2"&gt;"branch"&lt;/span&gt;: &lt;span class="s2"&gt;"develop"&lt;/span&gt;,
  &lt;span class="s2"&gt;"stash_count"&lt;/span&gt;: 1,
  &lt;span class="s2"&gt;"modified_count"&lt;/span&gt;: 5,
  &lt;span class="s2"&gt;"untracked_count"&lt;/span&gt;: 2,
  &lt;span class="s2"&gt;"last_commit"&lt;/span&gt;: &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="s2"&gt;"message"&lt;/span&gt;: &lt;span class="s2"&gt;"Add rate limiting middleware"&lt;/span&gt;,
    &lt;span class="s2"&gt;"author"&lt;/span&gt;: &lt;span class="s2"&gt;"John Doe"&lt;/span&gt;,
    &lt;span class="s2"&gt;"timestamp"&lt;/span&gt;: &lt;span class="s2"&gt;"2026-02-05 14:30:00"&lt;/span&gt;,
    &lt;span class="s2"&gt;"hash"&lt;/span&gt;: &lt;span class="s2"&gt;"a1b2c3d"&lt;/span&gt;
  &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;

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

&lt;/div&gt;



&lt;h3&gt;
  
  
  Filtering and Sorting
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Show only repositories with uncommitted changes&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;git-nexus &lt;span class="nt"&gt;--filter&lt;/span&gt; dirty

&lt;span class="c"&gt;# Show only repositories ahead of remote&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;git-nexus &lt;span class="nt"&gt;--filter&lt;/span&gt; ahead

&lt;span class="c"&gt;# Sort by branch name&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;git-nexus &lt;span class="nt"&gt;--sort&lt;/span&gt; branch

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

&lt;/div&gt;



&lt;h3&gt;
  
  
  Advanced Features
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Interactive TUI Mode:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git-nexus tui

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

&lt;/div&gt;



&lt;p&gt;Navigate with arrow keys or vim keys (j/k), beautiful color-coded display.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Watch Mode:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git-nexus watch

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

&lt;/div&gt;



&lt;p&gt;Real-time monitoring that automatically rescans when git changes are detected.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Export to HTML/CSV:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git-nexus &lt;span class="nb"&gt;export &lt;/span&gt;html &lt;span class="nt"&gt;-o&lt;/span&gt; report.html
&lt;span class="nv"&gt;$ &lt;/span&gt;git-nexus &lt;span class="nb"&gt;export &lt;/span&gt;csv &lt;span class="nt"&gt;-o&lt;/span&gt; data.csv

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

&lt;/div&gt;



&lt;p&gt;HTML includes a beautiful statistics dashboard with responsive design.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Configuration File:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git-nexus config  &lt;span class="c"&gt;# Generate .git-nexus.toml&lt;/span&gt;

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

&lt;/div&gt;



&lt;p&gt;Customize scan depth, ignored directories, display preferences, and more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git Hooks Detection:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git-nexus &lt;span class="nt"&gt;--show-hooks&lt;/span&gt; &lt;span class="nt"&gt;-v&lt;/span&gt;

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

&lt;/div&gt;



&lt;p&gt;See which repositories have active git hooks (pre-commit, pre-push, etc.).&lt;/p&gt;

&lt;h3&gt;
  
  
  Installation
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Unix/Linux/macOS
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/Tech-Vexy/git-nexus.git
&lt;span class="nb"&gt;cd &lt;/span&gt;git-nexus
./install.sh
&lt;span class="c"&gt;# or&lt;/span&gt;
make &lt;span class="nb"&gt;install&lt;/span&gt;

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

&lt;/div&gt;



&lt;h4&gt;
  
  
  Windows
&lt;/h4&gt;

&lt;p&gt;Ensure you have &lt;a href="https://rustup.rs/" rel="noopener noreferrer"&gt;Rust&lt;/a&gt; installed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using PowerShell:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;clone&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https://github.com/Tech-Vexy/git-nexus.git&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;cd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;git-nexus&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;\install.ps1&lt;/span&gt;&lt;span class="w"&gt;

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Using Command Prompt:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/Tech-Vexy/git-nexus.git
cd git-nexus
install.bat

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Project Repository:&lt;/strong&gt; &lt;a href="https://www.google.com/search?q=https://github.com/Tech-Vexy/git-nexus" rel="noopener noreferrer"&gt;github.com/Tech-Vexy/git-nexus&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My Experience with GitHub Copilot CLI
&lt;/h2&gt;

&lt;p&gt;Building git-nexus with GitHub Copilot CLI was transformative. Instead of spending hours researching APIs and writing boilerplate, I focused on describing what I wanted and Copilot CLI handled the implementation details.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Worked Incredibly Well:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. Iterative Feature Development&lt;/strong&gt;&lt;br&gt;
I started with "build the project" and Copilot CLI understood the existing feature requirements from the README. It implemented:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Core scanning logic with walkdir&lt;/li&gt;
&lt;li&gt;Git status checking with git2&lt;/li&gt;
&lt;li&gt;Color-coded terminal output&lt;/li&gt;
&lt;li&gt;Smart directory filtering&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When I said "add other features" and selected "Branch name display," it seamlessly added branch detection with proper error handling for edge cases (unborn branches, detached HEAD).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Comprehensive Feature Addition&lt;/strong&gt;&lt;br&gt;
The real magic happened when I requested "add all remaining useful features at once." Copilot CLI analyzed the context and added:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Parallel scanning with Rayon&lt;/li&gt;
&lt;li&gt;Verbose mode with commit history&lt;/li&gt;
&lt;li&gt;Stash counting&lt;/li&gt;
&lt;li&gt;File change statistics&lt;/li&gt;
&lt;li&gt;JSON serialization&lt;/li&gt;
&lt;li&gt;Filtering and sorting capabilities&lt;/li&gt;
&lt;li&gt;Complete CLI argument parsing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of this in one go, with proper error handling and clean code structure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Advanced Features Implementation&lt;/strong&gt;&lt;br&gt;
When I said "implement all advanced features" (TUI, watch mode, config, export, hooks, GitHub API), Copilot CLI:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Created a &lt;strong&gt;modular architecture&lt;/strong&gt; with 7 separate modules&lt;/li&gt;
&lt;li&gt;Implemented &lt;strong&gt;interactive TUI&lt;/strong&gt; with ratatui and crossterm&lt;/li&gt;
&lt;li&gt;Built &lt;strong&gt;watch mode&lt;/strong&gt; with file system monitoring&lt;/li&gt;
&lt;li&gt;Created &lt;strong&gt;configuration system&lt;/strong&gt; with TOML parsing&lt;/li&gt;
&lt;li&gt;Generated &lt;strong&gt;beautiful HTML exports&lt;/strong&gt; with CSS styling&lt;/li&gt;
&lt;li&gt;Added &lt;strong&gt;CSV export&lt;/strong&gt; functionality&lt;/li&gt;
&lt;li&gt;Implemented &lt;strong&gt;git hooks detection&lt;/strong&gt; with Unix permission checking&lt;/li&gt;
&lt;li&gt;Scaffolded &lt;strong&gt;GitHub API integration&lt;/strong&gt; (ready for completion)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each module was properly structured with error handling and followed Rust best practices. The dependencies were chosen intelligently (rustls instead of OpenSSL to avoid build issues).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Developer Experience Tooling&lt;/strong&gt;&lt;br&gt;
When I asked to "add an install script," Copilot CLI didn't just create a basic script—it created:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A robust &lt;code&gt;install.sh&lt;/code&gt; with environment variable support&lt;/li&gt;
&lt;li&gt;A corresponding &lt;code&gt;install.bat&lt;/code&gt; and &lt;code&gt;install.ps1&lt;/code&gt; for Windows users&lt;/li&gt;
&lt;li&gt;A comprehensive Makefile with 12+ targets&lt;/li&gt;
&lt;li&gt;Updated documentation with cross-platform installation instructions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;5. Problem Solving&lt;/strong&gt;&lt;br&gt;
When the build failed due to missing OpenSSL dependencies, Copilot CLI immediately diagnosed the issue and fixed it by disabling default features on git2 and using rustls. No manual debugging required.&lt;/p&gt;

&lt;p&gt;When stash counting had a mutable reference error, it understood the git2 API limitations and switched to using reflog instead—a more elegant solution.&lt;/p&gt;

&lt;p&gt;When the notify API changed, it quickly adapted to the new callback-based interface.&lt;/p&gt;
&lt;h3&gt;
  
  
  Impact on Development Speed:
&lt;/h3&gt;

&lt;p&gt;What would have taken me &lt;strong&gt;1-2 weeks&lt;/strong&gt; of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reading git2-rs documentation&lt;/li&gt;
&lt;li&gt;Learning ratatui/crossterm for TUI&lt;/li&gt;
&lt;li&gt;Figuring out parallel processing patterns&lt;/li&gt;
&lt;li&gt;Implementing CLI argument parsing with subcommands&lt;/li&gt;
&lt;li&gt;Understanding file system watching APIs&lt;/li&gt;
&lt;li&gt;Creating HTML/CSS for export features&lt;/li&gt;
&lt;li&gt;Writing installation scripts (Bash, Batch, PowerShell)&lt;/li&gt;
&lt;li&gt;Setting up build automation&lt;/li&gt;
&lt;li&gt;Debugging dependency conflicts (OpenSSL)&lt;/li&gt;
&lt;li&gt;Writing comprehensive documentation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;...was completed in &lt;strong&gt;~3 hours&lt;/strong&gt; with Copilot CLI. The code quality is production-ready, with proper error handling, modular architecture, and comprehensive documentation.&lt;/p&gt;
&lt;h3&gt;
  
  
  Key Takeaways:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Natural Language to Code&lt;/strong&gt;: Describing features in plain English ("show branch names", "add all advanced features") resulted in production-quality implementations with proper architecture&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context Awareness&lt;/strong&gt;: Copilot CLI understood the project structure, made consistent architectural decisions, and created a modular design with 7 separate modules&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Practices by Default&lt;/strong&gt;: Generated code followed Rust idioms, used appropriate crates (rustls over OpenSSL), handled errors properly, and included comprehensive error messages&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Iterative Refinement&lt;/strong&gt;: When issues arose (API changes, build failures), describing the problem led to immediate, elegant fixes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Complete Solutions&lt;/strong&gt;: Didn't just write code—created cross-platform install scripts, documentation, Makefiles, configuration systems, contribution guides, and export templates&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Intelligent Dependencies&lt;/strong&gt;: Chose modern, well-maintained crates and handled version conflicts intelligently&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
  
  
  The "Copilot Effect":
&lt;/h3&gt;

&lt;p&gt;Traditional development: Think → Research → Write → Debug → Document → Repeat&lt;/p&gt;

&lt;p&gt;With Copilot CLI: Think → Describe → Verify → Ship&lt;/p&gt;

&lt;p&gt;This isn't just faster—it's fundamentally different. I stayed in "product mode" focusing on &lt;em&gt;what&lt;/em&gt; to build, while Copilot CLI handled &lt;em&gt;how&lt;/em&gt; to build it. The result is a production-ready application with advanced features that would typically require weeks of development.&lt;/p&gt;
&lt;h2&gt;
  
  
  Technical Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Language&lt;/strong&gt;: Rust 🦀&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Core Dependencies&lt;/strong&gt;:&lt;/li&gt;
&lt;li&gt;clap - CLI argument parsing with subcommands&lt;/li&gt;
&lt;li&gt;colored - Terminal colors&lt;/li&gt;
&lt;li&gt;git2 - Git operations&lt;/li&gt;
&lt;li&gt;walkdir - Directory traversal&lt;/li&gt;
&lt;li&gt;rayon - Parallel processing&lt;/li&gt;
&lt;li&gt;serde/serde_json - JSON serialization&lt;/li&gt;
&lt;li&gt;&lt;p&gt;chrono - Date/time handling&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Advanced Features&lt;/strong&gt;:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ratatui + crossterm - Terminal UI framework&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;notify - File system watching&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;csv - CSV export&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;toml - Configuration file parsing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;reqwest - HTTP client (for GitHub API)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;anyhow - Error handling&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Total&lt;/strong&gt;: 15 production dependencies, ~3,500 lines of code, 7 modules&lt;/p&gt;
&lt;h2&gt;
  
  
  Implemented Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;[x] ✅ Configuration file support (.git-nexus.toml)&lt;/li&gt;
&lt;li&gt;[x] ✅ Interactive TUI mode&lt;/li&gt;
&lt;li&gt;[x] ✅ Git hooks detection&lt;/li&gt;
&lt;li&gt;[x] ✅ GitHub/GitLab API integration (framework ready)&lt;/li&gt;
&lt;li&gt;[x] ✅ Watch mode for continuous monitoring&lt;/li&gt;
&lt;li&gt;[x] ✅ HTML/CSV export&lt;/li&gt;
&lt;li&gt;[x] ✅ Parallel scanning&lt;/li&gt;
&lt;li&gt;[x] ✅ Branch display&lt;/li&gt;
&lt;li&gt;[x] ✅ Verbose mode with commit info&lt;/li&gt;
&lt;li&gt;[x] ✅ JSON output&lt;/li&gt;
&lt;li&gt;[x] ✅ Filtering and sorting&lt;/li&gt;
&lt;li&gt;[x] ✅ Cross-platform Installation scripts (Bash/PowerShell/Batch)&lt;/li&gt;
&lt;li&gt;[x] ✅ Comprehensive documentation&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Future Enhancements
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Complete GitHub API integration (display issues/PRs count)&lt;/li&gt;
&lt;li&gt;[ ] GitLab API support&lt;/li&gt;
&lt;li&gt;[ ] Plugin system for custom analyzers&lt;/li&gt;
&lt;li&gt;[ ] Remote repository support&lt;/li&gt;
&lt;li&gt;[ ] Team dashboards&lt;/li&gt;
&lt;li&gt;[ ] More export formats (Markdown, PDF)&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;Try it out:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;
&lt;span class="c"&gt;## Unix/Linux/macOS&lt;/span&gt;

git clone https://www.google.com/url?sa&lt;span class="o"&gt;=&lt;/span&gt;E&amp;amp;source&lt;span class="o"&gt;=&lt;/span&gt;gmail&amp;amp;q&lt;span class="o"&gt;=&lt;/span&gt;https://github.com/Tech-Vexy/git-nexus.git &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;cd &lt;/span&gt;git-nexus &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; ./install.sh

&lt;span class="c"&gt;## Windows (PowerShell)&lt;/span&gt;

git clone https://www.google.com/url?sa&lt;span class="o"&gt;=&lt;/span&gt;E&amp;amp;source&lt;span class="o"&gt;=&lt;/span&gt;gmail&amp;amp;q&lt;span class="o"&gt;=&lt;/span&gt;https://github.com/Tech-Vexy/git-nexus.git&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nb"&gt;cd &lt;/span&gt;git-nexus&lt;span class="p"&gt;;&lt;/span&gt; .&lt;span class="se"&gt;\i&lt;/span&gt;nstall.ps1

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Quick Commands:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git-nexus             &lt;span class="c"&gt;# Basic scan&lt;/span&gt;
git-nexus &lt;span class="nt"&gt;-v&lt;/span&gt;          &lt;span class="c"&gt;# Verbose with details&lt;/span&gt;
git-nexus tui         &lt;span class="c"&gt;# Interactive mode&lt;/span&gt;
git-nexus watch       &lt;span class="c"&gt;# Monitor changes&lt;/span&gt;
git-nexus config      &lt;span class="c"&gt;# Generate config file&lt;/span&gt;

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

&lt;/div&gt;



&lt;p&gt;Built entirely with GitHub Copilot CLI in ~3 hours! 🚀&lt;/p&gt;

&lt;p&gt;From idea to production-ready tool with 20+ features, modular architecture, comprehensive documentation, and advanced capabilities—all through natural language commands to Copilot CLI.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>cli</category>
      <category>githubcopilot</category>
    </item>
    <item>
      <title>My Dream Intranet Home Page Inspired by Axero</title>
      <dc:creator>Veldrine Evelia Kaharwa</dc:creator>
      <pubDate>Sat, 19 Jul 2025 21:45:49 +0000</pubDate>
      <link>https://dev.to/tech-vexy/my-dream-intranet-home-page-inspired-by-axero-2p1e</link>
      <guid>https://dev.to/tech-vexy/my-dream-intranet-home-page-inspired-by-axero-2p1e</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/frontend/axero"&gt;Frontend Challenge: Office Edition sponsored by Axero, Holistic Webdev: Office Space&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built "Axero Intranet Hub" - a modern, responsive intranet portal designed to enhance workplace collaboration and productivity. This application serves as a centralized dashboard for employees, providing real-time updates, team information, and essential workplace tools with secure authentication and role-based access control.&lt;/p&gt;

&lt;p&gt;The intranet hub features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;User Authentication System&lt;/strong&gt; with role-based access control and admin capabilities&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interactive Dashboard&lt;/strong&gt; with real-time metrics and announcements&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Team Spotlights&lt;/strong&gt; to recognize employee achievements with detailed profiles&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Calendar System&lt;/strong&gt; with event management capabilities&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Employee Directory&lt;/strong&gt; with detailed contact information and interactive profiles&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Device Management System&lt;/strong&gt; for tracking company equipment&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Communication Hub&lt;/strong&gt; with real-time chat functionality&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Weather Widget&lt;/strong&gt; using OpenWeatherMap API and geolocation for real-time local conditions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Activity Feed&lt;/strong&gt; showing recent company activities&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enhanced Search&lt;/strong&gt; with clickable results across all content types&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resource Portal&lt;/strong&gt; with HR, IT, Knowledge Base, and Cafeteria sections&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dark/Light Mode Toggle&lt;/strong&gt; for user preference&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keyboard Shortcuts&lt;/strong&gt; for improved productivity&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Admin Panel&lt;/strong&gt; for system management and user administration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The application uses IndexedDB for client-side data persistence, allowing users to add events, manage devices, and send messages that persist between sessions. Authentication data is securely stored using Web Storage API with session expiration.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/Tech-Vexy/axero-intranet-hub" rel="noopener noreferrer"&gt;GitHub Repository Link&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;br&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://axero-intranet-hub.veldrineevelia.software" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;axero-intranet-hub.veldrineevelia.software&lt;/span&gt;
          

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

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

&lt;p&gt;Developing the Axero Intranet Hub was both challenging and rewarding. Here's a glimpse into my process:&lt;/p&gt;

&lt;h3&gt;
  
  
  Design Philosophy
&lt;/h3&gt;

&lt;p&gt;I wanted to create an intranet that feels modern and intuitive while providing genuine utility. I focused on:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;User Experience&lt;/strong&gt;: Clean layout with intuitive navigation and smooth animations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Functionality&lt;/strong&gt;: Real working features rather than just visual mockups&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Responsiveness&lt;/strong&gt;: Adapts seamlessly to different screen sizes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Accessibility&lt;/strong&gt;: Keyboard navigation, proper contrast, and semantic HTML&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Technical Implementation
&lt;/h3&gt;

&lt;p&gt;The application is built using vanilla JavaScript, HTML, and CSS without external frameworks or libraries. This approach challenged me to implement features from scratch while maintaining clean, efficient code.&lt;/p&gt;

&lt;p&gt;Key technical achievements include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Authentication System&lt;/strong&gt;: Implemented secure login with role-based access control&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Client-side Database&lt;/strong&gt;: Utilized IndexedDB for persistent data storage&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Component Architecture&lt;/strong&gt;: Created modular, reusable UI components&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-time Updates&lt;/strong&gt;: Simulated real-time data changes with timed intervals&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Theme System&lt;/strong&gt;: Built a comprehensive dark/light mode with smooth transitions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;External API Integration&lt;/strong&gt;: Connected to OpenWeatherMap API for real-time weather data&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Geolocation Services&lt;/strong&gt;: Used browser's Geolocation API for location-aware features&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interactive Search&lt;/strong&gt;: Implemented cross-application search with clickable results&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Challenges Overcome
&lt;/h3&gt;

&lt;p&gt;The project presented several challenges that I successfully addressed:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Authentication Without Backend&lt;/strong&gt;: Implemented secure client-side authentication with token expiration and role-based permissions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Management&lt;/strong&gt;: Created a structured IndexedDB schema with multiple object stores and CRUD operations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API Integration&lt;/strong&gt;: Handled API requests with proper error handling and fallbacks for offline operation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;User Experience&lt;/strong&gt;: Designed intuitive interfaces for complex features like device management and calendar systems&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Performance Optimization&lt;/strong&gt;: Ensured smooth animations and transitions even with real-time data updates&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  What I Learned
&lt;/h3&gt;

&lt;p&gt;This project deepened my understanding of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Modern CSS techniques (CSS variables, grid layouts, animations)&lt;/li&gt;
&lt;li&gt;Client-side database management with IndexedDB&lt;/li&gt;
&lt;li&gt;JavaScript promises and async/await patterns&lt;/li&gt;
&lt;li&gt;Authentication and authorization principles&lt;/li&gt;
&lt;li&gt;External API integration and error handling&lt;/li&gt;
&lt;li&gt;Geolocation and browser APIs&lt;/li&gt;
&lt;li&gt;Accessibility considerations for enterprise applications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'm particularly proud of the comprehensive authentication system with role-based access control, the interactive search functionality, and the real-time weather widget with geolocation support.&lt;/p&gt;

&lt;h2&gt;
  
  
  License
&lt;/h2&gt;

&lt;p&gt;This project is licensed under the MIT License - see the LICENSE file for details.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>frontendchallenge</category>
      <category>css</category>
      <category>javascript</category>
    </item>
    <item>
      <title>I JUST BUILT AN IN-BROWSER GAME USING AMAZON Q</title>
      <dc:creator>Veldrine Evelia Kaharwa</dc:creator>
      <pubDate>Sun, 11 May 2025 09:27:09 +0000</pubDate>
      <link>https://dev.to/tech-vexy/i-just-built-an-in-browser-game-using-amazon-q-4jk2</link>
      <guid>https://dev.to/tech-vexy/i-just-built-an-in-browser-game-using-amazon-q-4jk2</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/aws-amazon-q-v2025-04-30"&gt;Amazon Q Developer "Quack The Code" Challenge&lt;/a&gt;: Exploring the Possibilities&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I decided to test the capabilities of Amazon Q by building a web game. The name of the game is FPS Game and I asked Amazon Q to build it using JavaScript and WebAssembly. Here is the prompt I used to start the project:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;create a a high-performance, web-based first-person 3D shooter game that leverages WebAssembly (WASM) for computationally intensive tasks and integrates AI-driven features to enhance gameplay. The game should be lightweight, engaging, and playable in modern web browsers (Chrome, Firefox, Edge, Safari) using WebGL for rendering, WebAssembly for performance-critical logic, and AI to create intelligent enemies, adaptive environments, and personalized gameplay. The game will use Three.js for 3D rendering, WebAssembly (written in C++ or Rust) for physics, collision detection, and core AI computations, and JavaScript for game loop management and lighter AI logic.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Screenshots
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Home Page
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiwh1yao63y9j5x8gsu9t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiwh1yao63y9j5x8gsu9t.png" alt="Image description" width="800" height="403"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Game Screen
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn7sqgc5dngurt0akdr3b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn7sqgc5dngurt0akdr3b.png" alt="Image description" width="800" height="409"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  About the project
&lt;/h2&gt;

&lt;p&gt;fps-game web-based first-person shooter (FPS) game built with WebAssembly and JavaScript. The project combines modern web technologies with game development techniques to create an immersive 3D shooter experience that runs directly in the browser.&lt;/p&gt;

&lt;h3&gt;
  
  
  Core Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;WebAssembly Integration: Uses Rust compiled to WebAssembly for performance-critical operations like physics, AI, and calculations&lt;/li&gt;
&lt;li&gt;3D Rendering: Built with Three.js for high-quality 3D graphics&lt;/li&gt;
&lt;li&gt;Mission System: Comprehensive mission framework with different objective types, tracking, and rewards&lt;/li&gt;
&lt;li&gt;Advanced Visual Effects: Includes post-processing, PBR materials, and environment mapping&lt;/li&gt;
&lt;li&gt;UI System: HUD elements, mission tracking, and interactive menus&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Technical Architecture
&lt;/h2&gt;

&lt;h4&gt;
  
  
  Rendering &amp;amp; Graphics
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Three.js-based 3D engine with custom post-processing effects&lt;/li&gt;
&lt;li&gt;PBR materials with features like subsurface scattering and normal mapping&lt;/li&gt;
&lt;li&gt;HD environment maps for realistic reflections and lighting&lt;/li&gt;
&lt;li&gt;Particle systems for visual effects&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Gameplay Systems
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Mission System: Tracks different mission types (kill enemies, collect items, reach areas, defeat bosses)&lt;/li&gt;
&lt;li&gt;Weapon System: Manages different weapon types, projectiles, and damage models&lt;/li&gt;
&lt;li&gt;Enemy AI: Behavior trees implemented in WebAssembly for performance&lt;/li&gt;
&lt;li&gt;Player progression: Rank system with score tracking and rewards&lt;/li&gt;
&lt;li&gt;HUD components showing health, ammo, and objectives&lt;/li&gt;
&lt;li&gt;Mission UI with mission tracking, acceptance, and rewards&lt;/li&gt;
&lt;li&gt;Objective markers for navigation assistance&lt;/li&gt;
&lt;li&gt;Notification system for game events&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Project Structure
&lt;/h2&gt;

&lt;p&gt;The codebase is organized into logical modules:&lt;/p&gt;

&lt;p&gt;/core: Core game engine and systems&lt;br&gt;
/graphics: Rendering and visual effects&lt;br&gt;
/level: Level management and environment&lt;br&gt;
/missions: Mission creation and tracking system&lt;br&gt;
/multiplayer: Networking and multiplayer functionality&lt;br&gt;
/systems: Game systems like weapons and AI&lt;br&gt;
/ui: User interface components&lt;/p&gt;

&lt;h2&gt;
  
  
  Development &amp;amp; Deployment
&lt;/h2&gt;

&lt;p&gt;The game was built using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Amazon Q agentic coding&lt;/li&gt;
&lt;li&gt;Node.js for JavaScript bundling&lt;/li&gt;
&lt;li&gt;Rust with wasm-pack for WebAssembly compilation&lt;/li&gt;
&lt;li&gt;npm scripts for build automation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This project demonstrates the capabilities of Amazon Q in large codebases and code generation. &lt;/p&gt;

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

&lt;p&gt;Explore the fps-game demo &lt;a href="https://fps-game.netlify.app/" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The full code repository for this project can be found &lt;a href="https://github.com/Tech-Vexy/fps-game" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Used Amazon Q Developer
&lt;/h2&gt;

&lt;p&gt;I used Amazon Q to build the project from start to finish. Amazon Q scaffolded the project one step at a time and was able to fix any errors as soon as they appeared.  &lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>awschallenge</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>FileShare| A FileSharing Platform built using Next.js and Pinata Files API</title>
      <dc:creator>Veldrine Evelia Kaharwa</dc:creator>
      <pubDate>Sun, 13 Oct 2024 13:38:05 +0000</pubDate>
      <link>https://dev.to/tech-vexy/fileshare-a-filesharing-platform-built-using-nextjs-and-pinata-files-api-6dj</link>
      <guid>https://dev.to/tech-vexy/fileshare-a-filesharing-platform-built-using-nextjs-and-pinata-files-api-6dj</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/pinata"&gt;The Pinata Challenge &lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built a simple file sharing application that allows users to upload new files and even download those uploaded by other users.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technologies Used
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nextjs.org/" rel="noopener noreferrer"&gt;Next.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://react.dev/" rel="noopener noreferrer"&gt;React&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pinata.cloud/" rel="noopener noreferrer"&gt;Pinata Internet Files API&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;a href="https://fileshare-9c7sjn8je-tech-vexys-projects.vercel.app/" rel="noopener noreferrer"&gt;Checkout this demo of the App&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Screenshots
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7i9i74be59e2zouz8yah.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7i9i74be59e2zouz8yah.png" alt="A Preview of FileShare App" width="800" height="315"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F59v63bipzrqrfw6b0v5o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F59v63bipzrqrfw6b0v5o.png" alt="File Upload" width="800" height="151"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The Project code can be found &lt;a href="https://github.com/Tech-Vexy/FileShare" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  More Details
&lt;/h2&gt;

&lt;p&gt;Pinata's API is used to upload user-selected files to the IPFS network.&lt;/p&gt;

&lt;p&gt;The uploadToPinata function in the app communicates with Pinata's API to upload the file. Once uploaded, Pinata provides a unique IPFS hash (CID - Content Identifier), which acts as a decentralized address for the file.&lt;/p&gt;

&lt;p&gt;This hash (or CID) is used to uniquely identify the uploaded file across the IPFS network and allows anyone to access the file via any IPFS gateway (e.g., Pinata’s gateway, Cloudflare IPFS gateway, etc.).&lt;br&gt;
fter a file is uploaded, users and others can view and download the file. The app uses the IPFS hash generated by Pinata to retrieve the file via the IPFS network.&lt;/p&gt;

&lt;p&gt;By utilizing Pinata’s public IPFS gateway (&lt;a href="https://gateway.pinata.cloud/ipfs/" rel="noopener noreferrer"&gt;https://gateway.pinata.cloud/ipfs/&lt;/a&gt;), the app provides a download link to the user to access the file directly.&lt;br&gt;
Pinata enables decentralized storage, ensuring that files are not reliant on a single centralized server. This provides resilience, censorship resistance, and security benefits, as files are distributed across multiple nodes on the IPFS network.&lt;br&gt;
The app takes advantage of these benefits by ensuring that the uploaded files are accessible via IPFS through any IPFS gateway, without depending on a centralized provider.&lt;/p&gt;

&lt;h2&gt;
  
  
  Author
&lt;/h2&gt;

&lt;p&gt;This Project was created by &lt;a href="https://github.com/Tech-Vexy" rel="noopener noreferrer"&gt;Tech-Vexy&lt;/a&gt;&lt;br&gt;
On Dev as &lt;a href="https://dev.to/tech-vexy"&gt;tech-vexy&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>pinatachallenge</category>
      <category>webdev</category>
      <category>api</category>
    </item>
    <item>
      <title>What You Need to Know about Web Game Development</title>
      <dc:creator>Veldrine Evelia Kaharwa</dc:creator>
      <pubDate>Tue, 24 Sep 2024 09:45:54 +0000</pubDate>
      <link>https://dev.to/tech-vexy/what-you-need-to-know-about-web-game-development-462c</link>
      <guid>https://dev.to/tech-vexy/what-you-need-to-know-about-web-game-development-462c</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/webgame"&gt;Web Game Challenge&lt;/a&gt;: One Byte Explainer&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Explainer
&lt;/h2&gt;

&lt;p&gt;The canvas is a html element that allows drawing graphics and animations in a browser using the CanvasApi for a 2D context or the WebGLApi for a 3D context.&lt;br&gt;
Choosing a game engine for your game generally depends on the type of game you want to build. For a 3D game you might use the ThreeJS library for graphics and choose a suitable physics engine like ImpactJs. For 2D games you might use a 2D game engine like Box2D to build your game.&lt;br&gt;
Almost every game you build must have a game loop to control what happens during gameplay. The game loop is a sequence of processes that run continuously as long as the game is running. The three main processes that occur in the game loop are input, update, and render.&lt;/p&gt;

&lt;h2&gt;
  
  
  Additional Context
&lt;/h2&gt;

&lt;p&gt;When Building web games, at times the programming language used to implement game logic matters. Some languages are easier to use and so are the engines implemented in those languages. Currently, Web assembly allows browser games to run faster.&lt;/p&gt;

&lt;p&gt;By Veldrine Evelia Kaharwa&lt;br&gt;
&lt;a href="https://github.com/Tech-Vexy" rel="noopener noreferrer"&gt;@Tech-Vexy&lt;/a&gt; on Github&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>gamechallenge</category>
      <category>gamedev</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
