External resources

Rule of thumb

If you have an idea in mind, there is a good chance someone else has already thought of it and shared it online. Look for a solution online , try to understand what the code effectively does, and only then implement it.

It is also ok to not understand everything right away. Try to get an abstract understanding of what you copy paste, and try to alter, tweat, or improve it. You'll learn a lot more by getting your hands dirty.

Useful resources

Guides and references

Coding playgrounds

  • JSFiddle — free online editor for HTML, CSS, and JS. Ability to save and share code.

Font convertion tools

  • Transfonter — convert fonts to WOFF/WOFF2 for the web.
  • Fontsquirrel — convert fonts to WOFF/WOFF2 for the web.

Media file compressors

  • ImageOptim — optimise images, remove metadata, and convert to WebP format.
  • HandBrake — optimise videos for the web and convert to WebM format.

Favicon generators

Files and scripts

Online tools for animations and transitions

  • Cubic Bezier— a tool for creating cubic-bezier timing functions (easings).

Handy JavaScript libraries

  • Swiper.js – customisable, vanilla JavaScript carousel/slider/slideshow.
  • Scrollama.js – lightweight, dependency-free, vanilla JavaScript library for creating scroll-driven animations.
  • Lozad.js – lightweight, dependency-free, vanilla JavaScript library for lazy loading images.
  • Neodrag.js – lightweight, dependency-free, vanilla JavaScript library for rendering elements draggable.