# Master Software Engineering Plan ## Docs - [FastAPI Database Integration](https://swe.aboneda.com/backend/fastapi-database-integration.md): SQLAlchemy, async sessions, and database patterns with FastAPI. - [FastAPI Dependency Injection](https://swe.aboneda.com/backend/fastapi-dependency-injection.md): Using Depends for dependency injection in FastAPI. - [FastAPI Fundamentals](https://swe.aboneda.com/backend/fastapi-fundamentals.md): Core concepts of FastAPI — async Python, type hints, and automatic docs. - [FastAPI Middleware](https://swe.aboneda.com/backend/fastapi-middleware.md): CORS, authentication, and custom middleware in FastAPI. - [FastAPI Routing](https://swe.aboneda.com/backend/fastapi-routing.md): Path operations, parameters, and request handling in FastAPI. - [NestJS Controllers & Providers](https://swe.aboneda.com/backend/nestjs-controllers-providers.md): Request handling, services, and dependency injection in NestJS. - [NestJS Database Integration](https://swe.aboneda.com/backend/nestjs-database-integration.md): TypeORM, Prisma, and database patterns with NestJS. - [NestJS Fundamentals](https://swe.aboneda.com/backend/nestjs-fundamentals.md): Core concepts of NestJS — modules, decorators, and the DI system. - [NestJS Middleware & Guards](https://swe.aboneda.com/backend/nestjs-middleware-guards.md): Authentication, authorization, and request pipelines in NestJS. - [NestJS Modules](https://swe.aboneda.com/backend/nestjs-modules.md): Feature modules, dynamic modules, and module organization in NestJS. - [oRPC Client Integration](https://swe.aboneda.com/backend/orpc-client-integration.md): Type-safe client generation and React integration with oRPC. - [oRPC Fundamentals](https://swe.aboneda.com/backend/orpc-fundamentals.md): Core concepts of oRPC — type-safe RPC for TypeScript applications. - [oRPC Middleware](https://swe.aboneda.com/backend/orpc-middleware.md): Input validation, authentication, and middleware in oRPC. - [oRPC Routers & Procedures](https://swe.aboneda.com/backend/orpc-routers-procedures.md): Defining routers, queries, and mutations in oRPC. - [To Know](https://swe.aboneda.com/cs/introduction.md) - [Os process vs thread](https://swe.aboneda.com/cs/os-process-vs-thread.md) - [Introduction to Databases](https://swe.aboneda.com/database/introduction.md): Database concepts overview and learning roadmap. - [Advanced Dynamic Programming](https://swe.aboneda.com/dsa/advanced-dp.md): DP on trees, graphs, digits, and bitmasks — advanced patterns for hard interview problems. - [Arrays strings](https://swe.aboneda.com/dsa/arrays-strings.md) - [Backtracking](https://swe.aboneda.com/dsa/backtracking.md) - [Binary search](https://swe.aboneda.com/dsa/binary-search.md) - [Binary Search on Answer](https://swe.aboneda.com/dsa/binary-search-on-answer.md): Using binary search to find the optimal value when the search space is monotonic. - [Bit Manipulation](https://swe.aboneda.com/dsa/bit-manipulation.md): Bitwise operations, common tricks, and interview patterns. - [DFS & BFS](https://swe.aboneda.com/dsa/dfs-bfs.md): Depth-First Search and Breadth-First Search traversal algorithms. - [Divide and Conquer](https://swe.aboneda.com/dsa/divide-and-conquer.md): Breaking problems into subproblems, solving recursively, and combining results. - [Dynamic programming](https://swe.aboneda.com/dsa/dynamic-programming.md) - [Fast & Slow Pointers](https://swe.aboneda.com/dsa/fast-slow-pointers.md): Floyd's cycle detection and the tortoise-and-hare technique. - [Graph Algorithms](https://swe.aboneda.com/dsa/graph-algorithms.md): Shortest path, minimum spanning tree, and advanced graph algorithms. - [Graphs](https://swe.aboneda.com/dsa/graphs.md) - [Greedy](https://swe.aboneda.com/dsa/greedy.md) - [Heap](https://swe.aboneda.com/dsa/heap.md) - [Interval Problems](https://swe.aboneda.com/dsa/interval-problems.md): Techniques for merging, scheduling, and querying overlapping intervals. - [Introduction to DSA](https://swe.aboneda.com/dsa/introduction.md): Data Structures & Algorithms overview and learning roadmap. - [Mathematics for DSA](https://swe.aboneda.com/dsa/math-foundations.md): Essential math concepts for algorithm problems — GCD, primes, modular arithmetic, and combinatorics. - [Monotonic Stack & Queue](https://swe.aboneda.com/dsa/monotonic-stack-queue.md): Stack and queue variants that maintain sorted order for efficient range queries. - [Prefix Sums](https://swe.aboneda.com/dsa/prefix-sums.md): Precomputing cumulative sums for efficient range queries. - [Recursion](https://swe.aboneda.com/dsa/recursion.md) - [Segment Tree & Fenwick Tree](https://swe.aboneda.com/dsa/segment-tree.md): Range query data structures for efficient interval operations. - [Sliding window](https://swe.aboneda.com/dsa/sliding-window.md) - [Space Complexity](https://swe.aboneda.com/dsa/space-complexity.md): Analyzing memory usage of algorithms and data structures. - [String Algorithms](https://swe.aboneda.com/dsa/string-algorithms.md): Pattern matching and string processing algorithms — KMP, Rabin-Karp, Z-algorithm, and more. - [Time Complexity](https://swe.aboneda.com/dsa/time-complexity.md): Asymptotic analysis, Big-O notation, and amortized analysis for algorithm efficiency. - [Top-K Elements](https://swe.aboneda.com/dsa/top-k-elements.md): Patterns for finding the K largest, smallest, or most frequent elements efficiently. - [Topological Sort](https://swe.aboneda.com/dsa/topological-sort.md): Ordering vertices in a directed acyclic graph (DAG) by dependency. - [Trees](https://swe.aboneda.com/dsa/trees.md) - [Trie (Prefix Tree)](https://swe.aboneda.com/dsa/trie.md): Trie data structure for efficient string operations and prefix matching. - [Two pointers](https://swe.aboneda.com/dsa/two-pointers.md) - [Union-Find (Disjoint Set Union)](https://swe.aboneda.com/dsa/union-find.md): Disjoint Set Union data structure for graph connectivity and grouping problems. - [Next.js Data Fetching](https://swe.aboneda.com/frontend/nextjs-data-fetching.md): Server-side data fetching, caching, and revalidation strategies. - [Next.js Deployment](https://swe.aboneda.com/frontend/nextjs-deployment.md): Deploying Next.js apps — Vercel, Docker, and self-hosting. - [Next.js Fundamentals](https://swe.aboneda.com/frontend/nextjs-fundamentals.md): Core concepts of Next.js — App Router, file-based routing, and rendering strategies. - [Next.js Routing](https://swe.aboneda.com/frontend/nextjs-routing.md): File-based routing, dynamic routes, and navigation in Next.js. - [Next.js Server Components](https://swe.aboneda.com/frontend/nextjs-server-components.md): React Server Components in Next.js — when and how to use them. - [React Fundamentals](https://swe.aboneda.com/frontend/react-fundamentals.md): Core concepts of React — components, JSX, props, and the rendering model. - [React Hooks](https://swe.aboneda.com/frontend/react-hooks.md): Deep dive into React hooks and custom hook patterns. - [React Patterns](https://swe.aboneda.com/frontend/react-patterns.md): Common React design patterns for scalable applications. - [React State Management](https://swe.aboneda.com/frontend/react-state-management.md): Managing state in React applications — Context, Redux, Zustand, and more. - [SWE Plan](https://swe.aboneda.com/index.md) - [Python fundamentals](https://swe.aboneda.com/languages/python-fundamentals.md) - [Intro](https://swe.aboneda.com/repos/intro.md) - [Introduction to System Design](https://swe.aboneda.com/system-design/introduction.md): System Design overview and learning roadmap. - [Jest Component Testing](https://swe.aboneda.com/testing/jest-component-testing.md): Testing React components with Jest and React Testing Library. - [Jest Fundamentals](https://swe.aboneda.com/testing/jest-fundamentals.md): Core concepts of Jest — test runner, matchers, and configuration. - [Jest Mocking & Spying](https://swe.aboneda.com/testing/jest-mocking-spying.md): jest.fn, jest.mock, and module mocking patterns. - [Playwright Assertions](https://swe.aboneda.com/testing/playwright-assertions.md): Auto-waiting, web-first assertions, and visual comparisons in Playwright. - [Playwright CI Integration](https://swe.aboneda.com/testing/playwright-ci-integration.md): Running Playwright tests in CI — GitHub Actions, parallel execution, and reporting. - [Playwright Fundamentals](https://swe.aboneda.com/testing/playwright-fundamentals.md): Core concepts of Playwright — browser automation, test structure, and configuration. - [Playwright Selectors](https://swe.aboneda.com/testing/playwright-selectors.md): Locators, role-based queries, and element selection in Playwright. - [pytest API Testing](https://swe.aboneda.com/testing/pytest-api-testing.md): Testing FastAPI and other Python APIs with pytest. - [pytest Fixtures](https://swe.aboneda.com/testing/pytest-fixtures.md): Setup, teardown, scope, and parametrize in pytest. - [pytest Fundamentals](https://swe.aboneda.com/testing/pytest-fundamentals.md): Core concepts of pytest — test discovery, assertions, and test organization. - [pytest Mocking](https://swe.aboneda.com/testing/pytest-mocking.md): monkeypatch, unittest.mock, and dependency overrides in pytest. - [Vitest Component Testing](https://swe.aboneda.com/testing/vitest-component-testing.md): Testing UI components with Vitest and Testing Library. - [Vitest Fundamentals](https://swe.aboneda.com/testing/vitest-fundamentals.md): Core concepts of Vitest — fast Vite-native testing for modern frontends. - [Vitest Mocking](https://swe.aboneda.com/testing/vitest-mocking.md): vi.fn, vi.mock, and module mocking in Vitest. ## OpenAPI Specs - [openapi](https://swe.aboneda.com/api-reference/openapi.json)