<?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: Ihsan Andrinal</title>
    <description>The latest articles on DEV Community by Ihsan Andrinal (@ihsan_andrinal).</description>
    <link>https://dev.to/ihsan_andrinal</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2326366%2Fec774861-884b-47d3-b5c7-8f39b1b783dd.jpeg</url>
      <title>DEV Community: Ihsan Andrinal</title>
      <link>https://dev.to/ihsan_andrinal</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ihsan_andrinal"/>
    <language>en</language>
    <item>
      <title>From Industry to University: Building 'TariffIntellect' with Gemini &amp; Antigravity</title>
      <dc:creator>Ihsan Andrinal</dc:creator>
      <pubDate>Wed, 21 Jan 2026 02:54:38 +0000</pubDate>
      <link>https://dev.to/ihsan_andrinal/from-industry-to-university-building-tariffintellect-with-gemini-antigravity-4dde</link>
      <guid>https://dev.to/ihsan_andrinal/from-industry-to-university-building-tariffintellect-with-gemini-antigravity-4dde</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/new-year-new-you-google-ai-2025-12-31"&gt;New Year, New You Portfolio Challenge Presented by Google AI&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  About Me
&lt;/h2&gt;

&lt;p&gt;For 2026, I am embracing a leverage in my career: evolving from a trade policy expert into a &lt;strong&gt;Domain-Expert Developer&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Currently, I am a &lt;strong&gt;Master of Information Technology student&lt;/strong&gt; researching the intersection of &lt;strong&gt;Artificial Intelligence and International Trade Law&lt;/strong&gt;. With over 10 years of professional experience in the trade facilitation industry, I realized that policy expertise alone isn't enough to modernize global trade.&lt;/p&gt;

&lt;p&gt;My unique style is &lt;strong&gt;"Pragmatic Innovation."&lt;/strong&gt; I don't just build code for the sake of coding; I build code to solve specific, high-stakes legal problems. My portfolio expresses my goal to bridge the gap between legal policy and modern technology using Neuro-Symbolic AI.&lt;/p&gt;

&lt;h2&gt;
  
  
  Portfolio
&lt;/h2&gt;

&lt;p&gt;Here is &lt;strong&gt;TariffIntellect&lt;/strong&gt;, a "Human-in-the-Loop" AI prototype deployed on Google Cloud Run. It demonstrates how AI can be used safely in regulated industries by combining visual recognition with a strict audit trail.&lt;br&gt;


&lt;/p&gt;
&lt;div class="ltag__cloud-run"&gt;
  &lt;iframe height="600px" src="https://tariff-intellect-216889777669.us-central1.run.app"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;




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

&lt;p&gt;To build this prototype in record time (under 24 hours!), I leveraged the full power of Google's modern development ecosystem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Tech Stack:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI Model:&lt;/strong&gt; Google Gemini 2.0 Flash (via &lt;code&gt;google-generativeai&lt;/code&gt; SDK).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IDE:&lt;/strong&gt; Google Antigravity (Project IDX).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend/Frontend:&lt;/strong&gt; Python 3.11 &amp;amp; Streamlit.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Infrastructure:&lt;/strong&gt; Google Cloud Run (Dockerized).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🧠 The "Smart Routing" Logic
&lt;/h3&gt;

&lt;p&gt;One feature I didn't want to compromise on was flexibility. The app follows a &lt;strong&gt;Smart Routing Architecture&lt;/strong&gt; similar to real-world Customs lanes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Green Lane (AI Autopilot):&lt;/strong&gt;&lt;br&gt;
If a user uploads a general item (e.g., a &lt;strong&gt;Shoe&lt;/strong&gt;), the system detects no conflict in the &lt;code&gt;ambiguity_map.json&lt;/code&gt;. In this case, Gemini 2.0 Flash automatically analyzes the image and generates the HS Code using its vast internal knowledge base.&lt;br&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%2Fla445g5v5ldk6g8uf0k7.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%2Fla445g5v5ldk6g8uf0k7.png" alt="Analyze the shoe"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Red Lane (Human Intervention):&lt;/strong&gt;&lt;br&gt;
If the system detects a high-risk keyword (like "Knife" or "Drone"), it triggers the &lt;strong&gt;Ambiguity Engine&lt;/strong&gt;. The AI pauses, presents the specific legal conflict to the user, and waits for human input before finalizing the classification.&lt;br&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%2Fepgwuz2lx7uill05d53k.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%2Fepgwuz2lx7uill05d53k.png" alt="Logic that trigger ambiguity engine"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Development Process:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Rapid Scaffolding with Antigravity:&lt;/strong&gt; I used Google's AI-first IDE to generate the initial project structure. By prompting the agent to &lt;em&gt;"Create a Streamlit app structure with an &lt;code&gt;ambiguity_map.json&lt;/code&gt; for logic handling,"&lt;/em&gt; I skipped minutes of boilerplate setup.&lt;br&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%2Fihue3t86ymx8v4sw6aqu.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%2Fihue3t86ymx8v4sw6aqu.png" alt="Antigravity Editor"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Connecting the "Eyes":&lt;/strong&gt; I integrated &lt;strong&gt;Gemini 2.0 Flash&lt;/strong&gt; to act as the visual sensor. It identifies objects rapidly before passing the data to my Python logic.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Deploying to Cloud Run:&lt;/strong&gt; I used the &lt;code&gt;gcloud&lt;/code&gt; CLI to deploy the container directly from my terminal, ensuring the app is scalable and publicly accessible.&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# My deployment command used for this challenge&lt;/span&gt;
gcloud run deploy tariff-intellect &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--source&lt;/span&gt; &lt;span class="nb"&gt;.&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--region&lt;/span&gt; us-central1 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--allow-unauthenticated&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--labels&lt;/span&gt; dev-tutorial&lt;span class="o"&gt;=&lt;/span&gt;devnewyear2026
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  What I'm Most Proud Of
&lt;/h2&gt;

