Blog
Notes & articles
Writing on full-stack development, cloud architecture, algorithms, and the craft of software engineering.
Complete Guide to Basic Data Structures
Master the fundamentals of data structures and algorithms with this comprehensive guide covering arrays, linked lists, stacks, queues, trees, graphs, and essential algorithms with practical TypeScript examples.
Building Scalable Next.js Applications: Best Practices and Performance Optimization
Discover the essential patterns and practices for building Next.js applications that scale from prototype to production with millions of users.
AWS Cloud Architecture Best Practices: Building Resilient and Cost-Effective Systems
Master AWS cloud architecture with proven patterns for building secure, scalable, and cost-effective systems in the cloud.
Modern Data Engineering Pipelines: From Raw Data to Business Intelligence
Discover how to design and implement modern data engineering pipelines that transform raw data into actionable business insights.
SQL Joins: A Comprehensive Guide to Set Operations and Data Relationships
A deep dive into SQL joins and set operations, explaining how different join types produce different outputs using set theory concepts and practical examples.
Complete Algorithm Visualization Showcase
A collection of fundamental algorithms — sorting, graph traversal, pathfinding, and data structures — each worked through step by step.
Interactive Sorting Algorithms Visualization
Work through the fundamental sorting algorithms — bubble sort, merge sort, quicksort and more — with their trade-offs and complexity explained.
Graph Algorithms Visualization: BFS, DFS, Dijkstra & More
Work through the core graph algorithms: breadth-first search, depth-first search, Dijkstra's algorithm, and minimum spanning trees.
Pathfinding Algorithms: A*, Dijkstra, BFS Interactive Guide
The pathfinding algorithms behind games, robotics, and navigation — A*, Dijkstra, BFS, DFS, and greedy search — explained step by step.
UX Design Principles Every Developer Should Know
Bridge the gap between development and design by understanding core UX principles that improve user satisfaction and application success.
Advanced React Patterns for Scalable Applications
Master advanced React patterns that will make your applications more maintainable, reusable, and scalable. Learn when and how to use compound components, render props, and custom hooks effectively.
TypeScript Best Practices for Enterprise Applications
Learn advanced TypeScript techniques and best practices that will help you build more robust, maintainable, and scalable enterprise applications.