Backend & Systems Learning Questions §
Docker §
- Demonstrate basic images
- Demonstrate hot reload of a webserver (bind mount)
- Demonstrate pulling in redis and communicating to it over a network through docker compose
- Ask how docker interacts with the OS and provisions these resources (ex: linux networking namespace)
- What is the docker daemon (and alternatives ex: podman)
Docker + Webservers §
- Demonstrate pulling in nginx as a simple load balancer with docker scale
- Understand L4 and L7 load balancing, geo distributed load balancing, WSGI, reverse proxy
- Demonstrate Django, Gunicorn
- Demonstrate Celery workers + some message broker
- Demonstrate traefik
- Async Webserver (fastapi)
- Demonstrate websocket streaming, HTTP streaming
Distributed Webservers §
- Demonstrate Kubernetes
- Understand containerd, kubernetes networking model
Fullstack Modern Frontend §
- Demonstrate React SPA, Vercel + Next.JS
Concepts Worth Learning at a Super High Level §
OS & Shell Fundamentals §
- History of OS + What is a kernel exactly
- What is a shell exactly (an interpreter, ex: bash, zsh, fish)
- What is a terminal emulator exactly (I/O GUI for the shell)
- What are the GNU core utilities (C programs)
- What is the pipe (just a buffer and two file descriptors)
Networking & Internet §
- Internet Stack / OSI Model
- DNS Resolution, Recursive Resolvers, Providers, Registry, etc.
- IPv4, IPv6
- TCP, HTTP Streaming, Websockets, UDP
- SSL, TLS
- History of HTML / HTTP / Browser / DOM / XML / HTML5
- What is a browser? (C++ program with networking stack, renderer, JS interpreter)
- Browser Architecture (Web API, task queue micro/macro, history of JS API, etc.)
- PHP, V8 Engine, AJAX, DOM Parser, DOM API, React, VDOM
- Node, ES module vs Node package, bundlers (Webpack, Vite)
- React + NextJS, React SPA, Page Routers, Vercel
- Serverless, Edge Computing
- Server Components,
use client, hydration
- Wasm
Language Implementation §
- Interpreted vs Compiled, JIT compilation
- PyPy, calling into C from Python (ex: jax)
- Scripting languages that work closely with compiled/embedded languages (lua in engines, redis lua, etc.)
Concurrency Models §
- How do various languages support concurrency?
- Coroutine / green threads
- Explicit thread control / POSIX thread
- Default thread pool
- Event loop
Authentication §
- Basic Auth / Bearer / JWT
- OAuth
Startups & Business §
- Pre-seed / accelerators
- Funding rounds
- Typical equity model / structure
Python Deep Dive §
Language Implementation §
- How is the language implemented - objects, scope
Useful Tricks for Interviewing §
dataclass + frozen, order
Counter, defaultdict, sortedlist
Modules §
asyncio, multiprocessing
celery
Client-side HTTP §
requests, aiohttp, tenacity
Package Management §