Everyday learning notes
- A deeper look at CORS Aug 19, 2025
- What does _buildManifest.js in Next.js do? Jul 23, 2025
- Server-Sent Events (SSE) Jul 12, 2025
- Trie Data Structure Sep 24, 2024
- Dijkstra + Python's heapq Aug 27, 2024
- Writing Shell Scripts Jul 28, 2024
- Floyd Warshall Algorithm Jul 26, 2024
- Heap Data Structure Jul 19, 2024
- Processes and threads in Android Jul 17, 2024
- Understand the 'static' keyword in Java Jul 3, 2024
- TCP and UDP Jun 25, 2024
- Key notes: HTTP The Definitive Guide May 7, 2024
- Graph traversal: DFS & BFS Apr 21, 2024
- (Leetcode) Maximum Rectangle Area Apr 14, 2024
- Singleton with JS Apr 3, 2024
- Session vs Token Based Authentication Mar 29, 2024
- P2P & Message brokers in Nodejs messaging Mar 17, 2024
- The scale cube in Nodejs Mar 16, 2024
- Hardcoded Dependency vs Dependency Injection in Nodejs Mar 2, 2024
- Working with Timer in Jest Feb 24, 2024
- Git rebase Feb 21, 2024
- Github internals (part 1) Dec 17, 2023
- What does SHA1 and SHA256 do? Dec 13, 2023
- Docker 101 (part 2) Aug 20, 2023
- Docker 101 (part 1) Aug 14, 2023
- How does a image carousel work? Aug 4, 2023
- Binary Search in action Jul 26, 2023
- Notes for sorting algorithms Jul 25, 2023
- Concurrency and the story about Sync/Async Jul 24, 2023
- Threads vs Process in OS Jul 23, 2023
- Middleware trong Redux Jul 15, 2023
- Đọc lại document mới của React Jul 13, 2023
- A quick note about rendering behavior in React Jul 9, 2023
- Virtual Memory exploration Jul 5, 2023
- Backtracking solve Subset/Combination/Permutation Jul 4, 2023
- Process Scheduling algorithm in OS Jul 2, 2023
- (Leetcode) Finding Longest Palindromic Substring Jun 28, 2023
- Let's talk about Divide and Conquer (Algorithmic technique) Jun 26, 2023
- Notes for Linked list implement with Js Jun 25, 2023
- Efficient algorithm to reverse string/array Jun 19, 2023
- Stubs/Spies/Mocks in Jest Jun 18, 2023
- Event bubbling in JavaScript and React Jun 5, 2023