dump things to learn as swe
every technology i wanna learn. yes it's absurd. no am not gonna learn all of 'em. my lifespan ain't that long and neither is my attention span. but a man can dream.
languages
- python
- javascript
- typescript
- c
- c++
- rust
- go
- java
- kotlin
- swift
- bash / shell
- sql
- cuda
- r
- julia
- ruby
- elixir
- zig
- mojo
- lua
- haskell
- scala
- dart
- php
- perl
- matlab
- assembly (x86 / arm)
- solidity
- prolog
- cobol
frontend
- html / css
- react
- next.js
- typescript
- tailwind css
- vue
- svelte / sveltekit
- vite
- shadcn/ui
- radix ui
- framer motion
- zustand
- jotai
- react query / tanstack query
- zod
- webpack
- babel
- postcss
- css modules
- storybook
- webassembly (wasm)
- pwa
- web components
- three.js
- d3.js
- gsap
- canvas api
- webgl
- astro
- remix
- nuxt.js
- angular
- solid.js
- qwik
- lit
- alpine.js
- htmx
backend
- fastapi
- node.js / express
- nestjs
- django
- flask
- hono
- gin (go)
- fiber (go)
- actix-web (rust)
- axum (rust)
- spring boot
- micronaut
- quarkus
- rails
- phoenix (elixir)
- sinatra
- rest api design
- graphql
- grpc
- websockets
- sse
- openapi / swagger
- trpc
- middleware patterns
- rate limitin'
- api versionin'
- background workers
- job queues
- cachin' strategies
- pagination patterns
ai / ml
- pytorch
- langchain
- langgraph
- huggin' face transformers
- vllm
- llamaindex
- prompt engineerin'
- rag patterns
- agents + tool use
- mcp
- fine-tunin' (lora / qlora)
- embeddin's + vector search
- rlhf / rlaif
- guardrails (nemo)
- tensorflow / keras
- scikit-learn
- xgboost / lightgbm
- pandas / numpy
- weights & biases
- mlflow
- onnx
- triton inference server
- ollama
- openai api
- anthropic api
- gemini api
- diffusion models
- multimodal models
- speech recognition (whisper)
- text-to-speech
- computer vision (yolo, opencv)
- reinforcement learnin'
- evaluation frameworks
- llm observability
- semantic chunkin'
- rerankin'
- structured outputs
- agentic memory systems
- multi-agent orchestration
llm architectures
- transformer architecture
- attention mechanism
- multi-head attention
- self-attention vs cross-attention
- positional encodin' (sinusoidal, rope, alibi)
- kv cache
- tokenization (bpe, sentencepiece, tiktoken)
- embeddin' layers
- feed-forward layers
- layer normalization
- residual connections
- decoder-only models
- encoder-only models
- encoder-decoder models
- mixture of experts (moe)
- sparse attention
- flash attention
- grouped query attention
- multi-query attention
- slidin' window attention
- context window extension
- speculative decodin'
- prefix cachin'
- continuous batchin'
- paged attention
- quantization (gptq, awq, gguf)
- knowledge distillation
- pre-trainin' objectives
- rlhf
- dpo
- constitutional ai
- system prompts + instruction tunin'
- chain-of-thought
- tool use / function callin'
- rag
- long context models
- multimodal architecture
- state space models (mamba, s4)
- recurrent architectures (rwkv, xlstm)
- diffusion lms
- inference-time compute scalin'
- reasonin' models
- model mergin'
system design
- scalability
- load balancin'
- cachin'
- database shardin'
- replication
- connection poolin'
- cap theorem
- pacelc theorem
- eventual consistency
- strong consistency
- consensus algorithms (raft, paxos)
- consistent hashin'
- distributed locks
- leader election
- two-phase commit
- saga pattern
- idempotency
- outbox pattern
- cdc
- event sourcin'
- cqrs
- message queues (kafka, rabbitmq, sqs)
- pub/sub
- fan-out / fan-in
- rate limitin'
- circuit breaker
- bulkhead pattern
- retry + exponential backoff
- timeouts
- backpressure
- api gateway
- service mesh
- long pollin' vs websockets vs sse
- cdn design
- dns internals
- url shortener design
- notification system
- feed system
- search autocomplete
- distributed file storage
- distributed cache
- distributed task scheduler
- metrics + monitorin'
- chat system
- video streamin'
- proximity service
- ad click aggregation
- multi-tenancy
- data partitionin'
- blob storage
- payment system
- ride-sharin' backend
api design
- rest principles
- resource namin'
- http methods + status codes
- versionin' strategies
- pagination
- filterin' + sortin'
- idempotency keys
- rate limitin'
- request / response envelopes
- error response design
- backward compatibility
- deprecation policies
- hateoas
- openapi / swagger
- api contracts
- api mockin'
- sdk design
- webhook design
- graphql schema design
- grpc service definitions
- api gateway patterns
- cors
- api security
- api analytics
- developer portal
dsa patterns
- arrays + strings
- two pointers
- slidin' window
- prefix sums
- hash maps
- linked lists
- stacks + queues
- monotonic stack
- binary search
- recursion + backtrackin'
- trees (dfs, bfs)
- binary search trees
- heaps
- tries
- graphs
- union-find
- shortest path
- minimum spannin' tree
- dynamic programmin'
- greedy algorithms
- divide and conquer
- bit manipulation
- intervals
- matrix traversal
- segment trees
- fenwick tree
- string matchin' (kmp, rabin-karp)
- amortized analysis
search
- inverted index
- tf-idf
- bm25
- full-text search
- elasticsearch
- typesense
- meilisearch
- solr
- tokenization + analyzers
- stemmin' + lemmatization
- stop words
- synonyms + boostin'
- faceted search
- autocomplete
- fuzzy search
- relevance tunin'
- semantic search
- dense retrieval
- hybrid search
- rerankin'
- colbert
- geospatial search
- multi-tenant search
- search analytics
databases
- postgresql
- redis
- pgvector
- sqlite
- mysql / mariadb
- mongodb
- elasticsearch
- clickhouse
- pinecone
- qdrant
- weaviate
- chroma
- dynamodb
- cassandra
- scylladb
- cockroachdb
- neon
- supabase
- planetscale
- turso
- prisma
- drizzle orm
- sqlalchemy
- timescaledb
- influxdb
- neo4j
- faunadb
- datomic
- surrealdb
devops / infra
- docker
- kubernetes
- github actions
- terraform
- helm
- nginx
- linux sysadmin
- ssh / networkin'
- ansible
- argocd
- gitlab ci
- pulumi
- caddy
- traefik
- haproxy
- packer
- vagrant
- nomad
- consul
- etcd
- envoy
- istio
- service mesh
- blue-green deployments
- canary releases
- feature flags
- gitops
- chaos engineerin'
- sre principles
- on-call / incident response
cloud
- aws (ec2, s3, lambda, rds, eks)
- gcp (cloud run, gke, bigquery, vertex ai)
- azure
- cloudflare (workers, r2, d1, kv)
- vercel
- fly.io
- railway
- render
- netlify
- serverless patterns
- cdn
- iam + secrets management
- multi-region
- cost optimization
- spot instances
- object storage
- edge computin'
- cloud functions
- vpc / subnets / security groups
- load balancers
data engineerin'
- apache kafka
- apache spark
- dbt
- airflow
- aws glue
- athena
- bigquery
- snowflake
- clickhouse
- flink
- debezium (cdc)
- delta lake
- apache iceberg
- apache arrow
- parquet
- avro
- prefect
- dagster
- trino / presto
- redshift
- databricks
- duckdb
- fivetran / airbyte
- data vault modelin'
- star schema
- medallion architecture
- streamin' vs batch
- data contracts
- data quality
- reverse etl
workflow / automation
- n8n
- kestra
- temporal
- celery
- apscheduler
- prefect
- airflow
- bullmq
- rq
- playwright
- puppeteer
- selenium
- scrapy
- beautifulsoup
- zapier / make
- robocorp
- windmill
- inngest
- trigger.dev
- cron patterns
- retry / backoff
- dead letter queues
- event-driven triggers
- human-in-the-loop
- webhooks
security
- oauth 2.0 / oidc
- jwt
- https / tls
- owasp top 10
- sql injection / xss / csrf
- rate limitin'
- rbac / abac
- zero-trust
- secrets management
- hashicorp vault
- aws secrets manager
- cryptography basics
- mtls
- api key management
- input validation
- ssrf / path traversal
- dependency scannin'
- sast / dast
- pen testin'
- bug bounty
- soc 2 / iso 27001
- gdpr
- threat modelin'
- waf
- ddos mitigation
real-time / voice
- webrtc
- livekit
- socket.io
- websockets
- sse
- sip / voip
- deepgram (stt)
- elevenlabs (tts)
- aws polly
- twilio
- vonage
- agora
- daily.co
- rtmp / hls
- media servers
- vad
- echo cancellation
- noise suppression
- turn-takin' logic
- transcription pipelines
protocols / networkin'
- tcp / udp
- http / http2 / http3
- dns
- tls / ssl
- websockets
- mqtt
- amqp
- protobuf
- grpc
- openapi
- cors
- ip addressin' / cidr
- nat / port forwardin'
- load balancin'
- bgp
- cdn internals
- anycast
- quic
- service discovery
- mdns
- proxies / reverse proxies
mobile
- react native
- flutter
- swift / swiftui
- kotlin / jetpack compose
- expo
- capacitor / ionic
- deep linkin'
- push notifications
- app store deployment
- mobile ci/cd
- in-app purchases
- biometrics
- background sync
- offline-first
- mobile analytics
- crash reportin'
- app signin'
cs fundamentals
- data structures
- algorithms + big-o
- distributed systems
- concurrency + parallelism
- os concepts
- computer architecture
- networkin' fundamentals
- database internals
- compilers / interpreters
- garbage collection
- cap theorem
- consensus
- consistent hashin'
- linear algebra
- statistics + probability
- information theory
- automata theory
- computability
- cache coherence
- memory models
- simd / vectorization
- lock-free data structures
dev tools
- git
- github / gitlab
- neovim / vim
- tmux
- zsh + oh-my-zsh
- vs code
- cursor / windsurf
- postman / bruno
- jq
- ripgrep / fd
- fzf
- bat / eza
- makefile
- uv / poetry
- pnpm / bun
- mise / asdf
- direnv
- lazygit
- delta
- starship prompt
- wezterm / kitty
- github cli
- act
- devcontainers
- nix / nixos
testin'
- pytest
- jest / vitest
- playwright (e2e)
- cypress
- unittest / mock
- hypothesis
- k6 (load testin')
- locust
- pact (contract testin')
- testcontainers
- factory boy / faker
- snapshot testin'
- mutation testin'
- coverage tools
- tdd / bdd
- llm eval frameworks
- golden dataset testin'
- fuzz testin'
paradigms / patterns
- oop
- functional programmin'
- solid
- design patterns (gof)
- domain-driven design
- event-driven architecture
- cqrs / event sourcin'
- microservices
- hexagonal architecture
- clean architecture
- repository pattern
- saga pattern
- outbox pattern
- circuit breaker
- bulkhead pattern
- 12-factor app
- monorepo patterns
- api gateway pattern
- sidecar pattern
- strangler fig pattern
- actor model
- reactive programmin'
observability
- opentelemetry
- prometheus
- grafana
- loki
- tempo
- jaeger
- zipkin
- datadog
- sentry
- new relic
- structured loggin'
- log correlation
- distributed tracin'
- slo / sla / sli
- error budgets
- alertin' + on-call
- chaos engineerin'
- flame graphs
- profilin'
- apm
embedded / low-level
- esp32 / arduino
- raspberry pi
- assembly (x86 / arm)
- rtos (freertos)
- i2c / spi / uart
- can bus
- memory management
- linkers / loaders
- firmware ota
- interrupt handlin'
- dma
- bootloaders
- cross-compilation
- jtag / swd debuggin'
- pcb design (kicad)
- signal processin'
- fpga (verilog / vhdl)
- bare-metal programmin'
blockchain / web3
- ethereum
- solidity
- smart contracts
- hardhat / foundry
- ipfs
- wallets + signin'
- defi
- nft standards
- layer 2
- the graph
- chainlink oracles
- zk-snarks
graphics / game dev
- opengl
- vulkan
- webgl
- webgpu
- unity
- unreal engine
- godot
- three.js
- babylon.js
- shader programmin'
- physics engines
- ecs
- ray tracin'
- blender scriptin'