Skip to content
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
36 changes: 18 additions & 18 deletions Skills/Async.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,41 +2,41 @@

- Theory
- Event loop
- try..catch
- try..catch 🖐️ used
- Non-blocking
- Async I/O
- Thread pool
- Pattern Reactor
- Async I/O 🎓 known
- Thread pool
- Pattern Reactor 👂 heard
- CAS operations
- epoll
- kqueue
- Completion ports
- Event ports
- libuv
- Race conditions
- Dead locks
- Dead locks
- Live locks
- Concurrent programming
- Parallel programming
- Actor Model
- Thread
- Process
- Process 🎓 known
- Async contracts
- Callbacks 👂 heard
- Callbacks 🖐️ used
- Callback-last-error-first
- Thenable
- Promise 👂 heard
- Async/await 👂 heard
- Promise 🖐️ used
- Async/await 🖐️ used
- Future
- Deferred
- Sync generator
- Async Generator
- Async Iterator
- Event
- Sync generator 👂 heard
- Async Generator 👂 heard
- Async Iterator 👂 heard
- Event 👂 heard
- Coroutine
- Goroutine
- Signal
- Stream
- Stream
- Chain of responsibility
- Middleware
- Locks
Expand All @@ -52,8 +52,8 @@
- Readable
- Writable
- Transform
- Async Pool
- Async Queue
- Async Pool 👂 heard
- Async Queue 👂 heard
- Async Collector
- Semaphore
- Mutex
Expand All @@ -70,7 +70,7 @@
- worker_threads
- Atomics
- High resolution clock
- Callback hell
- Callback hell 👂 heard
- Promise hell
- ref() and unref()
- Error handling in async code
Expand All @@ -83,7 +83,7 @@
- Techniques
- async.js library
- RxJS library
- Async composition
- Async composition 👂 heard
- Promise.all
- Promise.allSettled
- Promise.race
Expand Down
28 changes: 14 additions & 14 deletions Skills/JavaScript.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,34 +5,34 @@
- this 🖐 used
- arrow function 🖐 used
- async function 👂 heard
- call 👂 heard
- call 🎓 known
- bind 👂 heard
- apply 🎓 known
- instanceof 🎓 known
- ...spread 👂 heard
- ...rest
- ...rest 🎓 known
- typeof 🖐 used
- destructuring
- generator 👂 heard
- destructuring 🎓 known
- generator 🎓 known
- iterator 🎓 known
- async generator 👂 heard
- async iterator 👂 heard
- async generator 🎓 known
- async iterator 🎓 known
- chaining 👂 heard
- optional chaining
- IIFE
- global
- globalThis
- global 🎓 known
- globalThis 🎓 known
- window 🖐 used
- getters and setters
- proto
- prototype 👂 heard
- proto 🎓 known
- prototype 🎓 known
- equality operators 🖐 used
- logical operators 🖐 used
- bitwise operators 🖐 used
- ternary operator 🖐 used
- void 🖐 used
- yield
- await
- await 🎓 known
- template literal🖐 used
- strict mode 🖐 used
- delete 🖐 used
Expand All @@ -53,12 +53,12 @@
- continue 🖐 used
- import 🖐 used
- export 🖐 used
- label 👂 heard
- label 🎓 known
- try..catch
- switch 🖐 used
- class 🎓 known
- new Error 👂 heard
- with 👂 heard
- new Error 🎓 known
- with 🎓 known
- Functions
- function declaration 🖐 used
- function expression 🖐 used
Expand Down
38 changes: 19 additions & 19 deletions Skills/NodeJS.md
Original file line number Diff line number Diff line change
@@ -1,30 +1,30 @@
## Node.js and backend

