CodeOath

Learn

The Blog

In-depth reference articles — not just definitions — across web fundamentals, popular frameworks, and the infrastructure/DevOps side of the job. Filter by topic below, or practice hands-on in the code lab.

TypeScript75 min

TypeScript Fundamentals: Types, Interfaces, Generics, and Why It Catches Bugs Before Runtime

A complete, textbook-depth reference for TypeScript — structural typing, generics, narrowing, utility and mapped types, the compiler's strictness knobs, and the type-erasure gotchas that catch people moving from a dynamically-typed language.

React75 min

React Fundamentals: Components, Hooks, and the Virtual DOM

A complete, textbook-depth reference for React — JSX and rendering, every core hook, composition patterns, performance, and the stale-closure bug that catches almost everyone once they start using effects.

Python70 min

Python Fundamentals for Interviews: Data Structures, Comprehensions, and Gotchas

A complete, textbook-depth reference for Python — every core collection type, comprehensions and generators, closures and decorators, the object model, type hints, and the mutable-default-argument bug that catches almost everyone once.

Auth & Security60 min

OAuth 2.0 and JWT Explained: How "Login with Google" Actually Works

A complete reference on OAuth 2.0 and JWTs — every grant type and when to use it, PKCE, how to validate a token correctly, access vs. refresh vs. ID tokens, token storage trade-offs, and the specific attacks (CSRF, XSS, replay) the protocol is designed to defend against.

Architecture & Patterns55 min

Middleware Pipelines Compared: ASP.NET Core, Express.js, and Django

A complete, textbook-depth reference to the middleware pattern — the shared request/response pipeline shape behind ASP.NET Core, Express.js, and Django, short-circuiting, error handling, ordering rules, async pitfalls, and how the same idea shows up as filters and interceptors elsewhere.

Architecture & Patterns70 min

Microservices vs. Monolith: Architecture Patterns and Trade-offs

A complete, textbook-depth reference on service architecture — what actually changes when you split a monolith into services, communication patterns, data ownership and the Saga pattern, resilience patterns, observability, the modular monolith middle ground, and how to tell which one a given system actually needs.

Git65 min

Git Internals and Workflows: Branching, Merging, and Rebasing

A complete, textbook-depth reference for Git — what a commit and branch actually are under the hood, merge vs. rebase, conflict resolution, interactive rebase, cherry-picking, reset vs. revert, stashing, branching workflows, and the reflog safety net.

Docker65 min

Docker Fundamentals: Images, Containers, and Writing a Good Dockerfile

A complete, textbook-depth reference for Docker — the image/container/layer model, every major Dockerfile instruction, multi-stage builds, networking, volumes, Compose, health checks, and the security and debugging habits that separate a toy container from a production one.

Python70 min

Django Fundamentals: MVT Architecture, the ORM, and Middleware

A complete, textbook-depth reference for Django — MVT architecture, the ORM and QuerySet laziness, migrations, relationships, forms, the admin, authentication, and the N+1 query bug that shows up in almost every Django app at some point.

CI/CD & DevOps60 min

CI/CD Pipelines Explained: From git push to Production

A complete, textbook-depth reference for CI/CD — what Continuous Integration, Delivery, and Deployment actually mean as distinct things, a real GitHub Actions pipeline walked through stage by stage, caching, testing strategy, deployment strategies, secrets, rollbacks, and the failure modes that make 'we have CI/CD' misleading.

.NET Core / Web API70 min

Building REST APIs with ASP.NET Core: Routing, Middleware, and Dependency Injection

A complete, textbook-depth reference for ASP.NET Core Web APIs — the middleware pipeline, routing and model binding, dependency injection lifetimes, EF Core's DbContext scoping, auth, error handling, filters, and the captive-dependency bug that silently breaks per-request isolation.

SQL70 min

SQL Fundamentals: Joins, NULL, Aggregate Functions, and Subqueries

A complete, textbook-depth reference for relational querying — every join type, the three-valued logic behind NULL, aggregates and window functions, subqueries vs. joins, set operations, and the mistakes that produce confidently wrong answers.

JavaScript75 min

JavaScript Core Concepts: Scope, Closures, `this`, and the Event Loop

A complete, textbook-depth reference for how JavaScript actually resolves variables, captures closures, binds `this`, manages the call stack, and orders asynchronous work with Promises, async/await, and the event loop — the mechanisms behind almost every 'weird' JS behavior.

HTML & CSS70 min

CSS Fundamentals: The Box Model, Specificity, Positioning, and Layout

A complete, textbook-depth reference for CSS — the box model, the cascade and specificity, inheritance, custom properties, Flexbox and Grid in depth, responsive units, and the selectors and pseudo-classes that show up in real stylesheets every day.

C#65 min

C# Fundamentals: Value Types, Reference Types, Boxing, and the Type System

A complete, textbook-depth reference for C#'s type system — how structs and classes actually differ in memory, string immutability, boxing costs, equality semantics, records, ref/out/in parameters, and the mutable-struct traps that catch even experienced developers.

Architecture & Patterns80 min

ACID, SOLID, and Common Design Patterns: A Software Design Reference

A full reference on the three layers of backend design: what each ACID guarantee actually means for concurrent transactions, what each SOLID principle prevents (with good/bad code for every one), and a complete tour of Creational, Structural, and Behavioral design patterns with real C# examples.

SQL65 min

Understanding SQL Indexes and Query Performance

A complete, textbook-depth reference on how indexes actually work — B-trees, clustered vs. non-clustered structures, composite index column order, SARGability, selectivity, reading execution plans, and the real write-performance cost of indexing.

JavaScript65 min

JavaScript Array and Object Methods Cheat Sheet

A complete, textbook-depth reference for everyday JavaScript data manipulation — every core array method (with mutation behavior called out explicitly), the full Object API, spread and destructuring, optional chaining, Map/Set, JSON, and the equality and copying rules that quietly cause the most bugs.