Notes
A computer can never be held accountable, therefore a computer must never make a management decision.
Systems
Web development
- React state: Context API and Zustand
- Idempotency: safe retries for APIs and queues
- Hosting and databases for small projects and small SaaS
- Contracts and pricing for small web projects
- SEO and AI search: meta tags, JSON-LD, robots.txt, llms.txt and getting indexed
Cloud and infrastructure
- AWS
- Cloudflare: domain, R2 and SSL
- Terraform 80/20
- Kubernetes from zero: concepts, security and AWS
- Observability: metrics, p95/p99, logs and traces
- GitHub to AWS with OIDC
- ECS from zero: a to-do app behind ALB, Cloudflare and RDS
Security
- Cybersecurity for developers: where to start
- Network attack and defence lab: scan, sniff, tunnel, firewall
- Secure web apps: headers, auth and AI agents
- Web and host attack and defence: SQL injection, XSS, shells, hardening
- Social engineering: attacks, defences and a phishing-simulation lab
- OWASP Top 10 (2025): how apps break and what to do about it
- Ethical hacking: where to practise, TryHackMe and the CEH
- Sign-in and authentication: SSO, OAuth, OIDC and friends
- Cryptography, keys and SSH: how public and private keys work
- SMTP: how email travels and how to run it securely
Artificial intelligence
- Attention Is All You Need, explained
- Open-source LLMs and AI agents: run, connect and deploy
- Agent harness, RAG, guardrails, skills and AGENTS.md
- Hermes Agent: memory, skills, messaging apps and running it 24/7
- Kimi K2 and K3: Moonshot AI’s open-weight models
Business and sales
Learning and courses
- Harvard CS50: who it is for, what it teaches and how to take it
- Learning a language a little every day: reading, listening, writing and speaking