<?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: Harish Machha</title>
    <description>The latest articles on DEV Community by Harish Machha (@harish_05).</description>
    <link>https://dev.to/harish_05</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%2F832009%2F43bb4937-f736-4478-bbe3-216cbe9e93a5.jpg</url>
      <title>DEV Community: Harish Machha</title>
      <link>https://dev.to/harish_05</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/harish_05"/>
    <language>en</language>
    <item>
      <title>The LLM Evalution and Performance Frontier: Finding the Best AI Model for Every Budget</title>
      <dc:creator>Harish Machha</dc:creator>
      <pubDate>Sun, 11 Oct 2026 18:11:12 +0000</pubDate>
      <link>https://dev.to/harish_05/the-llm-evalution-and-performance-frontier-finding-the-best-ai-model-for-every-budget-paf</link>
      <guid>https://dev.to/harish_05/the-llm-evalution-and-performance-frontier-finding-the-best-ai-model-for-every-budget-paf</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;llm-evalution-v01 is a broad, general-purpose LLM Evaluation v01 - a baseline cross-domain suite to compare frontier models on reasoning, knowledge, and reliability.&lt;br&gt;
It aggregates 15 community tasks:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Factual / knowledge recall: What are GDP figures of India from 1899 to 2025, Scientific QA Speed Score&lt;/li&gt;
&lt;li&gt;Logical &amp;amp; mathematical reasoning: logical_deduction, math_word_problems, linear_algebra_trace_projection, Additional Mathematics for Algebra, Additional Mathematics for Geometry&lt;/li&gt;
&lt;li&gt;Scientific &amp;amp; statistical reasoning: Descriptive Statistics Analysis, statistical_reliability_check, Scientific Reverse Engineering&lt;/li&gt;
&lt;li&gt;General knowledge / transfer: Global MMLU Lite, Task 5: Analogical Transfer, Embedding Geometry Awareness Test Tier 1&lt;/li&gt;
&lt;li&gt;Ethics / multimodal / visualization: Trolley problem (0 - criminal, 1 - police officer), visualize 4D structure cross sections and deep learning
Scoring is mixed booleanResult pass/fail and numericResult scores, with an (Overall) aggregate.
Why this: I wanted a single v01 baseline that goes beyond one skill - testing if models can simultaneously handle factuality, math, science, ethics, and abstract transfer. This exposes trade-offs between efficient flash models vs. large reasoning models and gives a reproducible starting point for deeper v02 domain-specific evals.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;Tested 16 model versions across 6 families, to cover current frontier closed models + open-weights reasoning models + efficient variants:&lt;br&gt;
Top tier - Overall 83.33:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gemini 3.5 Flash&lt;/li&gt;
&lt;li&gt;Claude Sonnet 5&lt;/li&gt;
&lt;li&gt;Claude Opus 5
Mid tier - Overall 50-66.66:&lt;/li&gt;
&lt;li&gt;Gemini 3.6 Flash - 66.66&lt;/li&gt;
&lt;li&gt;Gemini 3.8 Flash - 66.66&lt;/li&gt;
&lt;li&gt;Claude Sonnet 5.5 - 66.66&lt;/li&gt;
&lt;li&gt;Gemini 3.7 Flash - 60.0&lt;/li&gt;
&lt;li&gt;GPT-6 Luna - 60.0&lt;/li&gt;
&lt;li&gt;DeepSeek V3.2 - 50.0&lt;/li&gt;
&lt;li&gt;Qwen 3 Next 80B Thinking - 50.0&lt;/li&gt;
&lt;li&gt;Claude Sonnet 4.6 - 50.0&lt;/li&gt;
&lt;li&gt;GPT-6 Sol - 50.0&lt;/li&gt;
&lt;li&gt;GPT-6.1 Sol - 50.0
Lower tier:&lt;/li&gt;
&lt;li&gt;DeepSeek-R1-0528 - 42.85&lt;/li&gt;
&lt;li&gt;GPT-6 Astra - 16.66&lt;/li&gt;
&lt;li&gt;Grok 4.20 Reasoning - 0.0
Why these picks: Coverage across Google, Anthropic, OpenAI GPT-6 family, DeepSeek, Qwen, and xAI Grok. Includes both speed-optimized Flash models and heavy reasoning models to compare cost vs. accuracy, plus open models vs. proprietary models on the same task set with identical prompts and assertions.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Beyond Benchmarks: What Really Affects LLM Performance&lt;/p&gt;

&lt;p&gt;The big idea: A high benchmark score doesn’t guarantee a great experience. How a model is served matters just as much as how smart it is.&lt;/p&gt;

&lt;p&gt;What affects real-world performance&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Quantization (shrinking the model)&lt;br&gt;
Providers often compress a model’s numbers (say, from 16-bit to 8-bit or 4-bit) to make it faster and cheaper to run. The catch is that it can slightly hurt quality. Light compression usually works fine, while heavy compression (2-3 bit) is riskier. Lower precision doesn’t automatically mean much worse results, so it needs testing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Context management (how info is fed to the model)&lt;br&gt;
A big context window doesn’t mean the model uses everything well. Long chats, clutter, and repeated instructions can bury the important parts, and models often miss details buried in the middle of long inputs. Tools like RAG, summarization, and clean prompts help.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Error propagation (small mistakes snowball)&lt;br&gt;
In multi-step tasks, one wrong assumption early on can throw off everything after it. This hits AI agents and tool-using workflows hardest. Verification, retries, and independent checks can catch errors before they grow.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Model vs. endpoint&lt;br&gt;
The model’s ability and the service you actually use are not the same thing. Two providers running the “same” model can feel very different because of their hardware, optimizations, quantization choices, system prompts, and reliability. That doesn’t mean the model weights differ, but you’d need controlled testing to find the real cause.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Why benchmarks alone fall short&lt;/p&gt;

&lt;p&gt;A top-scoring model can still disappoint if its endpoint is slow, unreliable, or inconsistent. A slightly lower-scoring model might be the better pick if it’s faster, cheaper, or more dependable.&lt;/p&gt;

&lt;p&gt;So evaluation should cover two things:&lt;/p&gt;

&lt;p&gt;Model-level: reasoning, knowledge, coding, instruction following&lt;br&gt;
Endpoint-level: speed, reliability, cost, scalability&lt;br&gt;
What to measure&lt;br&gt;
Quality: accuracy, hallucinations, consistency&lt;br&gt;
Quantization impact: quality changes at different precision levels&lt;br&gt;
Context handling: long-document and multi-turn performance&lt;br&gt;
Reasoning reliability: multi-step success, tool-use accuracy&lt;br&gt;
Speed: time to first token, total latency, throughput&lt;br&gt;
Efficiency: cost per successful task, hardware use&lt;br&gt;
Stability: consistency across repeated tests and busy periods&lt;/p&gt;

