Skip to content

Workspace Portal — Course Index

A self-study series for building workspace-portal from scratch. Each course produces working code and teaches the technology used to build the portal.

Audience: Developers familiar with TypeScript/JavaScript who want to learn Go and HTMX through a real project.

Project: A self-hosted, mobile-friendly web portal that launches and manages per-directory OpenCode, code-server, and npm script sessions.


CourseTopicWhat you build
Course 01Go FoundationsGo language, stdlib, toolchain — referenced throughout
Course 02Building the Portal in GoAll Go modules: config, fs, session (oc, vscode, script), HTTP server (text stubs)
Course 03HTMX and Server-Sent EventsFull UI: directory tree, session management, Scripts dialog picker, live SSE updates
Course 04Script RunnerEnd-to-end script runner: package.json detection, dialog picker, session wiring
Course 05Deploymentlaunchd service, production checklist, README, config example
Course 06Tailscale SetupInstall, MagicDNS + HTTPS in admin console, tailscale serve, internal/tailscale Go module

  • Comfortable with TypeScript/JavaScript (used as the comparison language throughout)
  • A Mac with Go 1.22+ installed

The courses are designed to be read and coded in order. Each course begins where the previous one left off. If you are already comfortable with a topic, you can skim the early lessons and start coding at the first code block you have not seen before.