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

Artem Syvashenko 2025 winter #257

Open
wants to merge 15 commits into
base: main
Choose a base branch
from
103 changes: 0 additions & 103 deletions Skills/Architecture.md
Original file line number Diff line number Diff line change
@@ -1,105 +1,2 @@
## Architecture

- Application structure
- Separation of concerns
- Inversion of Control
- Dependency Injection
- GoF Creational
- GoF Structural
- GoF Behavioral
- GRASP
- SOLID
- CQS
- Modularity
- Subsystems
- Directories
- 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)
- 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
87 changes: 0 additions & 87 deletions Skills/Async.md
Original file line number Diff line number Diff line change
@@ -1,89 +1,2 @@
## 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
92 changes: 0 additions & 92 deletions Skills/Databases.md
Original file line number Diff line number Diff line change
@@ -1,94 +1,2 @@
## Databases

- 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