&lt;p&gt;Tests should be controlled and repeatable, with the same prompts, settings, and conditions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The central finding is that LLM performance cannot be evaluated solely through benchmark scores. Although benchmarks help measure a model’s underlying capabilities, real-world performance also depends on factors such as quantization, context management, error propagation, inference optimization, and the provider’s serving infrastructure. These factors can influence output quality, response latency, reliability, and cost. Therefore, a comprehensive evaluation approach should combine standardized model benchmarks with real-world endpoint testing to understand how effectively a model’s capabilities are delivered in production. By evaluating both model-level capabilities and endpoint-level performance, researchers and developers can identify bottlenecks, understand the trade-offs between accuracy, efficiency, and cost, and optimize LLM deployments for practical applications. Ultimately, the goal should not be merely to identify which model achieves the highest benchmark scores, but to determine how reliably, efficiently, and affordably its capabilities can be delivered in real-world scenarios.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.kaggle.com/benchmarks/harishmachha/llm-evalution-v01" rel="noopener noreferrer"&gt;https://www.kaggle.com/benchmarks/harishmachha/llm-evalution-v01&lt;/a&gt;&lt;/p&gt;

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

</description>
      <category>devchallenge</category>
      <category>kagglechallenge</category>
      <category>ai</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Dead Software Library: The Cemetery for Discontinued Software 🪦</title>
      <dc:creator>Harish Machha</dc:creator>
      <pubDate>Sun, 04 Oct 2026 16:13:59 +0000</pubDate>
      <link>https://dev.to/harish_05/dead-software-library-the-cemetery-for-discontinued-software-4m99</link>
      <guid>https://dev.to/harish_05/dead-software-library-the-cemetery-for-discontinued-software-4m99</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/sanity-2026-09-16"&gt;Sanity Challenge, Path Two: Vibe-Code Something Strange&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Dead Software Library&lt;/strong&gt; — a haunted cemetery for discontinued software, inspired by &lt;strong&gt;Dead Poets Society&lt;/strong&gt;. Just as the film's Welton boys kept poetry alive by gathering in secret to read verse for dead poets, this graveyard keeps dead software alive the same way — through remembrance. Adobe Flash, Vine, Google Reader, Windows Phone… each gets a tombstone with a soul meter, flowers, epitaphs, and eulogies. Leave a flower and a ghostwriter agent reviews your tribute; spam gets rejected, good memories get sanctified and the soul rises +5.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Graveyard /: tombstone grid with decay shaders tied to vitalityScore. Search, cause-of-death filter, 4 sorts, live stats pills. Reads from Sanity, so souls and flowers always stay in sync.&lt;/li&gt;
&lt;li&gt;Detail modal: click any stone — eulogies, successor, inline tribute box. Be the first mourner.&lt;/li&gt;
&lt;li&gt;Bury new software: anyone can bury a new entry (name, born/died years, cause, epitaph, successor). No login needed.&lt;/li&gt;
&lt;li&gt;Simple steps for each tribute: submitted -&amp;gt; ghostwriter_review -&amp;gt; sanctified or rejected. Spam (links, "buy now", "crypto giveaway") is rejected before anything is written. A decay tick fades souls daily: fading -&amp;gt; ghost -&amp;gt; haunting -&amp;gt; peaceful_rest.&lt;/li&gt;
&lt;li&gt;Works even without setup: if Sanity keys are missing, the server falls back to local db.json. Add keys and it shows real live data.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;Website Link: &lt;a href="https://dead-software-library-web.vercel.app/" rel="noopener noreferrer"&gt;https://dead-software-library-web.vercel.app/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Local run (verified):&lt;br&gt;
cd dead-software-library&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;node server.js&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="http://localhost:3001" rel="noopener noreferrer"&gt;http://localhost:3001&lt;/a&gt; (graveyard — "backend: sanity" in /api/health)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;GET /api/health, /api/corpses, /api/eulogies?project=flash&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reset data anytime: node scripts/seed-sanity.js (re-seeds 18 + 3 canonical docs).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No login required. Zero npm dependencies — Node 18+ only. Judges can click immediately (local fallback) or with live Sanity data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Suggested video flow (60s): graveyard overview -&amp;gt; search/filter -&amp;gt; open Flash detail -&amp;gt; lay flower with memory submitted -&amp;gt; ghostwriter_review -&amp;gt; sanctified, soul +5 -&amp;gt; spam tribute -&amp;gt; rejected -&amp;gt; bury new software -&amp;gt; exorcism to peaceful_rest.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Code: &lt;a href="https://github.com/Harish-1511/Dead-Software-Library" rel="noopener noreferrer"&gt;https://github.com/Harish-1511/Dead-Software-Library&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;dead-software-library/&lt;br&gt;
schemas/deceasedProject.ts  # name, born/died years, cause list, status, vitalityScore, flowersLeft, epitaph, eulogies refs&lt;/p&gt;

&lt;p&gt;schemas/eulogy.ts           # author, memory (max 500), project ref, state, poeticInscription&lt;/p&gt;

&lt;p&gt;sanity/decay-workflow.ts    # ghostwriterReview + decayTick + statusFor + approvePatch (pure logic)&lt;/p&gt;

&lt;p&gt;sanity/SeanceDashboard.tsx  # custom Studio tool — Graveyard Radar, vitality colors + Flower/Exorcism patches&lt;/p&gt;

&lt;p&gt;sanity/ghostwriter-api.example.js  # webhook shape: eulogy.create -&amp;gt; POST review -&amp;gt; ghostwriter_review&lt;/p&gt;

&lt;p&gt;sanity/sanity.client.js     # server-side Sanity client, token never leaves the server&lt;/p&gt;

&lt;p&gt;server.js                   # Sanity-first REST (tribute/bury/exorcise/decay-tick) + static host + .env loader&lt;/p&gt;

&lt;p&gt;scripts/seed-sanity.js      # idempotent createOrReplace seed from web/data.js&lt;/p&gt;

&lt;p&gt;web/app.js                  # graveyard UI, backend sync with localStorage fallback&lt;/p&gt;

&lt;p&gt;web/data.js                 # 18 real dead-software seeds + 3 eulogies&lt;/p&gt;

&lt;p&gt;SUBMISSION.md               # full challenge writeup with verification table&lt;/p&gt;

&lt;h2&gt;
  
  
  My Build Process
&lt;/h2&gt;

