2025.08.25U·03Mastering TypeScript Generics
Stop using 'any'. How to build reusable, type-safe components using Generics. Advanced patterns with extends, keyof, and infer.
CSWebTypeScript
→2025.06.05F·127Compiler vs Interpreter: AOT, JIT, and Bytecode (Deep Dive)
Analyzing the trade-offs between Compiled languages (C++) and Interpreted languages (Python). How JIT Compilers bridge the gap.
CSCompilerPerformance
→2025.04.29F·89Regular Expression (Regex)
Don't write 100 lines of 'if' to validate email. Use the cryptic power of Regex.
CSLanguageRegex
→2025.04.07F·70Exception Handling
Doing chemistry(try), Fire!(catch), Cleanup(finally).
CSLanguageErrorHandling
→2025.04.06F·69Pointers & References: Double-Edged Sword of Memory Addresses
C's notorious barrier. Pointers directly manipulate memory addresses—powerful but dangerous. References are the safe version. The terror of Segfault and nightmare of nullptr.
CSLanguageC
→2025.04.04F·68Garbage Collection (GC)
Janitor cleaning up developer's mess. Convenient, but sometimes blocks the hallway (Stop The World).
CSLanguageMemory
→2025.04.01F·65Hoisting: JavaScript's Weird Behavior
Vars pulled to the top? Magic illusion caused by impatient JS Engine's 'Pre-reading'.
CSLanguageJavaScript
→2025.03.30F·64Functional Programming: Pure Functions & Immutability
Cooking Class (OOP) vs Math Class (FP). Eliminating bugs by rejecting State.
CSLanguageFP
→2025.03.29F·634 Pillars of OOP
Encapsulation, Inheritance, Polymorphism, Abstraction. Understanding via Lego Robots.
CSLanguageOOP
→2025.03.28F·62Strong vs Weak Typing: Why JS Gets So Much Hate
Apple + 3 = ? Error means Strong. 'Apple3' means Weak. The magic of [] + [] = 0 and why TypeScript is our savior.
CSLanguageTypeSystem
→2025.03.27F·61Static vs Dynamic Typing
When is type decided? Strict Bureaucrat (Static) vs Flexible Startup (Dynamic).
CSLanguageTypeSystem
→