Compilers & Languages
How source code becomes something a machine can run.
Backend Engineer track
Junior
Write correct code, ship small changes safely, ask good questions.
- Programming ParadigmsStyles of programming: imperative, object-oriented, functional, declarative.
- Syntax vs SemanticsWhat code looks like vs what it means.
Mid-level
Own a feature end to end without hand-holding.
- Abstract Syntax Tree (AST)A tree of code's structure that linters, formatters and compilers work on.
- CompilerA program that translates source code into another form.
- Decorators / AnnotationsSyntax for attaching behavior or metadata to functions and classes.
- InterpreterA program that executes source code directly.
- ParserTurning text into a structured representation.
- ReflectionA program inspecting its own structure at runtime.
- TranspilerA compiler from one high-level language to another, like TypeScript to JavaScript.
Senior
Own a system, its failure modes, and its trade-offs.
- Cross-CompilationBuilding for a platform different from the one you're on.
- Domain-Specific LanguageA small language built for one problem, like SQL or regex.
- Lexer / TokenizerSplitting source text into tokens.
- LinkingCombining compiled code and libraries into an executable.
- MacroCode that expands into other code at compile time.
- MetaprogrammingCode that writes or modifies code.
- Static vs Dynamic LinkingBundling libraries into the binary vs loading them at runtime.
- WebAssemblyA portable binary format that runs near-native code in browsers and beyond.
Staff
Shape how many teams build, across systems.
Nothing here yet.
Principal
Set technical direction for the organization.
Nothing here yet.
Frontend Engineer track
Junior
Build UI that works, ship small changes safely, ask good questions.
- Programming ParadigmsStyles of programming: imperative, object-oriented, functional, declarative.
- Syntax vs SemanticsWhat code looks like vs what it means.
- TranspilerA compiler from one high-level language to another, like TypeScript to JavaScript.
Mid-level
Own a feature end to end without hand-holding.
- Abstract Syntax Tree (AST)A tree of code's structure that linters, formatters and compilers work on.
- CompilerA program that translates source code into another form.
- Decorators / AnnotationsSyntax for attaching behavior or metadata to functions and classes.
- InterpreterA program that executes source code directly.
- ParserTurning text into a structured representation.
- ReflectionA program inspecting its own structure at runtime.
Senior
Own an app's architecture, performance, and failure modes.
- Domain-Specific LanguageA small language built for one problem, like SQL or regex.
- Lexer / TokenizerSplitting source text into tokens.
- MetaprogrammingCode that writes or modifies code.
- WebAssemblyA portable binary format that runs near-native code in browsers and beyond.
Staff
Shape how many teams build, across apps.
Nothing here yet.
Principal
Set technical direction for the organization.
Nothing here yet.