&lt;p&gt;IDE: OpenCode + Muse Spark.&lt;br&gt;
Prompt that worked: "Sanity-first REST backend, zero npm deps, GROQ reads + patch mutations with local db.json fallback" — got all CRUD paths against the Content Lake in one shot (server.js), verified with "source": "sanity" in every write response.&lt;br&gt;
Prompt that failed: naive JSON.parse of web/data.js for seeding — broke on apostrophes/quotes in epitaphs. Course-correct: evaluate the seed file in a sandbox and use createOrReplace mutations (scripts/seed-sanity.js), idempotent so judges can reset anytime.&lt;br&gt;
Stuck: token alone doesn't reveal the project — called the Sanity management API with the key, discovered project s2icbb2m + production dataset, then flipped the backend from local-first to Sanity-first. Honest trade-off documented in repo: vanilla JS instead of Next.js/Astro so judges run one command with zero install; the useQuery swap point is marked in web/app.js:2.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;App SDK: custom graveyard app with live stats, real-time re-sync after every mutation, read-write everything — not a read-only frontend.&lt;/li&gt;
&lt;li&gt;Workflows: eulogy.state as data (submitted -&amp;gt; ghostwriter_review -&amp;gt; sanctified/rejected), agent reviews + human approves through the same transitions; decay cron moves status the same way.
Verified: /api/health backend sanity 18/3, genuine tribute sanctified (Flash 22-&amp;gt;27 soul, +1 flower), spam rejected with nothing written, bury/filter/exorcise/decay-tick (18 patched) all on Sanity, static 200, test docs deleted and dataset re-seeded canonical.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Sanity Project Details
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Project ID: s2icbb2m&lt;/li&gt;
&lt;li&gt;Dataset: production (public read, token write)&lt;/li&gt;
&lt;li&gt;Public queries:&lt;/li&gt;
&lt;li&gt;Corpses: &lt;a href="https://s2icbb2m.api.sanity.io/v2024-01-01/data/query/production?query=*%5B_type%3D%3D%22deceasedProject%22%5D%7B_id%2Cname%2CvitalityScore%2CflowersLeft%2Cstatus%2CcauseOfDeath%7D" rel="noopener noreferrer"&gt;https://s2icbb2m.api.sanity.io/v2024-01-01/data/query/production?query=*%5B_type%3D%3D%22deceasedProject%22%5D%7B_id%2Cname%2CvitalityScore%2CflowersLeft%2Cstatus%2CcauseOfDeath%7D&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Counts: &lt;a href="https://s2icbb2m.api.sanity.io/v2024-01-01/data/query/production?query=%7B%22corpses%22%3A%20count(%5B_type%3D%3D%22deceasedProject%22%5D)%2C%20%22eulogies%22%3A%20count(%5B_type%3D%3D%22eulogy%22%5D)%7D" rel="noopener noreferrer"&gt;https://s2icbb2m.api.sanity.io/v2024-01-01/data/query/production?query=%7B%22corpses%22%3A%20count(%5B_type%3D%3D%22deceasedProject%22%5D)%2C%20%22eulogies%22%3A%20count(%5B_type%3D%3D%22eulogy%22%5D)%7D&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Seed: scripts/seed-sanity.js — verified Seeded 18 deceasedProject + 3 eulogy docs&lt;/li&gt;
&lt;li&gt;GROQ (server.js):
&lt;em&gt;[_type=="deceasedProject"] | order(vitalityScore desc)
*[_type=="eulogy" &amp;amp;&amp;amp; project._ref==""] | order(createdAt desc)
count(&lt;/em&gt;[_type=="deceasedProject" &amp;amp;&amp;amp; lower(name)==""])&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Images
&lt;/h2&gt;

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

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

</description>
      <category>devchallenge</category>
      <category>sanitychallenge</category>
      <category>sanity</category>
      <category>ai</category>
    </item>
    <item>
      <title>Chore Court: The Roommate Justice System on Sanity 😁</title>
      <dc:creator>Harish Machha</dc:creator>
      <pubDate>Sun, 04 Oct 2026 07:36:22 +0000</pubDate>
      <link>https://dev.to/harish_05/chore-court-the-roommate-justice-system-on-sanity-5dn5</link>
      <guid>https://dev.to/harish_05/chore-court-the-roommate-justice-system-on-sanity-5dn5</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/sanity-2026-09-16"&gt;Sanity Challenge, Path Two: Vibe-Code Something Strange&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Chore Court — a fun court for roommates.&lt;/strong&gt; If someone leaves dishes, makes noise at 2am, or steals food, you file a small case. A judge then gives a funny punishment like "do dishes 3 times".&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Wall &lt;code&gt;/&lt;/code&gt;: a simple board that shows all cases. It reads from Sanity, so names and punishments always stay linked.&lt;/li&gt;
&lt;li&gt;Bench &lt;code&gt;/bench&lt;/code&gt;: the judge's page. The judge picks a case, starts the trial, signs a punishment, or forgives. No login needed.&lt;/li&gt;
&lt;li&gt;Simple steps for each case: filed -&amp;gt; discussing -&amp;gt; punished -&amp;gt; done or forgiven. If someone appeals, it goes back to discussing. A case can't be punished without a judge's name.&lt;/li&gt;
&lt;li&gt;Works even without setup: if Sanity keys are missing, it shows demo cases. Add keys and it shows real live data.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;Code: &lt;a href="https://github.com/Harish-1511/chore-court" rel="noopener noreferrer"&gt;https://github.com/Harish-1511/chore-court&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Live demo: &lt;a href="https://chore-court.vercel.app/" rel="noopener noreferrer"&gt;https://chore-court.vercel.app/&lt;/a&gt; — Wall at &lt;code&gt;/&lt;/code&gt;, Bench at &lt;a href="https://chore-court.vercel.app/bench" rel="noopener noreferrer"&gt;https://chore-court.vercel.app/bench&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Note: Vercel currently shows "Demo mode" (mock data, no Sanity env set there yet). Add &lt;code&gt;NEXT_PUBLIC_SANITY_PROJECT_ID=01zrqiht&lt;/code&gt;, &lt;code&gt;NEXT_PUBLIC_SANITY_DATASET=production&lt;/code&gt; in Vercel env + redeploy to show "Live from the Content Lake".&lt;/li&gt;
&lt;li&gt;Local run (verified):
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&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;chore-court/web&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="n"&gt;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="n"&gt;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;run&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;dev&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="c"&gt;# http://localhost:3000 (Wall — shows "Live from the Content Lake" when env present)&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="c"&gt;# http://localhost:3000/bench (Bench — no login required)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;No login required. Judges can click immediately (mock fallback) or with live Sanity data.&lt;/li&gt;
&lt;li&gt;Suggested video flow (60s): Wall overview -&amp;gt; Bench claim &lt;code&gt;filed -&amp;gt; deliberating&lt;/code&gt; -&amp;gt; sentence with judge sign &lt;code&gt;-&amp;gt; sentenced&lt;/code&gt; -&amp;gt; mark served / pardon / appeal reopen.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Repo: &lt;a href="https://github.com/Harish-1511/chore-court" rel="noopener noreferrer"&gt;https://github.com/Harish-1511/chore-court&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;chore-court/
  sanity/
    schemas/person.ts        # roommate / judge
    schemas/grievance.ts     # title, charge, plaintiff-&amp;gt;person, defendant-&amp;gt;person, details, severity 1-5, evidence images, status, filedAt
    schemas/verdict.ts       # case ref, sentence, decidedBy
    schemas/appeal.ts        # case ref, reason, reopens to deliberating
    schemas/index.ts
    workflows/choreCourt.ts  # stages + transitions + guards as data
    sanity.config.ts
    seed.mjs                 # 4 people + 8 cases via API
  web/
    app/page.tsx             # Wall, getCases() + GROQ
    app/bench/page.tsx       # Bench, state machine mirroring workflow guards
    app/layout.tsx, globals.css
    lib/sanity.ts            # CASES_QUERY + live/mock switch
    lib/mock.ts              # 8 mock cases + NEXT_TRANSITIONS
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  My Build Process
&lt;/h2&gt;

