What Happens When You Type a URL and Press Enter
DNS lookups, TCP and TLS handshakes, HTTP requests, servers, and the browser's rendering pipeline. The whole journey of a web page, explained so it finally clicks.
Read →Coding rounds, take-home tasks, system design and behavioural questions each test different things. A focused preparation plan, how to think out loud, and the questions you should ask them.
Technical interviews can feel like a separate skill from actual development, and in some ways they are. The good news is that the skill is learnable, and a focused plan beats months of anxious, random practice. Here's how to prepare for each stage.
Most developer hiring processes combine some of these:
Ask the recruiter which formats to expect. They usually tell you, and it lets you prepare precisely.
Interviewers care about how you approach a problem at least as much as whether you finish.
A reliable structure:
If you get stuck, say what you're thinking. Interviewers often give hints, but only if they can see where you are.
What to study: arrays and strings, hash maps, sets, sorting, two pointers, recursion, basic trees and graphs, and Big-O notation. You don't need to memorise hundreds of puzzles; practise recognising common patterns. Focus more on fundamentals if the company is known for algorithm-heavy interviews, and less if they emphasise practical tasks.
Take-homes are your chance to show how you really work:
For "design a URL shortener" or "design a notification system":
There's rarely one right answer. Interviewers want to see structured thinking and awareness of trade-offs.
Prepare five or six real stories you can adapt, using the STAR structure: Situation, Task, Action, Result. Cover:
Be specific about your contribution, and be honest. "We shipped it" is weaker than "I found the slow query and cut page load from 4 seconds to under 1."
Expect questions like "why did you choose this database?" or "what would you change now?" Revisit your portfolio projects before interviews. Being able to discuss trade-offs and mistakes in your own work is very convincing. (Portfolio advice.)
Interviews go both ways. Good questions to ask:
| Week | Focus |
|---|---|
| 1 | Fundamentals review, a few coding problems daily, prepare STAR stories |
| 2 | Timed practice out loud, review your projects, research companies |
| 3 | Mock interviews with a friend or community, system design basics if relevant |
| 4 | Light practice, rest, logistics |
Rest matters. Tired brains perform badly in interviews, and preparation is a marathon if you're applying widely. (Avoiding burnout.)
Ask for feedback (you won't always get it), note which questions were hard, and adjust your preparation. Rejections are a normal part of the process for everyone, and each interview makes the next one easier.
Review fundamental data structures and algorithms, practise common problem patterns while talking out loud, do timed mock interviews, and prepare to explain your own projects and decisions.
Say what you're thinking, simplify the problem, try a brute-force solution first and ask clarifying questions. Interviewers value your reasoning and often offer hints.
Roughly the time suggested. Prioritise meeting the requirements cleanly with a good README and a few tests, and list improvements you'd make with more time.
DNS lookups, TCP and TLS handshakes, HTTP requests, servers, and the browser's rendering pipeline. The whole journey of a web page, explained so it finally clicks.
Read →There are dozens of HTTP status codes, but about fifteen cover nearly everything. What each one means, when to return it, and the mix-ups (401 vs 403, 301 vs 302) that confuse everyone.
Read →A, AAAA, CNAME, MX, TXT and NS records in plain English, why DNS changes seem slow, and the troubleshooting commands that tell you what is really going on.
Read →