<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Mosaddik Billah: Wix, JavaScript and system design guides</title><link>https://mosaddik.dev/blog</link><atom:link href="https://mosaddik.dev/rss.xml" rel="self" type="application/rss+xml"/><description>Practical guides on Wix Velo, JavaScript, React, AI, databases and system design.</description><language>en</language><item><title>How to undo mistakes in Git: restore, reset, revert and reflog</title><link>https://mosaddik.dev/blog/git-undo-mistakes</link><guid>https://mosaddik.dev/blog/git-undo-mistakes</guid><pubDate>Fri, 30 Oct 2026 07:30:00 GMT</pubDate><description>Undo almost anything in Git: unsaved edits, a bad commit, a pushed commit or a lost branch, with the right command for each and when it's safe.</description></item><item><title>How to write title tags and meta descriptions that get clicks</title><link>https://mosaddik.dev/blog/title-tags-meta-descriptions</link><guid>https://mosaddik.dev/blog/title-tags-meta-descriptions</guid><pubDate>Thu, 29 Oct 2026 20:10:00 GMT</pubDate><description>Practical rules for page titles and meta descriptions: length, wording, what Google does with them, real examples, and which ones to fix first.</description></item><item><title>JavaScript error handling: try, catch, custom errors and async code</title><link>https://mosaddik.dev/blog/javascript-error-handling</link><guid>https://mosaddik.dev/blog/javascript-error-handling</guid><pubDate>Thu, 29 Oct 2026 20:04:00 GMT</pubDate><description>How to handle errors in JavaScript properly: try, catch and finally, custom error classes, errors in async code and fetch, and the mistakes that hide bugs.</description></item><item><title>SQL joins explained with real examples: INNER, LEFT and the traps to avoid</title><link>https://mosaddik.dev/blog/sql-joins-explained</link><guid>https://mosaddik.dev/blog/sql-joins-explained</guid><pubDate>Thu, 29 Oct 2026 19:58:00 GMT</pubDate><description>How SQL joins work, using a small shop database: INNER and LEFT joins, finding missing rows, many-to-many, and two mistakes that give wrong totals.</description></item><item><title>Wix Studio vs Wix Editor vs Wix Harmony: which one should you build with?</title><link>https://mosaddik.dev/blog/wix-studio-vs-wix-editor</link><guid>https://mosaddik.dev/blog/wix-studio-vs-wix-editor</guid><pubDate>Thu, 29 Oct 2026 19:52:00 GMT</pubDate><description>The three ways to build a Wix site in 2026 compared: who each editor is for, what they can and can't do, and whether you can move a site between them.</description></item><item><title>How to create a Triggered Email in Wix, step by step with screenshots</title><link>https://mosaddik.dev/blog/wix-triggered-email-setup</link><guid>https://mosaddik.dev/blog/wix-triggered-email-setup</guid><pubDate>Thu, 29 Oct 2026 19:29:00 GMT</pubDate><description>A click-by-click guide to setting up a Wix Triggered Email: turn on code, add a sender, design the email, add variables and copy the code snippet.</description></item><item><title>A simple Git branching workflow for small teams</title><link>https://mosaddik.dev/blog/git-branching-workflow</link><guid>https://mosaddik.dev/blog/git-branching-workflow</guid><pubDate>Thu, 29 Oct 2026 18:50:00 GMT</pubDate><description>A Git workflow for teams of one to ten: short-lived branches, pull requests and a main branch that’s always deployable, with the exact commands.</description></item><item><title>Using AI with customer data: what’s safe to send, and how to protect it</title><link>https://mosaddik.dev/blog/ai-customer-data-privacy</link><guid>https://mosaddik.dev/blog/ai-customer-data-privacy</guid><pubDate>Thu, 29 Oct 2026 18:44:00 GMT</pubDate><description>What customer data is safe to send to an AI API, what to keep out, and simple ways to protect it when you add AI to your website or workflow.</description></item><item><title>Debounce and throttle in JavaScript: stop running code on every keystroke</title><link>https://mosaddik.dev/blog/javascript-debounce-throttle</link><guid>https://mosaddik.dev/blog/javascript-debounce-throttle</guid><pubDate>Thu, 29 Oct 2026 18:38:00 GMT</pubDate><description>What debounce and throttle do, how to write each in a few lines of JavaScript, when to use which, and how to debounce a search box in React.</description></item><item><title>Google Search Console: how to set it up and what to check each month</title><link>https://mosaddik.dev/blog/google-search-console-guide</link><guid>https://mosaddik.dev/blog/google-search-console-guide</guid><pubDate>Thu, 29 Oct 2026 18:32:00 GMT</pubDate><description>Set up Google Search Console for your website, submit your sitemap, and learn the four reports worth checking once a month to catch problems early.</description></item><item><title>Wix vs WordPress: which should you choose for a small business site?</title><link>https://mosaddik.dev/blog/wix-vs-wordpress</link><guid>https://mosaddik.dev/blog/wix-vs-wordpress</guid><pubDate>Thu, 29 Oct 2026 18:26:00 GMT</pubDate><description>An honest comparison of Wix and WordPress for small business sites from a Wix developer: cost, upkeep, flexibility, SEO, and who each one suits.</description></item><item><title>How to send emails from Wix with Velo</title><link>https://mosaddik.dev/blog/wix-velo-send-email</link><guid>https://mosaddik.dev/blog/wix-velo-send-email</guid><pubDate>Thu, 29 Oct 2026 18:20:00 GMT</pubDate><description>Send a personalised email from your Wix site when someone fills in a form, using a Triggered Email template, a contact and a few lines of Velo code.</description></item><item><title>Technical debt explained: what it is, what it costs, and how to pay it down</title><link>https://mosaddik.dev/blog/technical-debt-explained</link><guid>https://mosaddik.dev/blog/technical-debt-explained</guid><pubDate>Thu, 29 Oct 2026 12:10:00 GMT</pubDate><description>What technical debt means in plain words, how it slows a project down, how to spot it, and a practical way to pay it down without stopping new work.</description></item><item><title>The testing pyramid explained: unit, integration and end-to-end tests</title><link>https://mosaddik.dev/blog/testing-pyramid-explained</link><guid>https://mosaddik.dev/blog/testing-pyramid-explained</guid><pubDate>Thu, 29 Oct 2026 12:05:00 GMT</pubDate><description>What unit, integration and end-to-end tests are, how many of each to write, an example with Node’s built-in test runner, and what to test first.</description></item><item><title>How to structure a Node.js backend: routes, services and data access</title><link>https://mosaddik.dev/blog/how-to-structure-a-backend-project</link><guid>https://mosaddik.dev/blog/how-to-structure-a-backend-project</guid><pubDate>Thu, 29 Oct 2026 12:00:00 GMT</pubDate><description>A proven way to organise a Node.js and Express backend into routes, services and repositories, with folders by feature and code that’s easy to test.</description></item><item><title>Monolith vs microservices: which architecture should you choose?</title><link>https://mosaddik.dev/blog/monolith-vs-microservices</link><guid>https://mosaddik.dev/blog/monolith-vs-microservices</guid><pubDate>Thu, 29 Oct 2026 11:55:00 GMT</pubDate><description>The real trade-offs between a monolith and microservices, why most projects should start with a modular monolith, and when to split off a service.</description></item><item><title>How to scale a web app: a step-by-step guide to system design basics</title><link>https://mosaddik.dev/blog/how-to-scale-a-web-app</link><guid>https://mosaddik.dev/blog/how-to-scale-a-web-app</guid><pubDate>Thu, 29 Oct 2026 11:50:00 GMT</pubDate><description>How a web app grows from one server to many: load balancers, caching, read replicas, queues and CDNs, and when each step is worth it.</description></item><item><title>Message queues and background jobs explained, with a working example</title><link>https://mosaddik.dev/blog/message-queues-background-jobs</link><guid>https://mosaddik.dev/blog/message-queues-background-jobs</guid><pubDate>Thu, 29 Oct 2026 11:45:00 GMT</pubDate><description>Why slow work like emails and API calls belongs in a background job, how queues, workers and retries fit together, with a small working job queue.</description></item><item><title>Caching explained: where to cache, for how long, and how to keep it fresh</title><link>https://mosaddik.dev/blog/caching-explained</link><guid>https://mosaddik.dev/blog/caching-explained</guid><pubDate>Thu, 29 Oct 2026 11:40:00 GMT</pubDate><description>How caching makes sites and APIs faster: browser, CDN and server caches, Cache-Control headers, a Node.js example, and how to avoid showing stale data.</description></item><item><title>Rate limiting explained: protect your API from abuse and overload</title><link>https://mosaddik.dev/blog/rate-limiting-explained</link><guid>https://mosaddik.dev/blog/rate-limiting-explained</guid><pubDate>Thu, 29 Oct 2026 11:35:00 GMT</pubDate><description>What rate limiting is, how fixed window and token bucket limits work, a working Express middleware, and how to set limits that don’t block real users.</description></item><item><title>Idempotency explained: how to make API requests safe to retry</title><link>https://mosaddik.dev/blog/idempotency-explained</link><guid>https://mosaddik.dev/blog/idempotency-explained</guid><pubDate>Thu, 29 Oct 2026 11:30:00 GMT</pubDate><description>What idempotency means, why retries create duplicate orders and charges, and how idempotency keys and unique constraints make requests safe to repeat.</description></item><item><title>Authentication explained: sessions, JWTs and API keys, and when to use each</title><link>https://mosaddik.dev/blog/authentication-sessions-jwt-api-keys</link><guid>https://mosaddik.dev/blog/authentication-sessions-jwt-api-keys</guid><pubDate>Thu, 29 Oct 2026 11:25:00 GMT</pubDate><description>How login works on the web, authentication vs authorisation, and when to use session cookies, JWTs or API keys, with the security settings that matter.</description></item><item><title>REST API design best practices: URLs, status codes, errors and pagination</title><link>https://mosaddik.dev/blog/rest-api-design-best-practices</link><guid>https://mosaddik.dev/blog/rest-api-design-best-practices</guid><pubDate>Thu, 29 Oct 2026 11:20:00 GMT</pubDate><description>How to design a REST API that’s easy to use, with examples for URLs, HTTP methods, status codes, error messages, pagination and versioning.</description></item><item><title>Database transactions explained: ACID, rollbacks and race conditions</title><link>https://mosaddik.dev/blog/database-transactions-explained</link><guid>https://mosaddik.dev/blog/database-transactions-explained</guid><pubDate>Thu, 29 Oct 2026 11:15:00 GMT</pubDate><description>What a database transaction is, ACID in plain words, BEGIN, COMMIT and ROLLBACK in code, and how to stop two orders selling the last item twice.</description></item><item><title>SQL vs NoSQL: how to choose a database for your project</title><link>https://mosaddik.dev/blog/sql-vs-nosql</link><guid>https://mosaddik.dev/blog/sql-vs-nosql</guid><pubDate>Thu, 29 Oct 2026 11:10:00 GMT</pubDate><description>The real differences between SQL and NoSQL databases, with the same data stored both ways, the kinds of NoSQL, and a simple way to choose for your project.</description></item><item><title>Database indexes explained: how to make slow queries fast</title><link>https://mosaddik.dev/blog/database-indexes-explained</link><guid>https://mosaddik.dev/blog/database-indexes-explained</guid><pubDate>Thu, 29 Oct 2026 11:05:00 GMT</pubDate><description>What a database index is, how it turns a full table scan into a quick lookup, which columns to index, how column order works, and what indexes cost.</description></item><item><title>Database design basics: tables, keys and relationships, with a real example</title><link>https://mosaddik.dev/blog/database-design-basics</link><guid>https://mosaddik.dev/blog/database-design-basics</guid><pubDate>Thu, 29 Oct 2026 11:00:00 GMT</pubDate><description>How to design a relational database step by step, with a small shop example covering tables, primary and foreign keys, relationships and constraints.</description></item><item><title>Internal linking for SEO: a practical guide for small business sites</title><link>https://mosaddik.dev/blog/internal-linking-for-seo</link><guid>https://mosaddik.dev/blog/internal-linking-for-seo</guid><pubDate>Thu, 29 Oct 2026 07:31:00 GMT</pubDate><description>How links between your own pages help Google find, understand and rank them, with practical rules for menus, anchor text, blog posts and service pages.</description></item><item><title>AI tokens and context windows explained: what they mean for cost and quality</title><link>https://mosaddik.dev/blog/ai-tokens-context-window</link><guid>https://mosaddik.dev/blog/ai-tokens-context-window</guid><pubDate>Thu, 29 Oct 2026 07:30:00 GMT</pubDate><description>What tokens and context windows mean in AI models like Claude and ChatGPT, how they affect cost, speed and quality, and how to keep AI features affordable.</description></item><item><title>The Node.js event loop explained, and how not to block it</title><link>https://mosaddik.dev/blog/nodejs-event-loop-explained</link><guid>https://mosaddik.dev/blog/nodejs-event-loop-explained</guid><pubDate>Thu, 29 Oct 2026 07:29:00 GMT</pubDate><description>How Node.js handles thousands of requests on one thread, what the event loop does, why some code freezes a whole server, and how to keep it responsive.</description></item><item><title>React forms: controlled vs uncontrolled inputs, and which to use</title><link>https://mosaddik.dev/blog/react-forms-controlled-uncontrolled</link><guid>https://mosaddik.dev/blog/react-forms-controlled-uncontrolled</guid><pubDate>Thu, 29 Oct 2026 07:28:00 GMT</pubDate><description>The difference between controlled and uncontrolled inputs in React, when each is the better choice, and how to handle submit, validation and errors.</description></item><item><title>How to brief a Wix developer and get an accurate quote</title><link>https://mosaddik.dev/blog/how-to-brief-a-wix-developer</link><guid>https://mosaddik.dev/blog/how-to-brief-a-wix-developer</guid><pubDate>Thu, 29 Oct 2026 07:27:00 GMT</pubDate><description>What to include when you hire a Wix developer, so you get a clear quote, fewer surprises and a site that does what you need. With a brief template to copy.</description></item><item><title>Wix Velo repeaters explained: show any list of data with code</title><link>https://mosaddik.dev/blog/wix-velo-repeaters</link><guid>https://mosaddik.dev/blog/wix-velo-repeaters</guid><pubDate>Thu, 29 Oct 2026 07:26:00 GMT</pubDate><description>How to fill a Wix repeater with Velo code, set each item with onItemReady, handle clicks inside items, and show or hide elements per item, with examples.</description></item><item><title>Core Web Vitals explained: LCP, INP and CLS in plain English</title><link>https://mosaddik.dev/blog/core-web-vitals-explained</link><guid>https://mosaddik.dev/blog/core-web-vitals-explained</guid><pubDate>Thu, 29 Oct 2026 07:25:00 GMT</pubDate><description>What Google's Core Web Vitals measure, the scores to aim for, how to check your site, and common fixes for slow loading, slow clicks and layout shifts.</description></item><item><title>AI hallucinations: why AI makes things up, and how to reduce it</title><link>https://mosaddik.dev/blog/ai-hallucinations</link><guid>https://mosaddik.dev/blog/ai-hallucinations</guid><pubDate>Thu, 29 Oct 2026 07:24:00 GMT</pubDate><description>Why AI models sometimes state wrong facts with confidence, where it matters for a business, and practical ways to reduce made-up answers in your AI features.</description></item><item><title>Environment variables in Node.js: .env files without leaking secrets</title><link>https://mosaddik.dev/blog/nodejs-environment-variables</link><guid>https://mosaddik.dev/blog/nodejs-environment-variables</guid><pubDate>Thu, 29 Oct 2026 07:23:00 GMT</pubDate><description>Use environment variables and .env files in Node.js with the built-in --env-file flag, check them at startup, and keep API keys out of Git and the browser.</description></item><item><title>React useMemo and useCallback: when you actually need them</title><link>https://mosaddik.dev/blog/react-usememo-usecallback</link><guid>https://mosaddik.dev/blog/react-usememo-usecallback</guid><pubDate>Thu, 29 Oct 2026 07:22:00 GMT</pubDate><description>What useMemo and useCallback do, the few cases where they make React faster, why wrapping everything doesn't help, and what React Compiler changes.</description></item><item><title>JavaScript fetch explained: GET, POST and handling errors properly</title><link>https://mosaddik.dev/blog/javascript-fetch-api</link><guid>https://mosaddik.dev/blog/javascript-fetch-api</guid><pubDate>Thu, 29 Oct 2026 07:21:00 GMT</pubDate><description>How to use fetch in JavaScript to get and send data, read JSON, add query parameters and headers, set a timeout, and catch the errors fetch doesn't throw.</description></item><item><title>Wix Velo data hooks explained: run code when your data changes</title><link>https://mosaddik.dev/blog/wix-velo-data-hooks</link><guid>https://mosaddik.dev/blog/wix-velo-data-hooks</guid><pubDate>Thu, 29 Oct 2026 07:20:00 GMT</pubDate><description>How Wix Velo data hooks work, with examples that clean up form data, block bad entries, protect fields and notify other systems when a CMS item changes.</description></item><item><title>Structured data explained: schema markup that helps Google understand your site</title><link>https://mosaddik.dev/blog/structured-data-explained</link><guid>https://mosaddik.dev/blog/structured-data-explained</guid><pubDate>Thu, 29 Oct 2026 07:15:00 GMT</pubDate><description>What structured data is, which schema types are worth adding for a small business, JSON-LD examples to copy, how to test them, and how to add them on Wix.</description></item><item><title>How to move your website to Wix without losing Google rankings</title><link>https://mosaddik.dev/blog/move-website-to-wix-seo</link><guid>https://mosaddik.dev/blog/move-website-to-wix-seo</guid><pubDate>Thu, 29 Oct 2026 07:14:00 GMT</pubDate><description>A step-by-step plan for moving a website from WordPress or another platform to Wix while keeping your Google traffic, with redirects, a URL map and checks.</description></item><item><title>What are AI agents? How they work, and when you need one</title><link>https://mosaddik.dev/blog/ai-agents-explained</link><guid>https://mosaddik.dev/blog/ai-agents-explained</guid><pubDate>Thu, 29 Oct 2026 07:13:00 GMT</pubDate><description>AI agents explained in plain words. How an agent uses tools in a loop, how it differs from a chatbot, real business examples, and the risks to plan for.</description></item><item><title>How to build a simple REST API with Node.js and Express</title><link>https://mosaddik.dev/blog/nodejs-express-rest-api</link><guid>https://mosaddik.dev/blog/nodejs-express-rest-api</guid><pubDate>Thu, 29 Oct 2026 07:12:00 GMT</pubDate><description>Build a small REST API with Node.js and Express 5, step by step, with routes to list, create, update and delete items, input checks and error handling.</description></item><item><title>React useState: 6 common mistakes and how to fix them</title><link>https://mosaddik.dev/blog/react-usestate-mistakes</link><guid>https://mosaddik.dev/blog/react-usestate-mistakes</guid><pubDate>Thu, 29 Oct 2026 07:11:00 GMT</pubDate><description>Why your React state doesn't update, shows an old value or loses changes, with six common useState mistakes, the fix for each, and code you can copy.</description></item><item><title>JavaScript map, filter and reduce explained, with real examples</title><link>https://mosaddik.dev/blog/javascript-map-filter-reduce</link><guid>https://mosaddik.dev/blog/javascript-map-filter-reduce</guid><pubDate>Thu, 29 Oct 2026 07:10:00 GMT</pubDate><description>How map, filter and reduce work in JavaScript, when to use each one, and how to combine them, with examples from real product and order data.</description></item><item><title>RAG explained: how to make AI answer from your own content</title><link>https://mosaddik.dev/blog/rag-explained</link><guid>https://mosaddik.dev/blog/rag-explained</guid><pubDate>Wed, 28 Oct 2026 12:22:00 GMT</pubDate><description>Retrieval-augmented generation in plain words, with a small working example, so an AI assistant answers from your FAQs, docs or products instead of guessing.</description></item><item><title>How to write prompts that get better AI answers</title><link>https://mosaddik.dev/blog/how-to-write-ai-prompts</link><guid>https://mosaddik.dev/blog/how-to-write-ai-prompts</guid><pubDate>Wed, 28 Oct 2026 12:21:00 GMT</pubDate><description>Practical prompt-writing habits for Claude, ChatGPT and other AI tools, with before-and-after examples you can copy, plus tips for prompts inside your own apps.</description></item><item><title>What is an LLM? A plain-English guide for business owners</title><link>https://mosaddik.dev/blog/what-is-an-llm</link><guid>https://mosaddik.dev/blog/what-is-an-llm</guid><pubDate>Wed, 28 Oct 2026 12:20:00 GMT</pubDate><description>How large language models like Claude and ChatGPT work, what they're good and bad at, what they cost, and how to tell if one would help your business.</description></item><item><title>React useEffect explained, and when you don't need it</title><link>https://mosaddik.dev/blog/react-useeffect-explained</link><guid>https://mosaddik.dev/blog/react-useeffect-explained</guid><pubDate>Wed, 28 Oct 2026 11:20:00 GMT</pubDate><description>What useEffect is for, how the dependency array and cleanup work, how to fetch data without race conditions, and the cases where an effect only adds bugs.</description></item><item><title>JavaScript async and await explained, with real examples</title><link>https://mosaddik.dev/blog/javascript-async-await-explained</link><guid>https://mosaddik.dev/blog/javascript-async-await-explained</guid><pubDate>Wed, 28 Oct 2026 11:19:00 GMT</pubDate><description>What promises are, how async and await make them readable, how to handle errors, and how to run requests in parallel, with the mistakes that cause most bugs.</description></item><item><title>Wix dynamic pages explained, and when to use them</title><link>https://mosaddik.dev/blog/wix-dynamic-pages-explained</link><guid>https://mosaddik.dev/blog/wix-dynamic-pages-explained</guid><pubDate>Wed, 28 Oct 2026 11:18:00 GMT</pubDate><description>How Wix dynamic pages turn one design and a CMS collection into a page for every item, with SEO settings that work for each one.</description></item><item><title>How to validate a Wix form with Velo</title><link>https://mosaddik.dev/blog/wix-velo-form-validation</link><guid>https://mosaddik.dev/blog/wix-velo-form-validation</guid><pubDate>Wed, 28 Oct 2026 11:17:00 GMT</pubDate><description>Add custom checks to Wix form inputs, such as matching emails, phone formats and dates, show clear error messages, and repeat the check on the backend.</description></item><item><title>A Wix SEO checklist for small business sites</title><link>https://mosaddik.dev/blog/wix-seo-checklist</link><guid>https://mosaddik.dev/blog/wix-seo-checklist</guid><pubDate>Wed, 28 Oct 2026 11:16:00 GMT</pubDate><description>The settings and habits that help a Wix site show up on Google, from page titles and URLs to Search Console, local listings and speed.</description></item><item><title>Why your Wix site is slow, and how to fix it</title><link>https://mosaddik.dev/blog/why-your-wix-site-is-slow</link><guid>https://mosaddik.dev/blog/why-your-wix-site-is-slow</guid><pubDate>Wed, 28 Oct 2026 11:07:00 GMT</pubDate><description>A practical checklist for a faster Wix site, from images and apps to Velo code that delays the page, and how to measure the difference.</description></item><item><title>How to run scheduled jobs in Wix with Velo</title><link>https://mosaddik.dev/blog/wix-velo-scheduled-jobs</link><guid>https://mosaddik.dev/blog/wix-velo-scheduled-jobs</guid><pubDate>Wed, 28 Oct 2026 11:06:00 GMT</pubDate><description>Run backend code on a schedule with jobs.config, for example a nightly cleanup of old records, and check that it ran.</description></item><item><title>How to show each Wix member only their own data with Velo</title><link>https://mosaddik.dev/blog/wix-velo-member-only-data</link><guid>https://mosaddik.dev/blog/wix-velo-member-only-data</guid><pubDate>Wed, 28 Oct 2026 11:05:00 GMT</pubDate><description>Build a members-only page that lists each logged-in member's own orders or bookings, with collection permissions that keep everyone else's data private.</description></item><item><title>How to send Wix form submissions to Google Sheets with Velo</title><link>https://mosaddik.dev/blog/wix-form-to-google-sheets-velo</link><guid>https://mosaddik.dev/blog/wix-form-to-google-sheets-velo</guid><pubDate>Wed, 28 Oct 2026 11:04:00 GMT</pubDate><description>Save every new submission to a Google Sheet automatically, using a Velo data hook and a small Google Apps Script, with no paid connector.</description></item><item><title>How to add an AI assistant to a Wix site with Velo and the Claude API</title><link>https://mosaddik.dev/blog/add-ai-assistant-to-wix-with-velo</link><guid>https://mosaddik.dev/blog/add-ai-assistant-to-wix-with-velo</guid><pubDate>Wed, 28 Oct 2026 09:54:00 GMT</pubDate><description>Build a small assistant that answers visitor questions from your own facts, with the API key kept safe in the Wix Secrets Manager.</description></item><item><title>How to receive webhooks in Wix with Velo HTTP functions</title><link>https://mosaddik.dev/blog/wix-velo-http-functions-webhooks</link><guid>https://mosaddik.dev/blog/wix-velo-http-functions-webhooks</guid><pubDate>Wed, 28 Oct 2026 09:53:00 GMT</pubDate><description>Expose an endpoint on your Wix site with Velo HTTP functions, check a secret token, save the data to a CMS collection, and test it before going live.</description></item><item><title>How to add search and category filters to a Wix page with Velo</title><link>https://mosaddik.dev/blog/wix-velo-search-filter-dynamic-page</link><guid>https://mosaddik.dev/blog/wix-velo-search-filter-dynamic-page</guid><pubDate>Wed, 28 Oct 2026 09:52:00 GMT</pubDate><description>Filter a repeater connected to a CMS collection with a search box and a dropdown, update results as the visitor types, and show a message when nothing matches.</description></item><item><title>How to call an external API from Wix Velo without exposing your API key</title><link>https://mosaddik.dev/blog/call-external-api-from-wix-velo</link><guid>https://mosaddik.dev/blog/call-external-api-from-wix-velo</guid><pubDate>Wed, 28 Oct 2026 08:12:00 GMT</pubDate><description>Store the key in the Wix Secrets Manager, call the API from a backend web module, and use the result in page code. A step-by-step Velo example.</description></item></channel></rss>