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 →AI assistants can make you dramatically faster or quietly make you dependent. How to prompt with context, review generated code, protect your learning, and know when to switch it off.
AI coding assistants have become part of everyday development. They autocomplete functions, explain unfamiliar code, write tests and scaffold whole features. Used well, they're a huge productivity boost. Used carelessly, they produce code you don't understand, with bugs you can't find, in a codebase that's slowly getting harder to change.
The difference isn't the tool. It's how you use it.
That framing gets you most of the way there. An AI assistant:
You wouldn't merge a junior developer's pull request without reading it. Apply the same standard here.
Vague prompts get generic code. Compare:
"Write a function to validate users."
with:
"In our Express app we validate request bodies with Zod. Write a schema for the signup endpoint: email (required, valid format), password (min 12 chars), displayName (optional, max 40). Return 400 with field errors in our standard
{ error, fields }shape."
The second prompt states the stack, conventions, constraints and expected output. A useful pattern:
Many assistants can read your project files directly. Point them at the right ones instead of hoping they find them.
Because it is. Check every time:
A specific warning on packages: if an assistant suggests installing a library you've never heard of, verify it exists, is maintained and is the one you think it is. Attackers have registered package names that AI tools commonly invent.
This matters most for beginners. If the assistant writes everything, you're not building the mental models you need to debug, design or interview.
Some ground rules that help:
If you're early in your journey, combine this with a build-first approach: how to escape tutorial hell.
AI tools feel fast. Make sure they are fast for you. If you're spending more time fixing generated code than you'd have spent writing it, adjust: smaller requests, better context, or just write it yourself. Use the tool where it measurably helps.
They're changing what developers spend time on, with less typing of boilerplate and more reviewing, designing and integrating. Understanding systems, debugging and making good decisions matter more, not less.
Yes, carefully. Use them to explain concepts and review your code, and keep regular practice without assistance so you build real problem-solving skills.
Give it context: your stack, relevant existing code, constraints and the expected output format. Ask for small, focused pieces and verify each one.
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 →