-
How does the internet work?
-
What is HTTP?
-
Browsers and hw they work?
-
DNS and how it works?
-
What is Domain name?
-
What is hosting?
- Learn the basics
- Form and validations
- Conventions & Best practices
- Accessibility
- SEO basics
- Learn the basics
- Making layouts
- Floats
- Positioning
- Box model
- CSS Grid
- Flex box
- Responsive Design & Media Queries
- Syntax & Basic Constructs
- Learn DOM Manipulation
- Learn Fetch API/Ajax (XHR)
- ES6+ and modular JavaScript
- Understand the concepts
- Hoisting
- Event Bubbling
- Scope
- Prototype
- Shadow DOM
- strict
- Basic usage of Git
- Github
- GitLab
- Bitbucket
Basic knowledge of all of these would be great advantages
- HTTPS
- Content Security Policy
- CORS
- OWASP Security
- Terminal Usage
- How OSs work in General
- Process Management
- Threads & Concurrency
- Basic Terminal Commands
- grep
- awk
- sed
- lsof
- curl
- wget
- tail
- head
- less
- find
- ssh
- kill
- rsync
- Memory Management
- Interprocess Communication
- I/O Management
- POSIX basics
- stdin
- stdout
- stdrr
- pipes
- Basic Networking Concepts
Order of preferrence language which we use to build tools at KOOMPI
- Rust
- C++
- JavaScrip
- Python
- Go
`What are they and why you should use one?
- Basic usage of Git
- Github
- GitLab
- Bitbucket
- PostgreSQL
- MySQL
- MariaDB
- MongoDB
- RethinkDB
- CouchDB
- DynamoDB
- ORMs
- ACID
- Transactions
- N+1 Problem
- Database normalization
- Indexes and how they work
- Data replication
- Sharding strategies
- CAP theorem
- REST
- JSON APIs
- Authentication
- OAuth
- Basic Authentication
- Token Authentication
- JWT
- Cookie Based
- CDN
- Client side
- Server side
- Redis
- Memcached
- HTTPS
- Content Security Policy
- CORS
- SSL/TLS
- OWASP Security risk
Hashing Algorithms
- MD5 and why not to use it
- SHA family
- scrypt
- bcrypt
- Integration testing
- Unit testing
- Functional testing
In itself is topic
- SOLID
- KISS
- YANGNI
- DRY
- Monolithic apps
- Microservices
- SOA
- CQRS & Event Sourcing
- Serverless
- Elasticsearch
- Solr
- RabbitMQ
- Kafka
- Docker
- Kubernetes
- LXC
- Apollo
- Relay Modern
- Nginx
- Caddy
General topic that you should learn and care about for the sustainability of the products.
- Graceful degradation
- Throttling
- Backpressure
- Loadshifting
- Circuit Breaker
- Instrumentation
- Monitoring
- Telemetry
Metrics logging and other observable items that could help you in debugging and solving the issues when things go wrong.