Recent Posts
AIproductivityVibe Coding: How Much Should I Rely on AI to Write Code
Explore the trade-offs of “vibe coding” with AI assistants: speed and convenience versus over-reliance and declining core skills, and how to strike the right balance.
April 9, 2025
Understanding the JavaScript Engine: Call Stack, Event Loop, Micro-tasks, and Macro-tasks
December 21, 2024
Top 5 Lessons from SICP Every Full-Stack Developer Should Know
December 8, 2024
Mastering SQL Joins: Unlocking the Power of Relational Databases
October 19, 2024
🇻🇳My Experience Working Remotely from Vietnam as a Software Engineer
October 13, 2024
javascriptasynchronousA Comprehensive Guide to Asynchronous Programming in JavaScript
Master JavaScript asynchronous programming with callbacks, promises, async/await, Promise.all, error handling, and performance tips for fast, non-blocking web applications.
October 12, 2024
javascriptrecursionUnderstanding Recursion in JavaScript
Learn how to use recursion in JavaScript to solve problems like factorials, Fibonacci sequences, deep-cloning objects, and summing arrays, and understand when to prefer iterative approaches for performance.
October 6, 2024
javascriptmapJavaScript Map and Big O Notation
Master JavaScript Map operations and their Big O complexities—learn constant-time set, get, delete, and practical patterns like counting, grouping, duplicate detection, and LRU caching for more efficient code.
September 27, 2024
javascriptsetJavaScript Set and Big O Notation
Master JavaScript Set operations and their Big O complexities—learn constant-time add, delete, has, and practical patterns like duplicate removal, intersection, sliding-window substring, and performance considerations.
September 19, 2024