User Interface development
HTML
- Layout
- Tags
- Semantic tags
- Text
- Form
- Tables
- Lists
- meta
- Audio and Video
- Image and objects
- Other
CSS
- colours
- fonts
- forms
- backgrounds
- images
- pseudo:classes
- pseudo::elements
- attributes and values
- length units
- inheritance
- Positioning
- Flexbox Grid Inline Block Floats
- Misc : SVG,
JavaScript
Performance
Browser APIs
- Cookies
- Local Storage
Meta tags and optimization
Server side development
Programming Languages
- Ruby
- Python
- Perl
- Go / Elixir / Crystal / Nim
- Java / Scala and others
Web Frameworks
Databases
- Files
- CSV
- Text
- YAML or JSON or others
- SQL or RDBMS
- SQLite3
- Non SQL databases
- Redis
Networking
- Internet Protocols : HTTP/S, FTP, IMAP, QUIC
- TCP and UDP
- IP addresses
- Routers and Routing Algorithms
- DNS and Domain names
- Hosting
- Content Delivery Network _ CDN
- Internet Service Provider _ ISP
- MIME Types
- Encryption : SSL, TLS
User Experience
Performance
- Page load
- Page size
Accessibility
Clarity
Mouse
Keyboard
Voice
Usability
Simplicity
Animations
Photos
User Interface Design
Fonts / Typography
Colour
Border
Photos and Images
Personal views
- You shall not use CSS Frameworks and JavaScript Frameworks unless on a gunpoint