
Why do we write what we write?
What does philosophy have to do with programming?
Technical articles and thoughts on programming, software engineering, and technology.

What does philosophy have to do with programming?

Escape useEffect hell with React Query's built-in caching, retries, and suspense for clean async state management.

Swiss Tables deliver 35-43% faster lookups through cache-friendly linear probing and SIMD operations.

DeepSeek R1 achieves 55 tokens/s for single requests but drops to 9.1 tokens/s under full GPU load.

From Redux's verbose boilerplate to React Query's async state magic with automatic caching and error handling.

Node.js wins at 2K req/s with 3x faster latency, Go dominates at 3K+ req/s with 40x lower p99 latency.

Why Node.js doesn't need threads for async ops: libuv's 4 workers and epoll's queue-based magic.

Green threads promise lightweight concurrency, but can Node.js support them? Exploring preemptive vs cooperative schedulers.

Node.js 21 handling 2,600 req/s on single-core t2.micro with connection pooling and timeout tuning.

Async First eliminates unnecessary meetings and gives total autonomy over your work schedule.

Why setTimeout executes last? Visual diagrams showing how micro-tasks, macro-tasks, and call stack work together.

From GNU's tiny tools to TailwindCSS's atomic classes: solving small problems is the fastest path to conquering giant challenges.
Folder-by-domain-by-type: groups by entity at the top and creates type subfolders only when necessary.
OOP mirrors real-world entities while FP treats programs as data pipelines. For JavaScript, FP's immutability makes it superior for modern web.
Master useEffect's three modes to control when side effects execute and avoid performance pitfalls.