project · 3 min read ·

Building Websites with Notepad

Remember when building a website meant opening Notepad and typing HTML by hand? There was something pure about that approach.

html css nostalgia web-development

Properties
status
published
category
project
tags
['html', 'css', 'nostalgia', 'web-development']
More properties
title: Building Websites with Notepad
date: 2025-06-25
description: Remember when building a website meant opening Notepad and typing HTML by hand? There was something pure about that approach.
layout_mode: default
output_policy: generated
source_dir: /home/runner/work/The-Bard/The-Bard/frontend/content
source_mode: markdown
has_math: False
has_mermaid: False
site_namespace: bard
freshness: 0.9999985169068755
entropy_decay: 1.4830931245324308e-06
modified_at: 2026-07-22T20:19:38+00:00
source_revision: c1f565fb80dcaad1d50a7691802b99cd2af97fed
version: c1f565fb80dc
link_diagnostics: {'missing': [], 'ambiguous': []}

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:

  1. Type HTML in Notepad
  2. Save as .html
  3. Double-click to open in browser
  4. See your creation instantly
  5. 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?

  1. Understand your tools - Don't let abstractions hide the fundamentals
  2. Start simple - Build complexity gradually
  3. Value craftsmanship - Take pride in clean, semantic code
  4. Embrace constraints - Limitations often lead to creativity
  5. Know the basics - Frameworks come and go, but HTML is forever

Try It Yourself

This weekend, challenge yourself:

  1. Open a simple text editor (not an IDE)
  2. Build a small website by hand
  3. Use only HTML and CSS
  4. No copy/paste from frameworks
  5. 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.

Connected Chronicles