Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New skills #5

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
333 changes: 112 additions & 221 deletions Profile/REPORT.md

Large diffs are not rendered by default.

174 changes: 87 additions & 87 deletions Skills/Architecture.md
Original file line number Diff line number Diff line change
@@ -1,100 +1,100 @@
## Architecture

- Application structure
- Modularity
- Components
- Directories
- Modularity: 🙋 explained
- Components: 🖐️ used
- Directories: 🙋 explained
- GRASP: 📢 talked
- SOLID: 📢 talked
- GoF patterns: 👂 heard
- GoF patterns: 🙋 explained
- CQS: 🙋 explained
- Leaking abstractions: 👂 heard
- Multiparadigm code
- Contract programming
- Platform-agnostic
- Transport-agnostic
- Framework-agnostic
- Code coverage
- Cohesion
- Coupling
- Leaking abstractions: 🎓 known
- Multiparadigm code: 🙋 explained
- Contract programming: 🎓 known
- Platform-agnostic: 🖐️ used
- Transport-agnostic: 🎓 known
- Framework-agnostic: 🎓 known
- Code coverage: 🎓 known
- Cohesion: 🙋 explained
- Coupling: 🙋 explained
- Cyclomatic complexity
- Reliability
- Quality
- Availability
- Flexibility
- Law of Demeter (LoD)
- Reliability: 🎓 known
- Quality: 🎓 known
- Availability: 🎓 known
- Flexibility: 🎓 known
- Law of Demeter (LoD): 🙋 explained
- Application architecture
- Isolation between layer
- Domain-specific language (DSL)
- System vs applied code
- Multilayer approach: 👂 heard
- Hexagonal architecture
- Separation of concerns (SoC): 👂 heard
- Metaprogramming
- Inversion of control (IoC): 👂 heard
- Dependency injection (DI): 👂 heard
- Clean architecture
- Domain-driven design (DDD): 👂 heard
- Pub/sub
- Message brocker
- Isolation between layer: 🎓 known
- Domain-specific language (DSL): 🎓 known
- System vs applied code: 🙋 explained
- Multilayer approach: 🖐️ used
- Hexagonal architecture: 👂 heard
- Separation of concerns (SoC): 🙋 explained
- Metaprogramming: 👂 heard
- Inversion of control (IoC): 🎓 known
- Dependency injection (DI): 🎓 known
- Clean architecture: 🎓 known
- Domain-driven design (DDD): 🎓 known
- Pub/sub: 🖐️ used
- Message brocker: 🖐️ used
- Agent
- Service locator
- Message Queue (MQ): 🖐️ used
- CQRS
- Service locator: 👂 heard
- Message Queue (MQ): 🙋 explained
- CQRS: 👂 heard
- Event sourcing
- E-R data modeling
- Entity-relationship diagram
- IDEF1X
- UML
- Work breakdown structure
- Budget estimation
- Distributed systems: 👂 heard
- High-intensive computing
- E-R data modeling: 🖐️ used
- Entity-relationship diagram: 🖐️ used
- IDEF1X: 👂 heard
- UML: 🖐️ used
- Work breakdown structure: 🎓 known
- Budget estimation: 🎓 known
- Distributed systems: 🎓 known
- High-intensive computing: 🎓 known
- Load balancing: 👂 heard
- Gateways
- On-premises
- IaaS
- PaaS
- SaaS
- FaaS clouds
- Serverless
- Vendor lock-in
- Bus factor
- Gateways: 🎓 known
- On-premises: 🎓 known
- IaaS: 🎓 known
- PaaS: 🎓 known
- SaaS: 🎓 known
- FaaS clouds: 👂 heard
- Serverless: 🎓 known
- Vendor lock-in: 🎓 known
- Bus factor: 🎓 known
- 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
- Metric abuse
- ACID
- CAP theorem
- Single source of truth (SSOT)
- A software requirements specification (SRS): 🖐️ used
- Solution visions: 🎓 known
- Solution capabilities: 👂 heard
- System design: 🎓 known
- Process modelling: 🖐️ used
- Data modelling: 🖐️ used
- Solution components: 🖐️ used
- Risk assessment: 🖐️ used
- Non Functional Requirements (NFR): 🎓 known
- Clouds: 🎓 known
- BPMN: 👂 heard
- Low-code: 🎓 known
- No-code: 🎓 known
- Metric: 🎓 known
- Metric abuse: 👂 heard
- ACID: 🙋 explained
- CAP theorem: 🙋 explained
- Single source of truth (SSOT): 🙋 explained
- Enterprise architecture
- Understanding business needs
- Enterprise strategy
- Integration with subsystems
- Enterprise vision
- Enterprise capabilities
- Project scope
- Enterprise service bus
- Service-oriented architecture
- Microservices
- Process choreography
- Service orchestration
- Data warehouse
- Business Intelligence
- OLAP
- OLTP
- Conways Law
- Quality assurance
- Engineering Hygiene
- Understanding business needs: 🙋 explained
- Enterprise strategy: 🎓 known
- Integration with subsystems: 🎓 known
- Enterprise vision: 🎓 known
- Enterprise capabilities: 🎓 known
- Project scope: 🎓 known
- Enterprise service bus: 🎓 known
- Service-oriented architecture: 🎓 known
- Microservices: 🎓 known
- Process choreography: 🎓 known
- Service orchestration: 👂 heard
- Data warehouse: 👂 heard
- Business Intelligence: 👂 heard
- OLAP: 👂 heard
- OLTP: 👂 heard
- Conways Law: 🙋 explained
- Quality assurance: 🎓 known
- Engineering Hygiene: 🎓 known
114 changes: 57 additions & 57 deletions Skills/Async.md
Original file line number Diff line number Diff line change
@@ -1,89 +1,89 @@
## Asynchronous programming

