Last month I interviewed someone for a senior data-engineer role: a standard sliding-window style problem, nothing exotic. They echoed the prompt, then started typing in a handful of seconds. Under three minutes later they had an optimal, polished solution—honestly better than I would have typed cold. So I asked one follow-up: Why a hash map here instead of a set? About ten seconds of silence. That is when I knew. After hundreds of interviews, on both sides of the table—the shift underway in hiring is the largest I have seen. …
nikoo28
nikoo28
a tech-savvy guy and a design buff... I was born with the love for exploring and want to do my best to give back to the community. I also love taking photos with my phone to capture moments in my life. It's my pleasure to have you here.
-
-
Something strange keeps happening in software engineering discourse: every week another headline claims coding is dead. Comments under almost every technical video ask the same question—should I still learn to code in 2026? Some engineering skills cannot be replaced with AI. Here is a clearer picture: AI replaces tasks, not engineers. Models can draft, debug, and refactor quickly. They do not sit in roadmap meetings, carry on-call context, or grow a junior through a stuck afternoon. People said arithmetic was doomed when calculators spread; then encyclopedias when Wikipedia arrived; then …
-
Why writing a resume for the recruiter alone is no longer enough — and what to do about it. When you hit submit in 2026, your resume does not go straight to a person. It takes a trip: first an automated filter, then an AI-assisted scoring pass, and only then a human hiring manager. Two of those three readers are AI-driven. Most people still optimize only for the third — which is a big reason they never get a call. In 2022, the resume mainly served a keyword-matching ATS and …
-
Solving a programming exercise is one thing; becoming the engineer everyone turns to is another. Somewhere between “junior” and “subject matter expert” there is a path—but when you start out, nobody hands you a map. This article lays out eight free GitHub repositories, in order, that together cover your developer roadmap: from choosing what to learn, to interviewing, to understanding systems deeply and building something of your own. Phase 1 — Finding Your Path Every developer starts curious and a little overwhelmed. You need clarity before anything else: what to …
-
There are almost 3,000 problems on LeetCode. Blind 75, Blind 150, and other curated lists promise confidence—but the underlying structure matters more than any single list. After tagging problems by core technique, one discovery stood out: just 8 patterns cover over 2,000 problems. Not 80. Not 20. Eight. The 8 Patterns at a Glance # Pattern Problems Cumulative 1 Two Pointers 244 244 2 Sliding Window 164 408 3 Modified Binary Search 256 664 4 Hash Map / Hash Set 471 1,135 5 Monotonic Stack / Prefix Sum 170 1,305 …
-
Misc
Coding Interviews in 2026 — How AI Changed (and Didn’t Change) the Game
by nikoo2810 minutes readAnthropic—the company that builds Claude—sends every engineering candidate an email before their interview: “Note that use of AI tools during this interview is not permitted.” Meanwhile, Meta hands you Claude, GPT-5, and Gemini inside the interview and says “go ahead, use them all.” Both companies still test you on algorithms and data structures. Google puts “experience with data structures and algorithms” in every job posting, from intern to senior staff. OpenAI does the same. So if the companies building AI still want you to know algorithms, what does that tell …
-
Trees
Serialize and Deserialize Binary Tree: Efficient String Representation
by nikoo285 minutes readWhen working with binary trees, you often need to transmit or store them. You can’t send a visual representation—you need a string format that preserves the tree structure. This is where serialize and deserialize come in. Understanding these concepts is crucial for working with trees in real-world applications, from coding platforms to AI systems. Understanding the Problem You need to implement two functions: You control both processes, so you can choose any format that works efficiently. The goal is to minimize both space and time complexity. For example, a tree …
-
Strings
Minimum Window Substring: Combining Sliding Window and Two Pointers
by nikoo286 minutes readHard problems often require combining multiple algorithmic concepts. The minimum window substring problem demonstrates this perfectly—you need to merge the sliding window technique with the two-pointer approach to achieve an efficient linear-time solution. Let’s explore how these concepts work together to solve this challenging problem. Understanding the Problem You receive two strings: `s` (the source string) and `t` (the target string). Your task is to find the minimum window substring in `s` that contains all characters present in `t`. Important considerations: For example, If `s = “ADOBECODEBANC”` and `t = …
-
Theory
Finding the Median of Two Sorted Arrays: From Brute Force to Optimal Solution
by nikoo287 minutes readFinding the median of two sorted arrays seems straightforward at first glance. However, this problem challenges you to achieve logarithmic time complexity, making it a favorite in coding interviews. Let’s explore different approaches and work toward the most efficient solution. Understanding the Problem You receive two sorted arrays in ascending order and need to find the median of the combined array. Mathematically, the median represents the middle element. For an odd number of elements, the median is the element at position . For an even number of elements, the median …
-
Smart Interview Grind offers a personalized study plan for interview preparation, addressing common issues found in generic approaches like LeetCode Premium. By tailoring plans to individual timelines, skills, and target companies, it provides week-by-week problem schedules and company-specific insights. Users receive lifetime access, ensuring optimal preparation regardless of changing circumstances.
