<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Varcore</title><description>Practical engineering insights on backend systems, system design, databases, infrastructure and AI engineering, for developers, architects and engineering leaders.</description><link>https://varcore.dev/</link><language>en-us</language><item><title>Node.js From Zero, Part 11: Best Practices for Production-Ready Node.js</title><link>https://varcore.dev/blog/node-js-from-zero-part-11-best-practices-for-production-ready-node-js/</link><guid isPermaLink="true">https://varcore.dev/blog/node-js-from-zero-part-11-best-practices-for-production-ready-node-js/</guid><description>The habits, tools and settings that turn a Node.js app that works on your laptop into a service you can run, debug and trust for years.</description><pubDate>Sat, 14 Nov 2026 09:37:10 GMT</pubDate><category>Node.js</category><category>Node.js</category><category>JavaScript</category><category>Backend</category></item><item><title>Node.js From Zero, Part 10: Testing with the Built-in Test Runner</title><link>https://varcore.dev/blog/node-js-from-zero-part-10-testing-with-the-built-in-test-runner/</link><guid isPermaLink="true">https://varcore.dev/blog/node-js-from-zero-part-10-testing-with-the-built-in-test-runner/</guid><description>Node.js ships with a fast, capable test runner. Here’s how to write unit tests, mocks, HTTP tests and coverage reports without installing…</description><pubDate>Sat, 14 Nov 2026 09:36:29 GMT</pubDate><category>Node.js</category><category>Node.js</category><category>JavaScript</category><category>Backend</category></item><item><title>Node.js From Zero, Part 9: Worker Threads, Child Processes, and Scaling Out</title><link>https://varcore.dev/blog/node-js-from-zero-part-9-worker-threads-child-processes-and-scaling-out/</link><guid isPermaLink="true">https://varcore.dev/blog/node-js-from-zero-part-9-worker-threads-child-processes-and-scaling-out/</guid><description>Node runs your code on one thread. Here’s how to handle CPU-heavy work and use every core with worker threads, child processes and multiple…</description><pubDate>Sat, 14 Nov 2026 09:35:51 GMT</pubDate><category>Node.js</category><category>Node.js</category><category>JavaScript</category><category>Backend</category></item><item><title>Node.js From Zero, Part 8: Building an HTTP Server from Scratch</title><link>https://varcore.dev/blog/node-js-from-zero-part-8-building-an-http-server-from-scratch/</link><guid isPermaLink="true">https://varcore.dev/blog/node-js-from-zero-part-8-building-an-http-server-from-scratch/</guid><description>Build a working JSON API with nothing but Node’s built-in http module, and learn exactly what frameworks do for you.</description><pubDate>Sat, 14 Nov 2026 09:35:10 GMT</pubDate><category>Node.js</category><category>Node.js</category><category>JavaScript</category><category>Backend</category></item><item><title>Node.js From Zero, Part 7: Buffers and Streams</title><link>https://varcore.dev/blog/node-js-from-zero-part-7-buffers-and-streams/</link><guid isPermaLink="true">https://varcore.dev/blog/node-js-from-zero-part-7-buffers-and-streams/</guid><description>How Node.js handles raw bytes, and how streams let you process gigabytes of data with a tiny, steady amount of memory.</description><pubDate>Sat, 14 Nov 2026 09:34:26 GMT</pubDate><category>Node.js</category><category>Node.js</category><category>JavaScript</category><category>Backend</category></item><item><title>Node.js From Zero, Part 6: Files, Paths, Processes, and Environment</title><link>https://varcore.dev/blog/node-js-from-zero-part-6-files-paths-processes-and-environment/</link><guid isPermaLink="true">https://varcore.dev/blog/node-js-from-zero-part-6-files-paths-processes-and-environment/</guid><description>Working with the file system, paths, environment variables, command-line arguments and the process itself, the Node.js way.</description><pubDate>Sat, 14 Nov 2026 09:33:25 GMT</pubDate><category>Node.js</category><category>Node.js</category><category>JavaScript</category><category>Backend</category></item><item><title>Node.js From Zero, Part 5: Error Handling That Doesn’t Crash Your Server</title><link>https://varcore.dev/blog/node-js-from-zero-part-5-error-handling-that-doesnt-crash-your-server/</link><guid isPermaLink="true">https://varcore.dev/blog/node-js-from-zero-part-5-error-handling-that-doesnt-crash-your-server/</guid><description>How errors flow through sync and async Node.js code, how to design good error types, and how to keep one bad request from taking down your…</description><pubDate>Sat, 14 Nov 2026 09:32:41 GMT</pubDate><category>Node.js</category><category>Node.js</category><category>JavaScript</category><category>Backend</category></item><item><title>Node.js From Zero, Part 4: The Event Loop, Promises, and async/await</title><link>https://varcore.dev/blog/node-js-from-zero-part-4-the-event-loop-promises-and-async-await/</link><guid isPermaLink="true">https://varcore.dev/blog/node-js-from-zero-part-4-the-event-loop-promises-and-async-await/</guid><description>How Node.js handles thousands of things at once on a single thread, and how to write async code that’s fast and easy to read.</description><pubDate>Sat, 14 Nov 2026 09:32:03 GMT</pubDate><category>Node.js</category><category>Node.js</category><category>JavaScript</category><category>Backend</category></item><item><title>Node.js From Zero, Part 3: Modules, npm, and package.json</title><link>https://varcore.dev/blog/node-js-from-zero-part-3-modules-npm-and-package-json/</link><guid isPermaLink="true">https://varcore.dev/blog/node-js-from-zero-part-3-modules-npm-and-package-json/</guid><description>How to split Node.js code into modules, how npm and package.json really work, and how to keep dependencies safe.</description><pubDate>Sat, 14 Nov 2026 09:31:26 GMT</pubDate><category>Node.js</category><category>Node.js</category><category>JavaScript</category><category>Backend</category></item><item><title>Node.js From Zero, Part 2: Modern JavaScript You Need for Node.js</title><link>https://varcore.dev/blog/node-js-from-zero-part-2-modern-javascript-you-need-for-node-js/</link><guid isPermaLink="true">https://varcore.dev/blog/node-js-from-zero-part-2-modern-javascript-you-need-for-node-js/</guid><description>The parts of modern JavaScript you’ll use in every Node.js file, explained with short examples you can run.</description><pubDate>Sat, 14 Nov 2026 09:30:51 GMT</pubDate><category>Node.js</category><category>Node.js</category><category>JavaScript</category><category>Backend</category></item><item><title>Node.js From Zero, Part 1: Why Node.js, Setting It Up, and Your First Script</title><link>https://varcore.dev/blog/node-js-from-zero-part-1-why-node-js-setting-it-up-and-your-first-script/</link><guid isPermaLink="true">https://varcore.dev/blog/node-js-from-zero-part-1-why-node-js-setting-it-up-and-your-first-script/</guid><description>What Node.js really is, why it runs so much of the web, and how to write and run your first script.</description><pubDate>Sat, 14 Nov 2026 09:30:01 GMT</pubDate><category>Node.js</category><category>Node.js</category><category>JavaScript</category><category>Backend</category></item><item><title>Go From Zero, Part 12: Building a REST API with the Standard Library</title><link>https://varcore.dev/blog/go-from-zero-part-12-building-a-rest-api-with-the-standard-library/</link><guid isPermaLink="true">https://varcore.dev/blog/go-from-zero-part-12-building-a-rest-api-with-the-standard-library/</guid><description>Everything from the series in one place: a complete, tested JSON API with routing, validation, middleware, logging and graceful shutdown…</description><pubDate>Sat, 14 Nov 2026 04:13:40 GMT</pubDate><category>Golang</category><category>Golang</category><category>Backend</category></item><item><title>Go From Zero, Part 11: Best Practices for Production-Ready Go</title><link>https://varcore.dev/blog/go-from-zero-part-11-best-practices-for-production-ready-go/</link><guid isPermaLink="true">https://varcore.dev/blog/go-from-zero-part-11-best-practices-for-production-ready-go/</guid><description>The idioms, tools and habits that turn Go code that works into Go code you can run, debug and maintain for years.</description><pubDate>Sat, 14 Nov 2026 04:13:02 GMT</pubDate><category>Golang</category><category>Golang</category><category>Backend</category></item><item><title>Go From Zero, Part 10: Testing, Benchmarks, and Fuzzing</title><link>https://varcore.dev/blog/go-from-zero-part-10-testing-benchmarks-and-fuzzing/</link><guid isPermaLink="true">https://varcore.dev/blog/go-from-zero-part-10-testing-benchmarks-and-fuzzing/</guid><description>Go ships with everything you need to test your code. Here’s how to write tests people enjoy maintaining.</description><pubDate>Sat, 14 Nov 2026 04:12:17 GMT</pubDate><category>Golang</category><category>Golang</category><category>Backend</category></item><item><title>Go From Zero, Part 9: Generics Without the Headache</title><link>https://varcore.dev/blog/go-from-zero-part-9-generics-without-the-headache/</link><guid isPermaLink="true">https://varcore.dev/blog/go-from-zero-part-9-generics-without-the-headache/</guid><description>Write a function once, use it with many types, and keep full type safety. Plus when not to use generics at all.</description><pubDate>Sat, 14 Nov 2026 04:11:09 GMT</pubDate><category>Golang</category><category>Golang</category><category>Backend</category></item><item><title>Go From Zero, Part 8: sync, context, and Concurrency Patterns</title><link>https://varcore.dev/blog/go-from-zero-part-8-sync-context-and-concurrency-patterns/</link><guid isPermaLink="true">https://varcore.dev/blog/go-from-zero-part-8-sync-context-and-concurrency-patterns/</guid><description>Mutexes, WaitGroups, context cancellation, worker pools and pipelines: the concurrency toolkit you’ll use in real services.</description><pubDate>Fri, 13 Nov 2026 05:12:07 GMT</pubDate><category>Golang</category><category>Golang</category><category>Backend</category></item><item><title>Go From Zero, Part 7: Goroutines, Channels, and select</title><link>https://varcore.dev/blog/go-from-zero-part-7-goroutines-channels-and-select/</link><guid isPermaLink="true">https://varcore.dev/blog/go-from-zero-part-7-goroutines-channels-and-select/</guid><description>Go’s most famous feature, explained with simple pictures and runnable examples: doing many things at once, safely.</description><pubDate>Fri, 13 Nov 2026 05:10:10 GMT</pubDate><category>Golang</category><category>Golang</category><category>Backend</category></item><item><title>Go From Zero, Part 6: Packages, Modules, and Project Layout</title><link>https://varcore.dev/blog/go-from-zero-part-6-packages-modules-and-project-layout/</link><guid isPermaLink="true">https://varcore.dev/blog/go-from-zero-part-6-packages-modules-and-project-layout/</guid><description>How to split Go code into packages, manage dependencies with modules, and lay out a project that stays tidy as it grows.</description><pubDate>Fri, 13 Nov 2026 05:08:31 GMT</pubDate><category>Golang</category><category>Golang</category><category>Backend</category></item><item><title>Go From Zero, Part 5: Error Handling the Go Way</title><link>https://varcore.dev/blog/go-from-zero-part-5-error-handling-the-go-way/</link><guid isPermaLink="true">https://varcore.dev/blog/go-from-zero-part-5-error-handling-the-go-way/</guid><description>No exceptions, no try/catch. Just values you can inspect, wrap and handle on purpose. Here’s how to do it well.</description><pubDate>Fri, 13 Nov 2026 05:07:03 GMT</pubDate><category>Golang</category><category>Golang</category><category>Backend</category></item><item><title>Go From Zero, Part 4: Methods, Interfaces, and Composition</title><link>https://varcore.dev/blog/go-from-zero-part-4-methods-interfaces-and-composition/</link><guid isPermaLink="true">https://varcore.dev/blog/go-from-zero-part-4-methods-interfaces-and-composition/</guid><description>Go has no classes and no inheritance. Here’s what it gives you instead, and why many people end up preferring it.</description><pubDate>Fri, 13 Nov 2026 05:05:39 GMT</pubDate><category>Golang</category><category>Golang</category><category>Backend</category></item><item><title>Go From Zero, Part 3: Arrays, Slices, Maps, and Structs</title><link>https://varcore.dev/blog/go-from-zero-part-3-arrays-slices-maps-and-structs/</link><guid isPermaLink="true">https://varcore.dev/blog/go-from-zero-part-3-arrays-slices-maps-and-structs/</guid><description>How Go stores collections of data, how slices really work under the hood, and the traps to avoid.</description><pubDate>Fri, 13 Nov 2026 05:04:03 GMT</pubDate><category>Golang</category><category>Golang</category><category>Backend</category></item><item><title>Go From Zero, Part 2: Variables, Types, Control Flow, and Functions</title><link>https://varcore.dev/blog/go-from-zero-part-2-variables-types-control-flow-and-functions/</link><guid isPermaLink="true">https://varcore.dev/blog/go-from-zero-part-2-variables-types-control-flow-and-functions/</guid><description>The building blocks you’ll use in every Go file, explained with small examples you can run.</description><pubDate>Fri, 13 Nov 2026 05:02:40 GMT</pubDate><category>Golang</category><category>Golang</category><category>Backend</category></item><item><title>Go From Zero, Part 1: Why Go, Setting It Up, and Your First Program</title><link>https://varcore.dev/blog/go-from-zero-part-1-why-go-setting-it-up-and-your-first-program/</link><guid isPermaLink="true">https://varcore.dev/blog/go-from-zero-part-1-why-go-setting-it-up-and-your-first-program/</guid><description>What Go is, why so many teams pick it, and how to write, run and build your very first program.</description><pubDate>Fri, 13 Nov 2026 05:00:56 GMT</pubDate><category>Golang</category><category>Golang</category><category>Backend</category></item><item><title>LLM SEO in 2026: A Technical Guide to Getting Cited by AI Answer Engines</title><link>https://varcore.dev/blog/llm-seo-in-2026-a-technical-guide-to-getting-cited-by-ai-answer-engines/</link><guid isPermaLink="true">https://varcore.dev/blog/llm-seo-in-2026-a-technical-guide-to-getting-cited-by-ai-answer-engines/</guid><description>A few months ago I ran an experiment on a site I look after. I took twenty questions our customers actually ask, put each one into ChatGPT…</description><pubDate>Thu, 12 Nov 2026 11:31:01 GMT</pubDate><category>AI Engineering</category><category>LLM</category><category>Claude</category><category>AI Tooling</category></item><item><title>NATS Dashboard: A Free, Self-Hosted Web UI for NATS and JetStream</title><link>https://varcore.dev/blog/nats-dashboard-a-free-self-hosted-web-ui-for-nats-and-jetstream/</link><guid isPermaLink="true">https://varcore.dev/blog/nats-dashboard-a-free-self-hosted-web-ui-for-nats-and-jetstream/</guid><description>If you run NATS in production, you have probably juggled the nats CLI, raw /varz JSON and a Grafana board just to answer simple questions…</description><pubDate>Thu, 12 Nov 2026 10:45:12 GMT</pubDate><category>Infrastructure &amp; DevOps</category><category>NATS</category><category>Messaging</category><category>Self-Hosted</category></item><item><title>Claude Duet Explained: How Technical People Should Use Anthropic’s New Personal AI Agent</title><link>https://varcore.dev/blog/claude-duet-explained-how-technical-people-should-use-anthropics-new-personal-ai-agent/</link><guid isPermaLink="true">https://varcore.dev/blog/claude-duet-explained-how-technical-people-should-use-anthropics-new-personal-ai-agent/</guid><description>It runs in the cloud, checks your apps every few hours, and messages you only when something needs your attention. Here is what it is, how…</description><pubDate>Thu, 12 Nov 2026 10:02:58 GMT</pubDate><category>AI Engineering</category><category>LLM</category><category>Claude</category><category>AI Tooling</category></item><item><title>StarRocks Indexes and Best Practices (Part 2): N-gram, Full-Text, Vector and Verifying Index Usage</title><link>https://varcore.dev/blog/starrocks-indexes-and-best-practices-part-2-n-gram-full-text-vector-and-verifying-index-usage/</link><guid isPermaLink="true">https://varcore.dev/blog/starrocks-indexes-and-best-practices-part-2-n-gram-full-text-vector-and-verifying-index-usage/</guid><description>Part 2 of 2: N-gram Bloom filter, full-text inverted index, vector index, and how to prove your index is actually used.</description><pubDate>Thu, 12 Nov 2026 05:58:18 GMT</pubDate><category>Databases</category><category>StarRocks</category><category>OLAP</category><category>Analytics</category></item><item><title>StarRocks Indexes and Best Practices (Part 1): Sort Keys, Prefix, Bitmap and Bloom Filter</title><link>https://varcore.dev/blog/starrocks-indexes-and-best-practices-part-1-sort-keys-prefix-bitmap-and-bloom-filter/</link><guid isPermaLink="true">https://varcore.dev/blog/starrocks-indexes-and-best-practices-part-1-sort-keys-prefix-bitmap-and-bloom-filter/</guid><description>Part 1 of 2: sort keys, the built-in indexes, and when to add Bitmap and Bloom filter indexes.</description><pubDate>Thu, 12 Nov 2026 05:57:06 GMT</pubDate><category>Databases</category><category>StarRocks</category><category>OLAP</category><category>Analytics</category></item><item><title>How to Use Claude the Right Way in Go Development: A Practical Playbook</title><link>https://varcore.dev/blog/how-to-use-claude-the-right-way-in-go-development-a-practical-playbook/</link><guid isPermaLink="true">https://varcore.dev/blog/how-to-use-claude-the-right-way-in-go-development-a-practical-playbook/</guid><description>A practical playbook for using Claude Code on real Go codebases, from project setup and gopls integration to prompts, tests and review.</description><pubDate>Thu, 12 Nov 2026 05:43:32 GMT</pubDate><category>AI Engineering</category><category>LLM</category><category>Claude</category><category>AI Tooling</category></item><item><title>Why StarRocks? An Engineer’s Guide to Choosing It for Real-Time and Lakehouse Analytics</title><link>https://varcore.dev/blog/why-starrocks-an-engineers-guide-to-choosing-it-for-real-time-and-lakehouse-analytics/</link><guid isPermaLink="true">https://varcore.dev/blog/why-starrocks-an-engineers-guide-to-choosing-it-for-real-time-and-lakehouse-analytics/</guid><description>One SQL engine for your dashboards, your fresh data and your Iceberg tables, and why that matters more than another benchmark chart.</description><pubDate>Thu, 12 Nov 2026 05:23:12 GMT</pubDate><category>Databases</category><category>StarRocks</category><category>OLAP</category><category>Analytics</category></item><item><title>MongoDB Indexes: A Practical Guide to Faster Queries</title><link>https://varcore.dev/blog/mongodb-indexes-a-practical-guide-to-faster-queries/</link><guid isPermaLink="true">https://varcore.dev/blog/mongodb-indexes-a-practical-guide-to-faster-queries/</guid><description>Why your queries are slow, and how the right index fixes them</description><pubDate>Thu, 12 Nov 2026 04:52:55 GMT</pubDate><category>Databases</category><category>MongoDB</category><category>Indexing</category></item></channel></rss>