Archives
All the articles I've archived.
-
Kata: Two-Pointer Technique
Master the two-pointer technique with pair sum, palindrome check, and container with most water.
-
Kata: Dijkstra's Shortest Path
Implement Dijkstra's algorithm for finding shortest paths in weighted graphs.
-
Kata: Depth-First Search
Implement DFS recursively and iteratively, with applications to path finding and cycle detection.
-
Kata: Merge Sort
Implement merge sort using divide and conquer, with time and space analysis.
-
Kata: Binary Search
Implement binary search iteratively and recursively, plus search insert position.
-
Kata: Singleton Pattern
Implement the singleton pattern and understand when to use (and avoid) it.
-
Kata: Factory Pattern
Implement the factory pattern for creating objects without specifying their concrete classes.
-
Kata: Decorator Pattern
Implement the decorator pattern for adding behavior to objects dynamically.
-
Kata: Strategy Pattern
Implement the strategy pattern with interchangeable sorting algorithms.
-
Kata: Observer Pattern
Build an event emitter from scratch implementing the observer pattern.
-
Kata: Graph Representation and Traversal
Build a graph with an adjacency list and implement BFS and DFS traversals.
-
Kata: Stack and Queue
Implement a stack and a queue, then build a queue using two stacks.
-
Kata: Build a Hash Map
Implement a hash map with separate chaining, dynamic resizing, and collision handling.
-
Kata: Binary Search Tree
Implement a binary search tree with insert, search, delete, and in-order traversal.
-
Kata: Implement a Linked List
Build a singly linked list from scratch with insert, delete, search, and reverse operations.
-
Python Core Concepts
Essential Python concepts: data model, decorators, generators, context managers, type hints, and collections.
-
Python 3.10+: Key Updates by Version
Summary of the most important Python features from 3.10 through 3.13.
-
PHP Core Concepts
Essential PHP concepts: OOP, traits, interfaces, closures, generators, SPL data structures, and error handling.
-
PHP 8.x: Key Updates by Version
Summary of the most important PHP 8.x features from 8.0 through 8.4.
-
TypeScript Core Concepts
Essential TypeScript concepts: type system, generics, utility types, type guards, and advanced patterns.
-
TypeScript 5.x: Key Updates by Version
Summary of the most important TypeScript 5.x features, version by version.