Engineering
Producing code quickly isn't the same as producing software that's worth something. All the code AI can generate becomes dead weight without the systems thinking to govern it. This roadmap gives you the whole picture — a clear path through the fundamentals of software engineering — before you set out to build something genuinely valuable with AI.
Foundations
How the web works0/6 The web's languages0/4 Version control0/3 - GitLab
Package managers0/4 - Bun
Choose your branch
9 articles · ~104 min read · 27 coming soon
Frontend
Frontend basics0/1 Front-end frameworks0/5 CSS frameworks0/1 Linters & formatters0/3 - Biome
Module bundlers0/6 - Vite
- SWC
- esbuild
- Rollup
- Rolldown
- Parcel
Testing0/4 - Vitest
- Playwright
- Cypress
- Jest
Web security0/4 - CORS
- HTTPS
- CSP
- OWASP Risks
Performance0/6 - Lighthouse
- DevTools Usage
- Service Workers
- Cache-Control
- Streamed Responses
- Accessibility
Deployment0/6 - GitHub Pages
- Vercel
- Netlify
- Cloudflare
- Railway
- Render
12 articles · ~133 min read · 44 coming soon
Backend
Backend basics0/1 Backend languages0/7 - Go
- Ruby
- PHP
Backend frameworks0/7 - Django
- Flask
- Spring Boot
- Laravel
Relational databases0/4 - MySQL
- PostgreSQL
- SQLite
- Oracle
NoSQL databases0/2 - Firebase
API styles0/5 - REST
- GraphQL
- SOAP
- gRPC
- JSON APIs
Authentication0/6 - JWT
- OAuth
- Basic Authentication
- Token Authentication
- Cookie Based Auth
- OpenID
Server security0/3 - Hashing Algorithms
- SSL/TLS
- Server Security
Server-side caching0/2 - Memcached
Web servers0/2 - Apache
CI/CD0/2 - CI
- CD
Backend testing0/3 - Integration Testing
- Unit Testing
- Functional Testing
Containerization0/3 - LXC
- Kubernetes
Architectural patterns0/4 - Monolith
- Microservices
- SOA
- Serverless
Search engines0/2 - Elasticsearch
- Solr
Real-time data0/3 - WebSockets
- Long/Short Polling
- Server Sent Events
7 articles · ~85 min read · 31 coming soon
DevOps
What DevOps is0/1 Operating systems0/2 - FreeBSD
Terminal knowledge0/4 - Bash
- Vim
- Nano
Setting up servers0/7 - Firewall
- Apache
- Tomcat
Networking & protocols0/7 - DNS
- HTTP
- HTTPS
- FTP/SFTP
- SSL/TLS
- SSH
- OSI Model
Cloud providers0/6 - AWS
- Azure
- Google Cloud
- Digital Ocean
- Heroku
- Alibaba Cloud
Serverless platforms0/6 - AWS Lambda
- Cloudflare
- Azure Functions
- Vercel
- Netlify
- GCP Functions
CI/CD tools0/3 - GitLab CI
- Jenkins
- GitHub Actions
Monitoring & observability0/2 - DataDog
- Prometheus
49 articles · ~547 min read · 39 coming soon
AI Engineer
AI Engineer basics0/3 - Day-to-day work
Working with LLM APIs0/13 - LLM API
- Claude Messages API
- OpenAI Responses API
- Gemini API
- OpenAI-compatible APIs
Models & providers0/7 Embeddings & vector databases0/8 - Embedding models
- Semantic search
- Pinecone
- Chroma
- pgvector
Building RAG0/8 - RAG pipeline
- Indexing
- Retrieval
- Reranking
- Evaluating RAG
- LlamaIndex
Building AI agents0/10 - Building an agent
- Agent loop
- ReAct
- OpenAI Agents SDK
Context layer0/13 MCP in practice0/5 - Building an MCP server
- Transport layer
Evals & observability0/8 - LLM evaluations
- Deterministic evals
- LLM-as-judge
- Evaluation metrics
- LLM observability
- Tracing & logging
AI safety & security0/8 - Prompt injection
- LLM app security
- Guardrails
- Content moderation
- Bias & fairness
- Data privacy
Shipping AI to production0/5 - Cost & latency
- Semantic caching
- Rate limits & retries
- Deploying AI apps
0 articles · 33 coming soon
Software Architect
Software architect basics0/4 - Software architecture
- Software architect
- Levels of architecture
- Responsibilities
Core architect skills0/6 - Decision making
- Simplifying things
- Estimate & evaluate
- Balance
- Communication
- Consult & coach
Design principles & patterns0/9 - SOLID
- OOP
- DDD
- TDD
- MVC · MVP · MVVM
- CQRS
- Eventual consistency
- ACID
- CAP Theorem
Distributed architecture0/5 - Client / Server
- Layered
- Distributed systems
- Message queue
- Cloud design patterns
Data architecture0/3 - SQL vs NoSQL
- ETL
- Data warehouse
Documenting architecture0/3 - Documentation
- UML
- ADR
Ways of working0/3 - Scrum
- Kanban
- Enforcing standards
Foundations
How Does the Internet Work?
How the internet works, end to end: the distributed infrastructure of routers, packet switching, DNS lookups, and the four layers of the TCP/IP stack.
Next in the path
Foundations
HTTP: Requests, Status Codes, and How the Protocol Evolved
HTTP is the protocol every web request runs on: how the stateless request-response cycle works, what status codes mean, and what HTTP/2 and HTTP/3 changed.
Foundations
What Is a Domain Name? Structure, Registration, and DNS Lookup
A domain name is the human-readable address that maps to a numeric IP address. Here is how the hierarchy, TLDs, registration, and DNS lookups work.
Foundations
What Is Web Hosting? How It Works and Which Type to Pick
Web hosting stores your website files on a server, keeping your content reachable to users worldwide 24/7. How it works, and which type to pick.
Foundations
What Is DNS and How Does It Work?
The Domain Name System (DNS) is a hierarchical protocol that resolves human-readable hostnames to numerical IP addresses so computers can communicate online.
Next in the path
Foundations
What Is a Web Browser and How Does It Work?
A web browser resolves DNS, negotiates secure TCP/TLS connections, and processes HTML/CSS through a rendering engine to paint a functional UI on screen.
Next in the path
Foundations
What Is HTML? The Markup Language Behind Every Web Page
HyperText Markup Language (HTML) is the standard structure for web pages. Learn what is HTML, how tags and elements work, and its role in modern systems.
Foundations
What Is CSS? How Stylesheets Turn HTML Into a Web Page
CSS is a rule-based language that styles HTML by transforming the DOM into a render tree, using cascading logic to resolve presentation conflicts.
Foundations
Introduction to JavaScript: The Language of the Web
An introduction to JavaScript: what the language is, how its engines evolved, and where it runs — from the browser to the server and embedded hardware.
Foundations
What Is TypeScript? The Static Type Checker for JavaScript
TypeScript is a statically typed superset of JavaScript, developed by Microsoft, that checks your types and catches errors before the code ever runs.
Foundations
What Is Git? Why Every Developer Needs Version Control
Explore what Git is: a distributed version control system that uses snapshots to ensure data integrity and high-performance development for teams.
Foundations
What is GitHub? How Developers Store and Collaborate on Code
GitHub is the online home for Git version control: the remote where 180 million developers store, review, and merge code together.
Foundations
What Is npm? The Package Manager Behind JavaScript Projects
npm is the standard package manager for Node.js, providing a CLI and registry to manage over 2.1 million JavaScript packages with exact version locking.
Foundations
What Is Yarn? The JavaScript Package Manager Explained
Yarn is a JavaScript package manager that pins every dependency in a lockfile, fetches packages in parallel, and links the workspaces of a monorepo together.
Foundations
What Is pnpm and Why Should You Use It Over npm?
pnpm is a high-performance package manager that uses a content-addressable store to cut disk usage and install times through native system execution.
Frontend
What Is Front-End Development? A Beginner's Guide to HTML, CSS, JS
Front-end development is the code behind everything you see in a browser. Here is how HTML, CSS, and JavaScript fit together, and what the job involves.
Frontend
What Is React? Components, JSX, and the Virtual DOM
React is a component-based JavaScript library for building efficient user interfaces, scalable single-page applications, and cross-platform mobile apps.
Frontend
What Is Vue.js? Reactivity, Single-File Components, and Vapor Mode
Vue.js is a progressive JavaScript framework for building interfaces using a component-based model, fine-grained reactivity, and declarative rendering.
Frontend
What Is Angular? Google's TypeScript Framework Explained
Angular is a TypeScript-based framework by Google used by 19.8% of professional developers for building scalable, high-performance web applications.
Frontend
What Is Svelte? The Compiler-First JavaScript Framework
Svelte is a compiler-first framework that turns declarative components into optimized vanilla JavaScript, cutting runtime overhead and the virtual DOM.
Frontend
What Is SolidJS? The Framework Built on Fine-Grained Reactivity
SolidJS is a declarative JavaScript library that uses fine-grained reactivity to update the DOM directly, with no Virtual DOM and no reconciliation pass.
Frontend
What Is Tailwind CSS? A Guide to Utility-First Styling
Tailwind CSS is a utility-first framework using low-level classes for custom interfaces, built on the high-performance Oxide engine and CSS-first config.
Frontend
What Is Prettier? The Opinionated Code Formatter Explained
Prettier is an opinionated code formatter that enforces one consistent style across many languages — and ends the team debates over how code should look.
Frontend
What Is ESLint? Rules, Flat Config, and Type-Aware Linting
ESLint gives JavaScript developers a pluggable static analysis utility to identify problematic code patterns and enforce logic consistency across projects.
Backend
What Is Back-End Development? A Beginner's Guide
Back-end development is the server-side logic and infrastructure powering modern applications, including database management and AI integration layers.
Backend
What Is Node.js? A Beginner's Guide to the JavaScript Runtime
Node.js is an open-source JavaScript runtime built on Chrome's V8 engine that allows developers to build scalable, high-performance server-side applications.
Backend
What Is Python? The Language, Its Uses, and Why AI Runs on It
What is Python: an interpreted, high-level language that powers AI and data science, web back-ends, and automation across most of the industry.
Backend
What Is Java? The Language, the JVM, and Why It Endures
Discover what is Java through its architectural internals, JVM execution model, memory management, and the finalized features of Java 25.
Backend
What Is C#? Microsoft's Core Programming Language for .NET
C# is a multi-paradigm Microsoft language: its design goals, the unified .NET platform it runs on, and its evolution through stable version 14.
Backend
What Is FastAPI? Python's Type-Hint-Driven API Framework
FastAPI is a high-performance Python framework using Pydantic and Starlette to deliver automatic validation, documentation, and Go-level throughput.
Backend
What Is Express.js? The Minimalist Web Framework for Node.js
Express.js is a minimalist, unopinionated web framework for Node.js built on routing and middleware — plus what Express 5 changed from Express 4.
Backend
What Is NestJS? The Structured TypeScript Framework for Node.js
What is NestJS? A structured TypeScript framework with modular architecture and dependency injection for building scalable, enterprise Node.js applications.
Backend
What Is MongoDB? The Document Model, Sharding and When to Use It
MongoDB is a non-relational document database using BSON for flexible data storage, offering horizontal scalability and high availability for modern apps.
Backend
What Is Redis? The In-Memory Data Store for Caching
Redis is an in-memory data store supporting advanced data types, modular persistence via RDB/AOF, and horizontal scaling through sharding and clusters.
Backend
What Is Nginx? How the Web's Most Used Server Works
What Nginx is, and how its asynchronous architecture manages high-concurrency traffic across millions of servers globally.
Backend
What is Docker? Containers Explained for Beginners
Understand what is Docker and how containers eliminate dependency hell by packaging code with its exact environment for consistent deployment.
DevOps
What Is DevOps? Lifecycle, Practices and Core Tools
DevOps increases an organization's ability to deliver high-quality applications at high velocity by merging development and IT operations through automation.
DevOps
What is Ubuntu? A Beginner's Guide to the Linux OS
Ubuntu is an open-source Linux distribution developed by Canonical, providing a stable operating system for desktops, servers, and cloud environments.
DevOps
What Is PowerShell? Object Pipelines, Cmdlets, and PowerShell 7
PowerShell is a cross-platform automation tool built on .NET that pipes objects instead of text, so you manage system configuration and data in code.
DevOps
What Is a Forward Proxy? How It Works and When to Use One
A forward proxy is a secure intermediary for private network clients, giving you egress control, client anonymity, and cached content for outbound requests.
DevOps
What Is a Reverse Proxy? How It Works and When to Use One
How a reverse proxy works, the security and performance problems it solves, and how to configure one with NGINX or Caddy in production.
DevOps
What Is a Caching Server? How It Works and Why It Matters
A caching server reduces latency and backend load by storing temporary copies of data, ensuring faster retrieval and improved system performance.
DevOps
What Is a Load Balancer? How It Works and Why Large Systems Need One
Learn the mechanics of a load balancer, why physical constraints require traffic distribution, and how algorithms keep large systems highly available.
AI Engineer
What Is an AI Engineer? What They Do and How to Become One
What an AI engineer does, how the role differs from ML engineering, the skills 889 job listings ask for, and the roadmap to becoming one.
AI Engineer
AI Engineer vs ML Engineer: What's the Difference?
The technical tradeoffs, stack ownership, and $20k salary gap in the AI engineer vs ML engineer split, from RAG pipelines to MLOps maturity.
AI Engineer
System Prompt Fundamentals: How LLMs Get Their Rules
The system prompt is the control surface for LLM behavior: instruction hierarchies, guardrails, output format, and why it is not a security boundary.
AI Engineer
Input Format: How Prompt Structure Shapes LLM Output
Understand how input format optimization impacts LLM performance across models like GPT-3.5 and GPT-4, using technical metrics for robust prompt design.
AI Engineer
What Is LLM Temperature, and What Should You Set It To?
LLM temperature is an inference hyperparameter that scales logits before the softmax function to control randomness and token selection in model outputs.
AI Engineer
What Are Top-P and Top-K in LLMs? How Models Pick Tokens
Top-P and Top-K are sampling parameters that control LLM randomness by truncating the token probability distribution, by cumulative probability or by count.
AI Engineer
What Are LLM Presence and Frequency Penalties?
Presence and frequency penalty parameters are logit-level transformations that prevent LLM repetition by adaptively taxing tokens based on prior context.
AI Engineer
What Are Structured Outputs? Forcing LLMs to Return Valid JSON
Structured outputs ensure 100% JSON schema compliance in LLM responses, eliminating parsing errors and improving AI-to-program reliability.
AI Engineer
What Is Function Calling in LLMs?
Function calling connects LLMs to external APIs and tools, allowing models to generate structured parameters for real-world actions and data retrieval.
Next in the path
AI Engineer
What Is a Streaming Response? How AI Sends Answers Live
Learn how a streaming response uses Server-Sent Events to deliver LLM tokens in real time, cutting perceived latency in AI applications and agents.
AI Engineer
What Is Model Training and How Does It Actually Work?
The core stages of model training, from pre-training on trillions of tokens to alignment techniques like RLHF and DPO for instruction-following.
AI Engineer
What Is a Pretrained Model? The Base Layer of Modern AI
A pretrained model is an AI system trained on a massive dataset to be the foundation for downstream tasks, cutting the compute cost of building your own.
AI Engineer
Open Source vs Closed AI Models: What Actually Differs
Compare the trade-offs between closed and open source AI models: operating cost, licensing constraints, and how far the capability gap has actually closed.
AI Engineer
What is Hugging Face? The Open-Source Hub for AI Models
Hugging Face is a central open-source platform for machine learning that hosts models, datasets, and demo applications — the GitHub of the ML community.
AI Engineer
What Is Ollama? Running Large Language Models Locally
Ollama is an open-source local model runner and REST API that lets developers download and execute large language models on their own hardware.
AI Engineer
Self-Hosted Models: Cost, Infrastructure, and When to Run Your Own
The technical requirements for self-hosted models, including VRAM sizing, GPU hardware tiers, inference engine choice, and data sovereignty compliance.
AI Engineer
What is fine-tuning? When to Fine-Tune an LLM and When Not To
Fine-tuning is a post-training step that retrains an LLM on a specialized dataset to improve task-specific performance and lock in a consistent style.
AI Engineer
What Is an LLM Embedding? How AI Turns Text Into Vectors
Learn how an LLM embedding transforms unstructured data into dense vectors to enable semantic search, RAG, and multimodal retrieval in production AI systems.
AI Engineer
What Is a Vector Database? How It Works and When to Use One
Learn how a vector database uses high-dimensional embeddings and HNSW indexing to enable semantic similarity search across unstructured datasets at scale.
AI Engineer
What is Milvus? The Open-Source Vector Database for AI
Milvus is a high-performance, open-source vector database that stores and searches unstructured data at the scale AI applications need.
AI Engineer
What Is Chunking in RAG? Splitting Data So Retrieval Works
Chunking strategies for RAG — recursive, semantic and late chunking, plus how to pick chunk size and overlap to protect retrieval accuracy.
AI Engineer
RAG or Fine-Tuning: How to Choose the Right Method
Knowing when to use retrieval-augmented generation (RAG) or fine-tuning keeps an AI system optimized for knowledge retrieval or consistent behavior.
AI Engineer
AI Agent Memory Systems: How Agents Remember Across Sessions
How AI agent memory works: persistent storage and context engineering that solve LLM statelessness and keep an agent coherent across sessions.
AI Engineer
What Is a Multi-Agent System? How AI Agents Share Context
How multi-agent systems share context between agents, what a handoff actually carries, and the 15x token tax of coordinating independent AI actors.
AI Engineer
What is LangChain? The Framework for Building LLM Apps
LangChain is a standardized framework for building LLM applications, offering modular components and orchestration to simplify model integration and RAG.
AI Engineer
What is LangGraph? The Framework Behind Production AI Agents
LangGraph is an orchestration framework for building stateful, multi-agent systems with durable execution, graph logic, and human-in-the-loop control.
AI Engineer
What Is the Claude Agent SDK? The Library Behind Claude Code
Build autonomous AI agents with the Claude Agent SDK. Run the Claude Code engine in-process using Python or TypeScript for file and terminal automation.
AI Engineer
What is OpenAI AgentKit and the Agents SDK?
Move from the visual OpenAI AgentKit to the code-first Agents SDK: the three pillars, the shutdown timeline, and the two migration paths.
Next in the path
AI Engineer
What Is the Context Layer for AI Systems?
The context layer acts as a critical infrastructure for grounding AI agents, providing the specific business logic and data required for reliable reasoning.
Next in the path
AI Engineer
What Are Context Sources? Where AI Systems Get Information
Context sources are the systems an AI pulls information from at inference time. How to combine documents, databases, code, and tool outputs well.
AI Engineer
Agent State: How AI Agents Track What Already Happened
How AI agent state acts as a persistent belief model that manages historical context, curbs answer bloat, and holds multi-turn reliability together.
AI Engineer
What Is Contextual Prompting?
Contextual prompting provides LLMs with comprehensive situational parameters and foundational data to ensure high-signal, accurate, and aligned AI outputs.
Next in the path
AI Engineer
What Is Context Evaluation? Measuring What You Feed an LLM
Context evaluation measures retrieved context quality in an LLM pipeline, separating retriever from generator failures via precision, recall and error analysis.
AI Engineer
What Is PostHog? The Context Warehouse for AI Agents
PostHog is an integrated context warehouse that unifies behavioral and business data, giving AI agents the context they need for autonomous development.
AI Engineer
What Is Context Isolation in LLM Agent Systems?
Learn how context isolation partitions LLM working memory into sub-agents and sandboxes to prevent performance degradation and manage attention scarcity.
AI Engineer
Context Failure Modes: Six Ways Agent Context Breaks
Why increasing token counts triggers context failure modes like poisoning and distraction, leading to logic errors in long-context AI agents.
AI Engineer
Long-Context Processing: Stuff, Retrieve, or Compact?
Compare retrieval-augmented generation (RAG) with compaction for long-context processing, and see why LLM reasoning degrades well before the window fills.
AI Engineer
What Is Context Compaction and When Should You Use It?
Understand context compaction to optimize agentic workflows. Learn to balance memory recall, latency, and costs across long-running LLM sessions.
AI Engineer
What Is DataHub? The Open-Source Metadata Platform for AI Data
DataHub is an open-source 3rd-generation metadata platform for discovery and governance, functioning as a central nervous system for the modern data stack.
AI Engineer
What Is Atlan? The Data Catalog as an AI Context Layer
Atlan is a cloud data catalog and governance platform that gives teams and AI agents lineage, ownership and vetted context for the data they rely on.
AI Engineer
What Is Modus? The Context Warehouse for Enterprise AI
Modus is a context warehouse that bridges the context gap for enterprise AI, delivering authorized business understanding while cutting token consumption.
AI Engineer
What Is an MCP Host? Role, Responsibilities, and How It Works
The Model Context Protocol (MCP) host is the central orchestrator of an AI application, managing multiple clients that connect external tools and data.
AI Engineer
Understanding MCP Servers
An MCP (Model Context Protocol) server is a universal intermediary connecting AI models to data and tools through a stateless protocol for agentic workflows.
Next in the path
AI Engineer
What Is an MCP Client and How Does It Work?
An MCP client provides secure context exchange for AI applications, bridging models and external servers through a standardized, stateless protocol.
Next in the path
AI Engineer
What is LangSmith? Observability and Evals for LangChain Agents
LangSmith is a framework-agnostic platform for agent observability, automated evaluation, and managed deployment across the development lifecycle.
AI Engineer
What is Langfuse? Open-Source LLM Observability and Evals
Langfuse is an open-source observability and evaluation platform for AI applications, providing tracing, prompt management, and metrics on ClickHouse.
AI Engineer
What Is Context Security? Risks of Untrusted AI Context
Context security is the architectural practice of isolating untrusted data from privileged instructions to prevent adversarial manipulation of AI agents.
AI Engineer
What Are Constraining Prompts? Setting Limits for LLMs
Constraining prompts turn context window engineering into a rigid interface contract between LLMs and the software systems that consume their output.
AI Engineer
What Is Machine Learning Inference? How Models Make Predictions
Machine learning inference is the process of using a trained model to generate predictions from new data, turning AI experimentation into production value.