Fundamentals

Showing 100 articles max
YiSu Grain
YiSu Grain
Aug 12, 2026 · Fundamentals

Day56 Review: Mastering Software Fault Tolerance and Continuous Learning

This article reviews software reliability design, distinguishing fault tolerance, error detection, and complexity reduction, explains recovery blocks, N‑version programming, and redundancy techniques, and provides a step‑by‑step framework for applying these concepts to real‑world systems.

fault tolerancen-version programmingrecovery block
0 likes · 37 min read
Day56 Review: Mastering Software Fault Tolerance and Continuous Learning
DeepHub IMBA
DeepHub IMBA
Aug 12, 2026 · Fundamentals

Inside Python Virtual Environments: How sys.path and Isolation Really Work

The article explains the historical need for Python environment isolation, details the directory layout and configuration files of a virtual environment, walks through its creation steps, shows how sys.path is built and used for module imports, compares venv, virtualenv and conda, and provides advanced tips and debugging techniques for managing Python environments.

Pythoncondadependency isolation
0 likes · 13 min read
Inside Python Virtual Environments: How sys.path and Isolation Really Work
Dabaoshi
Dabaoshi
Aug 12, 2026 · Fundamentals

Why Mediator, Visitor, and Interpreter Are the Rarest Design Patterns (And When to Avoid Them)

This article examines the three least‑used behavioral design patterns—Mediator, Visitor, and Interpreter—by explaining the problems each solves, showing core implementations with order‑page examples, highlighting their narrow applicability, common pitfalls, and why developers should often steer clear of them.

Design PatternsSoftware Architecturebehavioral
0 likes · 12 min read
Why Mediator, Visitor, and Interpreter Are the Rarest Design Patterns (And When to Avoid Them)
CTO Full-Stack Academy
CTO Full-Stack Academy
Aug 12, 2026 · Fundamentals

Understanding Java Forward Compilation, Decompilation, and Class Loading

The article explains how Java source code is compiled into bytecode, how class loaders (including the bootstrap, extension, application, and custom loaders) load and verify classes using the parent‑delegation model, and how encryption, obfuscation, and decompilation tools affect code protection and debugging.

ClassLoaderCompilationDecompilation
0 likes · 23 min read
Understanding Java Forward Compilation, Decompilation, and Class Loading
Dabaoshi
Dabaoshi
Aug 11, 2026 · Fundamentals

Why the Iterator Pattern Is the Most Used Yet Unnoticed Design Pattern in Java

The article explains how the Iterator pattern, built into Java as Iterable and Iterator interfaces, lets you traverse any collection uniformly without exposing its internal structure, demonstrates the fail‑fast mechanism, and shows when custom collections should implement Iterable.

CollectionDesign PatternIterable
0 likes · 13 min read
Why the Iterator Pattern Is the Most Used Yet Unnoticed Design Pattern in Java
Dabaoshi
Dabaoshi
Aug 11, 2026 · Fundamentals

Command Pattern: Turning Operations into Objects for Undo, Redo, and Queuing

The article explains how the Command pattern encapsulates a request as an object, enabling storage, queuing, undo/redo, and decoupling between request senders and executors, with concrete Java examples and guidance on when the pattern is appropriate.

Command PatternDecouplingDesign Patterns
0 likes · 13 min read
Command Pattern: Turning Operations into Objects for Undo, Redo, and Queuing
IT Learning Made Simple
IT Learning Made Simple
Aug 11, 2026 · Fundamentals

Why Your File System Is Just a More Complex Folder

The article explains how a file system works—from physical disks to logical structures—using analogies like warehouses, detailing superblocks, inodes, data blocks, tree hierarchies, common file systems, Windows C‑drive growth, Linux ext4 features, permission models, and the role of the virtual file system.

File SystemLinuxVFS
0 likes · 8 min read
Why Your File System Is Just a More Complex Folder
ITPUB
ITPUB
Aug 11, 2026 · Fundamentals

How Project Valhalla Repays Java’s 20‑Year Generics Debt

The article traces the 20‑year history of Java’s type‑erased generics, contrasts it with C#’s reified generics, explains the performance and compatibility trade‑offs, and shows how Project Valhalla’s value classes and generic specialization finally close the gap.

JavaProject Valhallacsharp
0 likes · 23 min read
How Project Valhalla Repays Java’s 20‑Year Generics Debt
Linyb Geek Road
Linyb Geek Road
Aug 11, 2026 · Fundamentals

A Panoramic Look at Linux Directory Structure: The Design Philosophy Behind the FHS Standard

