Remember when building a website meant opening Notepad and typing HTML by hand? There was something pure about that approach - no frameworks, no build tools, no package managers. Just you, a text editor, and the raw materials of the web.
The Notepad Era
Back in the late 90s and early 2000s, Notepad was the IDE of choice for many web developers. Not because it was particularly good at editing code, but because it was:
- Always available on Windows
- Lightweight and fast
- Forced you to learn HTML properly
- Had zero learning curve
<!DOCTYPE html>
<html>
<head>
<title>My First Website</title>
</head>
<body>
<h1>Welcome to my homepage!</h1>
<p>This site is under construction.</p>
<img src="construction.gif" alt="Under Construction">
</body>
</html>
Why It Was Better
1. You Learned HTML Properly
When you're typing every angle bracket by hand, you really learn the structure of HTML. You understand:
- The importance of closing tags
- How attributes work
- The semantic meaning of each element
- Why indentation matters (even when the browser doesn't care)
2. No Distractions
Modern IDEs are amazing, but they can be overwhelming. Notepad had:
- No autocomplete (so you memorized the tags)
- No syntax highlighting (so you read carefully)
- No plugins or extensions
- No notification popups
It was just you and the code.
3. Instant Gratification
The workflow was beautifully simple:
- Type HTML in Notepad
- Save as
.html - Double-click to open in browser
- See your creation instantly
- Hit back, edit, save, refresh
No build processes, no compilation, no waiting. Pure, immediate feedback.
The Downsides
Let's be honest - there were some real problems with the Notepad approach:
Limited Features
- No syntax highlighting made it hard to spot errors
- No line numbers made debugging frustrating
- No find/replace across files
- No project management
- Definitely no version control integration
Prone to Errors
Without syntax highlighting or validation:
- Unclosed tags were common
- Typos in attribute names went unnoticed
- Browser compatibility was trial and error
- Debugging was mostly guesswork
Scaling Issues
For anything beyond a simple personal homepage:
- Managing multiple files was painful
- No code organization features
- No snippets or templates
- Collaboration was nearly impossible
The Modern Middle Ground
Today, we can capture the spirit of the Notepad era while avoiding its pitfalls:
Use Simple Tools
You don't need a full IDE for everything. Consider:
- VS Code with minimal extensions
- Sublime Text for its speed and simplicity
- vim/emacs for the true minimalist experience
- Or yes, even Notepad++ for nostalgia
Hand-Code When Possible
Even with modern tools, try to:
- Write HTML by hand sometimes
- Understand your CSS before using frameworks
- Know what your build tools are actually doing
- Keep some projects framework-free
Embrace Constraints
The limitations of Notepad forced creativity. Modern constraints might include:
- No CSS frameworks
- Maximum file size limits
- Browser compatibility requirements
- Performance budgets
The Zen of Hand-Coding
There's something meditative about typing HTML by hand:
<article>
<header>
<h1>My thoughts on web development</h1>
<time datetime="2025-06-25">June 25, 2025</time>
</header>
<p>When you hand-code HTML, every element has intention.
Every attribute serves a purpose. Nothing is accidental.</p>
<footer>
<p>Written with love in a simple text editor.</p>
</footer>
</article>
Each tag you type is deliberate. Each structure you create has meaning. There's no generated code you don't understand, no magic you can't explain.
Lessons for Today
What can we learn from the Notepad era?
- Understand your tools - Don't let abstractions hide the fundamentals
- Start simple - Build complexity gradually
- Value craftsmanship - Take pride in clean, semantic code
- Embrace constraints - Limitations often lead to creativity
- Know the basics - Frameworks come and go, but HTML is forever
Try It Yourself
This weekend, challenge yourself:
- Open a simple text editor (not an IDE)
- Build a small website by hand
- Use only HTML and CSS
- No copy/paste from frameworks
- No external libraries
You might be surprised how satisfying it feels to build something from scratch, character by character, tag by tag.
After all, every great website starts with a single <html> tag.
This post was written in VS Code but could just as easily have been typed in Notepad. Some things never change.