Architecture Overview

Project Categories

Hardware Projects

Philosophy: Minimal design, open source electronics

Stack: KiCad for PCB design, minimal BOM approach

Web Projects

Philosophy: Serverless-first, TypeScript, minimal dependencies

Stack: Cloudflare Workers, TypeScript, React/Astro, Tailwind CSS

Tooling & MCP

Purpose: Extend LLM capabilities, automate workflows

Stack: Python, Node.js, MCP protocol

Infrastructure

Purpose: Server deployment, networking, containerization

Stack: FreeBSD, Linux, LXD, Docker, networking tools

Content & CAD

System Connections

Hardware Projects → Firmware → Web Interface ↓ ↓ ↓ PCB Files Embedded C Cloudflare Workers ↓ ↓ ↓ Manufacturing MCU Flash Global CDN

Integration Patterns

Hardware ↔ Web:

Content Flow:

Development Tools:

Design Principles

  1. Minimal Complexity: Favor simple solutions over feature-rich ones
  2. Open Source: All projects use open toolchains and formats
  3. Serverless-First: Web projects deploy to edge computing
  4. Documentation as Code: Content lives in version control
  5. Cross-Platform: Hardware designs work across environments

Dependencies

Shared Libraries

Tool Dependencies

Deployment Architecture

Hardware: KiCad → Gerber Files → PCB Manufacturing Web: Git Push → Cloudflare Workers → Global Edge Content: notes/ → Astro build → Cloudflare Pages Infrastructure: Config files → FreeBSD/Linux deployment