Learning in public

Learning Go for systems work.

I’m building a practical Go path around APIs, concurrency, service design, and the kind of production patterns that help backend systems stay simple and reliable.

Primary track

Go

In progress

The goal is to learn Go in a way that maps directly to backend engineering: clear code, fast iteration, goroutines, channels, HTTP services, and solid testing habits.

Structure

  1. Core language basics and idioms
  2. Concurrency with goroutines and channels
  3. Building APIs and background workers
  4. Testing, logging, and error handling
  5. Project-building and review

Topics covered

Syntax Interfaces Packages Concurrency HTTP servers Testing Error handling Tooling

Next up

What I’m going to learn next

Planned track

AI Engineering

Planned

After Go, I want to learn AI Engineering with a practical lens: building useful systems around models, prompt workflows, evaluation, retrieval, and integration with product software.

Structure

  1. Model basics and prompt patterns
  2. RAG and retrieval pipelines
  3. Evaluation and quality checks
  4. Tool calling and workflow design
  5. Shipping AI features in products

Topics covered

LLMs Prompting RAG Evaluation Agents Tool use Vector search Product integration