&lt;p&gt;I am most proud of the &lt;strong&gt;"Ambiguity Engine" architecture&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;In the customs industry, "Black Box" AI is dangerous. A simple misclassification (e.g., mistaking a combat knife for a kitchen utensil) can lead to duty evasion and national security risks. Relying solely on probability scores is not enough.&lt;/p&gt;

&lt;p&gt;I am proud that I successfully built a &lt;strong&gt;Hybrid Neuro-Symbolic System&lt;/strong&gt; that solves this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;It Detects Legal Conflicts:&lt;/strong&gt; Instead of blindly trusting the AI's vision, my Python logic intercepts the result and cross-references it with a deterministic rule set (&lt;code&gt;ambiguity_map.json&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;It Enforces Auditability:&lt;/strong&gt; When a high-risk item is detected, the system forces a &lt;strong&gt;"Human-in-the-Loop"&lt;/strong&gt; intervention. This creates a transparent decision trail that is legally defensible.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  🚧 Lesson Learned &amp;amp; Future Roadmap
&lt;/h2&gt;

&lt;p&gt;While this prototype successfully demonstrates the "Human-in-the-Loop" concept, a production-ready version would require:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Dynamic Rule Database:&lt;/strong&gt; Currently, the &lt;em&gt;Ambiguity Engine&lt;/em&gt; uses a static JSON file for demonstration purposes. In a real-world deployment, this would connect to a live SQL database of National Customs Rulings.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Confidence Thresholds:&lt;/strong&gt; For the "Green Lane" (AI Autopilot), future versions will include a confidence score check. If Gemini is less than 90% sure, it should automatically route the item to the "Red Lane" for human review, reducing the risk of hallucinations.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This project proves that with the right combination of tools (&lt;strong&gt;Gemini&lt;/strong&gt; for perception + &lt;strong&gt;Python&lt;/strong&gt; for logic), we can build AI that is not only smart but also &lt;strong&gt;compliant, safe, and trustworthy&lt;/strong&gt; to facilitate global trade.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>googleaichallenge</category>
      <category>portfolio</category>
      <category>gemini</category>
    </item>
    <item>
      <title>First Submission Fuels Growth</title>
      <dc:creator>Ihsan Andrinal</dc:creator>
      <pubDate>Fri, 01 Aug 2025 14:40:33 +0000</pubDate>
      <link>https://dev.to/ihsan_andrinal/first-submission-fuels-growth-2e9m</link>
      <guid>https://dev.to/ihsan_andrinal/first-submission-fuels-growth-2e9m</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/wlh"&gt;World's Largest Hackathon Writing Challenge&lt;/a&gt;: After the Hack.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's Next for Me and My Project&lt;/strong&gt;&lt;br&gt;
This marks my first challenge submission with the Algolia MCP Server Challenge, where I developed the HS Code Commodity Search Engine, integrating Algolia and Claude AI for tariff analysis. Not long after submitting, I received an exciting reach-out from the founder of Tarivio AI to collaborate and enhance his product’s workflow with my project. This partnership holds great promise for expanding the tool’s reach, potentially into Indonesia and beyond, and I’m considering open-sourcing more features on GitHub to foster community growth.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reflect on What I Learned&lt;/strong&gt;&lt;br&gt;
This experience, my first in a coding challenge, taught me valuable lessons. I mastered securing API keys with environment variables and managing Git history after an initial exposure, while deploying to Heroku and Vercel sharpened my DevOps skills. More importantly, it inspired me to streamline this project with my current trade and logistics work, aiming to deliver impactful solutions for stakeholders like exporters and government agencies through efficient tariff management and compliance. This month shifted my focus from competition to creating meaningful value, shaping my trajectory toward innovative trade technology.&lt;/p&gt;

