Blog
-
Building Rust APIs with Actix Web: Extractors, Middleware Order, WebSocket and sqlx
Structuring Actix Web APIs: App and Scope routing, typed extractors, middleware order with wrap, WebSocket and SSE endpoints, and sqlx pools via web::Data.
-
Cursor vs Copilot vs Claude Code vs Windsurf vs Aider: How the AI Coding Tools Differ
A comparison of top AI coding assistants in 2026, covering code completion quality, context handling, and pricing.
-
Prompt Engineering for Developers: Few-Shot, Chain-of-Thought and Constraint Prompts for Code
Get usable code out of ChatGPT, Claude and Cursor with few-shot, chain-of-thought, role and constraint prompts, plus fixes for context loss and bloated output.
-
AI Vibe Coding with Cursor and Copilot: Prompts, Workflows and Where It Goes Wrong
Code by conversation with Cursor, Copilot and Claude: prompt patterns, workflows for new projects and bug fixes, and how to catch wrong or insecure AI output.
-
Algorithm Optimization Case Studies
Real-world case studies of solving TLE in competitive programming. Learn optimization techniques to improve from O(n²) to O(n log n), and O(n³) to O(n).
-
BFS vs DFS: How Each Works, Complexity and Which to Use for Which Problem
Compare BFS and DFS from the perspective of working principles, time complexity, and space complexity.
-
Arrays vs Linked Lists for Coding Interviews: Access Costs, Two Pointers and Common Traps
Arrays and linked lists for coding interviews: how their time complexities differ, the two-pointer and prefix-sum techniques that show up most, and practice problems by difficulty.
-
Stacks and Queues in Interviews: LIFO/FIFO Patterns, Monotonic Stacks and Deques
Stacks and queues for coding interviews: LIFO and FIFO behavior, the problem patterns they solve (bracket matching, BFS, monotonic stacks), and the mistakes that cost points.
-
Hash Tables and Python dict: Hash Functions, Collisions and Why O(1) Is Only Average
Hash tables for coding interviews: how hash functions and collision resolution work, using Python dict and collections effectively, and the mistakes that turn O(1) lookups slow.
-
Binary Trees and BSTs: Traversals, Recursion Depth, Validation and Serialization
Binary trees for interviews: why the BST property covers whole subtrees, skewed trees and RecursionError, iterative traversals, level order, and serialization.