Notes & articles

Writing on full-stack development, cloud architecture, algorithms, and the craft of software engineering.

Featured
Software Engineering·Aug 25, 2025

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.

Data StructuresAlgorithmsComputer ScienceTypeScript
Featured
Full-Stack Development·Jan 15, 2024

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.

Next.jsReactPerformanceScalability
Featured
Cloud Architecture·Jan 10, 2024

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.

AWSCloud ArchitectureDevOpsServerless
Featured
Data Engineering·Jan 5, 2024

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.

Data EngineeringETLApache AirflowPython
SQL·Dec 19, 2024

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.

SQLDatabaseJoinsSet Theory
Algorithms·Dec 19, 2024·25 min

Complete Algorithm Visualization Showcase

A collection of fundamental algorithms — sorting, graph traversal, pathfinding, and data structures — each worked through step by step.

AlgorithmsVisualizationInteractive LearningComputer Science
Algorithms·Dec 19, 2024·15 min

Interactive Sorting Algorithms Visualization

Work through the fundamental sorting algorithms — bubble sort, merge sort, quicksort and more — with their trade-offs and complexity explained.

SortingAlgorithmsVisualizationComputer Science
Algorithms·Dec 19, 2024·20 min

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.

Graph AlgorithmsBFSDFSDijkstra
Algorithms·Dec 19, 2024·18 min

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.

PathfindingA*DijkstraGame AI
UX Design·Jan 20, 2024

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.

UX DesignUser ExperienceFrontend DevelopmentUsability
Frontend Development·Jan 15, 2024

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.

ReactJavaScriptDesign PatternsFrontend Architecture
Backend Development·Jan 10, 2024

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.

TypeScriptJavaScriptEnterpriseBest Practices