How I built a search engine
Hello all, I built a search engine from scratch in Java. In a previous course we were given it as a group project, but since I worked on just the docu
Curated development tutorials from top sources. Filter by language.
Hello all, I built a search engine from scratch in Java. In a previous course we were given it as a group project, but since I worked on just the docu
Rust take-home challenges are a weird middle ground: they are small enough to finish in a weekend, but they often test production instincts that newer
BoxAgnts' tool system, from the bottom-level WASM sandbox to the top-level Tool trait, has solved "how tools run safely." But tools ultimately need to
Quizzes are a fun! Well… I do think they are. Always up to learn new things. So how can you create one in with your favorite frameworks? In this artic
Learning to Rank (LTR) transforms search from a hand-tuned relevance function into a machine-learned model that optimizes for business outcomes. Inste
Elasticsearch cluster state is the single source of truth that every node in the cluster must agree on. It contains the routing table, index metadata,
When a search query runs against an index with 100 shards, each shard independently scores documents using its own local term statistics. The coordina
Apache Polaris is an open-source catalog for Apache Iceberg that provides metadata management and access control across multiple engines. Its security
A week ago, I saw this tweet: I had just shipped SupportMesh, a multi-tenant AI support platform built on Mastra, so I had opinions from production. I
Note: set published: true when you're ready. The canonical_url above tells Google the original lives on angeo.dev, so this cross-post won't compete w
Introduction When you type a query into a search box, the engine that powers the result list is often a library called Apache Lucene. At th
Every day, millions of people order food, stream videos, send messages, book rides, make payments, and shop online. Most of these actions take only a
Building reliable workflows across multiple microservices is challenging. In a monolith, a database transaction can ensure that multiple operations ei
Introduction When running applications on a VPS, it’s common to have multiple services that need to be exposed under different domain names
PDF files often contain unwanted margins, blank spaces, scanner borders, page headers, page footers, or unnecessary content around the main document a
On April 3, 2025, the US announced sweeping tariffs on Chinese imports. SPY dropped 4.8% that day. The next day, it dropped another 6%. Financial news
WordPress maintenance automation has a long-running market, especially outside Japan. ManageWP, MainWP, WP Umbrella, InfiniteWP — each has more than a
If your Magento store still depends on the old USPS Web Tools integration, you should assume your shipping rates are either already broken or one chan
FedEx is retiring the legacy Web Services (SOAP) endpoints that Magento's original carrier integration relied on. If your store still calculates rates
Originally published at norvik.tech Introduction Explore the intricacies of testing in Rust, focusing on mocking HTTP calls and its sign