&lt;p&gt;I’d welcome your insights or suggestions in the comments!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>wlhchallenge</category>
      <category>career</category>
      <category>entrepreneurship</category>
    </item>
    <item>
      <title>Building an HS Code Commodity Search Engine with Algolia and Claude</title>
      <dc:creator>Ihsan Andrinal</dc:creator>
      <pubDate>Mon, 28 Jul 2025 03:40:26 +0000</pubDate>
      <link>https://dev.to/ihsan_andrinal/building-an-hs-code-commodity-search-engine-with-algolia-and-claude-42gn</link>
      <guid>https://dev.to/ihsan_andrinal/building-an-hs-code-commodity-search-engine-with-algolia-and-claude-42gn</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/algolia-2025-07-09"&gt;Algolia MCP Server Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I developed an HS Code Commodity Search Engine for the Algolia MCP Server Challenge. This web app enables users to search Harmonized System (HS) codes, filter by categories and tariffs, and analyze tariff differences using Anthropic’s Claude AI. Hosted with a Node.js backend on Heroku and a React frontend on Vercel, it targets trade-related needs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Benefit for Users:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For exporters, tariff analysis offers critical insights before exporting, aiding decision-making.&lt;/li&gt;
&lt;li&gt;For government users, Algolia provides a searchable, public-facing tariff database, simplifying commodity information access.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Key Project Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Search&lt;/strong&gt;: Algolia powers fast HS code and commodity lookups.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Filters&lt;/strong&gt;: Category and tariff filters refine results for a tailored experience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tariff Analysis&lt;/strong&gt;: Claude AI delivers real-time tariff difference insights.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Explore the live demo at &lt;a href="https://hs-code-commodity-search.vercel.app/" rel="noopener noreferrer"&gt;Vercel URL&lt;/a&gt; and &lt;a href="https://youtu.be/4f3vgrcSPzQ" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt;. Search "horses," filter by "Live Animals," and click “Analyze Tariffs with Claude” to see the analysis.&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%2Fmimrbk66wyq9b4h50szz.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%2Fmimrbk66wyq9b4h50szz.png" alt="App Screenshot" width="800" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Repo
&lt;/h2&gt;

&lt;p&gt;The code is on &lt;a href="https://github.com/ihsanandrinal/hs-code-search-engine" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; under the MIT License, open for collaboration.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Utilized the Algolia MCP Server
&lt;/h2&gt;

&lt;p&gt;I used the Algolia MCP Server to index a dataset of 39 dummy commodities with HS codes, tariffs for Indonesia and the USA, and categories. The backend leverages Algolia’s search API for efficient queries and facet-based filtering, demonstrating robust platform utilization.&lt;/p&gt;

&lt;h2&gt;
  
  
  Innovative Approach to Algolia Usage
&lt;/h2&gt;

&lt;p&gt;The innovation combines Algolia’s search with Claude AI for tariff analysis. While Algolia retrieves data, Claude processes it for insights, enhanced by planned synonym support (e.g., "timber," "lumber" for "wood") to boost relevance.&lt;/p&gt;

&lt;h2&gt;
  
  
  How It Worked Step by Step
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Data Preparation&lt;/strong&gt;: Parsed a CSV with dummy HS code data.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Algolia Indexing&lt;/strong&gt;: Indexed data with facets for filters.&lt;br&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%2Ffs20qys9i986qrtw350b.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%2Ffs20qys9i986qrtw350b.png" alt="Code snippet" width="762" height="197"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Backend Setup&lt;/strong&gt;: Built a Node.js server with Express for search/enrich endpoints.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI Integration&lt;/strong&gt;: Integrated Claude API for analysis.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Frontend Development&lt;/strong&gt;: Developed a React app with Tailwind CSS, linking to the backend.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Deployment&lt;/strong&gt;: Deployed on Heroku and Vercel, ensuring port compatibility.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&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%2Fzl6158t4dbkbs13fbd2i.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%2Fzl6158t4dbkbs13fbd2i.png" alt="Flow" width="800" height="2381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Challenges
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CSV Parsing Issues&lt;/strong&gt;: Handled malformed dummy data with validation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Duplicate Records&lt;/strong&gt;: Added deduplication logic in Algolia.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Facet Configuration&lt;/strong&gt;: Iterated to ensure accurate filtering.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Key Takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Algolia’s speed and facets transform data-driven apps.&lt;/li&gt;
&lt;li&gt;Claude integration adds value but requires API optimization.&lt;/li&gt;
&lt;li&gt;Heroku/Vercel deployment was streamlined, though port setup was tricky.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Next Development and Current Limitations
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Current Limitations&lt;/strong&gt;: The app uses dummy data comparing Indonesia and USA tariffs, covering only 39 commodities—not all HS codes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Next Steps&lt;/strong&gt;: Expand to other countries with multilingual support (e.g., Spanish, Mandarin), automate tariff updates with n8n, and configure Algolia to recognize synonyms like "timber" and "lumber" as related to "wood" for better relevance.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Thanks to the DEV Community and Algolia MCP Server Challenge team! The project is open-source under the MIT License—contribute on &lt;a href="https://github.com/ihsanandrinal/hs-code-search-engine" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;. Test it at &lt;a href="https://hs-code-commodity-search.vercel.app/" rel="noopener noreferrer"&gt;Vercel URL&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>algoliachallenge</category>
      <category>webdev</category>
      <category>devchallenge</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
