DOCUMENT
THE WHOLE
SYSTEM.
A practical reference for programming, DSA, frameworks, databases, APIs, Linux, networking, testing, security, deployment, and the architecture behind CodeDev itself.
Choose a chapter.
Developer learning roadmap
A practical order for learning programming, DSA, web development, databases, systems, testing, and production deployment.
Programming fundamentals
The core ideas shared by nearly every programming language: data, control flow, functions, scope, errors, files, and program structure.
C and C++ guide
Core C/C++ syntax, memory, RAII, containers, references, pointers, and a path from procedural code to modern C++.
Java and object-oriented programming
Java syntax, classes, interfaces, collections, exceptions, and clean object-oriented design.
Python application development
Python fundamentals, type hints, modules, virtual environments, data structures, exceptions, and application organization.
JavaScript for modern applications
JavaScript fundamentals, DOM events, modules, async/await, fetch, validation, and browser security boundaries.
Kotlin and Android fundamentals
Kotlin syntax, null safety, coroutines, Android architecture, state, storage, networking, and lifecycle-aware code.
Rust and systems programming
Ownership, borrowing, Result/Option, Cargo, concurrency, and when Rust is useful in desktop or systems tools.
DSA and Big-O foundations
How to choose data structures and reason about time/space complexity instead of memorizing implementations.
Arrays and linked lists
Static/dynamic arrays, vectors, nodes, singly linked lists, trade-offs, and practical implementation patterns.
Stacks, queues, deques, and hash tables
The core structures behind undo, scheduling, traversal, caching, symbol lookup, and fast membership checks.
Trees, heaps, and graphs
Hierarchical structures, priority queues, graph models, BFS/DFS, and how these structures map to real software problems.
Searching, sorting, recursion, and dynamic programming
Binary search, sorting choices, recursion, memoization, and a disciplined approach to algorithm problems.
HTML, CSS, and responsive web foundations
Semantic HTML, accessible forms, CSS layout, responsive design, progressive enhancement, and browser fundamentals.
HTTP, REST APIs, and backend design
Requests, responses, status codes, JSON APIs, validation, idempotency, pagination, authentication, and API boundaries.
Flask and Django frameworks
How Flask and Django organize Python web applications, where each fits, and the production concerns both frameworks share.
React, Vue, and Svelte overview
Component-driven frontend architecture, state, routing, forms, API calls, and how to decide whether a frontend framework is necessary.
SQL, PostgreSQL, and Redis
Relational modeling, SQL queries, indexes, transactions, PostgreSQL production use, and Redis for shared ephemeral state.
Backend architecture and data integrity
Service boundaries, validation, transactions, migrations, concurrency, caching, and designing state changes that remain correct under failure.
Git and GitHub workflow
Commits, branches, pull requests, merge strategy, CI checks, and a clean release workflow.
Linux, networking, and Docker
Linux service basics, permissions, ports, IP addressing, sockets, reverse proxies, containers, and deployment troubleshooting.
Testing and debugging
Unit, integration, regression, security, migration, and deployment tests plus a systematic debugging method.
Application security essentials
Authentication, authorization, password hashing, MFA, CSRF, XSS, CSP, rate limiting, secrets, uploads, and secure production defaults.
CodeDev system architecture
How the current CodeDev by Edward website is structured: Flask application factory, blueprints, templates, database, media storage, and public/admin boundaries.
CodeDev database and data model
The current PostgreSQL/SQLAlchemy entities and the relationships that power projects, releases, media, leads, settings, analytics, users, and audit history.
CodeDev authentication and Superadmin security
The private control-room security model: hidden route, strong passwords, TOTP MFA, recovery codes, lockouts, CSRF, session revocation, and authorization.
CodeDev Superadmin, media, and analytics
How the control room edits projects/releases/settings, uploads durable Cloudinary media, and exposes privacy-light server-side analytics.
CodeDev deployment and operations
Render/Docker production configuration, PostgreSQL, Cloudinary, Redis/Valkey, migrations, uptime monitoring, health checks, recovery, and deployment verification.