Web Development

A collection of notes on web technologies, frameworks, and project ideas.

Current Stack

  • Frontend: React, TypeScript, Tailwind CSS
  • Backend: Node.js, Express
  • Deployment: Docker containers on the Home Lab

Topics

Static Site Generators

This site itself is built with Quartz v4, a static site generator designed for Obsidian vaults. Other options I’ve explored:

  • Hugo
  • Astro
  • Next.js (static export)

Networking for Web

Understanding Networking fundamentals is essential for web dev — DNS, TLS, HTTP/2, and reverse proxies all come into play when self-hosting.

Resources

See Bookmarks for a curated list of web development links.

Learning Path

Start with HTML/CSS fundamentals, move to JavaScript, then pick a framework. Don’t skip the basics.

Code Example

A simple Express server:

import express from "express"
 
const app = express()
 
app.get("/", (req, res) => {
  res.json({ message: "Hello from the Sunken Archive API" })
})
 
app.listen(3000, () => {
  console.log("Server running on port 3000")
})