DSA Fundamentals: Sorting Algorithms - From Theory to Implementation

21 min read

Master fundamental sorting algorithms through theory and practical implementation. Covering selection sort, insertion sort, merge sort, and quicksort with detailed complexity analysis, visualizations, and optimization strategies.

DSASortingAlgorithmsProblem SolvingDivide and ConquerTime ComplexitySpace Complexity

DSA Fundamentals: Arrays & Strings II - Advanced Patterns & LeetCode Practice

12 min read

Deepen your mastery of arrays and strings with advanced patterns like majority voting, frequency buckets, XOR tricks, and in-place marking. Featuring Majority Element, First Unique Character, Sort Characters by Frequency, Missing Number, and Find All Numbers Disappeared.

DSAArraysStringsLeetCodeAlgorithmsProblem SolvingHashMapXOR

DSA Fundamentals: Backtracking - From Theory to LeetCode Practice

26 min read

Master backtracking algorithms through theory and practical LeetCode problem solving. Covering recursive backtracking, exhaustive search, decision trees, and constraint satisfaction problems.

DSABacktrackingRecursionLeetCodeAlgorithmsProblem SolvingDFS

DSA Fundamentals: Greedy Algorithms - From Theory to LeetCode Practice

18 min read

Master greedy algorithms through theory and practical LeetCode problem solving. Covering local optimal choices, maximum subarray, jump games, gas station problems, and greedy decision-making strategies.

DSAGreedyLeetCodeAlgorithmsProblem SolvingOptimizationDynamic Programming

DSA Fundamentals: Intervals - From Theory to LeetCode Practice

16 min read

Master interval problems through theory and practical LeetCode problem solving. Covering interval merging, scheduling conflicts, insertion, and meeting room optimization strategies.

DSAIntervalsLeetCodeAlgorithmsProblem SolvingSchedulingGreedy

Why 0.1 + 0.2 ≠ 0.3: Building a Precise Calculator with Go's Decimal Package

8 min read

Exploring one of programming's most infamous quirks: floating-point arithmetic errors. Learn why 0.1 + 0.2 doesn't equal 0.3 in most programming languages, and how to build a precise arithmetic calculator in Go using the decimal package.

GoGolangDecimalFloating PointComputer SciencePrecisionBinaryCalculator

DSA Fundamentals: Binary Trees - Mastering Tree Traversal and Recursion

15 min read

Master binary trees and binary search trees through theory and practical LeetCode problem solving. Covering DFS/BFS traversal, tree properties, recursive patterns, and essential algorithms for technical interviews.

DSABinary TreesBSTLeetCodeAlgorithmsRecursionDFSBFS

Learning Go: Building a Production-Mocking Todo Backend from Scratch

12 min read

My journey learning Go through hands-on development of a Todo backend API. Exploring project structure, testing strategies, GraphQL integration, and the paradigm shift from Node.js to Go's philosophy.

GoGolangBackendGraphQLTestingLearningAPI Development

DSA Fundamentals: Linked Lists - Mastering Dynamic Data Structures

9 min read

Master linked list data structures through theory and practical LeetCode problem solving. Covering singly vs doubly linked lists, pointer manipulation, Floyd's algorithm, and essential patterns for technical interviews.

DSALinked ListLeetCodeAlgorithmsData StructuresProblem SolvingPointers

DSA Fundamentals: Binary Search - From Theory to LeetCode Practice

25 min read

Master binary search algorithm through theory and practical LeetCode problem solving. Covering traditional and conditional binary search, rotated arrays, 2D matrices, and advanced search space patterns with O(log n) complexity.

DSABinary SearchLeetCodeAlgorithmsSearchProblem SolvingOptimization

DSA Fundamentals: Stack - From Theory to LeetCode Practice

20 min read

Master stack data structure through theory and practical LeetCode problem solving. Covering LIFO principles, monotonic stacks, expression evaluation, and essential stack patterns with time complexity analysis.

DSAStackLeetCodeAlgorithmsData StructuresProblem SolvingLIFO

Go Advanced Patterns: Struct Tags, Error Handling, and Type Safety

12 min read

Deep dive into Go's powerful features including struct tags for system mapping, error wrapping patterns, pointer safety, SQL parameterization, and compile-time interface verification.

GoGolangBackendBest PracticesError HandlingType SafetySQLStruct Tags

DSA Fundamentals: Arrays & Strings - From Theory to LeetCode Practice

12 min read

Master arrays and strings data structures through theory and practical LeetCode problem solving. Covering static vs dynamic arrays, string immutability, time complexity analysis, and essential algorithms.

DSAArraysStringsLeetCodeAlgorithmsData StructuresProblem Solving

Mastering Agile Methodology: From Principles to Practice

13 min read

Comprehensive guide to Agile methodology covering core values, principles, and frameworks (Scrum, Kanban, XP). Learn how to implement Agile practices for better software development and project management.

AgileScrumKanbanProject ManagementSoftware DevelopmentXP