diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b63c871e3..656b97869 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -34,8 +34,7 @@ In order to create a new snippet, you should follow the steps below: - Snippet types must be one of the following: `story`, `list`, `tip`, `cheatsheet` or `question`. - Snippet tags must be comma-separated. You are allowed to specify a single language tag (e.g. `react` or `javascript`), preferably as the first tag. - Snippets must have their `firstSeen` dates formatted using [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601). -- Snippet authors must be added in JSON format as seen in `blog_data/blog_authors.json`. -- Snippet covers must be added inside the `blog_images` directory and have the exact same name as the snippet filename. Snippet covers must be Unsplash images of appropriate theme and content and their links must be provided as part of the PR, so that they can be added to the appropriate collection. +- Snippet authors must be added in JSON format as seen in `blog_data/blog_authors.json`. Snippet covers must be Unsplash images of appropriate theme and content and their links must be provided as part of the PR, so that they can be added to the appropriate collection. - Snippet excerpts must be a very short description of the snippet's content, up to 180 characters in length. The excerpt must contain some of the main keywords and a general intro to the snippet, as it will be used for social sharing and previewing the snippet itself. - Snippets that are of the `list` type must be written as such, check previously submitted snippets for more details. - Snippet code and examples must be enclosed in appropriate, language-tagged blocks, be short and use modern techniques and features. Also make sure to test your code before submitting. Always use soft tabs (2 spaces), never hard tabs. diff --git a/blog_images/accessibility.jpg b/blog_images/accessibility.jpg deleted file mode 100644 index 5f5129208..000000000 Binary files a/blog_images/accessibility.jpg and /dev/null differ diff --git a/blog_images/aerial-view-port.jpg b/blog_images/aerial-view-port.jpg deleted file mode 100644 index d7f9979c1..000000000 Binary files a/blog_images/aerial-view-port.jpg and /dev/null differ diff --git a/blog_images/alfama.jpg b/blog_images/alfama.jpg deleted file mode 100644 index 376785ee8..000000000 Binary files a/blog_images/alfama.jpg and /dev/null differ diff --git a/blog_images/ancient-greek-building.jpg b/blog_images/ancient-greek-building.jpg deleted file mode 100644 index 4b73067b1..000000000 Binary files a/blog_images/ancient-greek-building.jpg and /dev/null differ diff --git a/blog_images/antelope.jpg b/blog_images/antelope.jpg deleted file mode 100644 index ba22bc908..000000000 Binary files a/blog_images/antelope.jpg and /dev/null differ diff --git a/blog_images/apples.jpg b/blog_images/apples.jpg deleted file mode 100644 index 631419e3d..000000000 Binary files a/blog_images/apples.jpg and /dev/null differ diff --git a/blog_images/architectural.jpg b/blog_images/architectural.jpg deleted file mode 100644 index 7b1ff4500..000000000 Binary files a/blog_images/architectural.jpg and /dev/null differ diff --git a/blog_images/armchair-in-yellow.jpg b/blog_images/armchair-in-yellow.jpg deleted file mode 100644 index 999d253b2..000000000 Binary files a/blog_images/armchair-in-yellow.jpg and /dev/null differ diff --git a/blog_images/armchair.jpg b/blog_images/armchair.jpg deleted file mode 100644 index 2451ecadb..000000000 Binary files a/blog_images/armchair.jpg and /dev/null differ diff --git a/blog_images/arrays.jpg b/blog_images/arrays.jpg deleted file mode 100644 index dd31966df..000000000 Binary files a/blog_images/arrays.jpg and /dev/null differ diff --git a/blog_images/arrow-functions.jpg b/blog_images/arrow-functions.jpg deleted file mode 100644 index e716b15bb..000000000 Binary files a/blog_images/arrow-functions.jpg and /dev/null differ diff --git a/blog_images/async-defer.png b/blog_images/async-defer.png deleted file mode 100644 index 675810173..000000000 Binary files a/blog_images/async-defer.png and /dev/null differ diff --git a/blog_images/automaton.jpg b/blog_images/automaton.jpg deleted file mode 100644 index 38601c5d0..000000000 Binary files a/blog_images/automaton.jpg and /dev/null differ diff --git a/blog_images/avocado-slices.jpg b/blog_images/avocado-slices.jpg deleted file mode 100644 index 3d87a2d7f..000000000 Binary files a/blog_images/avocado-slices.jpg and /dev/null differ diff --git a/blog_images/bag-waiting.jpg b/blog_images/bag-waiting.jpg deleted file mode 100644 index ad78d965a..000000000 Binary files a/blog_images/bag-waiting.jpg and /dev/null differ diff --git a/blog_images/balloons.jpg b/blog_images/balloons.jpg deleted file mode 100644 index aaea3d050..000000000 Binary files a/blog_images/balloons.jpg and /dev/null differ diff --git a/blog_images/baloons-field.jpg b/blog_images/baloons-field.jpg deleted file mode 100644 index ce15d3a97..000000000 Binary files a/blog_images/baloons-field.jpg and /dev/null differ diff --git a/blog_images/bamboo-lamp.jpg b/blog_images/bamboo-lamp.jpg deleted file mode 100644 index e1d7d5804..000000000 Binary files a/blog_images/bamboo-lamp.jpg and /dev/null differ diff --git a/blog_images/basket-paper.jpg b/blog_images/basket-paper.jpg deleted file mode 100644 index 59a9d94ab..000000000 Binary files a/blog_images/basket-paper.jpg and /dev/null differ diff --git a/blog_images/beach-from-above.jpg b/blog_images/beach-from-above.jpg deleted file mode 100644 index bb659e545..000000000 Binary files a/blog_images/beach-from-above.jpg and /dev/null differ diff --git a/blog_images/beach-pineapple.jpg b/blog_images/beach-pineapple.jpg deleted file mode 100644 index 62e3802ac..000000000 Binary files a/blog_images/beach-pineapple.jpg and /dev/null differ diff --git a/blog_images/beach-riders.jpg b/blog_images/beach-riders.jpg deleted file mode 100644 index 300aa115a..000000000 Binary files a/blog_images/beach-riders.jpg and /dev/null differ diff --git a/blog_images/big-o-complexity.png b/blog_images/big-o-complexity.png deleted file mode 100644 index 150673009..000000000 Binary files a/blog_images/big-o-complexity.png and /dev/null differ diff --git a/blog_images/birds.jpg b/blog_images/birds.jpg deleted file mode 100644 index 2e9f303c8..000000000 Binary files a/blog_images/birds.jpg and /dev/null differ diff --git a/blog_images/blank-card.jpg b/blog_images/blank-card.jpg deleted file mode 100644 index 9f6bbd33d..000000000 Binary files a/blog_images/blank-card.jpg and /dev/null differ diff --git a/blog_images/blue-bench.jpg b/blog_images/blue-bench.jpg deleted file mode 100644 index 0bd568a57..000000000 Binary files a/blog_images/blue-bench.jpg and /dev/null differ diff --git a/blog_images/blue-bird.jpg b/blog_images/blue-bird.jpg deleted file mode 100644 index ec9d313f7..000000000 Binary files a/blog_images/blue-bird.jpg and /dev/null differ diff --git a/blog_images/blue-computer.jpg b/blog_images/blue-computer.jpg deleted file mode 100644 index 91218ae87..000000000 Binary files a/blog_images/blue-computer.jpg and /dev/null differ diff --git a/blog_images/blue-flower.jpg b/blog_images/blue-flower.jpg deleted file mode 100644 index 0c56696e5..000000000 Binary files a/blog_images/blue-flower.jpg and /dev/null differ diff --git a/blog_images/blue-lake.jpg b/blog_images/blue-lake.jpg deleted file mode 100644 index 0ff9db2e7..000000000 Binary files a/blog_images/blue-lake.jpg and /dev/null differ diff --git a/blog_images/blue-red-mountain.jpg b/blog_images/blue-red-mountain.jpg deleted file mode 100644 index 1cfe2d99e..000000000 Binary files a/blog_images/blue-red-mountain.jpg and /dev/null differ diff --git a/blog_images/blue-sunrise.jpg b/blog_images/blue-sunrise.jpg deleted file mode 100644 index efd982305..000000000 Binary files a/blog_images/blue-sunrise.jpg and /dev/null differ diff --git a/blog_images/boat-port.jpg b/blog_images/boat-port.jpg deleted file mode 100644 index 675ce6746..000000000 Binary files a/blog_images/boat-port.jpg and /dev/null differ diff --git a/blog_images/boats.jpg b/blog_images/boats.jpg deleted file mode 100644 index 6b324d323..000000000 Binary files a/blog_images/boats.jpg and /dev/null differ diff --git a/blog_images/body-of-water.jpg b/blog_images/body-of-water.jpg deleted file mode 100644 index 795316c29..000000000 Binary files a/blog_images/body-of-water.jpg and /dev/null differ diff --git a/blog_images/book-chair.jpg b/blog_images/book-chair.jpg deleted file mode 100644 index f6f864fb7..000000000 Binary files a/blog_images/book-chair.jpg and /dev/null differ diff --git a/blog_images/book-stopper.jpg b/blog_images/book-stopper.jpg deleted file mode 100644 index b4bfec8ed..000000000 Binary files a/blog_images/book-stopper.jpg and /dev/null differ diff --git a/blog_images/border-radius.png b/blog_images/border-radius.png deleted file mode 100644 index ab87945a7..000000000 Binary files a/blog_images/border-radius.png and /dev/null differ diff --git a/blog_images/boulder-beach.jpg b/blog_images/boulder-beach.jpg deleted file mode 100644 index ced51b8b4..000000000 Binary files a/blog_images/boulder-beach.jpg and /dev/null differ diff --git a/blog_images/boutique-home-office-1.jpg b/blog_images/boutique-home-office-1.jpg deleted file mode 100644 index ac6e5a58d..000000000 Binary files a/blog_images/boutique-home-office-1.jpg and /dev/null differ diff --git a/blog_images/boutique-home-office-2.jpg b/blog_images/boutique-home-office-2.jpg deleted file mode 100644 index abf216d7d..000000000 Binary files a/blog_images/boutique-home-office-2.jpg and /dev/null differ diff --git a/blog_images/boutique-home-office-3.jpg b/blog_images/boutique-home-office-3.jpg deleted file mode 100644 index dc307a056..000000000 Binary files a/blog_images/boutique-home-office-3.jpg and /dev/null differ diff --git a/blog_images/boutique-home-office-4.jpg b/blog_images/boutique-home-office-4.jpg deleted file mode 100644 index d21b0bb89..000000000 Binary files a/blog_images/boutique-home-office-4.jpg and /dev/null differ diff --git a/blog_images/bridge-drop.jpg b/blog_images/bridge-drop.jpg deleted file mode 100644 index aac3073f6..000000000 Binary files a/blog_images/bridge-drop.jpg and /dev/null differ diff --git a/blog_images/bridge.jpg b/blog_images/bridge.jpg deleted file mode 100644 index c39d28d39..000000000 Binary files a/blog_images/bridge.jpg and /dev/null differ diff --git a/blog_images/broken-screen.jpg b/blog_images/broken-screen.jpg deleted file mode 100644 index 405b58081..000000000 Binary files a/blog_images/broken-screen.jpg and /dev/null differ diff --git a/blog_images/brown-bird.jpg b/blog_images/brown-bird.jpg deleted file mode 100644 index c3c17609a..000000000 Binary files a/blog_images/brown-bird.jpg and /dev/null differ diff --git a/blog_images/budapest-palace.jpg b/blog_images/budapest-palace.jpg deleted file mode 100644 index c5b3ff3bb..000000000 Binary files a/blog_images/budapest-palace.jpg and /dev/null differ diff --git a/blog_images/bug.jpg b/blog_images/bug.jpg deleted file mode 100644 index 81126fdec..000000000 Binary files a/blog_images/bug.jpg and /dev/null differ diff --git a/blog_images/building-blocks.jpg b/blog_images/building-blocks.jpg deleted file mode 100644 index b2e551e3d..000000000 Binary files a/blog_images/building-blocks.jpg and /dev/null differ diff --git a/blog_images/building-facade.jpg b/blog_images/building-facade.jpg deleted file mode 100644 index b1e4ebc49..000000000 Binary files a/blog_images/building-facade.jpg and /dev/null differ diff --git a/blog_images/bunny-poster.jpg b/blog_images/bunny-poster.jpg deleted file mode 100644 index ce44eea2d..000000000 Binary files a/blog_images/bunny-poster.jpg and /dev/null differ diff --git a/blog_images/by-the-lighthouse.jpg b/blog_images/by-the-lighthouse.jpg deleted file mode 100644 index e228228ed..000000000 Binary files a/blog_images/by-the-lighthouse.jpg and /dev/null differ diff --git a/blog_images/camera-zoom.jpg b/blog_images/camera-zoom.jpg deleted file mode 100644 index 303384a4a..000000000 Binary files a/blog_images/camera-zoom.jpg and /dev/null differ diff --git a/blog_images/campfire.jpg b/blog_images/campfire.jpg deleted file mode 100644 index b3ad405ca..000000000 Binary files a/blog_images/campfire.jpg and /dev/null differ diff --git a/blog_images/cancel-typographer.jpg b/blog_images/cancel-typographer.jpg deleted file mode 100644 index de2ea4c1d..000000000 Binary files a/blog_images/cancel-typographer.jpg and /dev/null differ diff --git a/blog_images/canoe.jpg b/blog_images/canoe.jpg deleted file mode 100644 index 58556a170..000000000 Binary files a/blog_images/canoe.jpg and /dev/null differ diff --git a/blog_images/capsule-coffee.jpg b/blog_images/capsule-coffee.jpg deleted file mode 100644 index 2e30ead72..000000000 Binary files a/blog_images/capsule-coffee.jpg and /dev/null differ diff --git a/blog_images/carrots.jpg b/blog_images/carrots.jpg deleted file mode 100644 index 11ce3d64a..000000000 Binary files a/blog_images/carrots.jpg and /dev/null differ diff --git a/blog_images/case-study.jpg b/blog_images/case-study.jpg deleted file mode 100644 index 2260d1b41..000000000 Binary files a/blog_images/case-study.jpg and /dev/null differ diff --git a/blog_images/cave-view.jpg b/blog_images/cave-view.jpg deleted file mode 100644 index 3f3c61e36..000000000 Binary files a/blog_images/cave-view.jpg and /dev/null differ diff --git a/blog_images/cherry-trees.jpg b/blog_images/cherry-trees.jpg deleted file mode 100644 index f724b2f5d..000000000 Binary files a/blog_images/cherry-trees.jpg and /dev/null differ diff --git a/blog_images/chill-surfing.jpg b/blog_images/chill-surfing.jpg deleted file mode 100644 index 6ccb98b1e..000000000 Binary files a/blog_images/chill-surfing.jpg and /dev/null differ diff --git a/blog_images/chrome-debug-node.png b/blog_images/chrome-debug-node.png deleted file mode 100644 index 8b882a751..000000000 Binary files a/blog_images/chrome-debug-node.png and /dev/null differ diff --git a/blog_images/citrus-drink.jpg b/blog_images/citrus-drink.jpg deleted file mode 100644 index 40c11575b..000000000 Binary files a/blog_images/citrus-drink.jpg and /dev/null differ diff --git a/blog_images/city-view.jpg b/blog_images/city-view.jpg deleted file mode 100644 index bae59854d..000000000 Binary files a/blog_images/city-view.jpg and /dev/null differ diff --git a/blog_images/clay-pot-horizon.jpg b/blog_images/clay-pot-horizon.jpg deleted file mode 100644 index 81f0fe274..000000000 Binary files a/blog_images/clay-pot-horizon.jpg and /dev/null differ diff --git a/blog_images/clock.jpg b/blog_images/clock.jpg deleted file mode 100644 index ce1fc88ab..000000000 Binary files a/blog_images/clock.jpg and /dev/null differ diff --git a/blog_images/clouds-n-mountains.jpg b/blog_images/clouds-n-mountains.jpg deleted file mode 100644 index 4b881ff81..000000000 Binary files a/blog_images/clouds-n-mountains.jpg and /dev/null differ diff --git a/blog_images/cloudy-mountaintop-2.jpg b/blog_images/cloudy-mountaintop-2.jpg deleted file mode 100644 index 8b7129584..000000000 Binary files a/blog_images/cloudy-mountaintop-2.jpg and /dev/null differ diff --git a/blog_images/cloudy-mountaintop.jpg b/blog_images/cloudy-mountaintop.jpg deleted file mode 100644 index a856610d3..000000000 Binary files a/blog_images/cloudy-mountaintop.jpg and /dev/null differ diff --git a/blog_images/cloudy-rock-formation.jpg b/blog_images/cloudy-rock-formation.jpg deleted file mode 100644 index db28daf21..000000000 Binary files a/blog_images/cloudy-rock-formation.jpg and /dev/null differ diff --git a/blog_images/clutter-2.jpg b/blog_images/clutter-2.jpg deleted file mode 100644 index b6633a79f..000000000 Binary files a/blog_images/clutter-2.jpg and /dev/null differ diff --git a/blog_images/clutter.jpg b/blog_images/clutter.jpg deleted file mode 100644 index 7c96c26da..000000000 Binary files a/blog_images/clutter.jpg and /dev/null differ diff --git a/blog_images/cobbled-street.jpg b/blog_images/cobbled-street.jpg deleted file mode 100644 index 4296a8b94..000000000 Binary files a/blog_images/cobbled-street.jpg and /dev/null differ diff --git a/blog_images/coconuts.jpg b/blog_images/coconuts.jpg deleted file mode 100644 index cec1b66a7..000000000 Binary files a/blog_images/coconuts.jpg and /dev/null differ diff --git a/blog_images/coffee-drip.jpg b/blog_images/coffee-drip.jpg deleted file mode 100644 index 5636ccdf9..000000000 Binary files a/blog_images/coffee-drip.jpg and /dev/null differ diff --git a/blog_images/coffee-float.jpg b/blog_images/coffee-float.jpg deleted file mode 100644 index 51ed14272..000000000 Binary files a/blog_images/coffee-float.jpg and /dev/null differ diff --git a/blog_images/coffee-phone-tray-2.jpg b/blog_images/coffee-phone-tray-2.jpg deleted file mode 100644 index bed3364c3..000000000 Binary files a/blog_images/coffee-phone-tray-2.jpg and /dev/null differ diff --git a/blog_images/coffee-phone-tray-3.jpg b/blog_images/coffee-phone-tray-3.jpg deleted file mode 100644 index d65df1d5c..000000000 Binary files a/blog_images/coffee-phone-tray-3.jpg and /dev/null differ diff --git a/blog_images/coffee-phone-tray.jpg b/blog_images/coffee-phone-tray.jpg deleted file mode 100644 index f1bd788bf..000000000 Binary files a/blog_images/coffee-phone-tray.jpg and /dev/null differ diff --git a/blog_images/cold-mountains.jpg b/blog_images/cold-mountains.jpg deleted file mode 100644 index 7065cf8c8..000000000 Binary files a/blog_images/cold-mountains.jpg and /dev/null differ diff --git a/blog_images/colorful-lounge.jpg b/blog_images/colorful-lounge.jpg deleted file mode 100644 index 000f4e14e..000000000 Binary files a/blog_images/colorful-lounge.jpg and /dev/null differ diff --git a/blog_images/colorful-plastic.jpg b/blog_images/colorful-plastic.jpg deleted file mode 100644 index bf42bac6d..000000000 Binary files a/blog_images/colorful-plastic.jpg and /dev/null differ diff --git a/blog_images/colorful-pots.jpg b/blog_images/colorful-pots.jpg deleted file mode 100644 index 0ca2bd986..000000000 Binary files a/blog_images/colorful-pots.jpg and /dev/null differ diff --git a/blog_images/colorful-rocks.jpg b/blog_images/colorful-rocks.jpg deleted file mode 100644 index c2a954597..000000000 Binary files a/blog_images/colorful-rocks.jpg and /dev/null differ diff --git a/blog_images/colors-mural.jpg b/blog_images/colors-mural.jpg deleted file mode 100644 index 7a49ff11a..000000000 Binary files a/blog_images/colors-mural.jpg and /dev/null differ diff --git a/blog_images/comic-glasses.jpg b/blog_images/comic-glasses.jpg deleted file mode 100644 index c670509f4..000000000 Binary files a/blog_images/comic-glasses.jpg and /dev/null differ diff --git a/blog_images/compass.jpg b/blog_images/compass.jpg deleted file mode 100644 index 1970d4c40..000000000 Binary files a/blog_images/compass.jpg and /dev/null differ diff --git a/blog_images/computer-screens.jpg b/blog_images/computer-screens.jpg deleted file mode 100644 index 5436b56f4..000000000 Binary files a/blog_images/computer-screens.jpg and /dev/null differ diff --git a/blog_images/contemporary-desk.jpg b/blog_images/contemporary-desk.jpg deleted file mode 100644 index 595aa4e50..000000000 Binary files a/blog_images/contemporary-desk.jpg and /dev/null differ diff --git a/blog_images/couch-laptop.jpg b/blog_images/couch-laptop.jpg deleted file mode 100644 index 1ed34c9d1..000000000 Binary files a/blog_images/couch-laptop.jpg and /dev/null differ diff --git a/blog_images/coworking-space.jpg b/blog_images/coworking-space.jpg deleted file mode 100644 index d00f6f28a..000000000 Binary files a/blog_images/coworking-space.jpg and /dev/null differ diff --git a/blog_images/cows.jpg b/blog_images/cows.jpg deleted file mode 100644 index d6e89e2f8..000000000 Binary files a/blog_images/cows.jpg and /dev/null differ diff --git a/blog_images/cozy-desk-setup.jpg b/blog_images/cozy-desk-setup.jpg deleted file mode 100644 index d454a0e14..000000000 Binary files a/blog_images/cozy-desk-setup.jpg and /dev/null differ diff --git a/blog_images/css-variables.jpg b/blog_images/css-variables.jpg deleted file mode 100644 index 2f6ae2acd..000000000 Binary files a/blog_images/css-variables.jpg and /dev/null differ diff --git a/blog_images/cup-of-orange.jpg b/blog_images/cup-of-orange.jpg deleted file mode 100644 index 33acc88d3..000000000 Binary files a/blog_images/cup-of-orange.jpg and /dev/null differ diff --git a/blog_images/curve.jpg b/blog_images/curve.jpg deleted file mode 100644 index 694a89121..000000000 Binary files a/blog_images/curve.jpg and /dev/null differ diff --git a/blog_images/dark-city.jpg b/blog_images/dark-city.jpg deleted file mode 100644 index acc24e7ee..000000000 Binary files a/blog_images/dark-city.jpg and /dev/null differ diff --git a/blog_images/dark-cloud.jpg b/blog_images/dark-cloud.jpg deleted file mode 100644 index a9521a05a..000000000 Binary files a/blog_images/dark-cloud.jpg and /dev/null differ diff --git a/blog_images/dark-leaves-2.jpg b/blog_images/dark-leaves-2.jpg deleted file mode 100644 index e6b450c3d..000000000 Binary files a/blog_images/dark-leaves-2.jpg and /dev/null differ diff --git a/blog_images/dark-leaves-3.jpg b/blog_images/dark-leaves-3.jpg deleted file mode 100644 index c01bd5709..000000000 Binary files a/blog_images/dark-leaves-3.jpg and /dev/null differ diff --git a/blog_images/dark-leaves-4.jpg b/blog_images/dark-leaves-4.jpg deleted file mode 100644 index d4ce22b7d..000000000 Binary files a/blog_images/dark-leaves-4.jpg and /dev/null differ diff --git a/blog_images/dark-leaves-5.jpg b/blog_images/dark-leaves-5.jpg deleted file mode 100644 index 05cecdee8..000000000 Binary files a/blog_images/dark-leaves-5.jpg and /dev/null differ diff --git a/blog_images/dark-leaves-6.jpg b/blog_images/dark-leaves-6.jpg deleted file mode 100644 index 6768c98dc..000000000 Binary files a/blog_images/dark-leaves-6.jpg and /dev/null differ diff --git a/blog_images/dark-leaves.jpg b/blog_images/dark-leaves.jpg deleted file mode 100644 index 82aa2cef9..000000000 Binary files a/blog_images/dark-leaves.jpg and /dev/null differ diff --git a/blog_images/dark-mode.jpg b/blog_images/dark-mode.jpg deleted file mode 100644 index 7e220e552..000000000 Binary files a/blog_images/dark-mode.jpg and /dev/null differ diff --git a/blog_images/digital-nomad-10.jpg b/blog_images/digital-nomad-10.jpg deleted file mode 100644 index 6be24d206..000000000 Binary files a/blog_images/digital-nomad-10.jpg and /dev/null differ diff --git a/blog_images/digital-nomad-11.jpg b/blog_images/digital-nomad-11.jpg deleted file mode 100644 index 28c126ce4..000000000 Binary files a/blog_images/digital-nomad-11.jpg and /dev/null differ diff --git a/blog_images/digital-nomad-12.jpg b/blog_images/digital-nomad-12.jpg deleted file mode 100644 index e1ecc045a..000000000 Binary files a/blog_images/digital-nomad-12.jpg and /dev/null differ diff --git a/blog_images/digital-nomad-13.jpg b/blog_images/digital-nomad-13.jpg deleted file mode 100644 index 54517abb8..000000000 Binary files a/blog_images/digital-nomad-13.jpg and /dev/null differ diff --git a/blog_images/digital-nomad-14.jpg b/blog_images/digital-nomad-14.jpg deleted file mode 100644 index 617e39f11..000000000 Binary files a/blog_images/digital-nomad-14.jpg and /dev/null differ diff --git a/blog_images/digital-nomad-15.jpg b/blog_images/digital-nomad-15.jpg deleted file mode 100644 index 6a82a2581..000000000 Binary files a/blog_images/digital-nomad-15.jpg and /dev/null differ diff --git a/blog_images/digital-nomad-16.jpg b/blog_images/digital-nomad-16.jpg deleted file mode 100644 index fd22f1951..000000000 Binary files a/blog_images/digital-nomad-16.jpg and /dev/null differ diff --git a/blog_images/digital-nomad-2.jpg b/blog_images/digital-nomad-2.jpg deleted file mode 100644 index 8410f3e74..000000000 Binary files a/blog_images/digital-nomad-2.jpg and /dev/null differ diff --git a/blog_images/digital-nomad-3.jpg b/blog_images/digital-nomad-3.jpg deleted file mode 100644 index d3bacb55a..000000000 Binary files a/blog_images/digital-nomad-3.jpg and /dev/null differ diff --git a/blog_images/digital-nomad-4.jpg b/blog_images/digital-nomad-4.jpg deleted file mode 100644 index 1fe1e604c..000000000 Binary files a/blog_images/digital-nomad-4.jpg and /dev/null differ diff --git a/blog_images/digital-nomad-5.jpg b/blog_images/digital-nomad-5.jpg deleted file mode 100644 index 2b9cb50d3..000000000 Binary files a/blog_images/digital-nomad-5.jpg and /dev/null differ diff --git a/blog_images/digital-nomad-6.jpg b/blog_images/digital-nomad-6.jpg deleted file mode 100644 index b35085235..000000000 Binary files a/blog_images/digital-nomad-6.jpg and /dev/null differ diff --git a/blog_images/digital-nomad-7.jpg b/blog_images/digital-nomad-7.jpg deleted file mode 100644 index d1ec9e9e0..000000000 Binary files a/blog_images/digital-nomad-7.jpg and /dev/null differ diff --git a/blog_images/digital-nomad-8.jpg b/blog_images/digital-nomad-8.jpg deleted file mode 100644 index 5a14b810f..000000000 Binary files a/blog_images/digital-nomad-8.jpg and /dev/null differ diff --git a/blog_images/digital-nomad-9.jpg b/blog_images/digital-nomad-9.jpg deleted file mode 100644 index 2b73ed6a7..000000000 Binary files a/blog_images/digital-nomad-9.jpg and /dev/null differ diff --git a/blog_images/digital-nomad.jpg b/blog_images/digital-nomad.jpg deleted file mode 100644 index c3e5d930d..000000000 Binary files a/blog_images/digital-nomad.jpg and /dev/null differ diff --git a/blog_images/do-more-computer.jpg b/blog_images/do-more-computer.jpg deleted file mode 100644 index a800f46a1..000000000 Binary files a/blog_images/do-more-computer.jpg and /dev/null differ diff --git a/blog_images/dog-waiting.jpg b/blog_images/dog-waiting.jpg deleted file mode 100644 index 8648564c6..000000000 Binary files a/blog_images/dog-waiting.jpg and /dev/null differ diff --git a/blog_images/down-the-stream.jpg b/blog_images/down-the-stream.jpg deleted file mode 100644 index a0c4eac65..000000000 Binary files a/blog_images/down-the-stream.jpg and /dev/null differ diff --git a/blog_images/dreamy-flowers.jpg b/blog_images/dreamy-flowers.jpg deleted file mode 100644 index beed9a1bf..000000000 Binary files a/blog_images/dreamy-flowers.jpg and /dev/null differ diff --git a/blog_images/ds-binary-search-tree.png b/blog_images/ds-binary-search-tree.png deleted file mode 100644 index 1276c92e5..000000000 Binary files a/blog_images/ds-binary-search-tree.png and /dev/null differ diff --git a/blog_images/ds-binary-tree.png b/blog_images/ds-binary-tree.png deleted file mode 100644 index e6dacf884..000000000 Binary files a/blog_images/ds-binary-tree.png and /dev/null differ diff --git a/blog_images/ds-doubly-linked-list.png b/blog_images/ds-doubly-linked-list.png deleted file mode 100644 index 7a09a81bc..000000000 Binary files a/blog_images/ds-doubly-linked-list.png and /dev/null differ diff --git a/blog_images/ds-graph.png b/blog_images/ds-graph.png deleted file mode 100644 index 80af52928..000000000 Binary files a/blog_images/ds-graph.png and /dev/null differ diff --git a/blog_images/ds-linked-list.png b/blog_images/ds-linked-list.png deleted file mode 100644 index 910a54840..000000000 Binary files a/blog_images/ds-linked-list.png and /dev/null differ diff --git a/blog_images/ds-queue.png b/blog_images/ds-queue.png deleted file mode 100644 index d0ae00038..000000000 Binary files a/blog_images/ds-queue.png and /dev/null differ diff --git a/blog_images/ds-stack.png b/blog_images/ds-stack.png deleted file mode 100644 index 4338d04e0..000000000 Binary files a/blog_images/ds-stack.png and /dev/null differ diff --git a/blog_images/ds-tree.png b/blog_images/ds-tree.png deleted file mode 100644 index 63fd612f1..000000000 Binary files a/blog_images/ds-tree.png and /dev/null differ diff --git a/blog_images/duck-plants.jpg b/blog_images/duck-plants.jpg deleted file mode 100644 index 36eeb2184..000000000 Binary files a/blog_images/duck-plants.jpg and /dev/null differ diff --git a/blog_images/ducke.png b/blog_images/ducke.png deleted file mode 100644 index 4dcd16358..000000000 Binary files a/blog_images/ducke.png and /dev/null differ diff --git a/blog_images/dying-flowers.jpg b/blog_images/dying-flowers.jpg deleted file mode 100644 index ac5935a59..000000000 Binary files a/blog_images/dying-flowers.jpg and /dev/null differ diff --git a/blog_images/eagle.jpg b/blog_images/eagle.jpg deleted file mode 100644 index 01380d79e..000000000 Binary files a/blog_images/eagle.jpg and /dev/null differ diff --git a/blog_images/engine.jpg b/blog_images/engine.jpg deleted file mode 100644 index bb7a38614..000000000 Binary files a/blog_images/engine.jpg and /dev/null differ diff --git a/blog_images/fallen-leaves.jpg b/blog_images/fallen-leaves.jpg deleted file mode 100644 index 2de535dfb..000000000 Binary files a/blog_images/fallen-leaves.jpg and /dev/null differ diff --git a/blog_images/feathers.jpg b/blog_images/feathers.jpg deleted file mode 100644 index 06ca2857d..000000000 Binary files a/blog_images/feathers.jpg and /dev/null differ diff --git a/blog_images/filter-coffee-pot.jpg b/blog_images/filter-coffee-pot.jpg deleted file mode 100644 index a60774fa3..000000000 Binary files a/blog_images/filter-coffee-pot.jpg and /dev/null differ diff --git a/blog_images/fishermen.jpg b/blog_images/fishermen.jpg deleted file mode 100644 index af217b6e5..000000000 Binary files a/blog_images/fishermen.jpg and /dev/null differ diff --git a/blog_images/flexbox-diagram.png b/blog_images/flexbox-diagram.png deleted file mode 100644 index 6c9d0a967..000000000 Binary files a/blog_images/flexbox-diagram.png and /dev/null differ diff --git a/blog_images/flower-camera.jpg b/blog_images/flower-camera.jpg deleted file mode 100644 index 799d9a695..000000000 Binary files a/blog_images/flower-camera.jpg and /dev/null differ diff --git a/blog_images/flower-pond.jpg b/blog_images/flower-pond.jpg deleted file mode 100644 index 95df15ccc..000000000 Binary files a/blog_images/flower-pond.jpg and /dev/null differ diff --git a/blog_images/flower-portrait-1.jpg b/blog_images/flower-portrait-1.jpg deleted file mode 100644 index ebb366802..000000000 Binary files a/blog_images/flower-portrait-1.jpg and /dev/null differ diff --git a/blog_images/flower-portrait-10.jpg b/blog_images/flower-portrait-10.jpg deleted file mode 100644 index 576381ecd..000000000 Binary files a/blog_images/flower-portrait-10.jpg and /dev/null differ diff --git a/blog_images/flower-portrait-2.jpg b/blog_images/flower-portrait-2.jpg deleted file mode 100644 index eb29e5b97..000000000 Binary files a/blog_images/flower-portrait-2.jpg and /dev/null differ diff --git a/blog_images/flower-portrait-3.jpg b/blog_images/flower-portrait-3.jpg deleted file mode 100644 index fabda383c..000000000 Binary files a/blog_images/flower-portrait-3.jpg and /dev/null differ diff --git a/blog_images/flower-portrait-4.jpg b/blog_images/flower-portrait-4.jpg deleted file mode 100644 index 12f7ba6d3..000000000 Binary files a/blog_images/flower-portrait-4.jpg and /dev/null differ diff --git a/blog_images/flower-portrait-5.jpg b/blog_images/flower-portrait-5.jpg deleted file mode 100644 index 1b98e2c7a..000000000 Binary files a/blog_images/flower-portrait-5.jpg and /dev/null differ diff --git a/blog_images/flower-portrait-6.jpg b/blog_images/flower-portrait-6.jpg deleted file mode 100644 index 3969c5fb3..000000000 Binary files a/blog_images/flower-portrait-6.jpg and /dev/null differ diff --git a/blog_images/flower-portrait-7.jpg b/blog_images/flower-portrait-7.jpg deleted file mode 100644 index d35be687d..000000000 Binary files a/blog_images/flower-portrait-7.jpg and /dev/null differ diff --git a/blog_images/flower-portrait-8.jpg b/blog_images/flower-portrait-8.jpg deleted file mode 100644 index 351138911..000000000 Binary files a/blog_images/flower-portrait-8.jpg and /dev/null differ diff --git a/blog_images/flower-portrait-9.jpg b/blog_images/flower-portrait-9.jpg deleted file mode 100644 index 25e44a6c7..000000000 Binary files a/blog_images/flower-portrait-9.jpg and /dev/null differ diff --git a/blog_images/flower-shape-sunset.jpg b/blog_images/flower-shape-sunset.jpg deleted file mode 100644 index 820803304..000000000 Binary files a/blog_images/flower-shape-sunset.jpg and /dev/null differ diff --git a/blog_images/flower-vase.jpg b/blog_images/flower-vase.jpg deleted file mode 100644 index 8443421f9..000000000 Binary files a/blog_images/flower-vase.jpg and /dev/null differ diff --git a/blog_images/flowering-hills.jpg b/blog_images/flowering-hills.jpg deleted file mode 100644 index 4545643a3..000000000 Binary files a/blog_images/flowering-hills.jpg and /dev/null differ diff --git a/blog_images/folded-map.jpg b/blog_images/folded-map.jpg deleted file mode 100644 index b10127cc9..000000000 Binary files a/blog_images/folded-map.jpg and /dev/null differ diff --git a/blog_images/forest-balcony.jpg b/blog_images/forest-balcony.jpg deleted file mode 100644 index 5dbc3861f..000000000 Binary files a/blog_images/forest-balcony.jpg and /dev/null differ diff --git a/blog_images/fort-lamp.jpg b/blog_images/fort-lamp.jpg deleted file mode 100644 index 1701d39b5..000000000 Binary files a/blog_images/fort-lamp.jpg and /dev/null differ diff --git a/blog_images/frames.jpg b/blog_images/frames.jpg deleted file mode 100644 index 1ac3f6443..000000000 Binary files a/blog_images/frames.jpg and /dev/null differ diff --git a/blog_images/frog-blue-flower.jpg b/blog_images/frog-blue-flower.jpg deleted file mode 100644 index bc9540d8b..000000000 Binary files a/blog_images/frog-blue-flower.jpg and /dev/null differ diff --git a/blog_images/frozen-globe.jpg b/blog_images/frozen-globe.jpg deleted file mode 100644 index 1b78b3f28..000000000 Binary files a/blog_images/frozen-globe.jpg and /dev/null differ diff --git a/blog_images/fruit-feast.jpg b/blog_images/fruit-feast.jpg deleted file mode 100644 index 812e582b0..000000000 Binary files a/blog_images/fruit-feast.jpg and /dev/null differ diff --git a/blog_images/generator.jpg b/blog_images/generator.jpg deleted file mode 100644 index 03f7d7266..000000000 Binary files a/blog_images/generator.jpg and /dev/null differ diff --git a/blog_images/git-fast-forward.png b/blog_images/git-fast-forward.png deleted file mode 100644 index d9dce827f..000000000 Binary files a/blog_images/git-fast-forward.png and /dev/null differ diff --git a/blog_images/glass-blowing.jpg b/blog_images/glass-blowing.jpg deleted file mode 100644 index d032e6b85..000000000 Binary files a/blog_images/glass-blowing.jpg and /dev/null differ diff --git a/blog_images/goat-wooden-cottage.jpg b/blog_images/goat-wooden-cottage.jpg deleted file mode 100644 index 8a6ef9c97..000000000 Binary files a/blog_images/goat-wooden-cottage.jpg and /dev/null differ diff --git a/blog_images/godray-computer-mug.jpg b/blog_images/godray-computer-mug.jpg deleted file mode 100644 index baab370cb..000000000 Binary files a/blog_images/godray-computer-mug.jpg and /dev/null differ diff --git a/blog_images/gold-typewriter.jpg b/blog_images/gold-typewriter.jpg deleted file mode 100644 index 5d0d59aac..000000000 Binary files a/blog_images/gold-typewriter.jpg and /dev/null differ diff --git a/blog_images/golden-gate-bridge.jpg b/blog_images/golden-gate-bridge.jpg deleted file mode 100644 index b553e5c94..000000000 Binary files a/blog_images/golden-gate-bridge.jpg and /dev/null differ diff --git a/blog_images/greek-coffee.jpg b/blog_images/greek-coffee.jpg deleted file mode 100644 index e883ef828..000000000 Binary files a/blog_images/greek-coffee.jpg and /dev/null differ diff --git a/blog_images/green-cabin-cow.jpg b/blog_images/green-cabin-cow.jpg deleted file mode 100644 index 02664555b..000000000 Binary files a/blog_images/green-cabin-cow.jpg and /dev/null differ diff --git a/blog_images/green-css.jpg b/blog_images/green-css.jpg deleted file mode 100644 index c4a69f4b9..000000000 Binary files a/blog_images/green-css.jpg and /dev/null differ diff --git a/blog_images/green-plant.jpg b/blog_images/green-plant.jpg deleted file mode 100644 index a999e8d9b..000000000 Binary files a/blog_images/green-plant.jpg and /dev/null differ diff --git a/blog_images/guitar-living-room.jpg b/blog_images/guitar-living-room.jpg deleted file mode 100644 index 53ef71321..000000000 Binary files a/blog_images/guitar-living-room.jpg and /dev/null differ diff --git a/blog_images/half-trees.jpg b/blog_images/half-trees.jpg deleted file mode 100644 index 07f9a5c77..000000000 Binary files a/blog_images/half-trees.jpg and /dev/null differ diff --git a/blog_images/hard-disk.jpg b/blog_images/hard-disk.jpg deleted file mode 100644 index f17dab868..000000000 Binary files a/blog_images/hard-disk.jpg and /dev/null differ diff --git a/blog_images/highlands.jpg b/blog_images/highlands.jpg deleted file mode 100644 index 88b3a5852..000000000 Binary files a/blog_images/highlands.jpg and /dev/null differ diff --git a/blog_images/horse-sunset.jpg b/blog_images/horse-sunset.jpg deleted file mode 100644 index c71422d0e..000000000 Binary files a/blog_images/horse-sunset.jpg and /dev/null differ diff --git a/blog_images/houses-rock-sea.jpg b/blog_images/houses-rock-sea.jpg deleted file mode 100644 index ec1fa2f85..000000000 Binary files a/blog_images/houses-rock-sea.jpg and /dev/null differ diff --git a/blog_images/ice.jpg b/blog_images/ice.jpg deleted file mode 100644 index e48f779cd..000000000 Binary files a/blog_images/ice.jpg and /dev/null differ diff --git a/blog_images/icebreaker.jpg b/blog_images/icebreaker.jpg deleted file mode 100644 index 80fd1cb4b..000000000 Binary files a/blog_images/icebreaker.jpg and /dev/null differ diff --git a/blog_images/industrial-tokyo.jpg b/blog_images/industrial-tokyo.jpg deleted file mode 100644 index 302ed47b7..000000000 Binary files a/blog_images/industrial-tokyo.jpg and /dev/null differ diff --git a/blog_images/interior-10.jpg b/blog_images/interior-10.jpg deleted file mode 100644 index 3e566c1e6..000000000 Binary files a/blog_images/interior-10.jpg and /dev/null differ diff --git a/blog_images/interior-11.jpg b/blog_images/interior-11.jpg deleted file mode 100644 index 68baa9d7a..000000000 Binary files a/blog_images/interior-11.jpg and /dev/null differ diff --git a/blog_images/interior-12.jpg b/blog_images/interior-12.jpg deleted file mode 100644 index 7b7082259..000000000 Binary files a/blog_images/interior-12.jpg and /dev/null differ diff --git a/blog_images/interior-13.jpg b/blog_images/interior-13.jpg deleted file mode 100644 index 48772d1db..000000000 Binary files a/blog_images/interior-13.jpg and /dev/null differ diff --git a/blog_images/interior-14.jpg b/blog_images/interior-14.jpg deleted file mode 100644 index f3876edc5..000000000 Binary files a/blog_images/interior-14.jpg and /dev/null differ diff --git a/blog_images/interior-15.jpg b/blog_images/interior-15.jpg deleted file mode 100644 index 7dbe4681c..000000000 Binary files a/blog_images/interior-15.jpg and /dev/null differ diff --git a/blog_images/interior-16.jpg b/blog_images/interior-16.jpg deleted file mode 100644 index 18f2c3ef9..000000000 Binary files a/blog_images/interior-16.jpg and /dev/null differ diff --git a/blog_images/interior-2.jpg b/blog_images/interior-2.jpg deleted file mode 100644 index 66c16ef37..000000000 Binary files a/blog_images/interior-2.jpg and /dev/null differ diff --git a/blog_images/interior-3.jpg b/blog_images/interior-3.jpg deleted file mode 100644 index 6a5d00bb2..000000000 Binary files a/blog_images/interior-3.jpg and /dev/null differ diff --git a/blog_images/interior-4.jpg b/blog_images/interior-4.jpg deleted file mode 100644 index fcd9af8f2..000000000 Binary files a/blog_images/interior-4.jpg and /dev/null differ diff --git a/blog_images/interior-5.jpg b/blog_images/interior-5.jpg deleted file mode 100644 index 4b15361f8..000000000 Binary files a/blog_images/interior-5.jpg and /dev/null differ diff --git a/blog_images/interior-6.jpg b/blog_images/interior-6.jpg deleted file mode 100644 index 00e025d82..000000000 Binary files a/blog_images/interior-6.jpg and /dev/null differ diff --git a/blog_images/interior-7.jpg b/blog_images/interior-7.jpg deleted file mode 100644 index a312c0191..000000000 Binary files a/blog_images/interior-7.jpg and /dev/null differ diff --git a/blog_images/interior-8.jpg b/blog_images/interior-8.jpg deleted file mode 100644 index d0eba7018..000000000 Binary files a/blog_images/interior-8.jpg and /dev/null differ diff --git a/blog_images/interior-9.jpg b/blog_images/interior-9.jpg deleted file mode 100644 index 78b9a953c..000000000 Binary files a/blog_images/interior-9.jpg and /dev/null differ diff --git a/blog_images/interior.jpg b/blog_images/interior.jpg deleted file mode 100644 index 13aee2335..000000000 Binary files a/blog_images/interior.jpg and /dev/null differ diff --git a/blog_images/island-corridor.jpg b/blog_images/island-corridor.jpg deleted file mode 100644 index f2969425d..000000000 Binary files a/blog_images/island-corridor.jpg and /dev/null differ diff --git a/blog_images/italian-horizon.jpg b/blog_images/italian-horizon.jpg deleted file mode 100644 index 81f3c7a86..000000000 Binary files a/blog_images/italian-horizon.jpg and /dev/null differ diff --git a/blog_images/jars-on-shelf-2.jpg b/blog_images/jars-on-shelf-2.jpg deleted file mode 100644 index 573693b29..000000000 Binary files a/blog_images/jars-on-shelf-2.jpg and /dev/null differ diff --git a/blog_images/jars-on-shelf.jpg b/blog_images/jars-on-shelf.jpg deleted file mode 100644 index 702adaa6e..000000000 Binary files a/blog_images/jars-on-shelf.jpg and /dev/null differ diff --git a/blog_images/js-array-methods.png b/blog_images/js-array-methods.png deleted file mode 100644 index 27f14ba6d..000000000 Binary files a/blog_images/js-array-methods.png and /dev/null differ diff --git a/blog_images/js-variable-scope.png b/blog_images/js-variable-scope.png deleted file mode 100644 index 4ded1dbe1..000000000 Binary files a/blog_images/js-variable-scope.png and /dev/null differ diff --git a/blog_images/kettle-laptop.jpg b/blog_images/kettle-laptop.jpg deleted file mode 100644 index fa93f4fca..000000000 Binary files a/blog_images/kettle-laptop.jpg and /dev/null differ diff --git a/blog_images/keyboard-tea.jpg b/blog_images/keyboard-tea.jpg deleted file mode 100644 index 60b4ee48d..000000000 Binary files a/blog_images/keyboard-tea.jpg and /dev/null differ diff --git a/blog_images/keyboard.jpg b/blog_images/keyboard.jpg deleted file mode 100644 index 0c0335bdb..000000000 Binary files a/blog_images/keyboard.jpg and /dev/null differ diff --git a/blog_images/lake-bench.jpg b/blog_images/lake-bench.jpg deleted file mode 100644 index 5528ded9d..000000000 Binary files a/blog_images/lake-bench.jpg and /dev/null differ diff --git a/blog_images/lake-church.jpg b/blog_images/lake-church.jpg deleted file mode 100644 index 33a0d6363..000000000 Binary files a/blog_images/lake-church.jpg and /dev/null differ diff --git a/blog_images/lake-loop.jpg b/blog_images/lake-loop.jpg deleted file mode 100644 index 4079baf37..000000000 Binary files a/blog_images/lake-loop.jpg and /dev/null differ diff --git a/blog_images/lake-runner.jpg b/blog_images/lake-runner.jpg deleted file mode 100644 index d5b604599..000000000 Binary files a/blog_images/lake-runner.jpg and /dev/null differ diff --git a/blog_images/lake-trees.jpg b/blog_images/lake-trees.jpg deleted file mode 100644 index 46575d02b..000000000 Binary files a/blog_images/lake-trees.jpg and /dev/null differ diff --git a/blog_images/laptop-journey.jpg b/blog_images/laptop-journey.jpg deleted file mode 100644 index b9ffe7936..000000000 Binary files a/blog_images/laptop-journey.jpg and /dev/null differ diff --git a/blog_images/laptop-plants-2.jpg b/blog_images/laptop-plants-2.jpg deleted file mode 100644 index 6f49948f4..000000000 Binary files a/blog_images/laptop-plants-2.jpg and /dev/null differ diff --git a/blog_images/laptop-plants.jpg b/blog_images/laptop-plants.jpg deleted file mode 100644 index 083951e80..000000000 Binary files a/blog_images/laptop-plants.jpg and /dev/null differ diff --git a/blog_images/laptop-view.jpg b/blog_images/laptop-view.jpg deleted file mode 100644 index fdc93f679..000000000 Binary files a/blog_images/laptop-view.jpg and /dev/null differ diff --git a/blog_images/laptop-with-code.jpg b/blog_images/laptop-with-code.jpg deleted file mode 100644 index aa1007878..000000000 Binary files a/blog_images/laptop-with-code.jpg and /dev/null differ diff --git a/blog_images/last-light.jpg b/blog_images/last-light.jpg deleted file mode 100644 index 0e347990a..000000000 Binary files a/blog_images/last-light.jpg and /dev/null differ diff --git a/blog_images/lavender-shelf.jpg b/blog_images/lavender-shelf.jpg deleted file mode 100644 index e67722e1a..000000000 Binary files a/blog_images/lavender-shelf.jpg and /dev/null differ diff --git a/blog_images/leafy-screens.jpg b/blog_images/leafy-screens.jpg deleted file mode 100644 index 8eef4caaa..000000000 Binary files a/blog_images/leafy-screens.jpg and /dev/null differ diff --git a/blog_images/leaves-read.jpg b/blog_images/leaves-read.jpg deleted file mode 100644 index 38eb857e2..000000000 Binary files a/blog_images/leaves-read.jpg and /dev/null differ diff --git a/blog_images/light-leaves.jpg b/blog_images/light-leaves.jpg deleted file mode 100644 index 47ef5e6a8..000000000 Binary files a/blog_images/light-leaves.jpg and /dev/null differ diff --git a/blog_images/light-ring.jpg b/blog_images/light-ring.jpg deleted file mode 100644 index 58481f006..000000000 Binary files a/blog_images/light-ring.jpg and /dev/null differ diff --git a/blog_images/lighthouse.jpg b/blog_images/lighthouse.jpg deleted file mode 100644 index 02aa7fb29..000000000 Binary files a/blog_images/lighthouse.jpg and /dev/null differ diff --git a/blog_images/little-bird.jpg b/blog_images/little-bird.jpg deleted file mode 100644 index 0fbf1845b..000000000 Binary files a/blog_images/little-bird.jpg and /dev/null differ diff --git a/blog_images/little-tree.jpg b/blog_images/little-tree.jpg deleted file mode 100644 index 988844298..000000000 Binary files a/blog_images/little-tree.jpg and /dev/null differ diff --git a/blog_images/little-white-flowers.jpg b/blog_images/little-white-flowers.jpg deleted file mode 100644 index 56c8a2491..000000000 Binary files a/blog_images/little-white-flowers.jpg and /dev/null differ diff --git a/blog_images/locked-tablet.jpg b/blog_images/locked-tablet.jpg deleted file mode 100644 index 73b5e3b7c..000000000 Binary files a/blog_images/locked-tablet.jpg and /dev/null differ diff --git a/blog_images/mac-and-coffee.jpg b/blog_images/mac-and-coffee.jpg deleted file mode 100644 index ace3c94f8..000000000 Binary files a/blog_images/mac-and-coffee.jpg and /dev/null differ diff --git a/blog_images/malibu.jpg b/blog_images/malibu.jpg deleted file mode 100644 index 163939815..000000000 Binary files a/blog_images/malibu.jpg and /dev/null differ diff --git a/blog_images/man-cup-laptop.jpg b/blog_images/man-cup-laptop.jpg deleted file mode 100644 index 90a302498..000000000 Binary files a/blog_images/man-cup-laptop.jpg and /dev/null differ diff --git a/blog_images/man-red-sunset.jpg b/blog_images/man-red-sunset.jpg deleted file mode 100644 index a342ab292..000000000 Binary files a/blog_images/man-red-sunset.jpg and /dev/null differ diff --git a/blog_images/maple-leaf-palette.jpg b/blog_images/maple-leaf-palette.jpg deleted file mode 100644 index c48194878..000000000 Binary files a/blog_images/maple-leaf-palette.jpg and /dev/null differ diff --git a/blog_images/mask-quiet.jpg b/blog_images/mask-quiet.jpg deleted file mode 100644 index 49bf5d6e7..000000000 Binary files a/blog_images/mask-quiet.jpg and /dev/null differ diff --git a/blog_images/matrix-flow.jpg b/blog_images/matrix-flow.jpg deleted file mode 100644 index cac6612c6..000000000 Binary files a/blog_images/matrix-flow.jpg and /dev/null differ diff --git a/blog_images/measuring.jpg b/blog_images/measuring.jpg deleted file mode 100644 index cb88c9279..000000000 Binary files a/blog_images/measuring.jpg and /dev/null differ diff --git a/blog_images/memories-of-pineapple-1.jpg b/blog_images/memories-of-pineapple-1.jpg deleted file mode 100644 index 937aa5536..000000000 Binary files a/blog_images/memories-of-pineapple-1.jpg and /dev/null differ diff --git a/blog_images/memories-of-pineapple-2.jpg b/blog_images/memories-of-pineapple-2.jpg deleted file mode 100644 index 970ebae04..000000000 Binary files a/blog_images/memories-of-pineapple-2.jpg and /dev/null differ diff --git a/blog_images/memories-of-pineapple-3.jpg b/blog_images/memories-of-pineapple-3.jpg deleted file mode 100644 index 92bcb48fd..000000000 Binary files a/blog_images/memories-of-pineapple-3.jpg and /dev/null differ diff --git a/blog_images/messy-computer.jpg b/blog_images/messy-computer.jpg deleted file mode 100644 index 7735a588c..000000000 Binary files a/blog_images/messy-computer.jpg and /dev/null differ diff --git a/blog_images/messy-papers.jpg b/blog_images/messy-papers.jpg deleted file mode 100644 index aaada0e01..000000000 Binary files a/blog_images/messy-papers.jpg and /dev/null differ diff --git a/blog_images/meteora.jpg b/blog_images/meteora.jpg deleted file mode 100644 index cbbb5a0cf..000000000 Binary files a/blog_images/meteora.jpg and /dev/null differ diff --git a/blog_images/metro-arrival.jpg b/blog_images/metro-arrival.jpg deleted file mode 100644 index fc1b4f275..000000000 Binary files a/blog_images/metro-arrival.jpg and /dev/null differ diff --git a/blog_images/metro-tunnel.jpg b/blog_images/metro-tunnel.jpg deleted file mode 100644 index 1803f6aa1..000000000 Binary files a/blog_images/metro-tunnel.jpg and /dev/null differ diff --git a/blog_images/misty-mountains.jpg b/blog_images/misty-mountains.jpg deleted file mode 100644 index 0d5724325..000000000 Binary files a/blog_images/misty-mountains.jpg and /dev/null differ diff --git a/blog_images/mountain-lake-2.jpg b/blog_images/mountain-lake-2.jpg deleted file mode 100644 index 1ae53aff5..000000000 Binary files a/blog_images/mountain-lake-2.jpg and /dev/null differ diff --git a/blog_images/mountain-lake-cottage-2.jpg b/blog_images/mountain-lake-cottage-2.jpg deleted file mode 100644 index 7045268e1..000000000 Binary files a/blog_images/mountain-lake-cottage-2.jpg and /dev/null differ diff --git a/blog_images/mountain-lake-cottage.jpg b/blog_images/mountain-lake-cottage.jpg deleted file mode 100644 index a56a86975..000000000 Binary files a/blog_images/mountain-lake-cottage.jpg and /dev/null differ diff --git a/blog_images/mountain-lake.jpg b/blog_images/mountain-lake.jpg deleted file mode 100644 index 8181791fc..000000000 Binary files a/blog_images/mountain-lake.jpg and /dev/null differ diff --git a/blog_images/mug-flower-book.jpg b/blog_images/mug-flower-book.jpg deleted file mode 100644 index 631769b2a..000000000 Binary files a/blog_images/mug-flower-book.jpg and /dev/null differ diff --git a/blog_images/naming-conventions.jpg b/blog_images/naming-conventions.jpg deleted file mode 100644 index 2d41f9b28..000000000 Binary files a/blog_images/naming-conventions.jpg and /dev/null differ diff --git a/blog_images/neon-desk-1.jpg b/blog_images/neon-desk-1.jpg deleted file mode 100644 index c59dbd845..000000000 Binary files a/blog_images/neon-desk-1.jpg and /dev/null differ diff --git a/blog_images/neon-desk-2.jpg b/blog_images/neon-desk-2.jpg deleted file mode 100644 index 7ab4eda85..000000000 Binary files a/blog_images/neon-desk-2.jpg and /dev/null differ diff --git a/blog_images/new-plant.jpg b/blog_images/new-plant.jpg deleted file mode 100644 index 028a9e93f..000000000 Binary files a/blog_images/new-plant.jpg and /dev/null differ diff --git a/blog_images/new-york-skyline.jpg b/blog_images/new-york-skyline.jpg deleted file mode 100644 index cb6113a1e..000000000 Binary files a/blog_images/new-york-skyline.jpg and /dev/null differ diff --git a/blog_images/new-york.jpg b/blog_images/new-york.jpg deleted file mode 100644 index 29ee23246..000000000 Binary files a/blog_images/new-york.jpg and /dev/null differ diff --git a/blog_images/night-tram.jpg b/blog_images/night-tram.jpg deleted file mode 100644 index 508087f76..000000000 Binary files a/blog_images/night-tram.jpg and /dev/null differ diff --git a/blog_images/number-2.jpg b/blog_images/number-2.jpg deleted file mode 100644 index 64f4849f4..000000000 Binary files a/blog_images/number-2.jpg and /dev/null differ diff --git a/blog_images/obelisk.jpg b/blog_images/obelisk.jpg deleted file mode 100644 index 38c0b2c5b..000000000 Binary files a/blog_images/obelisk.jpg and /dev/null differ diff --git a/blog_images/old-consoles.jpg b/blog_images/old-consoles.jpg deleted file mode 100644 index d4bfbfa3e..000000000 Binary files a/blog_images/old-consoles.jpg and /dev/null differ diff --git a/blog_images/orange-coffee-2.jpg b/blog_images/orange-coffee-2.jpg deleted file mode 100644 index f6f679a09..000000000 Binary files a/blog_images/orange-coffee-2.jpg and /dev/null differ diff --git a/blog_images/orange-coffee-3.jpg b/blog_images/orange-coffee-3.jpg deleted file mode 100644 index da4ff8e07..000000000 Binary files a/blog_images/orange-coffee-3.jpg and /dev/null differ diff --git a/blog_images/orange-coffee-4.jpg b/blog_images/orange-coffee-4.jpg deleted file mode 100644 index c7ed0931e..000000000 Binary files a/blog_images/orange-coffee-4.jpg and /dev/null differ diff --git a/blog_images/orange-coffee.jpg b/blog_images/orange-coffee.jpg deleted file mode 100644 index 7d5b7328b..000000000 Binary files a/blog_images/orange-coffee.jpg and /dev/null differ diff --git a/blog_images/orange-flower.jpg b/blog_images/orange-flower.jpg deleted file mode 100644 index 1946cf757..000000000 Binary files a/blog_images/orange-flower.jpg and /dev/null differ diff --git a/blog_images/organizer.jpg b/blog_images/organizer.jpg deleted file mode 100644 index f4d8f53b3..000000000 Binary files a/blog_images/organizer.jpg and /dev/null differ diff --git a/blog_images/oven-paddle.jpg b/blog_images/oven-paddle.jpg deleted file mode 100644 index 950bac26e..000000000 Binary files a/blog_images/oven-paddle.jpg and /dev/null differ diff --git a/blog_images/overgrown.jpg b/blog_images/overgrown.jpg deleted file mode 100644 index 2c463bc8c..000000000 Binary files a/blog_images/overgrown.jpg and /dev/null differ diff --git a/blog_images/padlocks.jpg b/blog_images/padlocks.jpg deleted file mode 100644 index 7363a8aec..000000000 Binary files a/blog_images/padlocks.jpg and /dev/null differ diff --git a/blog_images/pagodas.jpg b/blog_images/pagodas.jpg deleted file mode 100644 index e1df48b28..000000000 Binary files a/blog_images/pagodas.jpg and /dev/null differ diff --git a/blog_images/painters-desk.jpg b/blog_images/painters-desk.jpg deleted file mode 100644 index b71cf74f5..000000000 Binary files a/blog_images/painters-desk.jpg and /dev/null differ diff --git a/blog_images/palm-tree-house.jpg b/blog_images/palm-tree-house.jpg deleted file mode 100644 index 57e7da476..000000000 Binary files a/blog_images/palm-tree-house.jpg and /dev/null differ diff --git a/blog_images/paper-card.jpg b/blog_images/paper-card.jpg deleted file mode 100644 index d150b52e0..000000000 Binary files a/blog_images/paper-card.jpg and /dev/null differ diff --git a/blog_images/peaches.jpg b/blog_images/peaches.jpg deleted file mode 100644 index fb0567f35..000000000 Binary files a/blog_images/peaches.jpg and /dev/null differ diff --git a/blog_images/people-on-beach.jpg b/blog_images/people-on-beach.jpg deleted file mode 100644 index 540f21c4f..000000000 Binary files a/blog_images/people-on-beach.jpg and /dev/null differ diff --git a/blog_images/perfect-timing.jpg b/blog_images/perfect-timing.jpg deleted file mode 100644 index 6930da7bb..000000000 Binary files a/blog_images/perfect-timing.jpg and /dev/null differ diff --git a/blog_images/periscope.jpg b/blog_images/periscope.jpg deleted file mode 100644 index ef6f3de29..000000000 Binary files a/blog_images/periscope.jpg and /dev/null differ diff --git a/blog_images/picking-berries.jpg b/blog_images/picking-berries.jpg deleted file mode 100644 index 37330084d..000000000 Binary files a/blog_images/picking-berries.jpg and /dev/null differ diff --git a/blog_images/pineapple-at-work.jpg b/blog_images/pineapple-at-work.jpg deleted file mode 100644 index f5406ce65..000000000 Binary files a/blog_images/pineapple-at-work.jpg and /dev/null differ diff --git a/blog_images/pineapple-laptop.jpg b/blog_images/pineapple-laptop.jpg deleted file mode 100644 index 56668c962..000000000 Binary files a/blog_images/pineapple-laptop.jpg and /dev/null differ diff --git a/blog_images/pineapple-on-green.jpg b/blog_images/pineapple-on-green.jpg deleted file mode 100644 index 2ed13ba9c..000000000 Binary files a/blog_images/pineapple-on-green.jpg and /dev/null differ diff --git a/blog_images/pineapple-on-the-rocks.jpg b/blog_images/pineapple-on-the-rocks.jpg deleted file mode 100644 index 18cddefa8..000000000 Binary files a/blog_images/pineapple-on-the-rocks.jpg and /dev/null differ diff --git a/blog_images/pink-flower-tree.jpg b/blog_images/pink-flower-tree.jpg deleted file mode 100644 index 98fd0df41..000000000 Binary files a/blog_images/pink-flower-tree.jpg and /dev/null differ diff --git a/blog_images/pink-flower.jpg b/blog_images/pink-flower.jpg deleted file mode 100644 index 3557ef161..000000000 Binary files a/blog_images/pink-flower.jpg and /dev/null differ diff --git a/blog_images/pink-flowers.jpg b/blog_images/pink-flowers.jpg deleted file mode 100644 index f8d0129b7..000000000 Binary files a/blog_images/pink-flowers.jpg and /dev/null differ diff --git a/blog_images/planning.jpg b/blog_images/planning.jpg deleted file mode 100644 index 0a93b7e73..000000000 Binary files a/blog_images/planning.jpg and /dev/null differ diff --git a/blog_images/plant-candle.jpg b/blog_images/plant-candle.jpg deleted file mode 100644 index adf19bee2..000000000 Binary files a/blog_images/plant-candle.jpg and /dev/null differ diff --git a/blog_images/plant-corner.jpg b/blog_images/plant-corner.jpg deleted file mode 100644 index f0f29ff6e..000000000 Binary files a/blog_images/plant-corner.jpg and /dev/null differ diff --git a/blog_images/playing-fetch.jpg b/blog_images/playing-fetch.jpg deleted file mode 100644 index 1be56b9fb..000000000 Binary files a/blog_images/playing-fetch.jpg and /dev/null differ diff --git a/blog_images/polar-bear.jpg b/blog_images/polar-bear.jpg deleted file mode 100644 index 47a1b0275..000000000 Binary files a/blog_images/polar-bear.jpg and /dev/null differ diff --git a/blog_images/pop-of-green.jpg b/blog_images/pop-of-green.jpg deleted file mode 100644 index 4004cd423..000000000 Binary files a/blog_images/pop-of-green.jpg and /dev/null differ diff --git a/blog_images/portal-timelapse.jpg b/blog_images/portal-timelapse.jpg deleted file mode 100644 index 98aa39526..000000000 Binary files a/blog_images/portal-timelapse.jpg and /dev/null differ diff --git a/blog_images/purple-flower-bunch.jpg b/blog_images/purple-flower-bunch.jpg deleted file mode 100644 index ecd466f12..000000000 Binary files a/blog_images/purple-flower-bunch.jpg and /dev/null differ diff --git a/blog_images/purple-flower-field.jpg b/blog_images/purple-flower-field.jpg deleted file mode 100644 index 7456d73b4..000000000 Binary files a/blog_images/purple-flower-field.jpg and /dev/null differ diff --git a/blog_images/purple-flower-macro-1.jpg b/blog_images/purple-flower-macro-1.jpg deleted file mode 100644 index 1a49e9fe8..000000000 Binary files a/blog_images/purple-flower-macro-1.jpg and /dev/null differ diff --git a/blog_images/purple-flower-macro-2.jpg b/blog_images/purple-flower-macro-2.jpg deleted file mode 100644 index c89ea0a7e..000000000 Binary files a/blog_images/purple-flower-macro-2.jpg and /dev/null differ diff --git a/blog_images/purple-flower-macro-3.jpg b/blog_images/purple-flower-macro-3.jpg deleted file mode 100644 index 93f264d5f..000000000 Binary files a/blog_images/purple-flower-macro-3.jpg and /dev/null differ diff --git a/blog_images/purple-flower-macro-4.jpg b/blog_images/purple-flower-macro-4.jpg deleted file mode 100644 index 2de29273f..000000000 Binary files a/blog_images/purple-flower-macro-4.jpg and /dev/null differ diff --git a/blog_images/purple-laptop.jpg b/blog_images/purple-laptop.jpg deleted file mode 100644 index c5de817ea..000000000 Binary files a/blog_images/purple-laptop.jpg and /dev/null differ diff --git a/blog_images/purple-leaves.jpg b/blog_images/purple-leaves.jpg deleted file mode 100644 index eb11f029c..000000000 Binary files a/blog_images/purple-leaves.jpg and /dev/null differ diff --git a/blog_images/purple-sunset-beach.jpg b/blog_images/purple-sunset-beach.jpg deleted file mode 100644 index 7369c27c3..000000000 Binary files a/blog_images/purple-sunset-beach.jpg and /dev/null differ diff --git a/blog_images/purple-sunset.jpg b/blog_images/purple-sunset.jpg deleted file mode 100644 index 64402b3e0..000000000 Binary files a/blog_images/purple-sunset.jpg and /dev/null differ diff --git a/blog_images/rabbit-call.jpg b/blog_images/rabbit-call.jpg deleted file mode 100644 index 216f669b9..000000000 Binary files a/blog_images/rabbit-call.jpg and /dev/null differ diff --git a/blog_images/racoon.jpg b/blog_images/racoon.jpg deleted file mode 100644 index 610e7bf56..000000000 Binary files a/blog_images/racoon.jpg and /dev/null differ diff --git a/blog_images/radio-monstera.jpg b/blog_images/radio-monstera.jpg deleted file mode 100644 index 3ce934beb..000000000 Binary files a/blog_images/radio-monstera.jpg and /dev/null differ diff --git a/blog_images/rain-shopping.jpg b/blog_images/rain-shopping.jpg deleted file mode 100644 index 935c9a8a9..000000000 Binary files a/blog_images/rain-shopping.jpg and /dev/null differ diff --git a/blog_images/red-berries.jpg b/blog_images/red-berries.jpg deleted file mode 100644 index 488392141..000000000 Binary files a/blog_images/red-berries.jpg and /dev/null differ diff --git a/blog_images/red-light.jpg b/blog_images/red-light.jpg deleted file mode 100644 index 21e01c24d..000000000 Binary files a/blog_images/red-light.jpg and /dev/null differ diff --git a/blog_images/red-mountain-range.jpg b/blog_images/red-mountain-range.jpg deleted file mode 100644 index e8d7d4c4e..000000000 Binary files a/blog_images/red-mountain-range.jpg and /dev/null differ diff --git a/blog_images/red-mountain.jpg b/blog_images/red-mountain.jpg deleted file mode 100644 index 70c1f53f9..000000000 Binary files a/blog_images/red-mountain.jpg and /dev/null differ diff --git a/blog_images/red-petals.jpg b/blog_images/red-petals.jpg deleted file mode 100644 index 4d6d123cf..000000000 Binary files a/blog_images/red-petals.jpg and /dev/null differ diff --git a/blog_images/red-succulent.jpg b/blog_images/red-succulent.jpg deleted file mode 100644 index f75590a25..000000000 Binary files a/blog_images/red-succulent.jpg and /dev/null differ diff --git a/blog_images/reflection-on-lake.jpg b/blog_images/reflection-on-lake.jpg deleted file mode 100644 index bea1f66ce..000000000 Binary files a/blog_images/reflection-on-lake.jpg and /dev/null differ diff --git a/blog_images/river-flow.jpg b/blog_images/river-flow.jpg deleted file mode 100644 index 2bc1ab5cf..000000000 Binary files a/blog_images/river-flow.jpg and /dev/null differ diff --git a/blog_images/river-house-lights.jpg b/blog_images/river-house-lights.jpg deleted file mode 100644 index bd8f6ac6a..000000000 Binary files a/blog_images/river-house-lights.jpg and /dev/null differ diff --git a/blog_images/river-houses.jpg b/blog_images/river-houses.jpg deleted file mode 100644 index e26028450..000000000 Binary files a/blog_images/river-houses.jpg and /dev/null differ diff --git a/blog_images/rock-climbing.jpg b/blog_images/rock-climbing.jpg deleted file mode 100644 index 1165f3568..000000000 Binary files a/blog_images/rock-climbing.jpg and /dev/null differ diff --git a/blog_images/rocky-beach-2.jpg b/blog_images/rocky-beach-2.jpg deleted file mode 100644 index cca08a808..000000000 Binary files a/blog_images/rocky-beach-2.jpg and /dev/null differ diff --git a/blog_images/rocky-beach-3.jpg b/blog_images/rocky-beach-3.jpg deleted file mode 100644 index 0afa40000..000000000 Binary files a/blog_images/rocky-beach-3.jpg and /dev/null differ diff --git a/blog_images/rocky-beach-waves.jpg b/blog_images/rocky-beach-waves.jpg deleted file mode 100644 index 9cfce107a..000000000 Binary files a/blog_images/rocky-beach-waves.jpg and /dev/null differ diff --git a/blog_images/rocky-beach.jpg b/blog_images/rocky-beach.jpg deleted file mode 100644 index 667f5f069..000000000 Binary files a/blog_images/rocky-beach.jpg and /dev/null differ diff --git a/blog_images/rocky-lake.jpg b/blog_images/rocky-lake.jpg deleted file mode 100644 index 462bdefb5..000000000 Binary files a/blog_images/rocky-lake.jpg and /dev/null differ diff --git a/blog_images/rocky-mountains-2.jpg b/blog_images/rocky-mountains-2.jpg deleted file mode 100644 index b447ae07e..000000000 Binary files a/blog_images/rocky-mountains-2.jpg and /dev/null differ diff --git a/blog_images/rocky-mountains.jpg b/blog_images/rocky-mountains.jpg deleted file mode 100644 index 2f856a812..000000000 Binary files a/blog_images/rocky-mountains.jpg and /dev/null differ diff --git a/blog_images/round-leaves.jpg b/blog_images/round-leaves.jpg deleted file mode 100644 index 9fb586d7e..000000000 Binary files a/blog_images/round-leaves.jpg and /dev/null differ diff --git a/blog_images/rustic-cup.jpg b/blog_images/rustic-cup.jpg deleted file mode 100644 index 24513ac37..000000000 Binary files a/blog_images/rustic-cup.jpg and /dev/null differ diff --git a/blog_images/sail-away-2.jpg b/blog_images/sail-away-2.jpg deleted file mode 100644 index da87dddf2..000000000 Binary files a/blog_images/sail-away-2.jpg and /dev/null differ diff --git a/blog_images/sail-away.jpg b/blog_images/sail-away.jpg deleted file mode 100644 index a9cc583c1..000000000 Binary files a/blog_images/sail-away.jpg and /dev/null differ diff --git a/blog_images/sailing-alone.jpg b/blog_images/sailing-alone.jpg deleted file mode 100644 index 7f2018d12..000000000 Binary files a/blog_images/sailing-alone.jpg and /dev/null differ diff --git a/blog_images/salad-1.jpg b/blog_images/salad-1.jpg deleted file mode 100644 index 24de74119..000000000 Binary files a/blog_images/salad-1.jpg and /dev/null differ diff --git a/blog_images/salad-2.jpg b/blog_images/salad-2.jpg deleted file mode 100644 index 8d6ac8d72..000000000 Binary files a/blog_images/salad-2.jpg and /dev/null differ diff --git a/blog_images/san-francisco-skyline.jpg b/blog_images/san-francisco-skyline.jpg deleted file mode 100644 index 5a3018725..000000000 Binary files a/blog_images/san-francisco-skyline.jpg and /dev/null differ diff --git a/blog_images/sea-view-2.jpg b/blog_images/sea-view-2.jpg deleted file mode 100644 index f64025c78..000000000 Binary files a/blog_images/sea-view-2.jpg and /dev/null differ diff --git a/blog_images/sea-view.jpg b/blog_images/sea-view.jpg deleted file mode 100644 index f826d16a5..000000000 Binary files a/blog_images/sea-view.jpg and /dev/null differ diff --git a/blog_images/secret-tree.jpg b/blog_images/secret-tree.jpg deleted file mode 100644 index 48baf9f23..000000000 Binary files a/blog_images/secret-tree.jpg and /dev/null differ diff --git a/blog_images/shapes.jpg b/blog_images/shapes.jpg deleted file mode 100644 index 0ce9f0d7b..000000000 Binary files a/blog_images/shapes.jpg and /dev/null differ diff --git a/blog_images/shelf-plant.jpg b/blog_images/shelf-plant.jpg deleted file mode 100644 index 35f757b25..000000000 Binary files a/blog_images/shelf-plant.jpg and /dev/null differ diff --git a/blog_images/shell-focus.jpg b/blog_images/shell-focus.jpg deleted file mode 100644 index 9b5bdeb7f..000000000 Binary files a/blog_images/shell-focus.jpg and /dev/null differ diff --git a/blog_images/silver-flat-screen.jpg b/blog_images/silver-flat-screen.jpg deleted file mode 100644 index 612b84d81..000000000 Binary files a/blog_images/silver-flat-screen.jpg and /dev/null differ diff --git a/blog_images/sleepy-cat.jpg b/blog_images/sleepy-cat.jpg deleted file mode 100644 index 0949809e4..000000000 Binary files a/blog_images/sleepy-cat.jpg and /dev/null differ diff --git a/blog_images/sliced-fruits.jpg b/blog_images/sliced-fruits.jpg deleted file mode 100644 index 391563233..000000000 Binary files a/blog_images/sliced-fruits.jpg and /dev/null differ diff --git a/blog_images/snowy-mountains.jpg b/blog_images/snowy-mountains.jpg deleted file mode 100644 index b79095357..000000000 Binary files a/blog_images/snowy-mountains.jpg and /dev/null differ diff --git a/blog_images/sofia-tram.jpg b/blog_images/sofia-tram.jpg deleted file mode 100644 index 361a554a0..000000000 Binary files a/blog_images/sofia-tram.jpg and /dev/null differ diff --git a/blog_images/solitude-beach.jpg b/blog_images/solitude-beach.jpg deleted file mode 100644 index 437cc4879..000000000 Binary files a/blog_images/solitude-beach.jpg and /dev/null differ diff --git a/blog_images/spanish-resort.jpg b/blog_images/spanish-resort.jpg deleted file mode 100644 index 5b68a0f8b..000000000 Binary files a/blog_images/spanish-resort.jpg and /dev/null differ diff --git a/blog_images/sparkles.jpg b/blog_images/sparkles.jpg deleted file mode 100644 index 0030999ec..000000000 Binary files a/blog_images/sparkles.jpg and /dev/null differ diff --git a/blog_images/standing-stones.jpg b/blog_images/standing-stones.jpg deleted file mode 100644 index 66f242abb..000000000 Binary files a/blog_images/standing-stones.jpg and /dev/null differ diff --git a/blog_images/strawberries.jpg b/blog_images/strawberries.jpg deleted file mode 100644 index 5b8aefeae..000000000 Binary files a/blog_images/strawberries.jpg and /dev/null differ diff --git a/blog_images/succulent-1.jpg b/blog_images/succulent-1.jpg deleted file mode 100644 index 35fea789d..000000000 Binary files a/blog_images/succulent-1.jpg and /dev/null differ diff --git a/blog_images/succulent-10.jpg b/blog_images/succulent-10.jpg deleted file mode 100644 index 7d4305f1e..000000000 Binary files a/blog_images/succulent-10.jpg and /dev/null differ diff --git a/blog_images/succulent-11.jpg b/blog_images/succulent-11.jpg deleted file mode 100644 index 6a1e62684..000000000 Binary files a/blog_images/succulent-11.jpg and /dev/null differ diff --git a/blog_images/succulent-2.jpg b/blog_images/succulent-2.jpg deleted file mode 100644 index 8433a032a..000000000 Binary files a/blog_images/succulent-2.jpg and /dev/null differ diff --git a/blog_images/succulent-3.jpg b/blog_images/succulent-3.jpg deleted file mode 100644 index 054491f57..000000000 Binary files a/blog_images/succulent-3.jpg and /dev/null differ diff --git a/blog_images/succulent-4.jpg b/blog_images/succulent-4.jpg deleted file mode 100644 index b114b5e4c..000000000 Binary files a/blog_images/succulent-4.jpg and /dev/null differ diff --git a/blog_images/succulent-5.jpg b/blog_images/succulent-5.jpg deleted file mode 100644 index 0ff47602e..000000000 Binary files a/blog_images/succulent-5.jpg and /dev/null differ diff --git a/blog_images/succulent-6.jpg b/blog_images/succulent-6.jpg deleted file mode 100644 index 665f7dfd1..000000000 Binary files a/blog_images/succulent-6.jpg and /dev/null differ diff --git a/blog_images/succulent-7.jpg b/blog_images/succulent-7.jpg deleted file mode 100644 index b67f2202c..000000000 Binary files a/blog_images/succulent-7.jpg and /dev/null differ diff --git a/blog_images/succulent-8.jpg b/blog_images/succulent-8.jpg deleted file mode 100644 index c7c3c3779..000000000 Binary files a/blog_images/succulent-8.jpg and /dev/null differ diff --git a/blog_images/succulent-9.jpg b/blog_images/succulent-9.jpg deleted file mode 100644 index 6e2502a51..000000000 Binary files a/blog_images/succulent-9.jpg and /dev/null differ diff --git a/blog_images/succulent-crowd.jpg b/blog_images/succulent-crowd.jpg deleted file mode 100644 index 51899ef43..000000000 Binary files a/blog_images/succulent-crowd.jpg and /dev/null differ diff --git a/blog_images/succulent-red-light.jpg b/blog_images/succulent-red-light.jpg deleted file mode 100644 index 07cea47fd..000000000 Binary files a/blog_images/succulent-red-light.jpg and /dev/null differ diff --git a/blog_images/sunflowers.jpg b/blog_images/sunflowers.jpg deleted file mode 100644 index b76f5a6c7..000000000 Binary files a/blog_images/sunflowers.jpg and /dev/null differ diff --git a/blog_images/sunrise-over-city.jpg b/blog_images/sunrise-over-city.jpg deleted file mode 100644 index 7cff74ee4..000000000 Binary files a/blog_images/sunrise-over-city.jpg and /dev/null differ diff --git a/blog_images/sunrise-over-mountains.jpg b/blog_images/sunrise-over-mountains.jpg deleted file mode 100644 index e4eb91811..000000000 Binary files a/blog_images/sunrise-over-mountains.jpg and /dev/null differ diff --git a/blog_images/switzerland-night.jpg b/blog_images/switzerland-night.jpg deleted file mode 100644 index f06a1ac87..000000000 Binary files a/blog_images/switzerland-night.jpg and /dev/null differ diff --git a/blog_images/symmetry-cloudy-mountain.jpg b/blog_images/symmetry-cloudy-mountain.jpg deleted file mode 100644 index e5e7847ed..000000000 Binary files a/blog_images/symmetry-cloudy-mountain.jpg and /dev/null differ diff --git a/blog_images/taking-photos.jpg b/blog_images/taking-photos.jpg deleted file mode 100644 index 5eb646f17..000000000 Binary files a/blog_images/taking-photos.jpg and /dev/null differ diff --git a/blog_images/tea-laptop-table.jpg b/blog_images/tea-laptop-table.jpg deleted file mode 100644 index 183537f06..000000000 Binary files a/blog_images/tea-laptop-table.jpg and /dev/null differ diff --git a/blog_images/tent-stars.jpg b/blog_images/tent-stars.jpg deleted file mode 100644 index a879f7a38..000000000 Binary files a/blog_images/tent-stars.jpg and /dev/null differ diff --git a/blog_images/terminal.jpg b/blog_images/terminal.jpg deleted file mode 100644 index 4e00c0f95..000000000 Binary files a/blog_images/terminal.jpg and /dev/null differ diff --git a/blog_images/thread.jpg b/blog_images/thread.jpg deleted file mode 100644 index 65d3b894d..000000000 Binary files a/blog_images/thread.jpg and /dev/null differ diff --git a/blog_images/three-vases.jpg b/blog_images/three-vases.jpg deleted file mode 100644 index 9032e89e2..000000000 Binary files a/blog_images/three-vases.jpg and /dev/null differ diff --git a/blog_images/tomatoes.jpg b/blog_images/tomatoes.jpg deleted file mode 100644 index 68b893676..000000000 Binary files a/blog_images/tomatoes.jpg and /dev/null differ diff --git a/blog_images/tools.jpg b/blog_images/tools.jpg deleted file mode 100644 index f764a41ee..000000000 Binary files a/blog_images/tools.jpg and /dev/null differ diff --git a/blog_images/touch-flower.jpg b/blog_images/touch-flower.jpg deleted file mode 100644 index 57ab4d978..000000000 Binary files a/blog_images/touch-flower.jpg and /dev/null differ diff --git a/blog_images/tram-car-2.jpg b/blog_images/tram-car-2.jpg deleted file mode 100644 index 473359988..000000000 Binary files a/blog_images/tram-car-2.jpg and /dev/null differ diff --git a/blog_images/tram-car.jpg b/blog_images/tram-car.jpg deleted file mode 100644 index 9a5df981a..000000000 Binary files a/blog_images/tram-car.jpg and /dev/null differ diff --git a/blog_images/tranquil-lake.jpg b/blog_images/tranquil-lake.jpg deleted file mode 100644 index 2d06437c9..000000000 Binary files a/blog_images/tranquil-lake.jpg and /dev/null differ diff --git a/blog_images/tranquility.jpg b/blog_images/tranquility.jpg deleted file mode 100644 index c1e9566aa..000000000 Binary files a/blog_images/tranquility.jpg and /dev/null differ diff --git a/blog_images/travel-mug-1.jpg b/blog_images/travel-mug-1.jpg deleted file mode 100644 index 46eaee191..000000000 Binary files a/blog_images/travel-mug-1.jpg and /dev/null differ diff --git a/blog_images/travel-mug-2.jpg b/blog_images/travel-mug-2.jpg deleted file mode 100644 index 32bc12e78..000000000 Binary files a/blog_images/travel-mug-2.jpg and /dev/null differ diff --git a/blog_images/travel-mug-3.jpg b/blog_images/travel-mug-3.jpg deleted file mode 100644 index d5215b785..000000000 Binary files a/blog_images/travel-mug-3.jpg and /dev/null differ diff --git a/blog_images/tree-roots.jpg b/blog_images/tree-roots.jpg deleted file mode 100644 index 97ca8dc09..000000000 Binary files a/blog_images/tree-roots.jpg and /dev/null differ diff --git a/blog_images/trippy-chemicals.jpg b/blog_images/trippy-chemicals.jpg deleted file mode 100644 index 318fc3b79..000000000 Binary files a/blog_images/trippy-chemicals.jpg and /dev/null differ diff --git a/blog_images/tropical-bike.jpg b/blog_images/tropical-bike.jpg deleted file mode 100644 index 4957e3fae..000000000 Binary files a/blog_images/tropical-bike.jpg and /dev/null differ diff --git a/blog_images/tropical-waterfall.jpg b/blog_images/tropical-waterfall.jpg deleted file mode 100644 index 0f9ed24d5..000000000 Binary files a/blog_images/tropical-waterfall.jpg and /dev/null differ diff --git a/blog_images/tulips-and-reeds.jpg b/blog_images/tulips-and-reeds.jpg deleted file mode 100644 index 125971651..000000000 Binary files a/blog_images/tulips-and-reeds.jpg and /dev/null differ diff --git a/blog_images/two-cities.jpg b/blog_images/two-cities.jpg deleted file mode 100644 index 01c057a6a..000000000 Binary files a/blog_images/two-cities.jpg and /dev/null differ diff --git a/blog_images/two-doors.jpg b/blog_images/two-doors.jpg deleted file mode 100644 index d83f38033..000000000 Binary files a/blog_images/two-doors.jpg and /dev/null differ diff --git a/blog_images/two-flower-vases.jpg b/blog_images/two-flower-vases.jpg deleted file mode 100644 index 53c58125f..000000000 Binary files a/blog_images/two-flower-vases.jpg and /dev/null differ diff --git a/blog_images/two-lighthouses.jpg b/blog_images/two-lighthouses.jpg deleted file mode 100644 index a41890c75..000000000 Binary files a/blog_images/two-lighthouses.jpg and /dev/null differ diff --git a/blog_images/type-stamps.jpg b/blog_images/type-stamps.jpg deleted file mode 100644 index 1ade24dd0..000000000 Binary files a/blog_images/type-stamps.jpg and /dev/null differ diff --git a/blog_images/typewriter.jpg b/blog_images/typewriter.jpg deleted file mode 100644 index 2994bf25f..000000000 Binary files a/blog_images/typewriter.jpg and /dev/null differ diff --git a/blog_images/typing.jpg b/blog_images/typing.jpg deleted file mode 100644 index db80745b9..000000000 Binary files a/blog_images/typing.jpg and /dev/null differ diff --git a/blog_images/typography-example.png b/blog_images/typography-example.png deleted file mode 100644 index 97ecb5f1e..000000000 Binary files a/blog_images/typography-example.png and /dev/null differ diff --git a/blog_images/typography.jpg b/blog_images/typography.jpg deleted file mode 100644 index 385063faf..000000000 Binary files a/blog_images/typography.jpg and /dev/null differ diff --git a/blog_images/u-got-this.jpg b/blog_images/u-got-this.jpg deleted file mode 100644 index d5abe939f..000000000 Binary files a/blog_images/u-got-this.jpg and /dev/null differ diff --git a/blog_images/umbrellas.jpg b/blog_images/umbrellas.jpg deleted file mode 100644 index 071e05498..000000000 Binary files a/blog_images/umbrellas.jpg and /dev/null differ diff --git a/blog_images/violin.jpg b/blog_images/violin.jpg deleted file mode 100644 index e6978636f..000000000 Binary files a/blog_images/violin.jpg and /dev/null differ diff --git a/blog_images/volcano-sunset.jpg b/blog_images/volcano-sunset.jpg deleted file mode 100644 index 58558e4a9..000000000 Binary files a/blog_images/volcano-sunset.jpg and /dev/null differ diff --git a/blog_images/walking-on-top.jpg b/blog_images/walking-on-top.jpg deleted file mode 100644 index cc2b18895..000000000 Binary files a/blog_images/walking-on-top.jpg and /dev/null differ diff --git a/blog_images/walking.jpg b/blog_images/walking.jpg deleted file mode 100644 index 1014e73db..000000000 Binary files a/blog_images/walking.jpg and /dev/null differ diff --git a/blog_images/washed-ashore.jpg b/blog_images/washed-ashore.jpg deleted file mode 100644 index bafe143e2..000000000 Binary files a/blog_images/washed-ashore.jpg and /dev/null differ diff --git a/blog_images/watermelon-bike.jpg b/blog_images/watermelon-bike.jpg deleted file mode 100644 index afc020a3e..000000000 Binary files a/blog_images/watermelon-bike.jpg and /dev/null differ diff --git a/blog_images/waves-from-above-2.jpg b/blog_images/waves-from-above-2.jpg deleted file mode 100644 index 7a440cf3d..000000000 Binary files a/blog_images/waves-from-above-2.jpg and /dev/null differ diff --git a/blog_images/waves-from-above.jpg b/blog_images/waves-from-above.jpg deleted file mode 100644 index 9de55b5b6..000000000 Binary files a/blog_images/waves-from-above.jpg and /dev/null differ diff --git a/blog_images/waves.jpg b/blog_images/waves.jpg deleted file mode 100644 index 64974c595..000000000 Binary files a/blog_images/waves.jpg and /dev/null differ diff --git a/blog_images/waving-over-lake.jpg b/blog_images/waving-over-lake.jpg deleted file mode 100644 index 4bbbe07f1..000000000 Binary files a/blog_images/waving-over-lake.jpg and /dev/null differ diff --git a/blog_images/white-flower.jpg b/blog_images/white-flower.jpg deleted file mode 100644 index 3c8f6d785..000000000 Binary files a/blog_images/white-flower.jpg and /dev/null differ diff --git a/blog_images/white-laptop.jpg b/blog_images/white-laptop.jpg deleted file mode 100644 index ebb612b4b..000000000 Binary files a/blog_images/white-laptop.jpg and /dev/null differ diff --git a/blog_images/white-tablet-2.jpg b/blog_images/white-tablet-2.jpg deleted file mode 100644 index 18f46518b..000000000 Binary files a/blog_images/white-tablet-2.jpg and /dev/null differ diff --git a/blog_images/white-tablet.jpg b/blog_images/white-tablet.jpg deleted file mode 100644 index f836199ab..000000000 Binary files a/blog_images/white-tablet.jpg and /dev/null differ diff --git a/blog_images/wooden-bowl.jpg b/blog_images/wooden-bowl.jpg deleted file mode 100644 index 41c35c9b8..000000000 Binary files a/blog_images/wooden-bowl.jpg and /dev/null differ diff --git a/blog_images/work-hard-computer.jpg b/blog_images/work-hard-computer.jpg deleted file mode 100644 index c53056107..000000000 Binary files a/blog_images/work-hard-computer.jpg and /dev/null differ diff --git a/blog_images/working-bee.jpg b/blog_images/working-bee.jpg deleted file mode 100644 index 16d3ab9a1..000000000 Binary files a/blog_images/working-bee.jpg and /dev/null differ diff --git a/blog_images/workspace-with-speaker.jpg b/blog_images/workspace-with-speaker.jpg deleted file mode 100644 index 0ef7c8401..000000000 Binary files a/blog_images/workspace-with-speaker.jpg and /dev/null differ diff --git a/blog_images/yellow-sofa.jpg b/blog_images/yellow-sofa.jpg deleted file mode 100644 index bbffce454..000000000 Binary files a/blog_images/yellow-sofa.jpg and /dev/null differ diff --git a/blog_images/yellow-white-mug-1.jpg b/blog_images/yellow-white-mug-1.jpg deleted file mode 100644 index 1b5255676..000000000 Binary files a/blog_images/yellow-white-mug-1.jpg and /dev/null differ diff --git a/blog_images/yellow-white-mug-2.jpg b/blog_images/yellow-white-mug-2.jpg deleted file mode 100644 index ef3536600..000000000 Binary files a/blog_images/yellow-white-mug-2.jpg and /dev/null differ diff --git a/blog_images/zen-indoors.jpg b/blog_images/zen-indoors.jpg deleted file mode 100644 index 80f2a9f85..000000000 Binary files a/blog_images/zen-indoors.jpg and /dev/null differ diff --git a/blog_posts/10-vs-code-extensions-for-js-developers.md b/blog_posts/10-vs-code-extensions-for-js-developers.md index 34105a836..8d5086d99 100644 --- a/blog_posts/10-vs-code-extensions-for-js-developers.md +++ b/blog_posts/10-vs-code-extensions-for-js-developers.md @@ -4,7 +4,7 @@ shortTitle: Essential VS Code extensions type: story tags: devtools,vscode author: chalarangelo -cover: blog_images/computer-screens.jpg +cover: computer-screens excerpt: VS Code is steadily gaining popularity among developers. Here are 10 essential extensions for JavaScript developers that aim to increase your productivity. unlisted: true firstSeen: 2019-12-23T10:41:56+02:00 diff --git a/blog_posts/25-css-gradients.md b/blog_posts/25-css-gradients.md index 6a0ec6041..1bc4d66d5 100644 --- a/blog_posts/25-css-gradients.md +++ b/blog_posts/25-css-gradients.md @@ -4,7 +4,7 @@ shortTitle: CSS gradients type: cheatsheet tags: css,visual author: chalarangelo -cover: blog_images/colors-mural.jpg +cover: colors-mural excerpt: We hand picked 25 of our favorite CSS gradients from uiGradients for your next design. Get them now! firstSeen: 2021-01-08T22:30:37+02:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/4-javascript-array-methods.md b/blog_posts/4-javascript-array-methods.md index 686afedba..b1c8576fb 100644 --- a/blog_posts/4-javascript-array-methods.md +++ b/blog_posts/4-javascript-array-methods.md @@ -4,7 +4,7 @@ shortTitle: Useful array methods type: story tags: javascript,array,cheatsheet author: chalarangelo -cover: blog_images/arrays.jpg +cover: arrays excerpt: JavaScript arrays have a very robust API offering a plethora of amazing tools. Learn the 4 must-know JavaScript array methods in this quick guide. firstSeen: 2020-08-03T21:37:03+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 @@ -32,7 +32,7 @@ const isOdd = x => x % 2 === 1; arr.filter(isOdd); // [1, 3] ``` -![JavaScript Array Methods](./blog_images/js-array-methods.png) +![JavaScript Array Methods](./illustrations/js-array-methods.png) ### Array.prototype.reduce() diff --git a/blog_posts/4-seo-tips-for-developers.md b/blog_posts/4-seo-tips-for-developers.md index 575fbd68e..6318d3d36 100644 --- a/blog_posts/4-seo-tips-for-developers.md +++ b/blog_posts/4-seo-tips-for-developers.md @@ -4,7 +4,7 @@ shortTitle: SEO tips type: story tags: seo,webdev author: chalarangelo -cover: blog_images/sunrise-over-city.jpg +cover: sunrise-over-city excerpt: As time goes by, SEO is becoming increasingly relevant, but most web developers seem to have little experience with it. Here are 4 actionable SEO tips you can implement today. firstSeen: 2020-01-17T14:51:15+02:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/5-tips-for-better-pull-requests.md b/blog_posts/5-tips-for-better-pull-requests.md index 0f376fd7e..52eeb8aa7 100644 --- a/blog_posts/5-tips-for-better-pull-requests.md +++ b/blog_posts/5-tips-for-better-pull-requests.md @@ -3,7 +3,7 @@ title: 5 tips for better Pull Requests type: story tags: git,github,programming,webdev author: chalarangelo -cover: blog_images/keyboard-tea.jpg +cover: keyboard-tea excerpt: Writing good code is only part of the job. Here are 5 tips to improve your pull requests and help people review them. unlisted: true firstSeen: 2020-06-24T12:44:03+03:00 diff --git a/blog_posts/6-javascript-regexp-tricks.md b/blog_posts/6-javascript-regexp-tricks.md index 8297323c3..a98941b0f 100644 --- a/blog_posts/6-javascript-regexp-tricks.md +++ b/blog_posts/6-javascript-regexp-tricks.md @@ -4,7 +4,7 @@ shortTitle: JavaScript Regular Expression tips type: story tags: javascript,string,regexp author: chalarangelo -cover: blog_images/taking-photos.jpg +cover: taking-photos excerpt: Regular expressions, while very powerful, are notoriously hard to master. Start using them in your JavaScript code by understanding these 6 features. firstSeen: 2020-04-15T14:24:50+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/6-python-f-strings-tips.md b/blog_posts/6-python-f-strings-tips.md index 9f3b68b93..c05b3530c 100644 --- a/blog_posts/6-python-f-strings-tips.md +++ b/blog_posts/6-python-f-strings-tips.md @@ -3,7 +3,7 @@ title: 6 Python f-strings tips and tricks type: story tags: python,string author: chalarangelo -cover: blog_images/sea-view.jpg +cover: sea-view excerpt: Python's f-strings can do a lot more than you might expect. Learn a few useful tips and tricks in this quick guide. firstSeen: 2021-07-20T05:00:00-04:00 --- diff --git a/blog_posts/7-chrome-extensions-for-web-developers.md b/blog_posts/7-chrome-extensions-for-web-developers.md index 163f863bc..c8b11f5ca 100644 --- a/blog_posts/7-chrome-extensions-for-web-developers.md +++ b/blog_posts/7-chrome-extensions-for-web-developers.md @@ -4,7 +4,7 @@ shortTitle: Essential Chrome extensions type: story tags: devtools,webdev author: chalarangelo -cover: blog_images/computer-screens.jpg +cover: computer-screens excerpt: Google Chrome's developer tools are nothing short of amazing. Here are 7 must-have extensions you can add to increase your productivity even further. unlisted: true firstSeen: 2020-03-18T12:37:31+02:00 diff --git a/blog_posts/8-tips-for-accessible-websites.md b/blog_posts/8-tips-for-accessible-websites.md index 3740d9f02..3f1eef03e 100644 --- a/blog_posts/8-tips-for-accessible-websites.md +++ b/blog_posts/8-tips-for-accessible-websites.md @@ -4,7 +4,7 @@ shortTitle: Accessibility tips type: story tags: javascript,accessibility,webdev author: chalarangelo -cover: blog_images/accessibility.jpg +cover: accessibility excerpt: Accessibility (a11y) can improve your website and attract new users. Learn how to get started with these 8 quick tips. firstSeen: 2020-05-20T14:10:13+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/8-tips-for-remote-work.md b/blog_posts/8-tips-for-remote-work.md index a04d915a4..5d4e8466e 100644 --- a/blog_posts/8-tips-for-remote-work.md +++ b/blog_posts/8-tips-for-remote-work.md @@ -3,7 +3,7 @@ title: 8 tips for working from home type: story tags: career,programming,jobs,webdev author: chalarangelo -cover: blog_images/kettle-laptop.jpg +cover: kettle-laptop excerpt: Working from home seems like a great alternative to going to the office, but there are challenges that come with it that you need to overcome... unlisted: true firstSeen: 2020-03-12T22:14:41+02:00 diff --git a/blog_posts/async-javascript-cheatsheet.md b/blog_posts/async-javascript-cheatsheet.md index df4aa8c60..02f76a769 100644 --- a/blog_posts/async-javascript-cheatsheet.md +++ b/blog_posts/async-javascript-cheatsheet.md @@ -3,7 +3,7 @@ title: Asynchronous JavaScript Cheat Sheet type: cheatsheet tags: javascript,function,promise author: chalarangelo -cover: blog_images/green-plant.jpg +cover: green-plant excerpt: Learn everything you need to know about promises and asynchronous JavaScript with this handy cheatsheet. firstSeen: 2020-08-18T23:05:52+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/bash-alias-dollar-sign.md b/blog_posts/bash-alias-dollar-sign.md index 528eecc53..ea1e2b1db 100644 --- a/blog_posts/bash-alias-dollar-sign.md +++ b/blog_posts/bash-alias-dollar-sign.md @@ -4,7 +4,7 @@ shortTitle: Bash alias for copying from the web type: tip tags: git,configuration author: chalarangelo -cover: blog_images/capsule-coffee.jpg +cover: capsule-coffee excerpt: Many online resources prefix their terminal commands with a dollar sign. Luckily, we've got a solution to this small annoyance. firstSeen: 2023-03-05T05:00:00-04:00 --- diff --git a/blog_posts/benefits-of-writing.md b/blog_posts/benefits-of-writing.md index 793c523d0..c427f027a 100644 --- a/blog_posts/benefits-of-writing.md +++ b/blog_posts/benefits-of-writing.md @@ -3,7 +3,7 @@ title: The benefits of writing type: story tags: career,webdev,programming,jobs author: chalarangelo -cover: blog_images/laptop-view.jpg +cover: laptop-view excerpt: Writing about a topic can often sound boring or worthless. But there are significant benefits to doing it from time to time. firstSeen: 2021-04-12T12:00:00+03:00 lastUpdated: 2022-11-05T14:00:07+03:00 diff --git a/blog_posts/big-o-cheatsheet.md b/blog_posts/big-o-cheatsheet.md index b70c06cb1..259dd0a1e 100644 --- a/blog_posts/big-o-cheatsheet.md +++ b/blog_posts/big-o-cheatsheet.md @@ -3,7 +3,7 @@ title: Big-O Cheat Sheet type: cheatsheet tags: javascript,algorithm author: chalarangelo -cover: blog_images/light-ring.jpg +cover: light-ring excerpt: Learn everything you need to know about Big-O notation with this handy cheatsheet. firstSeen: 2023-01-08T05:00:00-04:00 --- @@ -12,7 +12,7 @@ firstSeen: 2023-01-08T05:00:00-04:00 Big-O notation, represents an algorithm's **worst-case complexity**. It uses algebraic terms to describe the complexity of an algorithm, allowing you to measure its efficiency and performance. Below you can find a chart that illustrates Big-O complexity: -![Big-O Complexity Chart](./blog_images/big-o-complexity.png) +![Big-O Complexity Chart](./illustrations/big-o-complexity.png) Simply put, `O(1)` stands for **constant time complexity**, which is the most efficient, while `O(n!)` stands for **factorial time complexity**, which is the least efficient. The `n` in the complexity represents the size of the input, so `O(n)` means that the algorithm's time complexity will grow linearly with the size of the input. diff --git a/blog_posts/breaking-react.md b/blog_posts/breaking-react.md index 0c7037e09..867797162 100644 --- a/blog_posts/breaking-react.md +++ b/blog_posts/breaking-react.md @@ -3,7 +3,7 @@ title: Breaking React - a common pattern to avoid type: story tags: react,debugging author: chalarangelo -cover: blog_images/broken-screen.jpg +cover: broken-screen excerpt: As powerful as React is, it is also quite fragile at places. Did you know that just a few lines are more than enough to break your entire React application? firstSeen: 2020-01-30T12:35:19+02:00 lastUpdated: 2021-11-06T20:51:47+03:00 diff --git a/blog_posts/code-anatomy-chaining-reduce-for-loop.md b/blog_posts/code-anatomy-chaining-reduce-for-loop.md index 67f866f7e..2d01b6de9 100644 --- a/blog_posts/code-anatomy-chaining-reduce-for-loop.md +++ b/blog_posts/code-anatomy-chaining-reduce-for-loop.md @@ -4,7 +4,7 @@ shortTitle: For loops, array reduce and method chaining type: story tags: javascript,array,object,iterator author: chalarangelo -cover: blog_images/case-study.jpg +cover: case-study excerpt: There are many ways to iterate and transform array data in JavaScript. Learn how each one works and where you should use them. firstSeen: 2020-05-19T14:27:18+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/code-anatomy-optimizing-recursion.md b/blog_posts/code-anatomy-optimizing-recursion.md index c594f1033..c9098d9e8 100644 --- a/blog_posts/code-anatomy-optimizing-recursion.md +++ b/blog_posts/code-anatomy-optimizing-recursion.md @@ -4,7 +4,7 @@ shortTitle: Optimizing recursive functions type: story tags: javascript,recursion,performance author: chalarangelo -cover: blog_images/case-study.jpg +cover: case-study excerpt: Recursive code has a tendency of being inefficient and can leave a lot of space for optimization. Learn a couple of tricks we use to speed up our recursive functions. firstSeen: 2020-05-12T21:57:09+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/code-anatomy-performant-python.md b/blog_posts/code-anatomy-performant-python.md index cff434a6d..e21bba314 100644 --- a/blog_posts/code-anatomy-performant-python.md +++ b/blog_posts/code-anatomy-performant-python.md @@ -3,8 +3,7 @@ title: Code Anatomy - Writing high performance Python code shortTitle: Performant Python code type: story tags: python,list,performance -author: maciv -cover: blog_images/walking-on-top.jpg +cover: walking-on-top excerpt: Writing short, efficient Python code is not always straightforward. Read how we optimize our list snippets to increase performance using a couple of simple tricks. firstSeen: 2020-03-15T12:50:05+02:00 lastUpdated: 2021-11-07T16:34:37+03:00 diff --git a/blog_posts/common-regexp-cheatsheet.md b/blog_posts/common-regexp-cheatsheet.md index 6695ebca2..d89b1557c 100644 --- a/blog_posts/common-regexp-cheatsheet.md +++ b/blog_posts/common-regexp-cheatsheet.md @@ -3,7 +3,7 @@ title: Common regular expressions type: cheatsheet tags: javascript,string,regexp author: chalarangelo -cover: blog_images/rocky-beach.jpg +cover: rocky-beach excerpt: A collection of regular expressions that can be used to solve common problems. firstSeen: 2022-11-09T05:00:00-04:00 --- diff --git a/blog_posts/console-log-cheatsheet.md b/blog_posts/console-log-cheatsheet.md index 6243c5fc7..f77536636 100644 --- a/blog_posts/console-log-cheatsheet.md +++ b/blog_posts/console-log-cheatsheet.md @@ -3,7 +3,7 @@ title: JavaScript console.log() tips & tricks type: story tags: javascript,browser,cheatsheet author: chalarangelo -cover: blog_images/terminal.jpg +cover: terminal excerpt: Level up your JavaScript logging with these `console.log()` tips and tricks. firstSeen: 2021-02-25T11:00:00+02:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/cookies-local-storage-session.md b/blog_posts/cookies-local-storage-session.md index 3c2e06500..c5e624747 100644 --- a/blog_posts/cookies-local-storage-session.md +++ b/blog_posts/cookies-local-storage-session.md @@ -4,7 +4,7 @@ shortTitle: Cookies, local storage, and session storage type: question tags: javascript,browser,webdev author: chalarangelo -cover: blog_images/three-vases.jpg +cover: three-vases excerpt: Learn the difference between cookies, local storage and session storage and start using the correct option for your needs. firstSeen: 2020-08-18T13:02:24+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/copy-text-to-clipboard-with-javascript.md b/blog_posts/copy-text-to-clipboard-with-javascript.md index 11831a240..d8c103f1e 100644 --- a/blog_posts/copy-text-to-clipboard-with-javascript.md +++ b/blog_posts/copy-text-to-clipboard-with-javascript.md @@ -4,7 +4,7 @@ shortTitle: Copy text to clipboard type: question tags: javascript,browser author: chalarangelo -cover: blog_images/typing.jpg +cover: typing excerpt: Learn how to programmatically copy text to clipboard with a few lines of JavaScript and level up your web development skills. firstSeen: 2020-01-20T11:41:23+02:00 lastUpdated: 2022-01-11T09:47:54+03:00 diff --git a/blog_posts/css-centering.md b/blog_posts/css-centering.md index dbc170674..eea81047a 100644 --- a/blog_posts/css-centering.md +++ b/blog_posts/css-centering.md @@ -4,7 +4,7 @@ shortTitle: Centering content with CSS type: story tags: css,layout author: chalarangelo -cover: blog_images/mountain-lake.jpg +cover: mountain-lake excerpt: Centering content with CSS might often feel tricky. Here are 4 easy tricks you can use in your code today. firstSeen: 2021-02-22T11:00:00+02:00 lastUpdated: 2021-09-28T19:35:49+03:00 diff --git a/blog_posts/css-clamp.md b/blog_posts/css-clamp.md index 104e29387..9a8224c70 100644 --- a/blog_posts/css-clamp.md +++ b/blog_posts/css-clamp.md @@ -4,7 +4,7 @@ shortTitle: CSS clamp() type: tip tags: css,visual author: chalarangelo -cover: blog_images/strawberries.jpg +cover: strawberries excerpt: Implement responsive typography with the CSS clamp() function. firstSeen: 2022-12-28T05:00:00-04:00 --- diff --git a/blog_posts/css-current-color.md b/blog_posts/css-current-color.md index 024d74bf6..e4059bb55 100644 --- a/blog_posts/css-current-color.md +++ b/blog_posts/css-current-color.md @@ -3,7 +3,7 @@ title: The currentColor CSS keyword type: tip tags: css,visual author: chalarangelo -cover: blog_images/picking-berries.jpg +cover: picking-berries excerpt: The `currentColor` CSS keyword is a nifty alternative to custom properties for simple use cases. firstSeen: 2022-11-30T05:00:00-04:00 --- diff --git a/blog_posts/css-easing-variables.md b/blog_posts/css-easing-variables.md index b6de69117..1bf845c7e 100644 --- a/blog_posts/css-easing-variables.md +++ b/blog_posts/css-easing-variables.md @@ -4,7 +4,7 @@ shortTitle: CSS easing variables type: tip tags: css,animation author: chalarangelo -cover: blog_images/curve.jpg +cover: curve excerpt: Learn how to use the `cubic-bezier()` class of easing functions and create beautiful animations that stand out. firstSeen: 2020-12-30T16:13:58+02:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/css-footer-at-the-bottom.md b/blog_posts/css-footer-at-the-bottom.md index 13545cd64..272023cbc 100644 --- a/blog_posts/css-footer-at-the-bottom.md +++ b/blog_posts/css-footer-at-the-bottom.md @@ -4,7 +4,7 @@ shortTitle: Footer at the bottom type: question tags: css,layout author: chalarangelo -cover: blog_images/flower-shape-sunset.jpg +cover: flower-shape-sunset excerpt: Make sure the footer stays at the bottom of the page, instead of floating up when the content is too short. firstSeen: 2022-10-30T05:00:00-04:00 --- diff --git a/blog_posts/css-inherited-properties-cheatsheet.md b/blog_posts/css-inherited-properties-cheatsheet.md index 01c9876c2..0891b8e7a 100644 --- a/blog_posts/css-inherited-properties-cheatsheet.md +++ b/blog_posts/css-inherited-properties-cheatsheet.md @@ -4,7 +4,7 @@ shortTitle: Inherited properties type: cheatsheet tags: css,layout author: chalarangelo -cover: blog_images/half-trees.jpg +cover: half-trees excerpt: A quick reference for inherited CSS properties. firstSeen: 2022-11-20T05:00:00-04:00 --- diff --git a/blog_posts/css-nested-border-radius.md b/blog_posts/css-nested-border-radius.md index 200bbf76a..640523fc3 100644 --- a/blog_posts/css-nested-border-radius.md +++ b/blog_posts/css-nested-border-radius.md @@ -4,14 +4,14 @@ shortTitle: Perfect nested border radius in CSS type: tip tags: css,visual author: chalarangelo -cover: blog_images/rocky-beach-waves.jpg +cover: rocky-beach-waves excerpt: Nesting elements with rounded borders can look very wrong if not done correctly. Here's a quick tip on how to do it right. firstSeen: 2022-04-03T05:00:00-04:00 --- Nesting elements with rounded borders can look very wrong if not done correctly. Luckily, there's a simple math trick to make it look right. All you need to do is **calculate the border radius of one of the elements and the distance between them**. The border radius of the outer element should be equal to the sum of the border radius of the inner element and the distance between the two elements. This can be mathematically expressed as `innerRadius + distance = outerRadius` or more tersely `R1 + D = R2`. -![Nested border radius formula](./blog_images/border-radius.png) +![Nested border radius formula](./illustrations/border-radius.png) Let's take a look at a simple CSS example. Say we want to style two nested boxes with rounded borders. The outer box has a `border-radius` of `24px` and a `padding` of `8px`. Using the previous formula, we can deduce that the inner box should have a `border-radius` of `16px`. diff --git a/blog_posts/css-pseudo-classes.md b/blog_posts/css-pseudo-classes.md index 7ade858f1..d8414311f 100644 --- a/blog_posts/css-pseudo-classes.md +++ b/blog_posts/css-pseudo-classes.md @@ -4,7 +4,7 @@ shortTitle: CSS pseudo-classes type: question tags: css,webdev author: chalarangelo -cover: blog_images/orange-flower.jpg +cover: orange-flower excerpt: Learn how to use CSS pseudo-classes to style an element based on changes to its state. firstSeen: 2020-08-18T19:56:12+03:00 lastUpdated: 2021-11-07T16:34:37+03:00 diff --git a/blog_posts/css-reset.md b/blog_posts/css-reset.md index 0eeea8792..f73f0e977 100644 --- a/blog_posts/css-reset.md +++ b/blog_posts/css-reset.md @@ -3,7 +3,7 @@ title: CSS Reset type: story tags: css,visual author: chalarangelo -cover: blog_images/pink-flower-tree.jpg +cover: pink-flower-tree excerpt: A short, opinionated CSS reset to make your websites look great everywhere. firstSeen: 2022-10-16T05:00:00-04:00 --- diff --git a/blog_posts/css-root-vs-html.md b/blog_posts/css-root-vs-html.md index 354d2342e..c949af885 100644 --- a/blog_posts/css-root-vs-html.md +++ b/blog_posts/css-root-vs-html.md @@ -4,7 +4,7 @@ shortTitle: :root vs html type: story tags: css,layout,selector author: chalarangelo -cover: blog_images/tree-roots.jpg +cover: tree-roots excerpt: The CSS selectors used to target the root element of an HTML share some similarities, but they also have some differences. firstSeen: 2022-05-22T05:00:00-04:00 --- diff --git a/blog_posts/css-select-any-link.md b/blog_posts/css-select-any-link.md index de75528a5..91a41a269 100644 --- a/blog_posts/css-select-any-link.md +++ b/blog_posts/css-select-any-link.md @@ -4,7 +4,7 @@ shortTitle: "CSS :any-link pseudo-class" type: tip tags: css,visual,interactivity author: chalarangelo -cover: blog_images/round-leaves.jpg +cover: round-leaves excerpt: You can use a CSS pseudo-class selector to style all links in a page, without worrying if they have been visited or not. firstSeen: 2022-03-06T05:00:00-04:00 --- diff --git a/blog_posts/css-style-default-links.md b/blog_posts/css-style-default-links.md index e238775b2..7ca99fe0e 100644 --- a/blog_posts/css-style-default-links.md +++ b/blog_posts/css-style-default-links.md @@ -4,7 +4,7 @@ shortTitle: Style default links type: tip tags: css,visual,interactivity author: chalarangelo -cover: blog_images/citrus-drink.jpg +cover: citrus-drink excerpt: A short summary of your story up to 180 characters long. firstSeen: 2022-11-23T05:00:00-04:00 --- diff --git a/blog_posts/css-unitless-line-height.md b/blog_posts/css-unitless-line-height.md index 74850169f..2101ababb 100644 --- a/blog_posts/css-unitless-line-height.md +++ b/blog_posts/css-unitless-line-height.md @@ -4,7 +4,7 @@ shortTitle: Unitless line height type: tip tags: css,layout,visual author: chalarangelo -cover: blog_images/gold-typewriter.jpg +cover: gold-typewriter excerpt: You might have heard that `line-height` should be unitless, but do you know why? firstSeen: 2022-11-27T05:00:00-04:00 --- diff --git a/blog_posts/css-units-cheatsheet.md b/blog_posts/css-units-cheatsheet.md index c6ffc06c4..3967c2200 100644 --- a/blog_posts/css-units-cheatsheet.md +++ b/blog_posts/css-units-cheatsheet.md @@ -3,7 +3,7 @@ title: CSS units Cheat Sheet type: cheatsheet tags: css,layout,cheatsheet author: chalarangelo -cover: blog_images/measuring.jpg +cover: measuring excerpt: Learn everything you need to know about CSS units with this handy cheatsheet. firstSeen: 2021-01-25T11:00:00+02:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/css-variables.md b/blog_posts/css-variables.md index 501630c16..834a1ef7d 100644 --- a/blog_posts/css-variables.md +++ b/blog_posts/css-variables.md @@ -4,7 +4,7 @@ shortTitle: CSS variables type: question tags: css,visual,layout author: chalarangelo -cover: blog_images/css-variables.jpg +cover: css-variables excerpt: Learn how CSS custom properties (CSS variables) work and what you can use them for in your code and designs. firstSeen: 2020-03-09T19:39:30+02:00 lastUpdated: 2021-09-28T19:52:58+03:00 diff --git a/blog_posts/custom-file-download-names.md b/blog_posts/custom-file-download-names.md index 0b778d73a..09ab6d0c7 100644 --- a/blog_posts/custom-file-download-names.md +++ b/blog_posts/custom-file-download-names.md @@ -4,7 +4,7 @@ shortTitle: Customize the names of downloadable files type: tip tags: webdev,html,browser author: chalarangelo -cover: blog_images/hard-disk.jpg +cover: hard-disk excerpt: Learn what HTML5 attribute you can use to customize the names of your downloadable files with this quick tip. firstSeen: 2021-01-11T11:00:00+02:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/detect-caps-lock-is-on.md b/blog_posts/detect-caps-lock-is-on.md index 06fd6adf4..09c1ffdee 100644 --- a/blog_posts/detect-caps-lock-is-on.md +++ b/blog_posts/detect-caps-lock-is-on.md @@ -4,7 +4,7 @@ shortTitle: Detect Caps Lock type: question tags: javascript,browser,event author: chalarangelo -cover: blog_images/keyboard.jpg +cover: keyboard excerpt: If you need to check if Caps Lock is on when the user is typing in the browser, JavaScript's got you covered. firstSeen: 2021-02-18T11:00:00+02:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/dns-record-basics.md b/blog_posts/dns-record-basics.md index 360c10591..7dcd0af45 100644 --- a/blog_posts/dns-record-basics.md +++ b/blog_posts/dns-record-basics.md @@ -3,7 +3,7 @@ title: DNS Record Basics type: cheatsheet tags: webdev,dns,server,cheatsheet author: chalarangelo -cover: blog_images/sparkles.jpg +cover: sparkles excerpt: DNS records may not be a thing you work too often with. Regardless, some basic knowledge can go a long way. firstSeen: 2022-01-09T05:00:00-04:00 --- diff --git a/blog_posts/escaping-tutorial-hell.md b/blog_posts/escaping-tutorial-hell.md index 30a907f16..7d2b15a96 100644 --- a/blog_posts/escaping-tutorial-hell.md +++ b/blog_posts/escaping-tutorial-hell.md @@ -3,7 +3,7 @@ title: Escaping tutorial hell type: story tags: career,webdev,programming,jobs author: chalarangelo -cover: blog_images/campfire.jpg +cover: campfire excerpt: Many beginners get stuck in tutorial hell without even realizing. Here are 4 simple ways to escape tutorial hell and get back to learning. firstSeen: 2022-05-26T05:00:00-04:00 --- diff --git a/blog_posts/eslint-refactor-for-in.md b/blog_posts/eslint-refactor-for-in.md index ea85e9782..1321292c8 100644 --- a/blog_posts/eslint-refactor-for-in.md +++ b/blog_posts/eslint-refactor-for-in.md @@ -4,7 +4,7 @@ shortTitle: Refactoring for...in loops to avoid ESLint warnings type: tip tags: javascript,array,iterator,eslint author: chalarangelo -cover: blog_images/typing.jpg +cover: typing excerpt: ESLint is a very powerful tool that can save you a lot of headaches, but sometimes it gets in the way. Learn how to refactor code to get rid of a common warning. firstSeen: 2020-05-19T02:32:10+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/flexbox-cheatsheet.md b/blog_posts/flexbox-cheatsheet.md index bc4e5bd82..6ff47ec26 100644 --- a/blog_posts/flexbox-cheatsheet.md +++ b/blog_posts/flexbox-cheatsheet.md @@ -3,7 +3,7 @@ title: Flexbox Cheat Sheet type: cheatsheet tags: css,layout,flexbox,cheatsheet author: chalarangelo -cover: blog_images/frames.jpg +cover: frames excerpt: Flexbox allows you to create fluid layouts easily. If you find yourself constantly looking up the syntax or how it work, this handy cheatsheet is all you need. firstSeen: 2020-05-02T00:21:49+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 @@ -54,7 +54,7 @@ lastUpdated: 2021-06-12T19:30:41+03:00 - `space-evenly`: distribute items evenly, ensuring equal space between any two items - `stretch`: distribute items evenly, stretching auto-sized items to fit the container -![Diagram of Flexbox properties](./blog_images/flexbox-diagram.png) +![Diagram of Flexbox properties](./illustrations/flexbox-diagram.png) ### Items diff --git a/blog_posts/git-aliases.md b/blog_posts/git-aliases.md index 4e6734c3c..4c7c139c0 100644 --- a/blog_posts/git-aliases.md +++ b/blog_posts/git-aliases.md @@ -3,7 +3,7 @@ title: Git aliases type: cheatsheet tags: git,configuration,cheatsheet author: chalarangelo -cover: blog_images/organizer.jpg +cover: organizer excerpt: Increase your productivity by creating aliases for many common git operations. firstSeen: 2021-04-29T12:00:00+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/git-commit-different-date.md b/blog_posts/git-commit-different-date.md index c215bc2ef..68c0721df 100644 --- a/blog_posts/git-commit-different-date.md +++ b/blog_posts/git-commit-different-date.md @@ -4,7 +4,7 @@ shortTitle: Create a commit with a different date type: tip tags: git,commit author: chalarangelo -cover: blog_images/ice.jpg +cover: ice excerpt: Ever needed to create a git commit with a different date? Here's a quick and easy way to do it. firstSeen: 2021-04-22T12:00:00+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/git-fast-forward.md b/blog_posts/git-fast-forward.md index 9f6b09d99..31bdae97f 100644 --- a/blog_posts/git-fast-forward.md +++ b/blog_posts/git-fast-forward.md @@ -4,14 +4,14 @@ shortTitle: Git fast-forward type: question tags: git,branch author: chalarangelo -cover: blog_images/boats.jpg +cover: boats excerpt: Merging a branch is a pretty common Git operation. Learn how fast-forward mode works and its benefits, so you can decide if it's a good fit for you and your team. firstSeen: 2021-07-15T05:00:00-04:00 --- Merging a branch is one of the most common operations when working with Git. Depending on your team and projects you've been a part of, you might have heard of or even used Git's **fast-forward** mode when merging. Fast-forward mode is the default in Git, however GitHub will essentially override this by default and create a merge commit instead. -![Git fast forward explained](./blog_images/git-fast-forward.png) +![Git fast forward explained](./illustrations/git-fast-forward.png) ### Fast-forward merge diff --git a/blog_posts/github-co-authors.md b/blog_posts/github-co-authors.md index 30a47a871..fc4e78bbc 100644 --- a/blog_posts/github-co-authors.md +++ b/blog_posts/github-co-authors.md @@ -4,7 +4,7 @@ shortTitle: Add multiple authors to a commit type: tip tags: git,github,programming,webdev author: chalarangelo -cover: blog_images/book-chair.jpg +cover: book-chair excerpt: Learn how to add multiple authors to a git commit with this quick and easy tip. firstSeen: 2020-08-18T12:14:24+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/html-head-icons.md b/blog_posts/html-head-icons.md index e76b1e4d6..7ea2fbbee 100644 --- a/blog_posts/html-head-icons.md +++ b/blog_posts/html-head-icons.md @@ -4,7 +4,7 @@ shortTitle: HTML favicons template type: story tags: webdev,html,browser author: chalarangelo -cover: blog_images/boutique-home-office-3.jpg +cover: boutique-home-office-3 excerpt: Ensure your HTML documents have a proper favicon by including these lines in your `` element. firstSeen: 2023-01-24T05:00:00-04:00 --- diff --git a/blog_posts/html-head-links.md b/blog_posts/html-head-links.md index bcb1cb979..2d9b9bec7 100644 --- a/blog_posts/html-head-links.md +++ b/blog_posts/html-head-links.md @@ -4,7 +4,7 @@ shortTitle: HTML head links template type: story tags: webdev,html,browser author: chalarangelo -cover: blog_images/boutique-home-office-4.jpg +cover: boutique-home-office-4 excerpt: Make your HTML documents more SEO-friendly by including these lines in your `` element. firstSeen: 2023-01-26T05:00:00-04:00 --- diff --git a/blog_posts/html-head-social-tags.md b/blog_posts/html-head-social-tags.md index 882a3202d..5f747fb64 100644 --- a/blog_posts/html-head-social-tags.md +++ b/blog_posts/html-head-social-tags.md @@ -4,7 +4,7 @@ shortTitle: HTML social tags template type: story tags: webdev,html,browser author: chalarangelo -cover: blog_images/boutique-home-office-2.jpg +cover: boutique-home-office-2 excerpt: Ensure your HTML documents can be shared on social media by including these lines in your `` element. firstSeen: 2023-01-22T05:00:00-04:00 --- diff --git a/blog_posts/html-recommended-minimum-head.md b/blog_posts/html-recommended-minimum-head.md index 8b2902be8..954fbc86a 100644 --- a/blog_posts/html-recommended-minimum-head.md +++ b/blog_posts/html-recommended-minimum-head.md @@ -4,7 +4,7 @@ shortTitle: HTML head template type: story tags: webdev,html,browser author: chalarangelo -cover: blog_images/boutique-home-office-1.jpg +cover: boutique-home-office-1 excerpt: Ensure your HTML documents are properly structured by including these lines in your `` element. firstSeen: 2023-01-18T05:00:00-04:00 --- diff --git a/blog_posts/http-status-codes-cheatsheet.md b/blog_posts/http-status-codes-cheatsheet.md index bebeb0506..4b5d070bd 100644 --- a/blog_posts/http-status-codes-cheatsheet.md +++ b/blog_posts/http-status-codes-cheatsheet.md @@ -4,7 +4,7 @@ shortTitle: HTTP status codes type: cheatsheet tags: webdev,http author: chalarangelo -cover: blog_images/lake-runner.jpg +cover: lake-runner excerpt: Familiarize yourself with the most common HTTP status codes with this handy cheatsheet. firstSeen: 2021-05-20T12:00:00+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-add-key-value-pair-to-object.md b/blog_posts/javascript-add-key-value-pair-to-object.md index 35c924ebb..e365fbbcb 100644 --- a/blog_posts/javascript-add-key-value-pair-to-object.md +++ b/blog_posts/javascript-add-key-value-pair-to-object.md @@ -4,7 +4,7 @@ shortTitle: Add key-value pair to object type: question tags: javascript,object author: chalarangelo -cover: blog_images/pineapple-laptop.jpg +cover: pineapple-laptop excerpt: Adding a key-value pair to a JavaScript object is straightforward, yet there are multiple ways available to do so. firstSeen: 2022-07-21T05:00:00-04:00 --- diff --git a/blog_posts/javascript-array-comparison.md b/blog_posts/javascript-array-comparison.md index c94f633e0..a72b94a5e 100644 --- a/blog_posts/javascript-array-comparison.md +++ b/blog_posts/javascript-array-comparison.md @@ -4,7 +4,7 @@ shortTitle: JavaScript array comparison type: question tags: javascript,array,comparison author: chalarangelo -cover: blog_images/coconuts.jpg +cover: coconuts excerpt: Learn how you can compare two arrays in JavaScript using various different techniques. firstSeen: 2020-08-07T14:23:14+03:00 lastUpdated: 2021-09-27T16:36:32+03:00 diff --git a/blog_posts/javascript-array-includes-value.md b/blog_posts/javascript-array-includes-value.md index 75e9c0e7a..28ed737b8 100644 --- a/blog_posts/javascript-array-includes-value.md +++ b/blog_posts/javascript-array-includes-value.md @@ -4,7 +4,7 @@ shortTitle: JavaScript array includes value type: question tags: javascript,array author: chalarangelo -cover: blog_images/bridge-drop.jpg +cover: bridge-drop excerpt: Checking if an array includes a specific value is pretty straightforward, except when it comes to objects. firstSeen: 2022-09-18T05:00:00-04:00 --- diff --git a/blog_posts/javascript-arrow-function-event-listeners.md b/blog_posts/javascript-arrow-function-event-listeners.md index d4008d0f8..5ac66e2f9 100644 --- a/blog_posts/javascript-arrow-function-event-listeners.md +++ b/blog_posts/javascript-arrow-function-event-listeners.md @@ -4,7 +4,7 @@ shortTitle: Arrow function as callback for event listener type: question tags: javascript,browser,event,function author: chalarangelo -cover: blog_images/arrow-functions.jpg +cover: arrow-functions excerpt: Learn the differences between JavaScript ES6 arrow functions and regular functions and how they affect event listener callbacks. firstSeen: 2020-08-04T15:29:43+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-arrow-functions.md b/blog_posts/javascript-arrow-functions.md index 1537ea408..71d6bc89c 100644 --- a/blog_posts/javascript-arrow-functions.md +++ b/blog_posts/javascript-arrow-functions.md @@ -4,7 +4,7 @@ shortTitle: Arrow functions introduction type: story tags: javascript,function author: chalarangelo -cover: blog_images/arrow-functions.jpg +cover: arrow-functions excerpt: JavaScript arrow functions are a very useful tool to learn and master. Here's a complete introduction to everything you need to know. firstSeen: 2021-04-08T12:00:00+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-arrow-regular-function-differences.md b/blog_posts/javascript-arrow-regular-function-differences.md index a751edbfd..2209b10ee 100644 --- a/blog_posts/javascript-arrow-regular-function-differences.md +++ b/blog_posts/javascript-arrow-regular-function-differences.md @@ -4,7 +4,7 @@ shortTitle: Arrow functions vs regular functions type: question tags: javascript,function author: chalarangelo -cover: blog_images/fallen-leaves.jpg +cover: fallen-leaves excerpt: JavaScript's arrow functions are seemingly the same as regular functions, but there are some important differences you need to know. firstSeen: 2021-10-17T05:00:00-04:00 --- diff --git a/blog_posts/javascript-async-array-loops.md b/blog_posts/javascript-async-array-loops.md index df3845b1a..3f9c8e3ce 100644 --- a/blog_posts/javascript-async-array-loops.md +++ b/blog_posts/javascript-async-array-loops.md @@ -4,7 +4,7 @@ shortTitle: Asynchronous array loops type: story tags: javascript,array,function,promise author: chalarangelo -cover: blog_images/sunflowers.jpg +cover: sunflowers excerpt: Asynchronously looping over arrays in JavaScript comes with a few caveats you should watch out for. firstSeen: 2021-05-17T12:00:00+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-await-timeout.md b/blog_posts/javascript-await-timeout.md index 7f499e0b8..d917e3891 100644 --- a/blog_posts/javascript-await-timeout.md +++ b/blog_posts/javascript-await-timeout.md @@ -4,7 +4,7 @@ shortTitle: Promise timeout type: question tags: javascript,promise,timeout,class author: chalarangelo -cover: blog_images/walking.jpg +cover: walking excerpt: Oftentimes you might need to add a timeout to a promise in JavaScript. Learn how to do this and more in this short guide. firstSeen: 2021-05-13T12:00:00+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-blank-value.md b/blog_posts/javascript-blank-value.md index e9d21282e..2369bfe77 100644 --- a/blog_posts/javascript-blank-value.md +++ b/blog_posts/javascript-blank-value.md @@ -4,7 +4,7 @@ shortTitle: Value is blank type: question tags: javascript,type author: chalarangelo -cover: blog_images/workspace-with-speaker.jpg +cover: workspace-with-speaker excerpt: JavaScript doesn't have a built-in way to check if a value is blank, but it's easy to create one. firstSeen: 2022-09-25T05:00:00-04:00 --- diff --git a/blog_posts/javascript-boolean-function.md b/blog_posts/javascript-boolean-function.md index 333e98211..4e1f6bccd 100644 --- a/blog_posts/javascript-boolean-function.md +++ b/blog_posts/javascript-boolean-function.md @@ -4,7 +4,7 @@ shortTitle: Boolean function use-cases type: question tags: javascript,function,type author: chalarangelo -cover: blog_images/rocky-lake.jpg +cover: rocky-lake excerpt: JavaScript's built-in Boolean function can be very useful for truth-checking data among other things. Learn how to use it and level up your code today. firstSeen: 2020-09-18T16:28:30+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-boolean-trap.md b/blog_posts/javascript-boolean-trap.md index 7b68e1fc4..14cb88b65 100644 --- a/blog_posts/javascript-boolean-trap.md +++ b/blog_posts/javascript-boolean-trap.md @@ -4,7 +4,7 @@ shortTitle: Boolean traps type: story tags: javascript,function,type,boolean author: chalarangelo -cover: blog_images/lighthouse.jpg +cover: lighthouse excerpt: Boolean traps can cause readability and maintainability issues in your code. Learn what they are, how to spot and fix them in this article. firstSeen: 2021-07-11T05:00:00-04:00 --- diff --git a/blog_posts/javascript-callbacks.md b/blog_posts/javascript-callbacks.md index 23ce34137..1b7639a06 100644 --- a/blog_posts/javascript-callbacks.md +++ b/blog_posts/javascript-callbacks.md @@ -4,7 +4,7 @@ shortTitle: Callback pitfalls type: story tags: javascript,function author: chalarangelo -cover: blog_images/rabbit-call.jpg +cover: rabbit-call excerpt: JavaScript callbacks are especially tricky when you're not careful. Take a deeper dive into potential issues and how to avoid them. firstSeen: 2021-07-01T05:00:00-04:00 --- diff --git a/blog_posts/javascript-classical-vs-prototypal-inheritance.md b/blog_posts/javascript-classical-vs-prototypal-inheritance.md index f7fdbbf9e..a936b5b54 100644 --- a/blog_posts/javascript-classical-vs-prototypal-inheritance.md +++ b/blog_posts/javascript-classical-vs-prototypal-inheritance.md @@ -4,7 +4,7 @@ shortTitle: Prototypal vs classical inheritance type: question tags: javascript,object,class author: chalarangelo -cover: blog_images/last-light.jpg +cover: last-light excerpt: Understanding the difference between these two object-oriented programming paradigms is key to taking your skills to the next level. firstSeen: 2021-11-21T05:00:00-04:00 --- diff --git a/blog_posts/javascript-closures.md b/blog_posts/javascript-closures.md index 4f995a217..f12cb1503 100644 --- a/blog_posts/javascript-closures.md +++ b/blog_posts/javascript-closures.md @@ -4,7 +4,7 @@ shortTitle: Closures introduction type: question tags: javascript,function,closure author: chalarangelo -cover: blog_images/cherry-trees.jpg +cover: cherry-trees excerpt: Learn and understand closures, a core concept in JavaScript programming, and level up your code. firstSeen: 2020-08-04T12:40:08+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-copy-array.md b/blog_posts/javascript-copy-array.md index 81ac5c62e..ea31907ad 100644 --- a/blog_posts/javascript-copy-array.md +++ b/blog_posts/javascript-copy-array.md @@ -4,7 +4,7 @@ shortTitle: Clone an array type: question tags: javascript,array author: chalarangelo -cover: blog_images/colorful-plastic.jpg +cover: colorful-plastic excerpt: Pick up a few new tricks which you can use to clone arrays in JavaScript. firstSeen: 2021-03-15T11:00:00+02:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-date-comparison.md b/blog_posts/javascript-date-comparison.md index f13b70eec..a6538b5ef 100644 --- a/blog_posts/javascript-date-comparison.md +++ b/blog_posts/javascript-date-comparison.md @@ -4,7 +4,7 @@ shortTitle: Date comparison type: question tags: javascript,date,comparison author: chalarangelo -cover: blog_images/pineapple-at-work.jpg +cover: pineapple-at-work excerpt: Learn how you can compare two dates in JavaScript using various different techniques. firstSeen: 2022-01-16T05:00:00-04:00 --- diff --git a/blog_posts/javascript-deep-freeze-object.md b/blog_posts/javascript-deep-freeze-object.md index 97565e7bb..81d0cce49 100644 --- a/blog_posts/javascript-deep-freeze-object.md +++ b/blog_posts/javascript-deep-freeze-object.md @@ -4,7 +4,7 @@ shortTitle: Deep freeze object type: question tags: javascript,object author: chalarangelo -cover: blog_images/frozen-globe.jpg +cover: frozen-globe excerpt: Learn how mutability works in JavaScript, its applications to objects and how you can properly freeze them to make them constant. firstSeen: 2020-03-17T16:15:30+02:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-destructuring-assignment.md b/blog_posts/javascript-destructuring-assignment.md index b1a306d33..37c68b6b3 100644 --- a/blog_posts/javascript-destructuring-assignment.md +++ b/blog_posts/javascript-destructuring-assignment.md @@ -4,7 +4,7 @@ shortTitle: Destructuring assignment introduction type: question tags: javascript,array,object author: chalarangelo -cover: blog_images/building-blocks.jpg +cover: building-blocks excerpt: Learn the basics of the destructuring assignment syntax in JavaScript ES6 and improve your code with this easy guide. firstSeen: 2021-02-01T11:00:00+02:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-empty-array.md b/blog_posts/javascript-empty-array.md index 9237ed784..4d21882a9 100644 --- a/blog_posts/javascript-empty-array.md +++ b/blog_posts/javascript-empty-array.md @@ -4,7 +4,7 @@ shortTitle: Empty an array type: question tags: javascript,array author: chalarangelo -cover: blog_images/coconuts.jpg +cover: coconuts excerpt: You can use a lot of different techniques to empty an array in JavaScript. See which ones best suits your needs with this quick guide. firstSeen: 2021-03-08T11:00:00+02:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-encodeuri-encodeuricomponent.md b/blog_posts/javascript-encodeuri-encodeuricomponent.md index 4fb2926e3..2facde7c6 100644 --- a/blog_posts/javascript-encodeuri-encodeuricomponent.md +++ b/blog_posts/javascript-encodeuri-encodeuricomponent.md @@ -4,7 +4,7 @@ shortTitle: encodeURI() vs encodeURIComponent() type: question tags: javascript,browser author: chalarangelo -cover: blog_images/laptop-view.jpg +cover: laptop-view excerpt: JavaScript provides two methods for encoding characters to URL-safe strings. Do you know when to use each one? firstSeen: 2021-01-07T10:41:38+02:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-enum.md b/blog_posts/javascript-enum.md index 3bf00fdef..d93083694 100644 --- a/blog_posts/javascript-enum.md +++ b/blog_posts/javascript-enum.md @@ -4,7 +4,7 @@ shortTitle: Enum implementation type: question tags: javascript,object,class,symbol,generator author: chalarangelo -cover: blog_images/book-chair.jpg +cover: book-chair excerpt: Enums are part of TypeScript, but what about defining enums in plain old JavaScript? Here are a few way you can do that. firstSeen: 2021-05-24T12:00:00+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-equality.md b/blog_posts/javascript-equality.md index 8c2a99ed8..db6ed5574 100644 --- a/blog_posts/javascript-equality.md +++ b/blog_posts/javascript-equality.md @@ -4,7 +4,7 @@ shortTitle: JavaScript equality operators type: question tags: javascript,type,comparison author: chalarangelo -cover: blog_images/beach-pineapple.jpg +cover: beach-pineapple excerpt: Learn all you need to know about the differences between JavaScript's double equals and triple equals operators. firstSeen: 2020-08-06T19:52:30+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-event-bubbling-capturing-delegation.md b/blog_posts/javascript-event-bubbling-capturing-delegation.md index 1f3288eb2..33311bc67 100644 --- a/blog_posts/javascript-event-bubbling-capturing-delegation.md +++ b/blog_posts/javascript-event-bubbling-capturing-delegation.md @@ -4,7 +4,7 @@ shortTitle: Event bubbling, capturing and delegation type: story tags: javascript,browser,event author: chalarangelo -cover: blog_images/fishermen.jpg +cover: fishermen excerpt: Understand how events work in JavaScript and learn when to use event bubbling, event capturing and event delegation with this short guide. firstSeen: 2020-08-10T15:00:48+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-event-loop-explained.md b/blog_posts/javascript-event-loop-explained.md index c1866adc0..c884a9962 100644 --- a/blog_posts/javascript-event-loop-explained.md +++ b/blog_posts/javascript-event-loop-explained.md @@ -4,7 +4,7 @@ shortTitle: Event loop explained type: question tags: javascript,browser,event author: chalarangelo -cover: blog_images/tranquility.jpg +cover: tranquility excerpt: The Event Loop is a source of confusion for many developers, but it's a fundamental piece of the JavaScript engine. firstSeen: 2022-08-21T05:00:00-04:00 --- diff --git a/blog_posts/javascript-evil-closures.md b/blog_posts/javascript-evil-closures.md index 867484905..c41941a2a 100644 --- a/blog_posts/javascript-evil-closures.md +++ b/blog_posts/javascript-evil-closures.md @@ -4,7 +4,7 @@ shortTitle: Closures and hidden state type: story tags: javascript,function,closure author: chalarangelo -cover: blog_images/silver-flat-screen.jpg +cover: silver-flat-screen excerpt: Closures are used frequently, yet often misunderstood. Understanding them in depth is crucial to be able to write clean, maintainable code. firstSeen: 2022-05-18T05:00:00-04:00 --- diff --git a/blog_posts/javascript-expression-statement.md b/blog_posts/javascript-expression-statement.md index 6195b380f..5cad18e3b 100644 --- a/blog_posts/javascript-expression-statement.md +++ b/blog_posts/javascript-expression-statement.md @@ -4,7 +4,7 @@ shortTitle: Expressions and statements type: question tags: javascript,type author: chalarangelo -cover: blog_images/forest-balcony.jpg +cover: forest-balcony excerpt: JavaScript distinguishes expressions and statements. Learn their differences in this short article. firstSeen: 2021-11-07T05:00:00-04:00 --- diff --git a/blog_posts/javascript-for-in-for-of-foreach.md b/blog_posts/javascript-for-in-for-of-foreach.md index 83d94bead..92bed2327 100644 --- a/blog_posts/javascript-for-in-for-of-foreach.md +++ b/blog_posts/javascript-for-in-for-of-foreach.md @@ -4,7 +4,7 @@ shortTitle: JavaScript iteration methods comparison type: question tags: javascript,array,object,iterator author: chalarangelo -cover: blog_images/lake-loop.jpg +cover: lake-loop excerpt: Learn the differences between the three most commonly used iteration methods offered by JavaScript, which often confuse beginners and veterans alike. firstSeen: 2020-01-20T10:12:31+02:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-for-loop-early-break.md b/blog_posts/javascript-for-loop-early-break.md index 19be5d255..6037794b3 100644 --- a/blog_posts/javascript-for-loop-early-break.md +++ b/blog_posts/javascript-for-loop-early-break.md @@ -4,7 +4,7 @@ shortTitle: For loops for early breaking type: tip tags: javascript,array,loop author: chalarangelo -cover: blog_images/armchair.jpg +cover: armchair excerpt: JavaScript provides a handful of ways to iterate over data. While array methods are usually preferred, there are cases where a `for` loop is actually the best option. firstSeen: 2021-05-27T12:00:00+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-function-call-apply-bind.md b/blog_posts/javascript-function-call-apply-bind.md index 90ad97b10..760b93eae 100644 --- a/blog_posts/javascript-function-call-apply-bind.md +++ b/blog_posts/javascript-function-call-apply-bind.md @@ -4,7 +4,7 @@ shortTitle: Function methods - call(), apply() and bind() type: story tags: javascript,function author: chalarangelo -cover: blog_images/canoe.jpg +cover: canoe excerpt: Learn everything you need to know about JavaScript's `Function.prototype.call()`, `Function.prototype.apply()` and `Function.prototype.bind()` with this short guide. firstSeen: 2020-11-06T13:37:10+02:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-higher-order-functions.md b/blog_posts/javascript-higher-order-functions.md index d991e6111..88dbce5f7 100644 --- a/blog_posts/javascript-higher-order-functions.md +++ b/blog_posts/javascript-higher-order-functions.md @@ -4,7 +4,7 @@ shortTitle: Higher-order functions type: story tags: javascript,function author: chalarangelo -cover: blog_images/rock-climbing.jpg +cover: rock-climbing excerpt: Learn everything you need to know about higher-order functions with this short guide and level up your programming skills. firstSeen: 2020-09-24T12:54:08+03:00 lastUpdated: 2021-11-07T16:34:37+03:00 diff --git a/blog_posts/javascript-iife.md b/blog_posts/javascript-iife.md index d99c7ae77..a30fb5c49 100644 --- a/blog_posts/javascript-iife.md +++ b/blog_posts/javascript-iife.md @@ -4,7 +4,7 @@ shortTitle: IIFE introduction type: question tags: javascript,function author: chalarangelo -cover: blog_images/tropical-waterfall.jpg +cover: tropical-waterfall excerpt: An Immediately Invoked Function Expression (IIFE) is a JavaScript trick that trips up many developers. Here's what you need to know. firstSeen: 2021-06-12T19:30:41+03:00 lastUpdated: 2021-06-14T12:00:00+03:00 diff --git a/blog_posts/javascript-index-for-of-loop.md b/blog_posts/javascript-index-for-of-loop.md index 49a6da636..e6a8e7308 100644 --- a/blog_posts/javascript-index-for-of-loop.md +++ b/blog_posts/javascript-index-for-of-loop.md @@ -4,7 +4,7 @@ shortTitle: Array index in for...of loops type: tip tags: javascript,array,iterator author: chalarangelo -cover: blog_images/cave-view.jpg +cover: cave-view excerpt: Did you know you can get the index of an array item in a JavaScript for...of loop? Learn how with this bite-sized tip. firstSeen: 2021-07-25T05:00:00-04:00 --- diff --git a/blog_posts/javascript-iterable-to-array.md b/blog_posts/javascript-iterable-to-array.md index 9665b35eb..de8c22ce7 100644 --- a/blog_posts/javascript-iterable-to-array.md +++ b/blog_posts/javascript-iterable-to-array.md @@ -4,7 +4,7 @@ shortTitle: Iterable to array type: question tags: javascript,object,array,string author: chalarangelo -cover: blog_images/waves.jpg +cover: waves excerpt: Learn how to use the JavaScript ES6 spread syntax to converting iterables to arrays and level up your code today. firstSeen: 2020-08-04T14:18:09+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-iterators.md b/blog_posts/javascript-iterators.md index 7ca9029bf..e21ebdfab 100644 --- a/blog_posts/javascript-iterators.md +++ b/blog_posts/javascript-iterators.md @@ -4,7 +4,7 @@ shortTitle: JavaScript iterators introduction type: question tags: javascript,array,object,iterator author: chalarangelo -cover: blog_images/balloons.jpg +cover: balloons excerpt: Learn how the new JavaScript ES6 Iterators work and how you can use them to level up your programming projects by understanding these short code examples. firstSeen: 2020-02-16T13:09:20+02:00 lastUpdated: 2021-09-26T13:20:57+03:00 diff --git a/blog_posts/javascript-json-stringify-pick-keys.md b/blog_posts/javascript-json-stringify-pick-keys.md index b76b2a7c8..3ceb35cc5 100644 --- a/blog_posts/javascript-json-stringify-pick-keys.md +++ b/blog_posts/javascript-json-stringify-pick-keys.md @@ -4,7 +4,7 @@ shortTitle: Selective property serialization type: tip tags: javascript,object,json author: chalarangelo -cover: blog_images/coffee-drip.jpg +cover: coffee-drip excerpt: Have you ever wanted to serialize an object but only include certain keys? Turns out JavaScript provides an easy way to do this! firstSeen: 2021-07-06T05:00:00-04:00 --- diff --git a/blog_posts/javascript-listen-once.md b/blog_posts/javascript-listen-once.md index e054c64b8..8bfa96ec5 100644 --- a/blog_posts/javascript-listen-once.md +++ b/blog_posts/javascript-listen-once.md @@ -3,8 +3,7 @@ title: How can I execute an event handler at most once? shortTitle: Execute event handler only once type: question tags: javascript,browser,event -author: maciv -cover: blog_images/dog-waiting.jpg +cover: dog-waiting excerpt: Learn how to attach an event handler to events that is executed at most once in this JavaScript article. firstSeen: 2020-08-12T11:21:48+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-make-iterable.md b/blog_posts/javascript-make-iterable.md index f160cf813..2ca98da5f 100644 --- a/blog_posts/javascript-make-iterable.md +++ b/blog_posts/javascript-make-iterable.md @@ -4,7 +4,7 @@ shortTitle: Make any value iterable type: tip tags: javascript,array,iterator,generator author: chalarangelo -cover: blog_images/colorful-plastic.jpg +cover: colorful-plastic excerpt: Did you know you can define an iterator for any JavaScript value? This quick tip will show you how. firstSeen: 2021-06-10T12:00:00+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-memoization.md b/blog_posts/javascript-memoization.md index fc60a2266..d0901fc52 100644 --- a/blog_posts/javascript-memoization.md +++ b/blog_posts/javascript-memoization.md @@ -4,7 +4,7 @@ shortTitle: Memoization introduction type: question tags: javascript,function,memoization author: chalarangelo -cover: blog_images/cherry-trees.jpg +cover: cherry-trees excerpt: Learn different ways to memoize function calls in JavaScript as well as when to use memoization to get the best performance results. firstSeen: 2020-02-27T16:23:25+02:00 lastUpdated: 2021-11-07T16:34:37+03:00 diff --git a/blog_posts/javascript-merge-arrays.md b/blog_posts/javascript-merge-arrays.md index 545426b2b..273c96ce2 100644 --- a/blog_posts/javascript-merge-arrays.md +++ b/blog_posts/javascript-merge-arrays.md @@ -4,7 +4,7 @@ shortTitle: Merge arrays type: question tags: javascript,array author: chalarangelo -cover: blog_images/arrays.jpg +cover: arrays excerpt: Arrays are one of the most used data types in any programming language. Learn how to merge two arrays in JavaScript with this short guide. firstSeen: 2020-08-04T13:25:38+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-modify-url-without-reload.md b/blog_posts/javascript-modify-url-without-reload.md index 947f48806..b7f404cf6 100644 --- a/blog_posts/javascript-modify-url-without-reload.md +++ b/blog_posts/javascript-modify-url-without-reload.md @@ -4,7 +4,7 @@ shortTitle: Modify URL without reloading type: question tags: javascript,browser author: chalarangelo -cover: blog_images/compass.jpg +cover: compass excerpt: Learn all of the options JavaScript provides for modifying the URL of the current page in the browser without reloading the page. firstSeen: 2020-03-27T13:48:27+02:00 lastUpdated: 2021-09-27T16:47:49+03:00 diff --git a/blog_posts/javascript-module-cheatsheet.md b/blog_posts/javascript-module-cheatsheet.md index eeb888ae7..8abac9602 100644 --- a/blog_posts/javascript-module-cheatsheet.md +++ b/blog_posts/javascript-module-cheatsheet.md @@ -3,7 +3,7 @@ title: JavaScript modules Cheat Sheet type: cheatsheet tags: javascript,cheatsheet author: chalarangelo -cover: blog_images/mountain-lake-2.jpg +cover: mountain-lake-2 excerpt: Learn everything you need to know about JavaScript modules with this handy cheatsheet. firstSeen: 2020-08-04T19:41:35+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-naming-conventions.md b/blog_posts/javascript-naming-conventions.md index d4bc1ac4e..d17919abf 100644 --- a/blog_posts/javascript-naming-conventions.md +++ b/blog_posts/javascript-naming-conventions.md @@ -4,7 +4,7 @@ shortTitle: Naming conventions type: story tags: javascript,variable,cheatsheet author: chalarangelo -cover: blog_images/naming-conventions.jpg +cover: naming-conventions excerpt: Naming conventions, while not easy to enforce, make code easier to read and understand. Learn how to name your variables in JavaScript with this handy guide. firstSeen: 2020-05-20T02:32:10+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-nullish-coalescing-optional-chaining.md b/blog_posts/javascript-nullish-coalescing-optional-chaining.md index 2091a399b..39ccc4298 100644 --- a/blog_posts/javascript-nullish-coalescing-optional-chaining.md +++ b/blog_posts/javascript-nullish-coalescing-optional-chaining.md @@ -4,7 +4,7 @@ shortTitle: Optional chaining and nullish coalescing type: question tags: javascript,type author: chalarangelo -cover: blog_images/purple-leaves.jpg +cover: purple-leaves excerpt: JavaScript ES2020 introduced optional chaining and nullish coalescing among other features. Learn everything you need to know with this quick guide. firstSeen: 2020-08-19T15:37:22+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-numeric-separator.md b/blog_posts/javascript-numeric-separator.md index 6f287296d..864062374 100644 --- a/blog_posts/javascript-numeric-separator.md +++ b/blog_posts/javascript-numeric-separator.md @@ -4,7 +4,7 @@ shortTitle: Numeric separators explained type: story tags: javascript,math,type author: chalarangelo -cover: blog_images/coffee-drip.jpg +cover: coffee-drip excerpt: Numeric separators are a somewhat lesser-known JavaScript syntactic sugar that can make working with large constants a lot easier. firstSeen: 2021-06-27T05:00:00-04:00 --- diff --git a/blog_posts/javascript-object-array-proxy.md b/blog_posts/javascript-object-array-proxy.md index e2bda60e4..97cb93ca5 100644 --- a/blog_posts/javascript-object-array-proxy.md +++ b/blog_posts/javascript-object-array-proxy.md @@ -4,7 +4,7 @@ shortTitle: Object as array type: question tags: javascript,object,array,proxy,iterator,pattern author: chalarangelo -cover: blog_images/birds.jpg +cover: birds excerpt: Learn how you can leverage the Proxy object to use a JavaScript object the same way as you would use a regular array. firstSeen: 2021-05-03T12:00:00+03:00 lastUpdated: 2021-09-27T16:42:11+03:00 diff --git a/blog_posts/javascript-object-comparison.md b/blog_posts/javascript-object-comparison.md index 7ac5e0fbe..72f7e2f0d 100644 --- a/blog_posts/javascript-object-comparison.md +++ b/blog_posts/javascript-object-comparison.md @@ -4,7 +4,7 @@ shortTitle: Object comparison type: question tags: javascript,object,comparison author: chalarangelo -cover: blog_images/blue-lake.jpg +cover: blue-lake excerpt: Learn how you can compare two objects in JavaScript using various different techniques. firstSeen: 2021-09-26T05:00:00-04:00 --- diff --git a/blog_posts/javascript-object-is-triple-equals.md b/blog_posts/javascript-object-is-triple-equals.md index 04e6fa97f..3611ff9f6 100644 --- a/blog_posts/javascript-object-is-triple-equals.md +++ b/blog_posts/javascript-object-is-triple-equals.md @@ -4,7 +4,7 @@ shortTitle: Object.is() vs triple equals operator type: question tags: javascript,object,type author: chalarangelo -cover: blog_images/rocky-mountains.jpg +cover: rocky-mountains excerpt: "`Object.is()` and the triple equals operator (`===`) can both be used for equality checking in JavaScript, but when should you use each one?" firstSeen: 2021-03-04T11:00:00+02:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-pass-by-reference-or-pass-by-value.md b/blog_posts/javascript-pass-by-reference-or-pass-by-value.md index 6aaa54579..96b42c00a 100644 --- a/blog_posts/javascript-pass-by-reference-or-pass-by-value.md +++ b/blog_posts/javascript-pass-by-reference-or-pass-by-value.md @@ -4,7 +4,7 @@ shortTitle: Pass-by-value or pass-by-reference type: question tags: javascript,function,object author: chalarangelo -cover: blog_images/baloons-field.jpg +cover: baloons-field excerpt: How JavaScript handles passing data is a source of confusion and bugs for many developers, especially when it comes to object types. firstSeen: 2021-12-05T05:00:00-04:00 --- diff --git a/blog_posts/javascript-prefix-postfix-operators.md b/blog_posts/javascript-prefix-postfix-operators.md index 0ccb331ee..1e5926c80 100644 --- a/blog_posts/javascript-prefix-postfix-operators.md +++ b/blog_posts/javascript-prefix-postfix-operators.md @@ -4,7 +4,7 @@ shortTitle: Prefix and postfix operators type: question tags: javascript,math author: chalarangelo -cover: blog_images/plant-candle.jpg +cover: plant-candle excerpt: While both the prefix and postfix operators increment a value, the resulting value of the expression is very different. firstSeen: 2021-10-31T05:00:00-04:00 --- diff --git a/blog_posts/javascript-pretty-print-json.md b/blog_posts/javascript-pretty-print-json.md index 933d2f849..b8ab9517b 100644 --- a/blog_posts/javascript-pretty-print-json.md +++ b/blog_posts/javascript-pretty-print-json.md @@ -4,7 +4,7 @@ shortTitle: Pretty-print JSON type: tip tags: javascript,object,json author: chalarangelo -cover: blog_images/memories-of-pineapple-3.jpg +cover: memories-of-pineapple-3 excerpt: Pretty-printing JSON objects in pretty easy and customizable in JavaScript. Here's the gist of it. firstSeen: 2022-07-30T05:00:00-04:00 --- diff --git a/blog_posts/javascript-prevent-string-being-escaped.md b/blog_posts/javascript-prevent-string-being-escaped.md index fd7669d64..a9d5c1da5 100644 --- a/blog_posts/javascript-prevent-string-being-escaped.md +++ b/blog_posts/javascript-prevent-string-being-escaped.md @@ -4,7 +4,7 @@ shortTitle: Prevent string escaping type: tip tags: javascript,string author: chalarangelo -cover: blog_images/glass-blowing.jpg +cover: glass-blowing excerpt: Strings in JavaScript can be escaped in various ways. But what if you need to prevent a string from being escaped? Here's a handy trick for that. firstSeen: 2021-06-12T19:30:41+03:00 lastUpdated: 2021-06-17T12:00:00+03:00 diff --git a/blog_posts/javascript-primitive-instanceof.md b/blog_posts/javascript-primitive-instanceof.md index b8bc9bcb0..acffe283a 100644 --- a/blog_posts/javascript-primitive-instanceof.md +++ b/blog_posts/javascript-primitive-instanceof.md @@ -4,7 +4,7 @@ shortTitle: Using instanceof for primitive values type: question tags: javascript,type author: chalarangelo -cover: blog_images/wooden-bowl.jpg +cover: wooden-bowl excerpt: JavaScript's `instanceof` operator can't be used with primitive values, but there are a couple of simple tricks that you can leverage to your advantage. firstSeen: 2021-03-25T11:00:00+02:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-promise-then-catch.md b/blog_posts/javascript-promise-then-catch.md index 6d85603da..7abf5b247 100644 --- a/blog_posts/javascript-promise-then-catch.md +++ b/blog_posts/javascript-promise-then-catch.md @@ -4,7 +4,7 @@ shortTitle: The order of then and catch matters type: tip tags: javascript,function,promise author: chalarangelo -cover: blog_images/blue-sunrise.jpg +cover: blue-sunrise excerpt: Messing up the order of chained `then` and `catch` methods in JavaScript promises can result in all sorts of problems. Here's a short primer on the subject. firstSeen: 2021-04-26T12:00:00+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-promise-then-finally.md b/blog_posts/javascript-promise-then-finally.md index cb3b54c2e..98547e48c 100644 --- a/blog_posts/javascript-promise-then-finally.md +++ b/blog_posts/javascript-promise-then-finally.md @@ -4,7 +4,7 @@ shortTitle: Promise then vs finally type: question tags: javascript,function,promise author: chalarangelo -cover: blog_images/blue-sunrise.jpg +cover: blue-sunrise excerpt: On the surface, a JavaScript promise's `then` and `finally` methods seem very similar. But there are a few important differences you need to keep in mind. firstSeen: 2021-03-18T11:00:00+02:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-promises.md b/blog_posts/javascript-promises.md index d411e5989..a649468c7 100644 --- a/blog_posts/javascript-promises.md +++ b/blog_posts/javascript-promises.md @@ -4,7 +4,7 @@ shortTitle: Promises introduction type: question tags: javascript,function,promise author: chalarangelo -cover: blog_images/sail-away.jpg +cover: sail-away excerpt: JavaScript's promises represent the eventual completion (or failure) of asynchronous operations and their resulting value. firstSeen: 2021-10-24T05:00:00-04:00 --- diff --git a/blog_posts/javascript-property-enumerability.md b/blog_posts/javascript-property-enumerability.md index f6fcf4c2c..ec567907e 100644 --- a/blog_posts/javascript-property-enumerability.md +++ b/blog_posts/javascript-property-enumerability.md @@ -4,7 +4,7 @@ shortTitle: Property enumerability type: story tags: javascript,object author: chalarangelo -cover: blog_images/old-consoles.jpg +cover: old-consoles excerpt: Property enumerability dictates how JavaScript object properties behave in different scenarios. firstSeen: 2022-09-11T05:00:00-04:00 --- diff --git a/blog_posts/javascript-pure-functions.md b/blog_posts/javascript-pure-functions.md index 644897124..2586fba36 100644 --- a/blog_posts/javascript-pure-functions.md +++ b/blog_posts/javascript-pure-functions.md @@ -4,7 +4,7 @@ shortTitle: Pure function introduction type: question tags: javascript,function author: chalarangelo -cover: blog_images/dark-leaves.jpg +cover: dark-leaves excerpt: Pure functions are a very important concept to know, especially if you're interested in functional programming. firstSeen: 2021-12-19T05:00:00-04:00 --- diff --git a/blog_posts/javascript-query-selector-shorthand.md b/blog_posts/javascript-query-selector-shorthand.md index b747433fc..42357833f 100644 --- a/blog_posts/javascript-query-selector-shorthand.md +++ b/blog_posts/javascript-query-selector-shorthand.md @@ -4,7 +4,7 @@ shortTitle: Query selector shorthand type: tip tags: javascript,browser author: chalarangelo -cover: blog_images/pineapple-at-work.jpg +cover: pineapple-at-work excerpt: Ever wanted to create your own jquery-like query selector shorthand? Here's how! firstSeen: 2021-02-08T11:00:00+02:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-random-value-pure-functions.md b/blog_posts/javascript-random-value-pure-functions.md index 8ee2d8054..9d445cd51 100644 --- a/blog_posts/javascript-random-value-pure-functions.md +++ b/blog_posts/javascript-random-value-pure-functions.md @@ -4,7 +4,7 @@ shortTitle: Pure functions & randomness type: story tags: javascript,function,random,testing author: chalarangelo -cover: blog_images/do-more-computer.jpg +cover: do-more-computer excerpt: Randomness and pure functions don't seem to go hand in hand. But where there's a will, there's a way. firstSeen: 2022-06-19T05:00:00-04:00 --- diff --git a/blog_posts/javascript-range-generator.md b/blog_posts/javascript-range-generator.md index 34fc2a7f1..d4039fdc8 100644 --- a/blog_posts/javascript-range-generator.md +++ b/blog_posts/javascript-range-generator.md @@ -4,7 +4,7 @@ shortTitle: Generator functions for ranges type: story tags: javascript,function,array author: chalarangelo -cover: blog_images/generator.jpg +cover: generator excerpt: Learn how to use JavaScript ES6 generators and iterators to iterate over ranges of numbers. firstSeen: 2020-08-04T16:28:16+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-recursion.md b/blog_posts/javascript-recursion.md index b96bca237..4b689372c 100644 --- a/blog_posts/javascript-recursion.md +++ b/blog_posts/javascript-recursion.md @@ -4,7 +4,7 @@ shortTitle: Recursion introduction type: question tags: javascript,function,recursion author: chalarangelo -cover: blog_images/curve.jpg +cover: curve excerpt: Recursion is a very important programming concept all developers should be familiar with. firstSeen: 2022-01-23T05:00:00-04:00 --- diff --git a/blog_posts/javascript-remove-object-property.md b/blog_posts/javascript-remove-object-property.md index ebd0c57a7..761c761d3 100644 --- a/blog_posts/javascript-remove-object-property.md +++ b/blog_posts/javascript-remove-object-property.md @@ -4,7 +4,7 @@ shortTitle: Remove property from object type: question tags: javascript,object author: chalarangelo -cover: blog_images/brown-bird.jpg +cover: brown-bird excerpt: Ever wanted to delete a property from a JavaScript object? Here are a few way you can accomplish that. firstSeen: 2021-03-22T11:00:00+02:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-return-constructor.md b/blog_posts/javascript-return-constructor.md index e9df63383..485e38067 100644 --- a/blog_posts/javascript-return-constructor.md +++ b/blog_posts/javascript-return-constructor.md @@ -4,7 +4,7 @@ shortTitle: Constructor return value type: question tags: javascript,function,class,object author: chalarangelo -cover: blog_images/architectural.jpg +cover: architectural excerpt: The constructor is arguably the most crucial part of any JavaScript class, which is why you might want to take a closer look at what they return. firstSeen: 2020-09-30T19:35:32+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-shallow-deep-clone.md b/blog_posts/javascript-shallow-deep-clone.md index 3f66e75c6..4cfcb449d 100644 --- a/blog_posts/javascript-shallow-deep-clone.md +++ b/blog_posts/javascript-shallow-deep-clone.md @@ -4,7 +4,7 @@ shortTitle: Object cloning type: question tags: javascript,object author: chalarangelo -cover: blog_images/pagodas.jpg +cover: pagodas excerpt: Learn how JavaScript handles mutable data, such as objects and arrays, and understand how shallow cloning and deep cloning work. firstSeen: 2020-04-14T16:19:56+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-singleton-proxy.md b/blog_posts/javascript-singleton-proxy.md index 81ea19ffe..21e828942 100644 --- a/blog_posts/javascript-singleton-proxy.md +++ b/blog_posts/javascript-singleton-proxy.md @@ -4,7 +4,7 @@ shortTitle: Singleton implementation type: question tags: javascript,object,function,proxy,pattern author: chalarangelo -cover: blog_images/obelisk.jpg +cover: obelisk excerpt: Learn how to implement the singleton design pattern in JavaScript, using the Proxy object. firstSeen: 2020-02-25T16:02:03+02:00 lastUpdated: 2021-09-28T20:11:55+03:00 diff --git a/blog_posts/javascript-sleep.md b/blog_posts/javascript-sleep.md index 4dd45d749..15af0600e 100644 --- a/blog_posts/javascript-sleep.md +++ b/blog_posts/javascript-sleep.md @@ -4,7 +4,7 @@ shortTitle: Sleep function type: question tags: javascript,date,promise author: chalarangelo -cover: blog_images/sleepy-cat.jpg +cover: sleepy-cat excerpt: Learn all the different ways you can implement a `sleep()` function in JavaScript. firstSeen: 2020-08-04T20:08:54+03:00 lastUpdated: 2021-11-06T20:51:47+03:00 diff --git a/blog_posts/javascript-spread-rest-syntax.md b/blog_posts/javascript-spread-rest-syntax.md index b2a3b5faa..173bf83ef 100644 --- a/blog_posts/javascript-spread-rest-syntax.md +++ b/blog_posts/javascript-spread-rest-syntax.md @@ -4,7 +4,7 @@ shortTitle: Spread and rest syntax type: story tags: javascript,array,function author: chalarangelo -cover: blog_images/antelope.jpg +cover: antelope excerpt: JavaScript ES6 introduced us to several powerful features, such as the spread and rest syntax. Learn everything you need to know in this quick guide. firstSeen: 2021-02-15T11:00:00+02:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-store-dom-items.md b/blog_posts/javascript-store-dom-items.md index 404f72777..7b4846dc1 100644 --- a/blog_posts/javascript-store-dom-items.md +++ b/blog_posts/javascript-store-dom-items.md @@ -4,7 +4,7 @@ shortTitle: Minimize DOM access type: tip tags: javascript,browser author: chalarangelo -cover: blog_images/armchair.jpg +cover: armchair excerpt: Increase your JavaScript code's performance when working with the DOM by leveraging this simple trick. firstSeen: 2020-11-20T09:18:55+02:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-string-contains-substring.md b/blog_posts/javascript-string-contains-substring.md index bb4b004b9..f3b193759 100644 --- a/blog_posts/javascript-string-contains-substring.md +++ b/blog_posts/javascript-string-contains-substring.md @@ -4,7 +4,7 @@ shortTitle: String contains substring type: story tags: javascript,string author: chalarangelo -cover: blog_images/sea-view-2.jpg +cover: sea-view-2 excerpt: Let's have a look at how to check if a string contains a substring in JavaScript. firstSeen: 2022-07-27T05:00:00-04:00 --- diff --git a/blog_posts/javascript-string-immutability.md b/blog_posts/javascript-string-immutability.md index 95dc0b088..1db4176ef 100644 --- a/blog_posts/javascript-string-immutability.md +++ b/blog_posts/javascript-string-immutability.md @@ -4,7 +4,7 @@ shortTitle: String immutability type: question tags: javascript,string,type author: chalarangelo -cover: blog_images/purple-sunset.jpg +cover: purple-sunset excerpt: When it comes to immutability, many developers have trouble wrapping their head around JavaScript strings. Yet they're not as complicated as you might expect. firstSeen: 2021-10-10T05:00:00-04:00 --- diff --git a/blog_posts/javascript-string-to-boolean.md b/blog_posts/javascript-string-to-boolean.md index 2cddcd9bf..2120c781a 100644 --- a/blog_posts/javascript-string-to-boolean.md +++ b/blog_posts/javascript-string-to-boolean.md @@ -4,7 +4,7 @@ shortTitle: String to boolean type: tip tags: javascript,string,boolean,type author: chalarangelo -cover: blog_images/two-cities.jpg +cover: two-cities excerpt: Have you ever tried to convert the string representation of a boolean to an actual boolean value? Here's a simple way to do it. firstSeen: 2022-09-14T05:00:00-04:00 --- diff --git a/blog_posts/javascript-swap-two-variables.md b/blog_posts/javascript-swap-two-variables.md index aa306a379..65a8b3e5f 100644 --- a/blog_posts/javascript-swap-two-variables.md +++ b/blog_posts/javascript-swap-two-variables.md @@ -4,7 +4,7 @@ shortTitle: Swap two variables type: tip tags: javascript,array,variables author: chalarangelo -cover: blog_images/mountain-lake-2.jpg +cover: mountain-lake-2 excerpt: Learn how to swap the values of two variables in JavaScript using a single line of ES6 code. firstSeen: 2020-04-27T14:12:51+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-switch-object.md b/blog_posts/javascript-switch-object.md index 222c70d1a..9bceb2270 100644 --- a/blog_posts/javascript-switch-object.md +++ b/blog_posts/javascript-switch-object.md @@ -4,7 +4,7 @@ shortTitle: Switch with object literals type: story tags: javascript,object author: chalarangelo -cover: blog_images/rocky-lake.jpg +cover: rocky-lake excerpt: JavaScript's `switch` statement often feels hard to remember and a little bit out of place. Maybe it's time to use object literals, instead. firstSeen: 2021-04-01T12:00:00+03:00 lastUpdated: 2021-11-07T16:34:37+03:00 diff --git a/blog_posts/javascript-sync-async.md b/blog_posts/javascript-sync-async.md index a5e26ff7b..27b996b7f 100644 --- a/blog_posts/javascript-sync-async.md +++ b/blog_posts/javascript-sync-async.md @@ -4,7 +4,7 @@ shortTitle: Synchronous vs asynchronous code type: question tags: javascript,function,promise author: chalarangelo -cover: blog_images/pineapple-on-green.jpg +cover: pineapple-on-green excerpt: Understanding the differences between synchronous and asynchronous code is a crucial piece of knowledge for every web developer. firstSeen: 2021-11-14T05:00:00-04:00 --- diff --git a/blog_posts/javascript-target-blank.md b/blog_posts/javascript-target-blank.md index 168f1f415..fdbf44fbd 100644 --- a/blog_posts/javascript-target-blank.md +++ b/blog_posts/javascript-target-blank.md @@ -4,7 +4,7 @@ shortTitle: 'Safeguarding target="_blank"' type: tip tags: javascript,browser,security author: chalarangelo -cover: blog_images/laptop-with-code.jpg +cover: laptop-with-code excerpt: Opening a link in a new tab comes with a security vulnerability that you may not be aware of. Protect your users with this simple trick. firstSeen: 2020-11-20T09:19:07+02:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-ternary-operator.md b/blog_posts/javascript-ternary-operator.md index acf2483a4..4d09bfb71 100644 --- a/blog_posts/javascript-ternary-operator.md +++ b/blog_posts/javascript-ternary-operator.md @@ -3,8 +3,7 @@ title: What is the ternary operator and how do I use it? shortTitle: Ternary operation introduction type: question tags: javascript,condition -author: maciv -cover: blog_images/red-succulent.jpg +cover: red-succulent excerpt: Learn everything you need to know about the conditional (ternary) operator and how to use it in JavaScript. firstSeen: 2020-09-01T01:53:34+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-this.md b/blog_posts/javascript-this.md index af1379318..87b86eee3 100644 --- a/blog_posts/javascript-this.md +++ b/blog_posts/javascript-this.md @@ -4,7 +4,7 @@ shortTitle: The "this" keyword in JavaScript type: story tags: javascript,function,object author: chalarangelo -cover: blog_images/u-got-this.jpg +cover: u-got-this excerpt: JavaScript's `this` keyword is a source of confusion for many beginners and veterans alike. Learn how it works in different scenarios and start using it correctly. firstSeen: 2020-05-03T15:31:25+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-truthy-falsy-values.md b/blog_posts/javascript-truthy-falsy-values.md index df9f7c9d2..13277d00f 100644 --- a/blog_posts/javascript-truthy-falsy-values.md +++ b/blog_posts/javascript-truthy-falsy-values.md @@ -4,7 +4,7 @@ shortTitle: Truthy and falsy values type: question tags: javascript,type,comparison author: chalarangelo -cover: blog_images/little-bird.jpg +cover: little-bird excerpt: JavaScript uses type coercion in Boolean contexts, resulting in truthy or falsy values. Get a hang of how it all works in this quick guide. firstSeen: 2021-09-12T05:00:00-04:00 --- diff --git a/blog_posts/javascript-undeclared-undefined-null.md b/blog_posts/javascript-undeclared-undefined-null.md index 78df3f484..dd16d6deb 100644 --- a/blog_posts/javascript-undeclared-undefined-null.md +++ b/blog_posts/javascript-undeclared-undefined-null.md @@ -4,7 +4,7 @@ shortTitle: Undeclared, undefined and null type: question tags: javascript,type author: chalarangelo -cover: blog_images/river-houses.jpg +cover: river-houses excerpt: JavaScript has three different empty states for variables. Learn their differences and how you can check for each one. firstSeen: 2021-03-29T12:00:00+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-use-strict.md b/blog_posts/javascript-use-strict.md index be2572a1f..fec531875 100644 --- a/blog_posts/javascript-use-strict.md +++ b/blog_posts/javascript-use-strict.md @@ -4,7 +4,7 @@ shortTitle: Strict mode introduction type: question tags: javascript,function,object author: chalarangelo -cover: blog_images/palm-tree-house.jpg +cover: palm-tree-house excerpt: JavaScript's strict mode can make your code faster, cleaner and more secure. firstSeen: 2021-11-28T05:00:00-04:00 --- diff --git a/blog_posts/javascript-value-as-number.md b/blog_posts/javascript-value-as-number.md index 32ad3af07..209f91b7a 100644 --- a/blog_posts/javascript-value-as-number.md +++ b/blog_posts/javascript-value-as-number.md @@ -4,7 +4,7 @@ shortTitle: Input element value as number type: tip tags: javascript,browser,input author: chalarangelo -cover: blog_images/mac-and-coffee.jpg +cover: mac-and-coffee excerpt: Ever wanted to get the value of an HTML input element as a number? Learn an easy way to do it with this handy trick. firstSeen: 2020-11-20T09:19:24+02:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-value-not-equal-to-itself.md b/blog_posts/javascript-value-not-equal-to-itself.md index 71e03dd92..713ed4ba5 100644 --- a/blog_posts/javascript-value-not-equal-to-itself.md +++ b/blog_posts/javascript-value-not-equal-to-itself.md @@ -4,7 +4,7 @@ shortTitle: The only value not equal to itself type: question tags: javascript,type,comparison author: chalarangelo -cover: blog_images/eagle.jpg +cover: eagle excerpt: Did you know there's a JavaScript value that's not equal to itself? firstSeen: 2021-12-12T05:00:00-04:00 --- diff --git a/blog_posts/javascript-var-let-const.md b/blog_posts/javascript-var-let-const.md index f282ea897..5380b2361 100644 --- a/blog_posts/javascript-var-let-const.md +++ b/blog_posts/javascript-var-let-const.md @@ -4,7 +4,7 @@ shortTitle: Var, let and const type: question tags: javascript,type,variable author: chalarangelo -cover: blog_images/highlands.jpg +cover: highlands excerpt: JavaScript variables can be declared a handful of ways. However, they're not all created equal and understanding their differences can drastically change the way you code. firstSeen: 2021-09-19T05:00:00-04:00 lastUpdated: 2021-12-02T09:50:42-04:00 diff --git a/blog_posts/javascript-variable-hoisting.md b/blog_posts/javascript-variable-hoisting.md index 71a758738..ec68060f3 100644 --- a/blog_posts/javascript-variable-hoisting.md +++ b/blog_posts/javascript-variable-hoisting.md @@ -4,7 +4,7 @@ shortTitle: Hoisting introduction type: question tags: javascript,type,variable author: chalarangelo -cover: blog_images/boat-port.jpg +cover: boat-port excerpt: One of the most commonly asked JavaScript interview questions is about hoisting. It's also a concept that might require some getting used to, so read our guide to learn more. firstSeen: 2020-09-22T23:28:14+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/javascript-variable-scope.md b/blog_posts/javascript-variable-scope.md index a66bb8fdd..b42fd2f5b 100644 --- a/blog_posts/javascript-variable-scope.md +++ b/blog_posts/javascript-variable-scope.md @@ -4,7 +4,7 @@ shortTitle: Variables and scopes type: story tags: javascript,type,variable author: chalarangelo -cover: blog_images/periscope.jpg +cover: periscope excerpt: JavaScript developers often get confused by JavaScript's variables and scope. Here's a quick guide to understanding and remembering everything related to these concepts. firstSeen: 2020-05-18T22:28:17+03:00 lastUpdated: 2021-06-12T19:30:41+03:00 @@ -20,7 +20,7 @@ JavaScript provides two ways to define a variable (`var` and `let`) and one way It is generally preferred to use `let` and `const` to avoid confusion when it comes to scoping. However, it is important to note that `var` can be a useful JavaScript feature when used in the correct circumstances. -![Visualization of JavaScript variable scope](./blog_images/js-variable-scope.png) +![Visualization of JavaScript variable scope](./illustrations/js-variable-scope.png) ### Scope diff --git a/blog_posts/javascript-void-links.md b/blog_posts/javascript-void-links.md index eac660c62..63274b25a 100644 --- a/blog_posts/javascript-void-links.md +++ b/blog_posts/javascript-void-links.md @@ -4,7 +4,7 @@ shortTitle: Avoid "javascript:void(0)" for empty links type: tip tags: javascript,browser,accessibility author: chalarangelo -cover: blog_images/white-flower.jpg +cover: white-flower excerpt: There are various ways to create an empty link, but some options are more appropriate than others. Learn the best way to handle empty links with this quick tip. firstSeen: 2020-11-15T11:46:42+02:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/jest-mock-global-methods.md b/blog_posts/jest-mock-global-methods.md index e75cd9708..fc9308b12 100644 --- a/blog_posts/jest-mock-global-methods.md +++ b/blog_posts/jest-mock-global-methods.md @@ -3,7 +3,7 @@ title: Mocking global object methods in Jest type: story tags: javascript,testing author: chalarangelo -cover: blog_images/trippy-chemicals.jpg +cover: trippy-chemicals excerpt: Testing your code is important, but mocking can be tricky at times. Here's a quick guide on how to mock global object methods in Jest. firstSeen: 2022-03-27T05:00:00-04:00 --- diff --git a/blog_posts/js-abort-fetch.md b/blog_posts/js-abort-fetch.md index 6d9abf8b0..7c6fd2aa5 100644 --- a/blog_posts/js-abort-fetch.md +++ b/blog_posts/js-abort-fetch.md @@ -4,7 +4,7 @@ shortTitle: Abort a fetch request type: story tags: javascript,function author: chalarangelo -cover: blog_images/cancel-typographer.jpg +cover: cancel-typographer excerpt: Aborting a fetch request in JavaScript is a common problem. Here's how to handle it correctly. firstSeen: 2022-05-15T05:00:00-04:00 --- diff --git a/blog_posts/js-append-elements-to-array.md b/blog_posts/js-append-elements-to-array.md index 6869534f1..d49e32f50 100644 --- a/blog_posts/js-append-elements-to-array.md +++ b/blog_posts/js-append-elements-to-array.md @@ -4,7 +4,7 @@ shortTitle: Append elements to array type: story tags: javascript,array author: chalarangelo -cover: blog_images/switzerland-night.jpg +cover: switzerland-night excerpt: Have you ever tried appending elements to an array in JavaScript? Here's a primer on all the available options. firstSeen: 2022-07-10T05:00:00-04:00 --- diff --git a/blog_posts/js-array-filtering-tips.md b/blog_posts/js-array-filtering-tips.md index d284e8188..746f55d2e 100644 --- a/blog_posts/js-array-filtering-tips.md +++ b/blog_posts/js-array-filtering-tips.md @@ -4,7 +4,7 @@ shortTitle: Array filtering tips type: story tags: javascript,array author: chalarangelo -cover: blog_images/violin.jpg +cover: violin excerpt: A few tips and tricks to help you filter arrays in JavaScript more efficiently. firstSeen: 2022-09-28T05:00:00-04:00 --- diff --git a/blog_posts/js-array-map-vs-foreach.md b/blog_posts/js-array-map-vs-foreach.md index 7b08519c5..ff49349b1 100644 --- a/blog_posts/js-array-map-vs-foreach.md +++ b/blog_posts/js-array-map-vs-foreach.md @@ -4,7 +4,7 @@ shortTitle: Array.prototype.map() vs Array.prototype.forEach() type: question tags: javascript,array author: chalarangelo -cover: blog_images/fort-lamp.jpg +cover: fort-lamp excerpt: Which method do you reach for first? What are the differences between them? Let's find out! firstSeen: 2023-03-26T05:00:00-04:00 --- diff --git a/blog_posts/js-array-min-max.md b/blog_posts/js-array-min-max.md index 0277f3f6d..7a1d46185 100644 --- a/blog_posts/js-array-min-max.md +++ b/blog_posts/js-array-min-max.md @@ -4,7 +4,7 @@ shortTitle: Min and max value of an array type: tip tags: javascript,array,math author: chalarangelo -cover: blog_images/little-tree.jpg +cover: little-tree excerpt: When working with numeric arrays in JavaScript, you might find yourself in need of finding the minimum or maximum value. Here's a quick and easy way to do it. firstSeen: 2021-03-01T11:00:00+02:00 lastUpdated: 2021-11-06T20:51:47+03:00 diff --git a/blog_posts/js-array-sorting-shorthand.md b/blog_posts/js-array-sorting-shorthand.md index 12c9cfe40..9267ac75b 100644 --- a/blog_posts/js-array-sorting-shorthand.md +++ b/blog_posts/js-array-sorting-shorthand.md @@ -3,8 +3,7 @@ title: "Tip: JavaScript array sorting shorthand" shortTitle: Array sorting shorthand type: tip tags: javascript,array -author: maciv -cover: blog_images/apples.jpg +cover: apples excerpt: Learn how to quickly write code to sort JavaScript arrays with this handy one-liner. firstSeen: 2021-01-04T11:00:00+02:00 lastUpdated: 2021-06-12T19:30:41+03:00 diff --git a/blog_posts/js-async-defer.md b/blog_posts/js-async-defer.md index cb4520dc4..bde6fbff1 100644 --- a/blog_posts/js-async-defer.md +++ b/blog_posts/js-async-defer.md @@ -4,14 +4,14 @@ shortTitle: Async and defer type: question tags: javascript,html author: chalarangelo -cover: blog_images/coworking-space.jpg +cover: coworking-space excerpt: Understanding how to correctly load your JavaScript files can significantly improve your web application's performance. firstSeen: 2022-09-04T05:00:00-04:00 --- When it comes to loading JavaScript files, there are a few different options available. Understanding exactly how scripts are loaded and executed is crucial for website performance, as well as for the overall quality of the user experience. Let's take a look at how the `