The article explains how Linux’s single‑root filesystem, governed by the Filesystem Hierarchy Standard (FHS), resolves early Unix directory chaos through hierarchical organization, functional separation, predictability, and economic design, and details the responsibilities of each standard directory.

Filesystem Hierarchy StandardLinuxOperating System Design
0 likes · 8 min read
A Panoramic Look at Linux Directory Structure: The Design Philosophy Behind the FHS Standard
Subtle Storm
Subtle Storm
Aug 10, 2026 · Fundamentals

Building a Personal Knowledge‑Base System That Turns Information Into Output

The article explains how to treat a personal knowledge base as a content‑operating system, outlining a simple folder structure, step‑by‑step workflows for ingesting, processing, and practicing information, and showing how the resulting knowledge, experience, and viewpoints can continuously fuel high‑quality content creation.

AI toolsObsidiancontent creation
0 likes · 8 min read
Building a Personal Knowledge‑Base System That Turns Information Into Output
Dabaoshi
Dabaoshi
Aug 10, 2026 · Fundamentals

State Pattern Explained: Turning Conditional Logic into Flowing State Transitions

The article demonstrates how the State design pattern replaces tangled if‑else state checks with dedicated state classes, using an order lifecycle example to compare it with Strategy, explain role responsibilities, transition driving mechanisms, and guidelines for when to apply the pattern.

JavaObject-OrientedState Pattern
0 likes · 15 min read
State Pattern Explained: Turning Conditional Logic into Flowing State Transitions
Dabaoshi
Dabaoshi
Aug 10, 2026 · Fundamentals

Chain of Responsibility Pattern: Build Scalable, Extensible Validation Chains

The article explains the Chain of Responsibility design pattern, showing how to replace tangled nested if‑checks in order‑validation logic with a series of independent handler objects linked together, and demonstrates its implementation, variations, real‑world uses in filters, interceptors, and guidelines for when the pattern is appropriate.

Chain of ResponsibilityDesign PatternJava
0 likes · 15 min read
Chain of Responsibility Pattern: Build Scalable, Extensible Validation Chains
ITPUB
ITPUB
Aug 10, 2026 · Fundamentals

Did grep Really Come Together in One Night? The True Origin of Its Name

The article recounts how the iconic Unix grep command was born in the early 1970s, tracing its roots from the ed editor, a linguist's need to analyze the Federalist Papers, and the clever reuse of existing code that led to the name derived from an ed command.

Ken ThompsonUnixcommand-line tools
0 likes · 5 min read
Did grep Really Come Together in One Night? The True Origin of Its Name
Liangxu Linux
Liangxu Linux
Aug 9, 2026 · Fundamentals

What Makes the Linux Kernel So Ingenious? Top Design Highlights

The article explores the Linux kernel’s most impressive designs—including the CFS scheduler, VFS abstraction, memory management tricks, extensible networking stack, driver framework, signal handling, and container foundations—illustrating how they solve real‑world constraints across diverse platforms.

KernelLinuxScheduler
0 likes · 8 min read
What Makes the Linux Kernel So Ingenious? Top Design Highlights
Dabaoshi
Dabaoshi
Aug 9, 2026 · Fundamentals

Observer Pattern: Decoupling Order Payment Success Actions via Publish‑Subscribe

The article explains the Observer pattern by first showing the problems of hard‑coding post‑payment actions, then detailing how defining a subject, observer interface, and concrete observers decouples the system, discusses push vs pull notification models, and illustrates real‑world uses in Spring events, GUI listeners, and message queues.

DecouplingJavaObserver Pattern
0 likes · 14 min read
Observer Pattern: Decoupling Order Payment Success Actions via Publish‑Subscribe
Dabaoshi
Dabaoshi
Aug 9, 2026 · Fundamentals

Template Method Pattern: Fix the Skeleton, Vary the Steps

The article explains the Template Method design pattern, showing how to lock a fixed process skeleton in a parent class while delegating variable steps to subclasses, contrasting it with the Strategy pattern and illustrating its use in real‑world frameworks.

Design PatternFinalHook Method
0 likes · 14 min read
Template Method Pattern: Fix the Skeleton, Vary the Steps
IT Services Circle
IT Services Circle
Aug 9, 2026 · Fundamentals

Why Markdown Has Been Misunderstood for 22 Years

The article revisits Markdown’s origin, explains how its lightweight syntax saves characters and tokens for large language models, debunks the myth that it must replace HTML, and argues that Markdown is a practical intermediate format rather than a mandatory skill for developers.

AIHTMLMarkdown
0 likes · 14 min read
Why Markdown Has Been Misunderstood for 22 Years