&lt;p&gt;IDE: OpenCode + Muse Spark.&lt;/p&gt;

&lt;p&gt;Prompt that worked: "Next.js app-router, Sanity GROQ with plaintiff-&amp;gt; deref + verdict join, mock fallback when env missing" — got Wall in one shot (&lt;code&gt;web/lib/sanity.ts:12&lt;/code&gt;, &lt;code&gt;web/app/page.tsx:14&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;Prompt that failed: "wire &lt;a class="mentioned-user" href="https://dev.to/sanity"&gt;@sanity&lt;/a&gt;/sdk-react useDocuments live" — kept hanging without Dashboard host. Course-correct: Bench keeps the same state machine locally and mirrors workflow guards (&lt;code&gt;web/app/bench/page.tsx:15&lt;/code&gt;, &lt;code&gt;web/lib/mock.ts:31&lt;/code&gt;), so judges can click with zero setup. SDK dep stays in &lt;code&gt;web/package.json:15&lt;/code&gt; for the live path. Honest trade-off documented in repo.&lt;/p&gt;

&lt;p&gt;Stuck: Workflows early-access CLI needs Dashboard deploy. Modeled definition as data (&lt;code&gt;sanity/workflows/choreCourt.ts:7&lt;/code&gt; — stages/transitions/guards, cookbook editorial-review shape) + enforced same guards in Bench UI (&lt;code&gt;decidedBy&lt;/code&gt; non-empty to enter &lt;code&gt;sentenced&lt;/code&gt;, &lt;code&gt;served&lt;/code&gt;/&lt;code&gt;pardoned&lt;/code&gt; terminal).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;App SDK: custom Bench with judge sign input, status filter, live counts — not a read-only frontend.&lt;/li&gt;
&lt;li&gt;Workflows: process-as-data, agent clerk + human judge share transitions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Verified: &lt;code&gt;npm run build&lt;/code&gt; passes (5 static pages), &lt;code&gt;npm start&lt;/code&gt; 200 on &lt;code&gt;/&lt;/code&gt; + &lt;code&gt;/bench&lt;/code&gt;, live GROQ returns 8 grievances with dereferenced names.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sanity Project Details
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Project ID: &lt;code&gt;01zrqiht&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Dataset: &lt;code&gt;production&lt;/code&gt; (public, ACL &lt;code&gt;public&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Public queries:

&lt;ul&gt;
&lt;li&gt;Grievances: &lt;a href="https://01zrqiht.api.sanity.io/v2026-09-01/data/query/production?query=*%5B_type%3D%3D%22grievance%22%5D%5B0..7%5D%7B_title%2Ccharge%2Cstatus%2Cplaintiff-%3Ename%2Cdefendant-%3Ename%7D" rel="noopener noreferrer"&gt;https://01zrqiht.api.sanity.io/v2026-09-01/data/query/production?query=*%5B_type%3D%3D%22grievance%22%5D%5B0..7%5D%7B_title%2Ccharge%2Cstatus%2Cplaintiff-%3Ename%2Cdefendant-%3Ename%7D&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;All docs: &lt;a href="https://01zrqiht.api.sanity.io/v2026-09-01/data/query/production?query=*%5B_type+in+%5B%22grievance%22%2C%22person%22%5D%5D%5B0..12%5D" rel="noopener noreferrer"&gt;https://01zrqiht.api.sanity.io/v2026-09-01/data/query/production?query=*%5B_type+in+%5B%22grievance%22%2C%22person%22%5D%5D%5B0..12%5D&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Studio: &lt;code&gt;cd sanity; npm install; npm run dev&lt;/code&gt; (uses &lt;code&gt;SANITY_STUDIO_PROJECT_ID=01zrqiht&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Seed: &lt;code&gt;sanity/seed.mjs&lt;/code&gt; — verified &lt;code&gt;Seeded 8 cases&lt;/code&gt; (4 people + 8 grievances = 12 docs live)&lt;/li&gt;
&lt;li&gt;GROQ (&lt;code&gt;web/lib/sanity.ts&lt;/code&gt;):
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  *[_type=="grievance"]{
    _id, title, charge, details, severity, status,
    "plaintiffName": plaintiff-&amp;gt;name,
    "defendantName": defendant-&amp;gt;name,
    "verdict": *[_type=="verdict" &amp;amp;&amp;amp; case._ref==^._id][0]{sentence, decidedBy}
  } | order(severity desc)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Images
&lt;/h2&gt;

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

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

</description>
      <category>devchallenge</category>
      <category>sanitychallenge</category>
      <category>sanity</category>
      <category>ai</category>
    </item>
    <item>
      <title>AI Legal Document Advisor Supported By Gemma 4 Model</title>
      <dc:creator>Harish Machha</dc:creator>
      <pubDate>Sun, 24 May 2026 18:21:31 +0000</pubDate>
      <link>https://dev.to/harish_05/ai-legal-document-advisor-supported-by-gemm-4-model-61n</link>
      <guid>https://dev.to/harish_05/ai-legal-document-advisor-supported-by-gemm-4-model-61n</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/google-gemma-2026-05-06"&gt;Gemma 4 Challenge: Build with Gemma 4&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Inspiration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Legal documents are everywhere—job contracts, rental agreements, terms &amp;amp; conditions—but most people don’t fully understand what they’re signing. Legal language is often complex, intimidating, and inaccessible to non-experts.&lt;/p&gt;

&lt;p&gt;We were inspired to build a solution that empowers everyday people to understand their rights, obligations, and risks without needing a legal background. The goal is simple: make legal knowledge accessible to everyone using AI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it does&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI Legal Document Advisor allows users to:&lt;/p&gt;

&lt;p&gt;Upload legal documents (PDFs or images) Ask questions about the document Receive clear, structured explanations in plain language&lt;/p&gt;

&lt;p&gt;The platform analyzes the document and provides:&lt;/p&gt;

&lt;p&gt;📄 Simple summary ⚖️ Key clauses and important sections 👤 User rights 🏢 Organization/company rights ⚠️ Risks and red flags 💡 Actionable insights&lt;/p&gt;

&lt;p&gt;It transforms complex legal jargon into easy-to-understand, practical guidance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How i built it&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We combined modern web technologies with AI capabilities:&lt;/p&gt;

&lt;p&gt;Frontend: Built using React/Next.js with a clean, animated UI for smooth user interaction Backend: Node.js / Python API to handle file uploads and processing Document Processing: OCR for images Text extraction from PDFs AI Layer: Multimodal LLM to understand both text and images Structured prompt engineering to generate reliable outputs UI Design: Inspired by modern, minimal design&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Challenges that i ran into&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Extracting accurate text from poorly scanned documents Handling complex legal language across different document types Ensuring AI responses are clear but not misleading Structuring outputs in a way that is both useful and easy to read Balancing performance and response time with large documents&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Accomplishments that i proud of&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Built a system that makes legal documents understandable in seconds Successfully integrated document upload + AI analysis workflow Designed a clean, modern, and user-friendly interface Created structured outputs that actually help users take action Made a tool that has real-world impact for non-experts&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What i learned&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Prompt engineering is critical for reliable AI outputs Simplicity in UI/UX is key for user trust and usability Legal information must be presented responsibly and clearly Handling real-world data (like messy PDFs) is harder than expected AI can bridge the gap between expert knowledge and everyday users&lt;/p&gt;

&lt;p&gt;What's next for AI Legal Document Advisor for Common Users&lt;/p&gt;

&lt;p&gt;🌍 Multi-language support for global accessibility 🧠 Smarter legal reasoning with improved AI models 📑 Highlighting specific clauses directly inside documents 💬 Conversational AI for deeper follow-up questions 🔐 Enhanced privacy and secure document handling 📊 Personalized insights based on user context ⚖️ Optional integration with real legal professionals&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Video Link&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://dev.tourl"&gt;https://www.youtube.com/watch?v=FIZFH_T0Cxs&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Github Link&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://dev.tourl"&gt;https://github.com/Harish-1511/ai-legal-document-advisor&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;My project leverages Gemma 4 as the core AI engine powering document understanding and legal reasoning. We used Gemma 4 31B Dense because it provided the best balance of strong language comprehension, reasoning ability, and multimodal support required for analyzing complex legal documents&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>gemmachallenge</category>
      <category>gemma</category>
    </item>
    <item>
      <title>Cloud-Native AI Deployment Using Kubernetes: A Real-World Portfolio Implementation</title>
      <dc:creator>Harish Machha</dc:creator>
      <pubDate>Wed, 04 Mar 2026 17:59:43 +0000</pubDate>
      <link>https://dev.to/harish_05/portfolio-seamless-deployment-through-kuberns-ai-e72</link>
      <guid>https://dev.to/harish_05/portfolio-seamless-deployment-through-kuberns-ai-e72</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv5822phcj9qhl1s4t4gi.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%2Fv5822phcj9qhl1s4t4gi.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff7oq43p6iik4a1c3dbwk.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%2Ff7oq43p6iik4a1c3dbwk.png" alt=" "&gt;&lt;/a&gt;&lt;br&gt;
Why Kubernetes Is a Game-Changer for AI Deployments&lt;/p&gt;

&lt;p&gt;Deploying AI models into production is very different from building them. Training might happen once, but inference needs to be reliable, scalable, and cost-efficient — and that’s where Kubernetes shines.&lt;/p&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://kuberns.com/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;kuberns.com&lt;/span&gt;
          

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




&lt;p&gt;Here is your content converted into &lt;strong&gt;simple text with clear paragraph points&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Seamless Scalability for AI Workloads&lt;/strong&gt;&lt;br&gt;
AI applications often experience unpredictable traffic. At one moment, the system may handle only a few hundred requests, and at another moment it may need to handle thousands. Kubernetes helps manage this by providing Horizontal Pod Autoscaling (HPA), automatic scaling based on CPU or GPU usage, and built-in load balancing. For AI inference APIs, this means the model can automatically scale up during peak traffic and scale down when demand is lower, helping save infrastructure costs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. GPU and Resource Management Made Easy&lt;/strong&gt;&lt;br&gt;
AI workloads require a large amount of computing resources. Kubernetes makes resource management easier by supporting GPU scheduling through device plugins, allowing developers to define resource requests and limits, and efficiently distributing workloads across nodes. This ensures that expensive GPU infrastructure is used efficiently, which is especially important for deep learning models.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. High Availability and Self-Healing&lt;/strong&gt;&lt;br&gt;
Production AI systems must be reliable and resilient. Kubernetes provides several features to support this, including automatic restart of failed containers, health checks through liveness and readiness probes, replica management, and rolling updates with zero downtime. If a model container crashes, Kubernetes automatically replaces it, ensuring that AI services remain available without interruption.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Simplified CI/CD for ML Models&lt;/strong&gt;&lt;br&gt;
Kubernetes makes it easier to integrate MLOps pipelines. Developers can version their machine learning models, deploy them using GitOps workflows, and quickly roll back to a previous version if a new model fails. This makes experimentation safer and enables continuous delivery of improved AI models.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Powerful Ecosystem Integration&lt;/strong&gt;&lt;br&gt;
Kubernetes integrates well with many AI and machine learning tools. For example, Kubeflow can be used for managing machine learning workflows, MLflow helps track experiments, TensorFlow Serving supports production inference, and NVIDIA Triton Inference Server optimizes model serving. This strong ecosystem reduces the complexity of building and managing complete AI pipelines.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Multi-Cloud and Hybrid Flexibility&lt;/strong&gt;&lt;br&gt;
Kubernetes allows organizations to deploy applications across multiple cloud platforms such as Amazon EKS, Google Kubernetes Engine, and Azure Kubernetes Service. Because Kubernetes works consistently across these platforms, it provides portability and helps prevent vendor lock-in. This also enables organizations to run AI workloads in hybrid or on-premise environments if needed.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devops</category>
      <category>kubernetes</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Enhance the Ecosystem with Wallet Connector Plugin: Simplifying Secure Wallet Integration</title>
      <dc:creator>Harish Machha</dc:creator>
      <pubDate>Thu, 04 Sep 2025 15:09:15 +0000</pubDate>
      <link>https://dev.to/harish_05/wallet-connector-plugin-simplifying-secure-wallet-integration-abf</link>
      <guid>https://dev.to/harish_05/wallet-connector-plugin-simplifying-secure-wallet-integration-abf</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/midnight-2025-08-20"&gt;Midnight Network "Privacy First" Challenge&lt;/a&gt; - Enhance the Ecosystem prompt&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built a Wallet Connector Plugin, a simple developer tool that makes it easy to connect Midnight wallets to any Node.js-based application.&lt;/p&gt;

&lt;p&gt;For beginners, integrating wallets often feels too complex and low-level—involving cryptographic details, transaction signing, and security pitfalls. This plugin abstracts away that complexity and provides a plug-and-play solution so developers can focus on building their applications, not wrestling with integrations.&lt;br&gt;
Highlights&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No deep cryptography knowledge needed&lt;/li&gt;
&lt;li&gt;Works with any Node.js framework&lt;/li&gt;
&lt;li&gt;Safe, privacy-first wallet connections out of the box&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;With just a few lines of code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { connectWallet } from "midnight-wallet-connector";

const wallet = await connectWallet();
console.log("Connected wallet:", wallet.address);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That’s it—your app is wallet-ready.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Used Midnight's Technology
&lt;/h2&gt;

&lt;p&gt;The plugin is designed specifically for Midnight’s privacy-first ecosystem. It ensures wallet connections respect Midnight’s security model while providing a developer-friendly interface.&lt;/p&gt;

&lt;p&gt;Instead of developers needing to manage sensitive calls or low-level API operations, the plugin wraps these securely with Midnight’s principles in mind.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Matters
&lt;/h2&gt;

&lt;p&gt;while enhancing the ecosystem in order to improves the experience of building on Midnight for other developers&lt;/p&gt;

&lt;p&gt;For beginners, integrating with the Midnight.js API can be complex. In order to efficiently and effectively implement and connect with @midnight-ntwrk, beginners can easily use the plugin. Understanding the use of the plugin connection, users can implement it at a higher level in the project without entering into the lower-level complexity of the Midnight network.&lt;/p&gt;

&lt;h2&gt;
  
  
  Developer Experience Improvements
&lt;/h2&gt;

&lt;p&gt;The main problem this solves: lowering the entry barrier for new developers.&lt;/p&gt;

&lt;p&gt;Developers don’t need to reinvent wallet integration from scratch&lt;/p&gt;

&lt;p&gt;Instead of reading through long docs, they can start with a simple API&lt;/p&gt;

&lt;p&gt;This accelerates experimentation, onboarding, and adoption of Midnight&lt;/p&gt;

&lt;p&gt;By providing this abstraction, it makes Midnight’s ecosystem more accessible, developer-friendly, and faster to build on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Set Up Instructions / Tutorial
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Install the package
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install midnight-wallet-connector
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Import and use
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { connectWallet } from "midnight-wallet-connector";

const wallet = await connectWallet();
console.log(wallet.address);

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

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Start building privacy-first apps 🚀&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>devchallenge</category>
      <category>midnightchallenge</category>
      <category>web3</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>I build an AI Career Navigator: Real-Time Internships/job , Hackathons &amp; Research data Powered by n8n + Bright Data</title>
      <dc:creator>Harish Machha</dc:creator>
      <pubDate>Mon, 01 Sep 2025 06:33:00 +0000</pubDate>
      <link>https://dev.to/harish_05/i-build-an-ai-career-navigator-real-time-internshipsjob-hackathons-research-data-powered-by-1mp2</link>
      <guid>https://dev.to/harish_05/i-build-an-ai-career-navigator-real-time-internshipsjob-hackathons-research-data-powered-by-1mp2</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/brightdata-n8n-2025-08-13"&gt;AI Agents Challenge powered by n8n and Bright Data&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  AI Career Navigator 🚀
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Real-Time Internships, Hackathons &amp;amp; Research Opportunities for Students&lt;/strong&gt;&lt;/p&gt;




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

&lt;p&gt;I built an &lt;strong&gt;AI-powered career and research assistant&lt;/strong&gt; designed especially for &lt;strong&gt;undergraduate, postgraduate, and research students&lt;/strong&gt;.  &lt;/p&gt;

&lt;p&gt;This agent provides:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📌 &lt;strong&gt;Real-Time Internship &amp;amp; Job Updates&lt;/strong&gt; – pulling fresh data from platforms like LinkedIn.
&lt;/li&gt;
&lt;li&gt;🏆 &lt;strong&gt;Hackathon &amp;amp; Competition Feeds&lt;/strong&gt; – from sources like &lt;a href="https://dev.to/challenges"&gt;dev.to/challenges&lt;/a&gt;, Devpost, and more.
&lt;/li&gt;
&lt;li&gt;📰 &lt;strong&gt;Latest Tech Blogs &amp;amp; News&lt;/strong&gt; – delivering personalized content based on the student’s area of interest.
&lt;/li&gt;
&lt;li&gt;📑 &lt;strong&gt;Research Paper Access&lt;/strong&gt; – AI-curated information on trending research papers and topics.
&lt;/li&gt;
&lt;li&gt;📂 &lt;strong&gt;Consolidated Report&lt;/strong&gt; – all results are structured into a neat document (e.g., PDF/DOCX) for easy access and sharing.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In short, it acts as a &lt;strong&gt;24/7 AI career guide&lt;/strong&gt; for students who don’t want to miss out on the latest opportunities.&lt;/p&gt;




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

&lt;p&gt;🎥 [Demo Video / Screenshots Placeholder]   &lt;/p&gt;




&lt;h3&gt;
  
  
  n8n Workflow
&lt;/h3&gt;

&lt;p&gt;You can check out the full n8n workflow setup here:&lt;br&gt;&lt;br&gt;
🔗 GitHub Gist with n8n Workflow JSON  &lt;/p&gt;




&lt;h2&gt;
  
  
  Technical Implementation
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;System Instructions:&lt;/strong&gt; Designed the AI agent with role instructions to behave like a &lt;em&gt;career counselor and research assistant&lt;/em&gt;.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Model Choice:&lt;/strong&gt; Integrated GPT-based models for summarization, classification, and content recommendation.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memory:&lt;/strong&gt; Used n8n’s built-in data persistence to store user preferences (e.g., “interested in AI + cybersecurity”).
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tools:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;🌐 &lt;strong&gt;Bright Data Verified Node&lt;/strong&gt; – for real-time, structured LinkedIn job data.
&lt;/li&gt;
&lt;li&gt;📡 &lt;strong&gt;Web Scraping + APIs&lt;/strong&gt; – fetching hackathon and competition listings.
&lt;/li&gt;
&lt;li&gt;📰 &lt;strong&gt;Content Filtering&lt;/strong&gt; – retrieving tech blogs, posts, and news.
&lt;/li&gt;
&lt;li&gt;📑 &lt;strong&gt;Document Generation&lt;/strong&gt; – compiling AI responses and opportunity feeds into shareable reports.
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;




&lt;h3&gt;
  
  
  Bright Data Verified Node
&lt;/h3&gt;

&lt;p&gt;The &lt;strong&gt;Bright Data Verified Node&lt;/strong&gt; was key to making this project &lt;strong&gt;real-time&lt;/strong&gt;.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It pulls &lt;strong&gt;fresh internship and job postings&lt;/strong&gt; from LinkedIn without delays.
&lt;/li&gt;
&lt;li&gt;Ensures students see &lt;strong&gt;opportunities the moment they go live&lt;/strong&gt;, giving them an edge.
&lt;/li&gt;
&lt;li&gt;The structured data feeds into the AI agent for filtering and personalization.
&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;I started this project with the idea:  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"How can students stay updated on internships, hackathons, research, and tech news—all in one place, without endless searching?"&lt;/em&gt;  &lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;ul&gt;
&lt;li&gt;✅ Setting up &lt;strong&gt;real-time data pipelines&lt;/strong&gt; with Bright Data.
&lt;/li&gt;
&lt;li&gt;✅ Integrating &lt;strong&gt;multiple sources&lt;/strong&gt; (LinkedIn, dev.to, Devpost, research databases).
&lt;/li&gt;
&lt;li&gt;✅ Designing an &lt;strong&gt;AI workflow in n8n&lt;/strong&gt; that feels smooth and intelligent.
&lt;/li&gt;
&lt;li&gt;✅ Generating &lt;strong&gt;shareable docs&lt;/strong&gt; so students can save or forward opportunities.
&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;How &lt;strong&gt;n8n workflows&lt;/strong&gt; can connect data + AI seamlessly.
&lt;/li&gt;
&lt;li&gt;The power of &lt;strong&gt;Bright Data nodes&lt;/strong&gt; for verified, structured, and reliable job data.
&lt;/li&gt;
&lt;li&gt;How AI can serve as a &lt;strong&gt;student-focused assistant&lt;/strong&gt;, not just a chatbot.
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;This AI Career Navigator transforms how students discover opportunities:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Instead of browsing dozens of websites,
&lt;/li&gt;
&lt;li&gt;They get a &lt;strong&gt;personalized feed of internships, hackathons, tech news, and research papers—instantly&lt;/strong&gt;.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I believe this project can scale into a &lt;strong&gt;must-have AI assistant for students&lt;/strong&gt; worldwide.  &lt;/p&gt;

&lt;p&gt;🙌 I’d love to hear feedback, ideas, or collaborations in the comments!  &lt;/p&gt;




</description>
      <category>devchallenge</category>
      <category>n8nbrightdatachallenge</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Radio Asteral Frontend Design</title>
      <dc:creator>Harish Machha</dc:creator>
      <pubDate>Mon, 05 Aug 2024 03:35:39 +0000</pubDate>
      <link>https://dev.to/harish_05/radio-asteral-frontend-design-c0m</link>
      <guid>https://dev.to/harish_05/radio-asteral-frontend-design-c0m</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/frontend-2024-07-24"&gt;Frontend Challenge v24.07.24&lt;/a&gt;, CSS Art: Recreation.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Inspiration
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Description of Radio Asteral Design
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;radio wave animation is created utilizes HTML and CSS to simulate dynamic wave motions, visually representing the flow of energy through space. This animation captures the essence of universal design principles, making it engaging and accessible to all users, while effectively illustrating complex concepts in a simple and captivating manner.&lt;/p&gt;
&lt;/blockquote&gt;

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



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;

&amp;lt;head&amp;gt;
    &amp;lt;meta charset="UTF-8"&amp;gt;
    &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;
    &amp;lt;title&amp;gt;Radio Wave&amp;lt;/title&amp;gt;
    &amp;lt;link rel="stylesheet" href="styles.css"&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
    &amp;lt;main&amp;gt;
        &amp;lt;div class="index"&amp;gt;
            &amp;lt;div class="logoname"&amp;gt;
                &amp;lt;h2&amp;gt;RadioAsteral&amp;lt;/h2&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class="circles"&amp;gt;
            &amp;lt;div class="circles_circle circle1"&amp;gt;&amp;lt;/div&amp;gt;
            &amp;lt;div class="circles_circle circle2"&amp;gt;&amp;lt;/div&amp;gt;
            &amp;lt;div class="circles_circle circle3"&amp;gt;&amp;lt;/div&amp;gt;
            &amp;lt;div class="gradint-color"&amp;gt;
                &amp;lt;div class="innercolor1"&amp;gt;&amp;lt;/div&amp;gt;
                &amp;lt;div class="innercolor2"&amp;gt;&amp;lt;/div&amp;gt;
                &amp;lt;div class="innercolor3"&amp;gt;&amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
            &amp;lt;div class="circleshadow"&amp;gt;
                &amp;lt;div class="gradint-color"&amp;gt;
                    &amp;lt;div class="innercolor1"&amp;gt;&amp;lt;/div&amp;gt;
                    &amp;lt;div class="innercolor2"&amp;gt;&amp;lt;/div&amp;gt;
                    &amp;lt;div class="innercolor3"&amp;gt;&amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/main&amp;gt;
    &amp;lt;script src="script.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;

&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;body {
    font-family: NeueMontreal-Regular, sans-serif;
}

.index {
    display: flex;
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    z-index: 10;
    background: black;
    height: 100px;
    opacity: 1;
    align-items: center;
    justify-content: left;
    justify-items: center;
}

.logoname h2 {
    font-family: NeueMontreal-Regular, sans-serif;
    color: rgb(255, 255, 255);
    z-index: 11;
    font-size: 3.5rem;
    margin-left: 25px;
    align-items: center;
    justify-items: center;
    font-weight: 800;
    font-style: normal;
    letter-spacing: -2px;
    animation: texteffect 1.0s normal forwards ease-in-out;
    animation-delay: 1.6s;
    opacity: 0;
    height: 100%;
    transition: texteffect 1.9s;
}

@keyframes texteffect {
    0% {
        opacity: 0.150;
        transform: translateX(0%) translateY(-90%) scale(1);
    }

    100% {
        opacity: 1;
        transform: translateX(0%) translateY(0%) scale(1);
    }
}

.circles {
    border: none;
    background-color: #000;
    min-height: 100vh;
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100vw;
    z-index: 1;
}

.circles_circle {
    border: 2px solid #ffffff;
    border-radius: 50%;
    height: 100vw;
    left: 50%;
    opacity: 1;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) scale(0);
    width: 100vw;
    will-change: transform;
    animation-name: wave;
    animation-duration: 5s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    transition: wave 1.5s;
}

.circle1 {
    animation-delay: 0s;

}

.circle2 {
    animation-delay: 0.6s;

}

.circle3 {
    animation-delay: 1.4s;

}

@keyframes wave {
    0% {
        opacity: 0.150;
        transform: translateX(-50%) translateY(-50%) scale(0.2500);
    }

    50% {
        opacity: 0.7800;
        transform: translateX(-50%) translateY(-50%) scale(1.2000);
    }

    100% {
        opacity: 1;
        transform: translateX(-50%) translateY(-50%) scale(1.2500);
    }
}

.gradint-color {
    clip-path: circle(50%);
    height: 380px;
    width: 380px;
    left: 50%;
    top: 50%;
    position: absolute;
    transform: translateX(-50%) translateY(-50%);
    border-radius: 50%;
    background: radial-gradient(#ed5701 73%, white);
    animation: circleColor 1.0s normal forwards ease-in-out;
    transition: circleColor 1.5s;
    animation-delay: 0.8s;
    opacity: 0;
}

@keyframes circleColor {
    0% {
        opacity: 1;
        transform: translateX(-50%) translateY(-50%) scale(0);
    }

    100% {
        opacity: 1;
        transform: translateX(-50%) translateY(-50%) scale(1);
    }
}

.circleshadow {

    display: block;
    height: 430px;
    width: 430px;
    left: 50%;
    border-radius: 300px;
    top: 50%;
    position: absolute;
    transform: translateX(-50%) translateY(-50%);
    filter: blur(25px);
    z-index: -2;
}

.innercolor1 {

    background: radial-gradient(#cad23d 70%, white);
    height: 0px;
    width: 0px;
    left: calc(50% - 100px);
    top: 50%;
    position: absolute;
    transform: translateX(-50%) translateY(-50%);
    border-radius: 50%;
    filter: blur(50px);
    animation-name: randomWiggle;
    animation-duration: 5s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-out;
}

.innercolor2 {

    background: radial-gradient(#c6e9e0 70%, white);
    height: 0px;
    width: 0px;
    left: calc(50% - 100px);
    top: 50%;
    position: absolute;
    transform: translateX(-50%) translateY(-50%);
    border-radius: 50%;
    filter: blur(50px);
    animation-name: randomWiggle;
    animation-duration: 7s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-out;
}

.innercolor3 {

    background: radial-gradient(#d4add4 70%, white);
    height: 0px;
    width: 0px;
    left: calc(50% - 100px);
    top: 50%;
    position: absolute;
    transform: translateX(-50%) translateY(-50%);
    border-radius: 50%;
    filter: blur(50px);
    animation-name: randomWiggle;
    animation-duration: 9s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-out;
}

@keyframes randomWiggle {
    0% {
        left: calc(50% - 250px);
        width: 0px;
        height: 0px;
    }

    50% {
        width: 550px;
        height: 550px;
    }

    100% {
        left: calc(50% + 250px);
        width: 0px;
        height: 0px;
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  OUTPUT
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpq6ojmhq2skcnonij5b0.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%2Fpq6ojmhq2skcnonij5b0.png" alt="Image description" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6n8dvf3p4ugx95kiivz1.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%2F6n8dvf3p4ugx95kiivz1.png" alt="Image description" width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>frontendchallenge</category>
      <category>devchallenge</category>
      <category>css</category>
    </item>
    <item>
      <title>Creating a Seamless Shopping Experience: My Wix eCommerce Website for the Dev.to Challenge</title>
      <dc:creator>Harish Machha</dc:creator>
      <pubDate>Mon, 15 Jul 2024 04:23:53 +0000</pubDate>
      <link>https://dev.to/harish_05/creating-a-seamless-shopping-experience-my-wix-ecommerce-website-for-the-devto-challenge-2bo1</link>
      <guid>https://dev.to/harish_05/creating-a-seamless-shopping-experience-my-wix-ecommerce-website-for-the-devto-challenge-2bo1</guid>
      <description>&lt;p&gt;&lt;strong&gt;This is submission for the Wix Studio Challenge&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What i build through the wix studio&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;wix website : &lt;a href="https://cahale2772.wixstudio.io/my-site-2" rel="noopener noreferrer"&gt;https://cahale2772.wixstudio.io/wixshop&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;wixshop&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Building my eCommerce website with Wix has been an incredible journey, leveraging the powerful Wix Studio library and APIs to enhance user experience. The platform's extensive customization options allowed me to create a visually stunning and highly functional online store, seamlessly integrating advanced features to streamline the shopping process. Utilizing Wix's APIs, I was able to add dynamic content and personalized user interactions, ensuring a smooth and engaging shopping experience for every visitor.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Key features&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Home page:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The home page is crafted to captivate visitors, utilizing the Wix Members API to display personalized content and dynamically update media sources. It features a sleek testimonial section with intuitive navigation, enhancing credibility and engagement.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Registration and Login Process:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The user authentication and management system is seamlessly integrated using the Wix Members API. This streamlined process ensures a smooth and efficient registration and login experience for users, enhancing both security and usability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Catalog Page:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Catalog Page is designed to display product information and pricing details, all maintained and updated through Wix APIs. This integration ensures that users always see the latest product offerings and accurate pricing, providing a reliable and engaging shopping experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Product Page:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Product Page offers users the ability to customize their purchases, tailoring the products to their specific preferences. It also showcases unique and exclusive items, providing an enticing shopping experience. This page leverages Wix's powerful tools to ensure a smooth, personalized, and engaging journey from discovery to purchase.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cart Catalogue Page:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Cart Catalogue Page provides users with a comprehensive view of their selected products, complete with detailed descriptions and pricing. This page ensures a seamless shopping experience by allowing users to review and modify their cart items before proceeding to checkout. The integration of Wix APIs guarantees that product information is always accurate and up-to-date.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;WIX API that utilize in the project&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;wix-auth:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I utilized the Wix Auth and Login API to implement an efficient and secure login system for visitors. This integration ensures quick access while maintaining robust security measures, providing a seamless and protected user experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;wix-animations:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I leveraged Wix Animations to create an engaging and dynamic user experience on the website. These animations enhance the visual appeal and interactivity of the site, drawing visitors' attention to key elements and ensuring a memorable browsing experience. The smooth, professional animations add a touch of sophistication, making the site both attractive and user-friendly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;wix-window:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I utilized Wix Window to enhance dynamic user interactions on the website. This powerful tool allows for creating custom pop-ups, modals, and dialogs, improving user engagement and navigation. By providing context-sensitive information and actions, Wix Window ensures a more interactive and personalized browsing experience for visitors.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;wixshop website&lt;/strong&gt;
&lt;/h2&gt;

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

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

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

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

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

</description>
      <category>devchallenge</category>
      <category>wixstudiochallenge</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>AES: The Power of Advanced Encryption Standard for Data Security</title>
      <dc:creator>Harish Machha</dc:creator>
      <pubDate>Mon, 17 Jun 2024 15:58:43 +0000</pubDate>
      <link>https://dev.to/harish_05/aes-the-power-of-advanced-encryption-standard-for-data-security-g6c</link>
      <guid>https://dev.to/harish_05/aes-the-power-of-advanced-encryption-standard-for-data-security-g6c</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flhrpm6da4zl7dtt0jped.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flhrpm6da4zl7dtt0jped.jpg" alt="Image description" width="771" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;## Advanced Encryption Standard&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;"AES (Advanced Encryption Standard) is a symmetric key encryption method crucial for secure data transmission. It uses 128, 192, or 256-bit keys to encrypt and decrypt data, ensuring robust protection against unauthorized access and cyber threats. "&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>cschallenge</category>
      <category>computerscience</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Cryptographic Security: Safeguarding Data</title>
      <dc:creator>Harish Machha</dc:creator>
      <pubDate>Mon, 17 Jun 2024 15:52:29 +0000</pubDate>
      <link>https://dev.to/harish_05/cryptographic-security-safeguarding-data-5aaj</link>
      <guid>https://dev.to/harish_05/cryptographic-security-safeguarding-data-5aaj</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flhrpm6da4zl7dtt0jped.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flhrpm6da4zl7dtt0jped.jpg" alt="Image description" width="771" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;## Cryptographic Security&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;"Cryptographic security ensures data confidentiality, integrity, and authenticity through encryption, hashing, and digital signatures, safeguarding against unauthorized access and tampering."&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>cschallenge</category>
      <category>computerscience</category>
      <category>beginners</category>
    </item>
    <item>
      <title>IPFS: The Decentralized Future of File Storage in 256 Characters</title>
      <dc:creator>Harish Machha</dc:creator>
      <pubDate>Mon, 17 Jun 2024 15:40:24 +0000</pubDate>
      <link>https://dev.to/harish_05/ipfs-the-decentralized-future-of-file-storage-in-256-characters-3lo1</link>
      <guid>https://dev.to/harish_05/ipfs-the-decentralized-future-of-file-storage-in-256-characters-3lo1</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flhrpm6da4zl7dtt0jped.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flhrpm6da4zl7dtt0jped.jpg" alt="Image description" width="771" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;##  IPFS Explained in 256 Characters&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;"IPFS (InterPlanetary File System) is a decentralized protocol for storing and sharing files. It uses content-addressing to uniquely identify files by their cryptographic hash, enabling efficient and secure data retrieval without relying on a central server. This ensures data integrity and resilience."&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>cschallenge</category>
      <category>computerscience</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
