Tera FMTera FM
Dev.to·Saturday, December 13, 2025

Dev.to - Saturday, December 13, 2025

10 stories~15 min

Listen to this episode

Hear all 10 stories summarized and read aloud.

Play on Tera.fm

Stories Covered

01

Git Golden Rules

Golden Rules to help prevent your Git repository from breaking: Golden Rule 1: Never Force Push Avoid using git push -f or git push --force as it can overwrite other developers' changes and cause conflicts. Instead, use git push origin main (or your remote branch name) to update the remote repository. Golden Rule 2: Always Pull Before Pushing Make sure to pull from the remote repository before pushing your local changes: + git pull origin main (or your remote branch name) + This ensures

02

RAG Chunking Strategies Deep Dive

Retrieval-Augmented Generation (RAG) systems face a fundamental challenge: LLMs have context window limits, yet documents often exceed these limits. Simply stuffing an entire document into a prompt isn't feasible for large corpora. This is where chunking becomes critical. Code for this article is https://github.com/vishalmysore/agenticmemory Without proper chunking, RAG systems suffer from: Lost context: Breaking text at arbitrary boundaries destroys semantic meaning Poor retrieval: Overly large

03

Trying to understand SOLID Principles with C#

SOLID Principles are five fundamental principles of object-oriented class design introduced by Robert C. Martin (also known as "Uncle Bob"). The acronym "SOLID" was later coined by Michael Feathers. These principles provide guidelines and best practices for designing class structures that are: Understandable - Easy to read and comprehend Readable - Clear and well-organized code Testable - Can be easily tested Principle Full Name S Single Responsibility Principle O Open-Closed Principle

04

🚀 Simplify Your C# Collections with the Spread Operator (..)

If you're still using Array.Copy(), .Concat(), or .AddRange() to combine collections in C#, you're working too hard. C# 13 introduced the spread operator (..) that makes collection manipulation cleaner, faster, and more intuitive. Traditional collection operations in C# are verbose and require multiple steps. Whether you're combining arrays, adding elements, or copying collections, you end up with code that's harder to read and maintain. The spread operator (..) lets you expand collections inlin

05

How Does Amex Process Millions of Transactions in Milliseconds

How Your Coffee Purchase Gets Approved Before You Can Blink You tap your card. The terminal beeps. You grab your latte and walk out. The whole thing takes maybe two seconds, and you probably don't think twice about it. But in that moment, something kind of remarkable just happened. American Express processed your transaction, checked if your card was legit, made sure you had the funds, scanned for fraud across a trillion dollars worth of historical data, and sent back an approval—all in about tw

06

KV Caching in LLMs: How It Speeds Up Text Generation

Nowadays, running your own LLM can be very handy in some situations, so learning more deeply about it would be beneficial. One such concept is KV Caching. In this article, I will show what KV Caching is. KV caching, which is short for Key-Value Caching, is a key optimization technique used in LLMs. The highlight of this is that it makes text generation much faster. LLMs generate text one token at a time. (A token is roughly a word or part of a word.) They use a part of the transformer architectu

07

Where to Find Elixir Jobs in 2025

Elixir job opportunities are still relatively niche compared to more mainstream programming languages. In 2025, Elixir roles tend to be spread across community forums, company career pages, and a handful of job boards — which makes them harder to discover if you don’t know where to look. This guide breaks down the best places to find Elixir jobs in 2025, based on where companies actually post them. Many companies hiring Elixir developers prefer to post directly in Elixir-focused communities. The

08

Swift #13: Closures

Un "Closure" es una función anónima definida como bloque de código con parámetros, valor de retorno e instrucciones. Su sintaxis es: { (parameter1: InputType1, ...) -> ReturnType in // statements return x } La palabra clave in separa los tipos de datos de las instrucciones. Se puede asignar un closure a una variable y ejecutarlo llamando el nombre de la variable, seguido de la lista de argumentos en paréntesis, con la diferencia que ya no van a tener etiquetas. let sumar = { (first: Int, se

09

Proof-of-Work as a Hidden Subsidy

How Cryptocurrency Mining (2013-2022) Facilitated the Physical Infrastructure of Large Language Models Author's Note: This article proposes an interpretive thesis on the material foundations of contemporary Artificial Intelligence. It starts from the premise that physical infrastructure—hardware, energy, data centers—is a determining, though often overlooked, factor in technological progress. The narrative that follows connects points between two seemingly distant industries, arguing that pri

10

My hands-on experience with Qdrant and Docling (and Ollama)

Using Qdrant for the first time! Qdrant is an open-source, high-performance vector database and similarity search engine. It is specifically designed to store, index, and search high-dimensional vectors, which are crucial for modern AI applications like Retrieval-Augmented Generation (RAG) systems, recommendation engines, and image recognition. Qdrant is built in Rust for speed and memory efficiency, offering solutions for both cloud-based and self-hosted on-premises deployments. Having conduct

Tera.fm - AI-powered internet radio