Engineering

Data StructuresSectionThe containers everything else is built from — arrays and lists, hash tables, and the tree families that keep… DiagrammingSectionDiagramming hub: UML, structured analysis, ER, BPMN, C4, flowcharts and diagrams as code, with a table of… Programming LanguagesSectionProgramming languages for data and platform engineering: Python, SQL, Bash, Go and JVM languages - where each…

Software-engineering fundamentals: algorithms and data structures, system and software design diagrams, building HTTP APIs, and interview preparation.

Big-O Complexity Chart (51)

Algorithms and data structures in Python: sorting, searching, graphs, techniques such as dynamic programming, and game-search algorithms.

STAR Method: (Situation – Task – Action – Result) (11)

The STAR method is a structured workflow used to clearly explain professional experience by breaking an answer into four logical parts: Situation , Task…

APIs (16)

This section consolidates API-related content across the site: fundamentals, REST design with FastAPI, GraphQL, and enterprise HR system integration…

Interview Prep — Question Index (1)

This page consolidates every Common Interview Questions block across the site into a single rapid-recall index. Each link below jumps to a page that ends…

1. Overview

The engineering section collects the general software-engineering material that sits underneath the AI, data and platform pages elsewhere on the site. It is organised into four areas. Algorithms covers data structures, sorting, searching, graph algorithms, problem-solving techniques such as dynamic programming and two pointers, and game-search algorithms, all with Python implementations and complexity tables. Design covers software and system design diagrams, including UML class, sequence and component views and Python design patterns. APIs covers how to build and consume HTTP services: REST principles, FastAPI and Flask, GraphQL, and enterprise integration examples. Interview gathers the STAR method and an index of common interview questions that link back to the relevant pages.

2. How the sections connect

How the Engineering Sections Connect Algorithmsdata structures, complexity DesignUML, patterns APIsREST, GraphQL, FastAPI InterviewSTAR, question index Algorithms and design are the foundations; APIs apply them to real services; the interview section ties each topic back to the questions it answers.

The areas build on each other. Choosing a data structure determines the complexity of an API endpoint; a design diagram documents how services and modules call each other; and an interview answer is usually a compressed explanation of exactly those decisions. Reading across sections is more useful than reading any one in isolation.

3. Where to start

GoalStart withThen
Prepare for coding interviewsAlgorithms: data structures and techniquesInterview question index
Build a backend serviceAPIs: implementing an API, FastAPIDesign: sequence and component diagrams
Document an existing systemDesign: UML and system diagramsAPIs: endpoint contracts
Prepare for behavioural interviewsInterview: STAR methodProjects pages for concrete stories

4. Suggested study paths

For fundamentals, read arrays, stacks, queues and hash tables, then sorting and searching, then graphs (BFS, DFS, shortest paths), then techniques. For service building, start with the API implementation guide, compare FastAPI and Flask, then look at GraphQL for flexible client queries. Keep the interview index open as a checklist: each entry points back to a page where the concept is explained with code.

AlgorithmsSectiondata structures, sorting, searching, graphs, techniques and games. DesignSectionsoftware and system design diagrams and Python patterns. APIsSectionREST, FastAPI, Flask, GraphQL and integrations. InterviewSectionSTAR method and common interview questions.