- Internals and concepts
- Strong and weak sides of node.js 👂 heard
- Stateful and stateless servers
- Strong and weak sides of node.js 🎓 known
- Stateful and stateless servers 👂 heard
- Nonblocking I/O and slocking code
- Event loop: phases
- Event loop: phases 👂 heard
- Event loop: microtasks and macrotasks
- Garbage collection 👂 heard
- Node.js LTS schedule
- Node.js LTS schedule 👂 heard
- I/O-bound, CPU-bound, memory-bound tasks
- Interactive applications (close to real-time)
- Modularity, layers and dependencies
- CommonJS modules
- ECMAScript modules
- node:module 👂 heard
- Caching in CJS and ESM
- Modules as singletons
- Modules as singletons 👂 heard
- Contexts and scripts node:vm
- Dependencies: npm, node_modules 🎓 known
- Dependencies: package.json and package lock
- Module-based permissions model
- Isolation with modularity
- Dependency injection
- Dependency injection 👂 heard
- DI containers
- Coupling and cohesion
- Framework agnostic approach
- Framework agnostic approach 👂 heard
- Environment
- Command line arguments 🎓 known
- Node.js CLI 🎓 known
Expand Down Expand Up @@ -84,33 +84,33 @@
- GoF for Node.js
- Leaking abstractions
- Network
- IP sticky sessions 🎓 known
- IP sticky sessions 🖐️ used
- Endpoint throttling
- HTTP(S) 🎓 known
- TCP/SSL 🎓 known
- UDP 🎓 known
- TLS 🎓 known
- HTTP(S) 🖐️ used
- TCP/SSL 🖐️ used
- UDP 🖐️ used
- TLS 🖐️ used
- Websocket
- SSE
- HTTP/3 (QUIC) 🎓 known
- Long polling
- REST
- REST 🖐️ used
- RPC
- Routing
- DoS
- DDoS 🎓 known
- XSS
- Path traversal
- CSRF
- DNS 🎓 known
- DNS 🖐️ used
- Fetch API
- IncomingMessage
- SQL injection
- noDelay
- keep-alive
- ALPN
- SNI callback
- SSL certificates
- SSL certificates 🖐️ used
- Protocol agnostic approach
- Technique and tools
- Native test runner
Expand All @@ -125,7 +125,7 @@
- Buffer
- Console 🎓 known
- Inspector
- Reliability
- Reliability 👂 heard
- Quality 👂 heard
- Availability 👂 heard
- Flexibility 👂 heard
Expand All @@ -141,11 +141,11 @@
- error.code 👂 heard
- error.message 🎓 known
- error.stack 🎓 known
- How to avoid mixins
- How to avoid mixins 👂 heard
- Error.captureStackTrace
- Uncaught exceptions
- Heap dump
- Debugging tools
- Heap dump 👂 heard
- Debugging tools 🎓 known
- Flame graph
- Memory leaks
- Resource leaks
Expand Down
70 changes: 35 additions & 35 deletions Skills/Paradigms.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
## Multi-paradigm programming

- Theory
- Procedural programming 👂 heard
- Imperative programming 👂 heard
- Structured programming 👂 heard
- Non-structured programming 👂 heard
- Functional programming 👂 heard
- Prototype-based programming
- Object-oriented programming 🎓 known
- Object-based programming
- Procedural programming 🎓 known
- Imperative programming 🎓 known
- Structured programming 🎓 known
- Non-structured programming 🎓 known
- Functional programming 🎓 known
- Prototype-based programming 👂 heard
- Object-oriented programming 🙋 explained
- Object-based programming 🎓 known
- Generic programming
- Concurrent computing
- Asyncronous programming 👂 heard
- Parallel programming
- Parallel programming 👂 heard
- Reactive programming
- FRP (Functional-reactive)
- Automata-based programming
Expand All @@ -21,46 +21,46 @@
- Metaprogramming 👂 heard
- Actor model
- OOP basics
- constructor
- new 👂 heard
- constructor 🖐️ used
- new 🎓 known
- Static method
- Method 👂 heard
- Async method
- Method 🖐️ used
- Async method 👂 heard
- Getters, Setters
- Public fields 👂 heard
- Private fields 👂 heard
- Field declarations
- Inheritance 👂 heard
- Parent class 👂 heard
- Polymorphism
- Abstract class
- Inheritance 🖐️ used
- Parent class 🖐️ used
- Polymorphism 🖐️ used
- Abstract class 🎓 known
- Interface
- Encapsulation
- Hidden class
- Object form
- instance
- Encapsulation 👂 heard
- Hidden class 🎓 known
- Object form 🎓 known
- instance 🎓 known
- Introspection
- Reflection
- Reflection 👂 heard
- Patterns
- Singleton
- Factory Method
- Abstract Factory 👂 heard
- Adapter 👂 heard
- Singleton 🖐️ used
- Factory Method 🖐️ used
- Abstract Factory 🖐️ used
- Adapter 🖐️ used
- Observer
- Strategy
- Facade
- Proxy
- Proxy 👂 heard
- Chain of Responsibility
- Command 👂 heard
- Iterator 👂 heard
- Command 🎓 known
- Iterator 🎓 known
- State
- Bridge 👂 heard
- Builder
- Prototype
- Composite
- Decorator
- Bridge 🎓 known
- Builder 👂 heard
- Prototype 🎓 known
- Composite 🎓 known
- Decorator 🎓 known
- Flyweight
- Mediator
- Mediator 👂 heard
- Memento
- Template Method
- Visitor
Loading