- Theory
- Event loop: 👂 heard
- `try..catch `
- Non-blocking: 👂 heard
- Async I/O: 👂 heard
- Thread pool: 👂 heard
- Pattern Reactor
- Event loop: 🎓 known
- `try..catch `: 🙋 explained
- Non-blocking: 🙋 explained
- Async I/O: 🙋 explained
- Thread pool: 🎓 known
- Pattern Reactor: 👂 heard
- CAS operations
- epoll
- kqueue
- epoll: 👂 heard
- kqueue: 👂 heard
- Completion ports
- Event ports
- libuv
- Race conditions: 👂 heard
- Dead locks: 👂 heard
- Live locks: 👂 heard
- Concurrent programming: 👂 heard
- Parallel programming: 👂 heard
- Actor Model: 👂 heard
- libuv: 👂 heard
- Race conditions: 🎓 known
- Dead locks: 🎓 known
- Live locks: 🎓 known
- Concurrent programming: 🙋 explained
- Parallel programming: 🙋 explained
- Actor Model: 🎓 known
- Thread: 🎓 known
- Process: 🎓 known
- Async contracts
- Callbacks: 🙋 explained
- Callback-last-error-first: 🙋 explained
- Thenable: 👂 heard
- Promise: 👂 heard
- Async/await: 👂 heard
- Future
- Deferred
- Thenable: 🙋 explained
- Promise: 🙋 explained
- Async/await: 🙋 explained
- Future: 👂 heard
- Deferred: 👂 heard
- Sync generator: 👂 heard
- Async Generator
- Async Iterator
- Async Iterator: 👂 heard
- Event: 🙋 explained
- Coroutine
- Goroutine
- Signal
- Stream: 🎓 known
- Coroutine: 👂 heard
- Goroutine: 👂 heard
- Signal: 👂 heard
- Stream: 🖐️ used
- Chain of responsibility: 🎓 known
- Middleware
- Locks
- Middleware: 🖐️ used
- Locks: 🎓 known
- Async adapters and utils
- callbackify: 👂 heard
- promisify: 👂 heard
- asyncify: 👂 heard
- Callbacks compose
- Async compose: 👂 heard
- callbackify: 🎓 known
- promisify: 🎓 known
- asyncify: 🎓 known
- Callbacks compose: 👂 heard
- Async compose: 🎓 known
- Async abstractions interfaces
- EventEmitter: 👂 heard
- Observable/Observer: 🎓 known
- Readable: 👂 heard
- Writable: 👂 heard
- EventEmitter: 🖐️ used
- Observable/Observer: 🖐️ used
- Readable: 🎓 known
- Writable: 🎓 known
- Transform
- Async Pool
- Async Queue
- Async Collector: 👂 heard
- Semaphore: 🎓 known
- Mutex: 🎓 known
- Async Queue: 🖐️ used
- Async Collector: 🎓 known
- Semaphore: 🖐️ used
- Mutex: 🖐️ used
- Spin Lock
- JavaScript & Node.js specific
- Timers
- `setImmediate`
- `nextTick`
- Timers: 🖐️ used
- `setImmediate`: 👂 heard
- `nextTick`: 👂 heard
- AbortController
- AbortSignal
- Promise unhandled rejection
- Promise double resolve
- Promise unhandled rejection: 🎓 known
- Promise double resolve: 🎓 known
- Atomics
- High resolution clock
- Callback hell: 👂 heard
- Promise hell: 👂 heard
- Callback hell: 🎓 known
- Promise hell: 🎓 known
- ref() and unref()
- Error handling in async code
- Better stack traces with return await: 👂 heard
- JSON streaming serialization
- AsyncLocalStorage: 👂 heard
- AsyncResource: 👂 heard
- Error handling in async code: 🎓 known
- Better stack traces with return await: 🎓 known
- JSON streaming serialization: 👂 heard
- AsyncLocalStorage: 🎓 known
- AsyncResource: 🎓 known
- Techniques
- Async.js library
- Async.js library: 👂 heard
- RxJS library: 👂 heard
- Promise.all: 👂 heard
- Promise.all: 🎓 known
- Promise.allSettled
- Promise.race: 👂 heard
- Promise.any: 👂 heard
- Promise.race: 🎓 known
- Promise.any: 🎓 known
- Web Locks API
- IPC
- Channel API
- Revealing constructor
- Revealing constructor: 👂 heard
Loading