forked from HowProgrammingWorks/SelfAssessment
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
8765fa8
commit 96ec8b9
Showing
7 changed files
with
789 additions
and
790 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,100 +1,100 @@ | ||
## Architecture | ||
|
||
- Application structure | ||
- Modularity | ||
- Components | ||
- Directories | ||
- GRASP | ||
- SOLID | ||
- GoF patterns | ||
- CQS | ||
- Leaking abstractions | ||
- Multiparadigm code | ||
- Contract programming | ||
- Platform-agnostic | ||
- Transport-agnostic | ||
- Framework-agnostic | ||
- Code coverage | ||
- Cohesion | ||
- Coupling | ||
- Cyclomatic complexity | ||
- Reliability | ||
- Quality | ||
- Availability | ||
- Flexibility | ||
- Law of Demeter (LoD) | ||
- Modularity u | ||
- Components u | ||
- Directories u | ||
- GRASP u | ||
- SOLID e | ||
- GoF patterns u | ||
- CQS u | ||
- Leaking abstractions k | ||
- Multiparadigm code u | ||
- Contract programming u | ||
- Platform-agnostic u | ||
- Transport-agnostic k | ||
- Framework-agnostic u | ||
- Code coverage u | ||
- Cohesion u | ||
- Coupling k | ||
- Cyclomatic complexity h | ||
- Reliability u | ||
- Quality u | ||
- Availability u | ||
- Flexibility u | ||
- Law of Demeter (LoD) u | ||
- Application architecture | ||
- Isolation between layer | ||
- Domain-specific language (DSL) | ||
- System vs applied code | ||
- Multilayer approach | ||
- Hexagonal architecture | ||
- Separation of concerns (SoC) | ||
- Metaprogramming | ||
- Inversion of control (IoC) | ||
- Dependency injection (DI) | ||
- Clean architecture | ||
- Domain-driven design (DDD) | ||
- Pub/sub | ||
- Message brocker | ||
- Agent | ||
- Service locator | ||
- Message Queue (MQ) | ||
- CQRS | ||
- Event sourcing | ||
- E-R data modeling | ||
- Entity-relationship diagram | ||
- Isolation between layer u | ||
- Domain-specific language (DSL) u | ||
- System vs applied code u | ||
- Multilayer approach u | ||
- Hexagonal architecture k | ||
- Separation of concerns (SoC) u | ||
- Metaprogramming e | ||
- Inversion of control (IoC) e | ||
- Dependency injection (DI) e | ||
- Clean architecture u | ||
- Domain-driven design (DDD) u | ||
- Pub/sub u | ||
- Message brocker u | ||
- Agent u | ||
- Service locator u | ||
- Message Queue (MQ) u | ||
- CQRS u | ||
- Event sourcing u | ||
- E-R data modeling h | ||
- Entity-relationship diagram u | ||
- IDEF1X | ||
- UML | ||
- UML u | ||
- Work breakdown structure | ||
- Budget estimation | ||
- Distributed systems | ||
- High-intensive computing | ||
- Load balancing | ||
- Gateways | ||
- On-premises | ||
- IaaS | ||
- PaaS | ||
- SaaS | ||
- FaaS clouds | ||
- Serverless | ||
- Vendor lock-in | ||
- Budget estimation h | ||
- Distributed systems u | ||
- High-intensive computing k | ||
- Load balancing u | ||
- Gateways u | ||
- On-premises k | ||
- IaaS u | ||
- PaaS u | ||
- SaaS u | ||
- FaaS clouds u | ||
- Serverless u | ||
- Vendor lock-in u | ||
- Bus factor | ||
- Solution architecture | ||
- A software requirements specification (SRS) | ||
- Solution visions | ||
- Solution capabilities | ||
- System design | ||
- Process modelling | ||
- Data modelling | ||
- Solution components | ||
- Risk assessment | ||
- Non Functional Requirements (NFR) | ||
- Clouds | ||
- BPMN | ||
- Low-code | ||
- No-code | ||
- Metric | ||
- A software requirements specification (SRS) h | ||
- Solution visions h | ||
- Solution capabilities h | ||
- System design h | ||
- Process modelling h | ||
- Data modelling u | ||
- Solution components k | ||
- Risk assessment h | ||
- Non Functional Requirements (NFR) h | ||
- Clouds u | ||
- BPMN h | ||
- Low-code u | ||
- No-code u | ||
- Metric u | ||
- Metric abuse | ||
- ACID | ||
- ACID u | ||
- CAP theorem | ||
- Single source of truth (SSOT) | ||
- Single source of truth (SSOT) u | ||
- Enterprise architecture | ||
- Understanding business needs | ||
- Enterprise strategy | ||
- Understanding business needs u | ||
- Enterprise strategy u | ||
- Integration with subsystems | ||
- Enterprise vision | ||
- Enterprise capabilities | ||
- Project scope | ||
- Enterprise vision k | ||
- Enterprise capabilities k | ||
- Project scope k | ||
- Enterprise service bus | ||
- Service-oriented architecture | ||
- Microservices | ||
- Process choreography | ||
- Service orchestration | ||
- Data warehouse | ||
- Service-oriented architecture k | ||
- Microservices u | ||
- Process choreography h | ||
- Service orchestration k | ||
- Data warehouse k | ||
- Business Intelligence | ||
- OLAP | ||
- OLTP | ||
- Conways Law | ||
- Quality assurance | ||
- Conways Law u | ||
- Quality assurance u | ||
- Engineering Hygiene |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,89 +1,89 @@ | ||
## Asynchronous programming | ||
|
||
- Theory | ||
- Event loop | ||
- `try..catch` | ||
- Non-blocking | ||
- Async I/O | ||
- Thread pool | ||
- Pattern Reactor | ||
- CAS operations | ||
- Event loop u | ||
- `try..catch` u | ||
- Non-blocking u | ||
- Async I/O u | ||
- Thread pool u | ||
- Pattern Reactor u | ||
- CAS operations k | ||
- epoll | ||
- kqueue | ||
- Completion ports | ||
- Event ports | ||
- libuv | ||
- Race conditions | ||
- Dead locks | ||
- Live locks | ||
- Concurrent programming | ||
- Parallel programming | ||
- Actor Model | ||
- Thread | ||
- Process | ||
- Event ports u | ||
- libuv u | ||
- Race conditions u | ||
- Dead locks k | ||
- Live locks k | ||
- Concurrent programming u | ||
- Parallel programming e | ||
- Actor Model u | ||
- Thread e | ||
- Process e | ||
- Async contracts | ||
- Callbacks | ||
- Callback-last-error-first | ||
- Thenable | ||
- Promise | ||
- Async/await | ||
- Future | ||
- Deferred | ||
- Sync generator | ||
- Async Generator | ||
- Async Iterator | ||
- Event | ||
- Coroutine | ||
- Goroutine | ||
- Signal | ||
- Stream | ||
- Chain of responsibility | ||
- Middleware | ||
- Locks | ||
- Callbacks u | ||
- Callback-last-error-first u | ||
- Thenable u | ||
- Promise u | ||
- Async/await u | ||
- Future k | ||
- Deferred u | ||
- Sync generator k | ||
- Async Generator u | ||
- Async Iterator u | ||
- Event u | ||
- Coroutine k | ||
- Goroutine k | ||
- Signal u | ||
- Stream u | ||
- Chain of responsibility u | ||
- Middleware u | ||
- Locks k | ||
- Async adapters and utils | ||
- callbackify | ||
- promisify | ||
- asyncify | ||
- Callbacks compose | ||
- Async compose | ||
- callbackify k | ||
- promisify u | ||
- asyncify k | ||
- Callbacks compose k | ||
- Async compose k | ||
- Async abstractions interfaces | ||
- EventEmitter | ||
- Observable/Observer | ||
- Readable | ||
- Writable | ||
- Transform | ||
- Async Pool | ||
- Async Queue | ||
- Async Collector | ||
- Semaphore | ||
- Mutex | ||
- Spin Lock | ||
- EventEmitter u | ||
- Observable/Observer u | ||
- Readable u | ||
- Writable u | ||
- Transform u | ||
- Async Pool k | ||
- Async Queue k | ||
- Async Collector k | ||
- Semaphore k | ||
- Mutex k | ||
- Spin Lock k | ||
- JavaScript & Node.js specific | ||
- Timers | ||
- `setImmediate` | ||
- `nextTick` | ||
- AbortController | ||
- AbortSignal | ||
- Promise unhandled rejection | ||
- Promise double resolve | ||
- Atomics | ||
- High resolution clock | ||
- Callback hell | ||
- Promise hell | ||
- ref() and unref() | ||
- Error handling in async code | ||
- Better stack traces with return await | ||
- JSON streaming serialization | ||
- AsyncLocalStorage | ||
- AsyncResource | ||
- Timers u | ||
- `setImmediate` k | ||
- `nextTick` k | ||
- AbortController u | ||
- AbortSignal u | ||
- Promise unhandled rejection u | ||
- Promise double resolve k | ||
- Atomics k | ||
- High resolution clock k | ||
- Callback hell k | ||
- Promise hell k | ||
- ref() and unref() k | ||
- Error handling in async code u | ||
- Better stack traces with return await u | ||
- JSON streaming serialization u | ||
- AsyncLocalStorage k | ||
- AsyncResource k | ||
- Techniques | ||
- Async.js library | ||
- RxJS library | ||
- Promise.all | ||
- Promise.allSettled | ||
- Promise.race | ||
- Promise.any | ||
- Web Locks API | ||
- IPC | ||
- Channel API | ||
- Revealing constructor | ||
- Async.js library k | ||
- RxJS library k | ||
- Promise.all u | ||
- Promise.allSettled u | ||
- Promise.race u | ||
- Promise.any u | ||
- Web Locks API k | ||
- IPC k | ||
- Channel API k | ||
- Revealing constructor k |
Oops, something went wrong.