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

added skills by Misha Makutonin IM-41 #246

Open
wants to merge 3 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
90 changes: 1 addition & 89 deletions Skills/Architecture.md
Original file line number Diff line number Diff line change
@@ -1,100 +1,12 @@
## 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
- Modularity
- Flexibility
- Law of Demeter (LoD)
- 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
- IDEF1X
- UML
- Work breakdown structure
- Budget estimation
- Distributed systems
- High-intensive computing
- Load balancing
- Gateways
- On-premises
- IaaS
- PaaS
- SaaS
- FaaS clouds
- Serverless
- Vendor lock-in
- 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
- Metric abuse
- ACID
- CAP theorem
- Single source of truth (SSOT)
- 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
71 changes: 1 addition & 70 deletions Skills/Async.md
Original file line number Diff line number Diff line change
@@ -1,89 +1,20 @@
## Asynchronous programming

- Theory
- Event loop
- `try..catch`
- Non-blocking
- Async I/O
- Thread pool
- Pattern Reactor
- CAS operations
- epoll
- kqueue
- Completion ports
- Event ports
- libuv
- Race conditions
- Dead locks
- Live locks
- Concurrent programming
- Parallel programming
- Actor Model
- Thread
- Process
- 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
- Async adapters and utils
- callbackify
- promisify
- asyncify
- Callbacks compose
- Async compose
- Async abstractions interfaces
- EventEmitter
- Observable/Observer
- Readable
- Writable
- Transform
- Async Pool
- Async Queue
- Async Collector
- Semaphore
- Mutex
- Spin Lock
- 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
- Techniques
- Async.js library
- RxJS library
- Promise.all
- Promise.allSettled
- Promise.race
- Promise.any
- Web Locks API
- IPC
- Channel API
- Revealing constructor
- Techniques
59 changes: 0 additions & 59 deletions Skills/Databases.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,93 +2,34 @@

- Theory and concepts
- Data types
- Performance tuning
- Migrations
- Schema versioning
- Backup and recovery
- Database scalability
- Relational databases
- Key-value store
- Tuple store
- Graph databases
- Object databases
- Column databases
- Navigational databases
- Hierarchical databases
- In-memory databases
- Inverted index
- Data control language (DCL)
- Data definition language (DDL)
- Data manipulation language (DML)
- Data query language (DQL)
- Relational
- Entity-Relationship Diagram
- Normal forms
- Indexing
- Primary keys
- Foreign keys
- Transactions
- Views
- Subqueries
- Stored procedures
- SQL functions
- Materialized views
- Replications
- Virtualization
- SQL
- `SELECT`
- `INSERT`
- `UPDATE`
- `DELETE`
- `LIMIT`
- `OFFSET`
- `ORDER BY`
- `GROUP BY`
- `HAVING`
- `EXISTS`
- `JOIN`
- `INNER JOIN`
- `LEFT JOIN`
- `RIGHT JOIN`
- `UNION`
- `DISTINCT`
- `WHERE`
- `LIKE`
- `IN`
- `BETWEEN`
- `CREATE TABLE`
- `ALTER TABLE`
- `DROP TABLE`
- `PRIMARY KEY`
- `FOREIGN KEY`
- `CHECK`
- `DEFAULT`
- `INDEX`
- `UNIQUE`
- `GRANT`
- `REVOKE`
- `DENY`
- `EXPLAIN`
- Engines
- PostgreSQL
- Oracle
- MySQL
- MariaDB
- MS SQL Server
- Redis
- Rabbit
- MongoDB
- Memcached
- Riak
- DB2
- SQLite
- DynamoDB
- Firebase
- Data engineering
- Data warehousing
- Business intelligence
- Big data
- Data analysis
- AI tools
- Cloud databases
- Data Visualization
Loading