Technology
31 stories tagged “Technology”.
2026
- 63
What Are Tokens in an LLM, Anyway?
The algorithm behind GPT's tokenizer is called BPE, byte pair encoding.
- 62
Don't Let AI Make You Artificial
We use LLMs in almost every part of our life.
- 61
Designing The Webhook Delivery System
A webhook is a lightweight, event-driven mechanism that allows one application to automatically send real-time data to another via HTTP (typically a POST request) immediately when a specific event occurs.
- 60
Design a News Aggregator System
A news aggregator — like Google News, Apple News, or Flipboard — is a digital service that continuously collects news articles from thousands of publishers around the world, processes and organizes them, and presents them to users in a unified, scrollable feed.
2025
- 59
Before You Add Another Service for Caching, Read This.
Now, let’s define Hazelcast in more easy to understand terms: it is a distributed cache that lives within your applications, keeping them perfectly synchronized without the need for an external caching service like Redis.
- 58
Designing an Inventory Management System: A Comprehensive Guide
At its core, an inventory management system tracks products from the moment they enter a warehouse until they’re sold
- 57
Build your own API Gateway from Scratch in Java
An API Gateway is a server that acts as an entry point for all your API requests from client to target application or services
- 56
The Google File System Explained (Part 1)
The Google File System is a scalable distributed file system for large distributed data-intensive applications.
2024
- 55
Designing YouTube: A Deep Dive into Video Streaming Architecture
YouTube has become synonymous with video sharing and streaming.
- 54
Apache Kafka: A Comprehensive Guide
At its core, Apache Kafka is an open-source distributed event streaming platform that allows you to publish, subscribe to, store, and process streams of records (messages) in real time.
- 53
Designing a Scalable News Feed Architecture for Millions of Users
A news feed is a list of posts that a user sees when they open some renowned apps such as Twitter, Instagram, or LinkedIn.
- 52
Designing and Implementing a URL Shortener in Java
A URL shortener is a service that takes a long URL and creates a shorter, more manageable link that redirects to the original URL.
- 51
Consistent Hashing in System Design: An In-Depth Guide
Consistent hashing is a distributed hashing technique that aims to evenly distribute data across a set of nodes (servers) and minimize the impact of node additions or removals.
- 50
Designing and Implementing an API Rate Limiter in Java
A rate limiter is a service that ensures no one can perform any operation if they have exceeded their quota within a certain time duration.
2023
- 49
Build your own Search Engine from Scratch in Java
You see, the Internet is a large collection of websites.
- 47
A Deep Dive into OAuth 2.0 for Seamless Data Access
The term "Open" refers to the fact that the protocol is an open standard, meaning it is not proprietary and is openly available for anyone to implement.
- 46
Decoding ZooKeeper: A Comprehensive Guide to Distributed Coordination and Notification Mechanisms
Zookeeper is a robust service that aims to deliver coordination among distributed systems so that the application developers don't have to spend their entire time fretting about the coordination logic but focus on what they are best at, ie, their application logic.
- 39
How DPoP Works: A Guide to Proof of Possession for Web Tokens
The primary aim of DPoP is to prevent unauthorized or illegitimate parties from using leaked or stolen access tokens, by binding a token to a public key upon issuance and requiring that the client proves possession of the corresponding private key when using the token
- 35
Sharding for Beginners: What It Is, Why It Matters, and How It Works
Sharding means breaking down a big dataset into small disjoint subsets
- 32
Understanding the Differences between Threads, Processes and Programs
This is an exciting interview question to check the fundamentals of an interviewee.
- 31
Forking in Blockchain: A Double-Edged Sword for Security and Innovation
Forking in the context of blockchain refers to diverging a blockchain’s history into two or more separate paths.
- 30
AMM: The Secret Sauce of DeFi Liquidity
AMM stands for Automated Market Maker. It is a type of decentralized exchange (DEX) that is governed by smart contracts.
- 29
What is P2P and Why Should You Care?
Peer-to-Peer (P2P) architecture is a decentralized model where each node, or "peer," acts as a client and a server.
- 28
zkEVM: The Ultimate Solution for Ethereum Scalability or a Privacy Nightmare?
zkEVM is a type of zk rollup that is compatible with the Ethereum Virtual Machine, which means that it can execute smart contracts written in Solidity or other high-level languages.
- 27
Satoshi's Ingenious Decision Behind Bitcoin's Non-Turing Completeness
Turing completeness is a concept in computer science that refers to a system or language's ability to simulate a Turing machine, a mathematical model capable of solving any problem that can be described with step-by-step instructions.
- 26
Bitcoin Blocks: The Simple and Easy Way to Understand Bitcoin
A Bitcoin block is a fundamental component of the Bitcoin blockchain.
- 25
Merkle Tree: How Blockchain Ensures Data Integrity and Security
In a blockchain context, a Merkle tree is constructed for the transactions within a block.
- 24
A Simple Guide to Understanding Fantom's Lachesis Protocol and DAG Structure
Fantom is a blockchain platform designed to provide fast and scalable transactions, making it a promising platform for the future of decentralized finance and beyond.
- 23
Merkel Tree: What is it, and how does it work?
A Merkle Tree is a binary tree of hash values, where each leaf node represents a single piece of data or a hash of a piece of data.
- 22
What does Hashrate mean in the Bitcoin Network?
Hashrate is a measure of the computing power of a network that uses the Proof-of-Work (PoW) consensus mechanism, such as Bitcoin.
- 18
How much data can we store in 1 byte, kilobyte, megabyte, gigabyte, etc.?
In this article, we'll try to visualize the storage system of a modern computer.