From 1eaf279c44b19e46d078fc3935f3d29301acc497 Mon Sep 17 00:00:00 2001 From: Isabelle Viktoria Maciohsek Date: Tue, 1 Mar 2022 21:07:20 +0200 Subject: [PATCH] Update blog expertise --- blog_posts/25-css-gradients.md | 2 +- blog_posts/4-javascript-array-methods.md | 2 +- blog_posts/6-javascript-regexp-tricks.md | 2 +- blog_posts/6-python-f-strings-tips.md | 2 +- blog_posts/8-tips-for-accessible-websites.md | 2 +- blog_posts/benefits-of-writing.md | 2 +- blog_posts/code-anatomy-performant-python.md | 2 +- blog_posts/console-log-cheatsheet.md | 2 +- blog_posts/cookies-local-storage-session.md | 2 +- blog_posts/css-centering.md | 2 +- blog_posts/css-pseudo-classes.md | 2 +- blog_posts/css-select-any-link.md | 2 +- blog_posts/css-units-cheatsheet.md | 2 +- blog_posts/custom-file-download-names.md | 2 +- blog_posts/dns-record-basics.md | 2 +- blog_posts/flexbox-cheatsheet.md | 2 +- blog_posts/http-status-codes-cheatsheet.md | 2 +- blog_posts/javascript-arrow-functions.md | 2 +- blog_posts/javascript-async-array-loops.md | 2 +- blog_posts/javascript-await-timeout.md | 2 +- blog_posts/javascript-boolean-function.md | 2 +- blog_posts/javascript-boolean-trap.md | 2 +- blog_posts/javascript-copy-array.md | 2 +- blog_posts/javascript-date-comparison.md | 2 +- blog_posts/javascript-empty-array.md | 2 +- blog_posts/javascript-equality.md | 2 +- blog_posts/javascript-expression-statement.md | 2 +- blog_posts/javascript-for-in-for-of-foreach.md | 2 +- blog_posts/javascript-iterators.md | 2 +- blog_posts/javascript-make-iterable.md | 2 +- blog_posts/javascript-merge-arrays.md | 2 +- blog_posts/javascript-naming-conventions.md | 2 +- blog_posts/javascript-numeric-separator.md | 2 +- blog_posts/javascript-object-array-proxy.md | 2 +- blog_posts/javascript-pass-by-reference-or-pass-by-value.md | 2 +- blog_posts/javascript-prefix-postfix-operators.md | 2 +- blog_posts/javascript-prevent-string-being-escaped.md | 2 +- blog_posts/javascript-promises.md | 2 +- blog_posts/javascript-range-generator.md | 2 +- blog_posts/javascript-singleton-proxy.md | 2 +- blog_posts/javascript-spread-rest-syntax.md | 2 +- blog_posts/javascript-swap-two-variables.md | 2 +- blog_posts/javascript-ternary-operator.md | 2 +- blog_posts/javascript-truthy-falsy-values.md | 2 +- blog_posts/javascript-undeclared-undefined-null.md | 2 +- blog_posts/javascript-value-as-number.md | 2 +- blog_posts/javascript-value-not-equal-to-itself.md | 2 +- blog_posts/javascript-var-let-const.md | 2 +- blog_posts/js-array-min-max.md | 2 +- blog_posts/js-data-structures-binary-search-tree.md | 2 +- blog_posts/js-data-structures-doubly-linked-list.md | 2 +- blog_posts/js-remove-array-duplicates.md | 2 +- blog_posts/python-bare-except.md | 2 +- blog_posts/python-file-close.md | 2 +- blog_posts/python-fstrings-str-format.md | 2 +- blog_posts/python-identity-equality.md | 2 +- blog_posts/python-lowercase.md | 2 +- blog_posts/python-swap-variables.md | 2 +- blog_posts/python-trim-whitespace.md | 2 +- blog_posts/react-redux-readable-reducers.md | 2 +- blog_posts/react-selected-option.md | 2 +- blog_posts/react-use-interval-explained.md | 2 +- blog_posts/regexp-cheatsheet.md | 2 +- blog_posts/responsive-favicon-dark-mode.md | 2 +- blog_posts/reversed-list.md | 2 +- blog_posts/testing-async-react-components.md | 2 +- blog_posts/testing-redux-connected-components.md | 2 +- blog_posts/testing-stateful-ui-components.md | 2 +- 68 files changed, 68 insertions(+), 68 deletions(-) diff --git a/blog_posts/25-css-gradients.md b/blog_posts/25-css-gradients.md index a49aa9fdb..a7699b710 100644 --- a/blog_posts/25-css-gradients.md +++ b/blog_posts/25-css-gradients.md @@ -2,7 +2,7 @@ title: 25 CSS gradients for your next project type: cheatsheet tags: css,visual -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/colors-mural.jpg excerpt: We hand picked 25 of our favorite CSS gradients from uiGradients for your next design. Get them now! diff --git a/blog_posts/4-javascript-array-methods.md b/blog_posts/4-javascript-array-methods.md index 2372a16e7..7e575abca 100644 --- a/blog_posts/4-javascript-array-methods.md +++ b/blog_posts/4-javascript-array-methods.md @@ -2,7 +2,7 @@ title: 4 JavaScript Array methods you must know type: story tags: javascript,array,cheatsheet -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/arrays.jpg 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. diff --git a/blog_posts/6-javascript-regexp-tricks.md b/blog_posts/6-javascript-regexp-tricks.md index 178b6d68a..881ae5dd7 100644 --- a/blog_posts/6-javascript-regexp-tricks.md +++ b/blog_posts/6-javascript-regexp-tricks.md @@ -2,7 +2,7 @@ title: 6 JavaScript Regular Expression features you can use today type: story tags: javascript,string,regexp -expertise: intermediate +expertise: advanced author: chalarangelo cover: blog_images/taking-photos.jpg excerpt: Regular expressions, while very powerful, are notoriously hard to master. Start using them in your JavaScript code by understanding these 6 features. diff --git a/blog_posts/6-python-f-strings-tips.md b/blog_posts/6-python-f-strings-tips.md index f3d77b3a0..da13909da 100644 --- a/blog_posts/6-python-f-strings-tips.md +++ b/blog_posts/6-python-f-strings-tips.md @@ -2,7 +2,7 @@ title: 6 Python f-strings tips and tricks type: story tags: python,string -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/sea-view.jpg 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. diff --git a/blog_posts/8-tips-for-accessible-websites.md b/blog_posts/8-tips-for-accessible-websites.md index 0b49b065b..97b17f959 100644 --- a/blog_posts/8-tips-for-accessible-websites.md +++ b/blog_posts/8-tips-for-accessible-websites.md @@ -2,7 +2,7 @@ title: 8 tips for accessible websites type: story tags: javascript,accessibility,webdev -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/accessibility.jpg excerpt: Accessibility (a11y) can improve your website and attract new users. Learn how to get started with these 8 quick tips. diff --git a/blog_posts/benefits-of-writing.md b/blog_posts/benefits-of-writing.md index d368bfcad..6b7ae8999 100644 --- a/blog_posts/benefits-of-writing.md +++ b/blog_posts/benefits-of-writing.md @@ -2,7 +2,7 @@ title: The benefits of writing type: story tags: career,webdev,programming,jobs -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/laptop-view.jpg excerpt: Writing about a topic can often sound boring or worthless. But there are significant benefits to doing it from time to time. diff --git a/blog_posts/code-anatomy-performant-python.md b/blog_posts/code-anatomy-performant-python.md index a85d4aec1..41c9ba1c2 100644 --- a/blog_posts/code-anatomy-performant-python.md +++ b/blog_posts/code-anatomy-performant-python.md @@ -2,7 +2,7 @@ title: Code Anatomy - Writing high performance Python code type: story tags: python,list,performance -expertise: intermediate +expertise: beginner author: maciv cover: blog_images/walking-on-top.jpg 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. diff --git a/blog_posts/console-log-cheatsheet.md b/blog_posts/console-log-cheatsheet.md index d2c4e06dc..1a0279d34 100644 --- a/blog_posts/console-log-cheatsheet.md +++ b/blog_posts/console-log-cheatsheet.md @@ -2,7 +2,7 @@ title: JavaScript console.log() tips & tricks type: story tags: javascript,browser,cheatsheet -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/terminal.jpg excerpt: Level up your JavaScript logging with these `console.log()` tips and tricks. diff --git a/blog_posts/cookies-local-storage-session.md b/blog_posts/cookies-local-storage-session.md index 348853eab..8542b6f08 100644 --- a/blog_posts/cookies-local-storage-session.md +++ b/blog_posts/cookies-local-storage-session.md @@ -2,7 +2,7 @@ title: What is the difference between cookies, local storage, and session storage? type: question tags: javascript,browser,webdev -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/three-vases.jpg excerpt: Learn the difference between cookies, local storage and session storage and start using the correct option for your needs. diff --git a/blog_posts/css-centering.md b/blog_posts/css-centering.md index 4e5bf2eaa..a2c8b413e 100644 --- a/blog_posts/css-centering.md +++ b/blog_posts/css-centering.md @@ -2,7 +2,7 @@ title: 4 ways to center content with CSS type: story tags: css,layout -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/mountain-lake.jpg excerpt: Centering content with CSS might often feel tricky. Here are 4 easy tricks you can use in your code today. diff --git a/blog_posts/css-pseudo-classes.md b/blog_posts/css-pseudo-classes.md index f46ac9389..0f3c7b028 100644 --- a/blog_posts/css-pseudo-classes.md +++ b/blog_posts/css-pseudo-classes.md @@ -2,7 +2,7 @@ title: What are CSS pseudo-classes? type: question tags: css,webdev -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/orange-flower.jpg excerpt: Learn how to use CSS pseudo-classes to style an element based on changes to its state. diff --git a/blog_posts/css-select-any-link.md b/blog_posts/css-select-any-link.md index 5f5d497b6..c44ddc3f0 100644 --- a/blog_posts/css-select-any-link.md +++ b/blog_posts/css-select-any-link.md @@ -2,7 +2,7 @@ title: "Tip: Select any link with CSS" type: tip tags: css,visual,interactivity -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/round-leaves.jpg 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. diff --git a/blog_posts/css-units-cheatsheet.md b/blog_posts/css-units-cheatsheet.md index 5c7a9718d..b37e5dd17 100644 --- a/blog_posts/css-units-cheatsheet.md +++ b/blog_posts/css-units-cheatsheet.md @@ -2,7 +2,7 @@ title: CSS units Cheat Sheet type: cheatsheet tags: css,layout,cheatsheet -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/measuring.jpg excerpt: Learn everything you need to know about CSS units with this handy cheatsheet. diff --git a/blog_posts/custom-file-download-names.md b/blog_posts/custom-file-download-names.md index 0400c6e89..2aef4bdbb 100644 --- a/blog_posts/custom-file-download-names.md +++ b/blog_posts/custom-file-download-names.md @@ -2,7 +2,7 @@ title: "Tip: Customize the names of downloadable files" type: tip tags: webdev,html,browser -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/hard-disk.jpg excerpt: Learn what HTML5 attribute you can use to customize the names of your downloadable files with this quick tip. diff --git a/blog_posts/dns-record-basics.md b/blog_posts/dns-record-basics.md index 2fad046b0..234668d87 100644 --- a/blog_posts/dns-record-basics.md +++ b/blog_posts/dns-record-basics.md @@ -2,7 +2,7 @@ title: DNS Record Basics type: cheatsheet tags: webdev,dns,server,cheatsheet -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/sparkles.jpg excerpt: DNS records may not be a thing you work too often with. Regardless, some basic knowledge can go a long way. diff --git a/blog_posts/flexbox-cheatsheet.md b/blog_posts/flexbox-cheatsheet.md index 909c847c2..bc4da631a 100644 --- a/blog_posts/flexbox-cheatsheet.md +++ b/blog_posts/flexbox-cheatsheet.md @@ -2,7 +2,7 @@ title: Flexbox Cheat Sheet type: cheatsheet tags: css,layout,flexbox,cheatsheet -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/frames.jpg 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. diff --git a/blog_posts/http-status-codes-cheatsheet.md b/blog_posts/http-status-codes-cheatsheet.md index 62dc0135c..980ad37fb 100644 --- a/blog_posts/http-status-codes-cheatsheet.md +++ b/blog_posts/http-status-codes-cheatsheet.md @@ -2,7 +2,7 @@ title: Common HTTP status codes Cheat Sheet type: cheatsheet tags: webdev,http -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/lake-runner.jpg excerpt: Familiarize yourself with the most common HTTP status codes with this handy cheatsheet. diff --git a/blog_posts/javascript-arrow-functions.md b/blog_posts/javascript-arrow-functions.md index d35d92430..b3a5952f4 100644 --- a/blog_posts/javascript-arrow-functions.md +++ b/blog_posts/javascript-arrow-functions.md @@ -2,7 +2,7 @@ title: Introduction to arrow functions in JavaScript type: story tags: javascript,function -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/arrow-functions.jpg excerpt: JavaScript arrow functions are a very useful tool to learn and master. Here's a complete introduction to everything you need to know. diff --git a/blog_posts/javascript-async-array-loops.md b/blog_posts/javascript-async-array-loops.md index 027241f49..d2db4a9ca 100644 --- a/blog_posts/javascript-async-array-loops.md +++ b/blog_posts/javascript-async-array-loops.md @@ -2,7 +2,7 @@ title: Asynchronous array loops in JavaScript type: story tags: javascript,array,function,promise -expertise: intermediate +expertise: advanced author: chalarangelo cover: blog_images/sunflowers.jpg excerpt: Asynchronously looping over arrays in JavaScript comes with a few caveats you should watch out for. diff --git a/blog_posts/javascript-await-timeout.md b/blog_posts/javascript-await-timeout.md index ca73a6030..9bd90eb40 100644 --- a/blog_posts/javascript-await-timeout.md +++ b/blog_posts/javascript-await-timeout.md @@ -2,7 +2,7 @@ title: How can I add a timeout to a promise in JavaScript? type: question tags: javascript,promise,timeout,class -expertise: intermediate +expertise: advanced author: chalarangelo cover: blog_images/walking.jpg 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. diff --git a/blog_posts/javascript-boolean-function.md b/blog_posts/javascript-boolean-function.md index ed9f25b1c..cee5b881f 100644 --- a/blog_posts/javascript-boolean-function.md +++ b/blog_posts/javascript-boolean-function.md @@ -2,7 +2,7 @@ title: Where and how can I use the Boolean function in JavaScript? type: question tags: javascript,function,type -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/rocky-lake.jpg 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. diff --git a/blog_posts/javascript-boolean-trap.md b/blog_posts/javascript-boolean-trap.md index a5ddd037c..d9ce49093 100644 --- a/blog_posts/javascript-boolean-trap.md +++ b/blog_posts/javascript-boolean-trap.md @@ -2,7 +2,7 @@ title: Boolean traps and how to avoid them type: story tags: javascript,function,type,boolean -expertise: intermediate +expertise: advanced author: chalarangelo cover: blog_images/lighthouse.jpg excerpt: Boolean traps can cause readabiltiy and maintainability issues in your code. Learn what they are, how to spot and fix them in this article. diff --git a/blog_posts/javascript-copy-array.md b/blog_posts/javascript-copy-array.md index 599627ca1..52354f573 100644 --- a/blog_posts/javascript-copy-array.md +++ b/blog_posts/javascript-copy-array.md @@ -2,7 +2,7 @@ title: How can I clone an array in JavaScript? type: question tags: javascript,array -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/colorful-plastic.jpg excerpt: Pick up a few new tricks which you can use to clone arrays in JavaScript. diff --git a/blog_posts/javascript-date-comparison.md b/blog_posts/javascript-date-comparison.md index 0a61ec33e..19f78a850 100644 --- a/blog_posts/javascript-date-comparison.md +++ b/blog_posts/javascript-date-comparison.md @@ -2,7 +2,7 @@ title: How do I compare two dates in JavaScript? type: question tags: javascript,date,comparison -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/pineapple-at-work.jpg excerpt: Learn how you can compare two dates in JavaScript using various different techniques. diff --git a/blog_posts/javascript-empty-array.md b/blog_posts/javascript-empty-array.md index 1e7b4d9c3..a0bd8f17e 100644 --- a/blog_posts/javascript-empty-array.md +++ b/blog_posts/javascript-empty-array.md @@ -2,7 +2,7 @@ title: How do I empty an array in JavaScript? type: question tags: javascript,array -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/coconuts.jpg 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. diff --git a/blog_posts/javascript-equality.md b/blog_posts/javascript-equality.md index f3ee99b83..5c03bb834 100644 --- a/blog_posts/javascript-equality.md +++ b/blog_posts/javascript-equality.md @@ -2,7 +2,7 @@ title: What is the difference between JavaScript's equality operators? type: question tags: javascript,type,comparison -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/beach-pineapple.jpg excerpt: Learn all you need to know about the differences between JavaScript's double equals and triple equals operators. diff --git a/blog_posts/javascript-expression-statement.md b/blog_posts/javascript-expression-statement.md index adcfcf552..0d7c04d76 100644 --- a/blog_posts/javascript-expression-statement.md +++ b/blog_posts/javascript-expression-statement.md @@ -2,7 +2,7 @@ title: What is the difference between an expression and a statement in JavaScript? type: question tags: javascript,type -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/forest-balcony.jpg excerpt: JavaScript distinguishes expressions and statements. Learn their differences in this short article. diff --git a/blog_posts/javascript-for-in-for-of-foreach.md b/blog_posts/javascript-for-in-for-of-foreach.md index 8da252129..0f1fd92ef 100644 --- a/blog_posts/javascript-for-in-for-of-foreach.md +++ b/blog_posts/javascript-for-in-for-of-foreach.md @@ -2,7 +2,7 @@ title: What is the difference between JavaScript's for...in, for...of and forEach? type: question tags: javascript,array,object,iterator -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/lake-loop.jpg excerpt: Learn the differences between the three most commonly used iteration methods offered by JavaScript, which often confuse beginners and veterans alike. diff --git a/blog_posts/javascript-iterators.md b/blog_posts/javascript-iterators.md index 24db0c80a..126ceb2ec 100644 --- a/blog_posts/javascript-iterators.md +++ b/blog_posts/javascript-iterators.md @@ -2,7 +2,7 @@ title: What are JavaScript Iterators and where can I use them? type: question tags: javascript,array,object,iterator -expertise: intermediate +expertise: advanced author: chalarangelo cover: blog_images/balloons.jpg 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. diff --git a/blog_posts/javascript-make-iterable.md b/blog_posts/javascript-make-iterable.md index ac5ba86cb..da2f700ad 100644 --- a/blog_posts/javascript-make-iterable.md +++ b/blog_posts/javascript-make-iterable.md @@ -2,7 +2,7 @@ title: "Tip: Make any JavaScript value iterable" type: tip tags: javascript,array,iterator,generator -expertise: intermediate +expertise: advanced author: chalarangelo cover: blog_images/colorful-plastic.jpg excerpt: Did you know you can define an iterator for any JavaScript value? This quick tip will show you how. diff --git a/blog_posts/javascript-merge-arrays.md b/blog_posts/javascript-merge-arrays.md index ff4d03a6d..5b0aca011 100644 --- a/blog_posts/javascript-merge-arrays.md +++ b/blog_posts/javascript-merge-arrays.md @@ -2,7 +2,7 @@ title: How do I merge two arrays in JavaScript? type: question tags: javascript,array -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/arrays.jpg 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. diff --git a/blog_posts/javascript-naming-conventions.md b/blog_posts/javascript-naming-conventions.md index 727e466cb..b792a126f 100644 --- a/blog_posts/javascript-naming-conventions.md +++ b/blog_posts/javascript-naming-conventions.md @@ -2,7 +2,7 @@ title: JavaScript naming conventions type: story tags: javascript,variable,cheatsheet -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/naming-conventions.jpg 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. diff --git a/blog_posts/javascript-numeric-separator.md b/blog_posts/javascript-numeric-separator.md index 62cbb6d3b..073ef2011 100644 --- a/blog_posts/javascript-numeric-separator.md +++ b/blog_posts/javascript-numeric-separator.md @@ -2,7 +2,7 @@ title: JavaScript's numeric separators explained type: story tags: javascript,math,type -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/coffee-drip.jpg excerpt: Numeric separators are a somewhat lesser-known JavaScript syntactic sugar that can make working with large constants a lot easier. diff --git a/blog_posts/javascript-object-array-proxy.md b/blog_posts/javascript-object-array-proxy.md index b186e7151..1a8e66e1f 100644 --- a/blog_posts/javascript-object-array-proxy.md +++ b/blog_posts/javascript-object-array-proxy.md @@ -2,7 +2,7 @@ title: Can I use an object as an array without modifying it in JavaScript? type: question tags: javascript,object,array,proxy,iterator,pattern -expertise: intermediate +expertise: advanced author: chalarangelo cover: blog_images/birds.jpg excerpt: Learn how you can leverage the Proxy object to use a JavaScript object the same way as you would use a regular array. 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 aa3c338c7..dddb01978 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 @@ -2,7 +2,7 @@ title: Is JavaScript pass-by-value or pass-by-reference? type: question tags: javascript,function,object -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/baloons-field.jpg excerpt: How JavaScript handles passing data is a source of confusion and bugs for many developers, especially when it comes to object types. diff --git a/blog_posts/javascript-prefix-postfix-operators.md b/blog_posts/javascript-prefix-postfix-operators.md index 273f39134..2a9e1ffa7 100644 --- a/blog_posts/javascript-prefix-postfix-operators.md +++ b/blog_posts/javascript-prefix-postfix-operators.md @@ -2,7 +2,7 @@ title: What is the difference between prefix and postfix operators? type: question tags: javascript,math -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/plant-candle.jpg excerpt: While both the prefix and postfix operators increment a value, the resulting value of the expression is very different. diff --git a/blog_posts/javascript-prevent-string-being-escaped.md b/blog_posts/javascript-prevent-string-being-escaped.md index b4d9d604b..d576f01e8 100644 --- a/blog_posts/javascript-prevent-string-being-escaped.md +++ b/blog_posts/javascript-prevent-string-being-escaped.md @@ -2,7 +2,7 @@ title: "Tip: Prevent a string from being escaped in JavaScript" type: tip tags: javascript,string -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/glass-blowing.jpg 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. diff --git a/blog_posts/javascript-promises.md b/blog_posts/javascript-promises.md index 5232cd0fb..7710fbb65 100644 --- a/blog_posts/javascript-promises.md +++ b/blog_posts/javascript-promises.md @@ -2,7 +2,7 @@ title: What are promises in JavaScript? In which states can a promise be? type: question tags: javascript,function,promise -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/sail-away.jpg excerpt: JavaScript's promises represent the eventual completion (or failure) of asynchronous operations and their resulting value. diff --git a/blog_posts/javascript-range-generator.md b/blog_posts/javascript-range-generator.md index cfea65f4a..30bbeacb1 100644 --- a/blog_posts/javascript-range-generator.md +++ b/blog_posts/javascript-range-generator.md @@ -2,7 +2,7 @@ title: Using JavaScript generator functions for ranges type: story tags: javascript,function,array -expertise: intermediate +expertise: advanced author: chalarangelo cover: blog_images/generator.jpg excerpt: Learn how to use JavaScript ES6 generators and iterators to iterate over ranges of numbers. diff --git a/blog_posts/javascript-singleton-proxy.md b/blog_posts/javascript-singleton-proxy.md index b1525b3c7..b3492718e 100644 --- a/blog_posts/javascript-singleton-proxy.md +++ b/blog_posts/javascript-singleton-proxy.md @@ -2,7 +2,7 @@ title: How can I implement a singleton in JavaScript? type: question tags: javascript,object,function,proxy,pattern -expertise: intermediate +expertise: advanced author: chalarangelo cover: blog_images/obelisk.jpg excerpt: Learn how to implement the singleton design pattern in JavaScript, using the Proxy object. diff --git a/blog_posts/javascript-spread-rest-syntax.md b/blog_posts/javascript-spread-rest-syntax.md index dbbcd0d19..723fdca4a 100644 --- a/blog_posts/javascript-spread-rest-syntax.md +++ b/blog_posts/javascript-spread-rest-syntax.md @@ -2,7 +2,7 @@ title: Understanding the spread and rest syntax in Javascript type: story tags: javascript,array,function -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/antelope.jpg 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. diff --git a/blog_posts/javascript-swap-two-variables.md b/blog_posts/javascript-swap-two-variables.md index aa7199b40..efb806b01 100644 --- a/blog_posts/javascript-swap-two-variables.md +++ b/blog_posts/javascript-swap-two-variables.md @@ -2,7 +2,7 @@ title: "Tip: How to swap two variables in JavaScript" type: tip tags: javascript,array,variables -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/mountain-lake-2.jpg excerpt: Learn how to swap the values of two variables in JavaScript using a single line of ES6 code. diff --git a/blog_posts/javascript-ternary-operator.md b/blog_posts/javascript-ternary-operator.md index 5a0397bf5..ad936c46e 100644 --- a/blog_posts/javascript-ternary-operator.md +++ b/blog_posts/javascript-ternary-operator.md @@ -2,7 +2,7 @@ title: What is the ternary operator and how do I use it? type: question tags: javascript,condition -expertise: intermediate +expertise: beginner author: maciv cover: blog_images/red-succulent.jpg excerpt: Learn everything you need to know about the conditional (ternary) operator and how to use it in JavaScript. diff --git a/blog_posts/javascript-truthy-falsy-values.md b/blog_posts/javascript-truthy-falsy-values.md index 29a22312f..182915850 100644 --- a/blog_posts/javascript-truthy-falsy-values.md +++ b/blog_posts/javascript-truthy-falsy-values.md @@ -2,7 +2,7 @@ title: What are truthy and falsy values in JavaScript? type: question tags: javascript,type,comparison -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/little-bird.jpg 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. diff --git a/blog_posts/javascript-undeclared-undefined-null.md b/blog_posts/javascript-undeclared-undefined-null.md index 2262d9b92..55b12790e 100644 --- a/blog_posts/javascript-undeclared-undefined-null.md +++ b/blog_posts/javascript-undeclared-undefined-null.md @@ -2,7 +2,7 @@ title: What's the difference between undeclared, undefined and null in JavaScript? type: question tags: javascript,type -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/river-houses.jpg excerpt: JavaScript has three different empty states for variables. Learn their differences and how you can check for each one. diff --git a/blog_posts/javascript-value-as-number.md b/blog_posts/javascript-value-as-number.md index 110628f28..29f867afb 100644 --- a/blog_posts/javascript-value-as-number.md +++ b/blog_posts/javascript-value-as-number.md @@ -2,7 +2,7 @@ title: "Tip: You can get the value of an input element as a number" type: tip tags: javascript,browser,input -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/mac-and-coffee.jpg 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. diff --git a/blog_posts/javascript-value-not-equal-to-itself.md b/blog_posts/javascript-value-not-equal-to-itself.md index 76e79652e..132a118c0 100644 --- a/blog_posts/javascript-value-not-equal-to-itself.md +++ b/blog_posts/javascript-value-not-equal-to-itself.md @@ -2,7 +2,7 @@ title: What is the only value not equal to itself in JavaScript? type: question tags: javascript,type,comparison -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/eagle.jpg excerpt: Did you know there's a JavaScript value that's not equal to itself? diff --git a/blog_posts/javascript-var-let-const.md b/blog_posts/javascript-var-let-const.md index 09fe01dec..078d510ee 100644 --- a/blog_posts/javascript-var-let-const.md +++ b/blog_posts/javascript-var-let-const.md @@ -2,7 +2,7 @@ title: What are the differences between var, let and const in JavaScript? type: question tags: javascript,type,variable -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/highlands.jpg 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. diff --git a/blog_posts/js-array-min-max.md b/blog_posts/js-array-min-max.md index a22c82660..ea0393313 100644 --- a/blog_posts/js-array-min-max.md +++ b/blog_posts/js-array-min-max.md @@ -2,7 +2,7 @@ title: "Tip: Min and max value in a JavaScript array" type: tip tags: javascript,array,math -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/little-tree.jpg 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. diff --git a/blog_posts/js-data-structures-binary-search-tree.md b/blog_posts/js-data-structures-binary-search-tree.md index 809fb6880..eb4667ad5 100644 --- a/blog_posts/js-data-structures-binary-search-tree.md +++ b/blog_posts/js-data-structures-binary-search-tree.md @@ -2,7 +2,7 @@ title: JavaScript Data Structures - Binary Search Tree type: story tags: javascript,object,class,array -expertise: intermediate +expertise: advanced author: chalarangelo cover: blog_images/purple-flower-macro-4.jpg excerpt: A binary search tree is a data structure consisting of a set of ordered linked nodes representing a hierarchical tree structure, in which each node can have at most two children. diff --git a/blog_posts/js-data-structures-doubly-linked-list.md b/blog_posts/js-data-structures-doubly-linked-list.md index 2fba45b26..21d8ac741 100644 --- a/blog_posts/js-data-structures-doubly-linked-list.md +++ b/blog_posts/js-data-structures-doubly-linked-list.md @@ -2,7 +2,7 @@ title: JavaScript Data Structures - Doubly Linked List type: story tags: javascript,object,class,array -expertise: intermediate +expertise: advanced author: chalarangelo cover: blog_images/purple-flower-macro-4.jpg excerpt: A doubly linked list is a linear data structure where each element points both to the next and the previous one. diff --git a/blog_posts/js-remove-array-duplicates.md b/blog_posts/js-remove-array-duplicates.md index 89cc18198..ad1c1da48 100644 --- a/blog_posts/js-remove-array-duplicates.md +++ b/blog_posts/js-remove-array-duplicates.md @@ -2,7 +2,7 @@ title: "Tip: Remove duplicates from a JavaScript array" type: tip tags: javascript,array -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/architectural.jpg excerpt: Easily remove duplicates from a JavaScript array using the built-in `Set` object. diff --git a/blog_posts/python-bare-except.md b/blog_posts/python-bare-except.md index ef9aabd8f..77bd4d821 100644 --- a/blog_posts/python-bare-except.md +++ b/blog_posts/python-bare-except.md @@ -2,7 +2,7 @@ title: "Tip: Avoid using bare except in Python" type: tip tags: python,error -expertise: intermediate +expertise: beginner author: maciv cover: blog_images/dark-cloud.jpg excerpt: It's generally not a good idea to use bare `except` clause in Python, but do you know why? diff --git a/blog_posts/python-file-close.md b/blog_posts/python-file-close.md index 514f9b6b0..805d7f823 100644 --- a/blog_posts/python-file-close.md +++ b/blog_posts/python-file-close.md @@ -2,7 +2,7 @@ title: How to correctly close files in Python type: story tags: python,file -expertise: intermediate +expertise: beginner author: maciv cover: blog_images/flower-pond.jpg excerpt: When working with files in Python, it's important to ensure that the file is closed correctly. Here are a couple of ways to do that. diff --git a/blog_posts/python-fstrings-str-format.md b/blog_posts/python-fstrings-str-format.md index 36c2526dd..6c0f0ab27 100644 --- a/blog_posts/python-fstrings-str-format.md +++ b/blog_posts/python-fstrings-str-format.md @@ -2,7 +2,7 @@ title: "Tip: 2 ways to format a string in Python" type: tip tags: python,string -expertise: intermediate +expertise: beginner author: maciv cover: blog_images/feathers.jpg excerpt: Learn two ways to format a string in Python with this quick tip. diff --git a/blog_posts/python-identity-equality.md b/blog_posts/python-identity-equality.md index fad7a9db0..788a3a189 100644 --- a/blog_posts/python-identity-equality.md +++ b/blog_posts/python-identity-equality.md @@ -2,7 +2,7 @@ title: What is the difference between Python's equality operators? type: question tags: python,type,comparison -expertise: intermediate +expertise: beginner author: maciv cover: blog_images/umbrellas.jpg excerpt: Python provides two distinct comparison operators for different task. Stop mixing them up using this quick guide. diff --git a/blog_posts/python-lowercase.md b/blog_posts/python-lowercase.md index 379b242b4..6caef9c89 100644 --- a/blog_posts/python-lowercase.md +++ b/blog_posts/python-lowercase.md @@ -2,7 +2,7 @@ title: How do I convert a string to lowercase in Python? type: question tags: python,string -expertise: intermediate +expertise: beginner author: maciv cover: blog_images/type-stamps.jpg excerpt: Learn of the two different way to convert a string to lowercase in Python and understand when you should use each one with this quick guide. diff --git a/blog_posts/python-swap-variables.md b/blog_posts/python-swap-variables.md index fe7867567..f53d1d402 100644 --- a/blog_posts/python-swap-variables.md +++ b/blog_posts/python-swap-variables.md @@ -2,7 +2,7 @@ title: 3 ways to swap two variables in Python type: story tags: python,variables -expertise: intermediate +expertise: beginner author: maciv cover: blog_images/leaves-read.jpg excerpt: Learn 3 easy ways to swap the values of two variables in Python. diff --git a/blog_posts/python-trim-whitespace.md b/blog_posts/python-trim-whitespace.md index ed0b9cb0e..bd7f2bec0 100644 --- a/blog_posts/python-trim-whitespace.md +++ b/blog_posts/python-trim-whitespace.md @@ -2,7 +2,7 @@ title: How do I trim whitespace from a string in Python? type: question tags: python,string -expertise: intermediate +expertise: beginner author: maciv cover: blog_images/organizer.jpg excerpt: Oftentimes you might need to trim whitespace from a string in Python. Learn of three different way to do this in this short guide. diff --git a/blog_posts/react-redux-readable-reducers.md b/blog_posts/react-redux-readable-reducers.md index eb5e0ede5..2beff6fef 100644 --- a/blog_posts/react-redux-readable-reducers.md +++ b/blog_posts/react-redux-readable-reducers.md @@ -2,7 +2,7 @@ title: Writing readable reducers in Redux type: story tags: react,logic -expertise: intermediate +expertise: advanced author: chalarangelo cover: blog_images/beach-from-above.jpg excerpt: When working with state in your code, you often run into issues with maintaining complexity and readability. Oftentimes, these issues are easily fixable. diff --git a/blog_posts/react-selected-option.md b/blog_posts/react-selected-option.md index 55e73efc3..8809ea840 100644 --- a/blog_posts/react-selected-option.md +++ b/blog_posts/react-selected-option.md @@ -2,7 +2,7 @@ title: How can I set the value of a select input in React? type: question tags: react,components,input -expertise: intermediate +expertise: beginner author: maciv cover: blog_images/two-doors.jpg excerpt: Learn of all the different ways to set the value of a selected input in React with this quick guide. diff --git a/blog_posts/react-use-interval-explained.md b/blog_posts/react-use-interval-explained.md index e36f486f6..61d078ef3 100644 --- a/blog_posts/react-use-interval-explained.md +++ b/blog_posts/react-use-interval-explained.md @@ -2,7 +2,7 @@ title: Write a useInterval hook in React type: story tags: react,hooks,effect -expertise: intermediate +expertise: advanced author: chalarangelo cover: blog_images/clock.jpg excerpt: Wrapping your mind around React hooks and how they interact with `setInterval()` can be difficult. Here's a guide to get you started. diff --git a/blog_posts/regexp-cheatsheet.md b/blog_posts/regexp-cheatsheet.md index 115203f88..eead0a227 100644 --- a/blog_posts/regexp-cheatsheet.md +++ b/blog_posts/regexp-cheatsheet.md @@ -2,7 +2,7 @@ title: Regular Expressions Cheat Sheet type: cheatsheet tags: javascript,string,regexp,cheatsheet -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/tools.jpg excerpt: Regular expressions are a very useful tool in a variety of situations. Save this cheatsheet for any time you need to look up their syntax and speed up your development. diff --git a/blog_posts/responsive-favicon-dark-mode.md b/blog_posts/responsive-favicon-dark-mode.md index 83b79ed6c..0973dde5d 100644 --- a/blog_posts/responsive-favicon-dark-mode.md +++ b/blog_posts/responsive-favicon-dark-mode.md @@ -2,7 +2,7 @@ title: How can I create a custom responsive favicon for dark mode? type: question tags: css,visual -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/dark-mode.jpg excerpt: Learn how to create a custom responsive favicon that can adapt its color palette for dark mode with this quick guide. diff --git a/blog_posts/reversed-list.md b/blog_posts/reversed-list.md index b2dc07dc8..e1d76f663 100644 --- a/blog_posts/reversed-list.md +++ b/blog_posts/reversed-list.md @@ -2,7 +2,7 @@ title: "Tip: Create a descending list of numbered items" type: tip tags: webdev,html -expertise: intermediate +expertise: beginner author: chalarangelo cover: blog_images/ancient-greek-building.jpg excerpt: Did you know there's an easy way to create a descending list of numbered items with pure HTML? Learn how with this handy tip. diff --git a/blog_posts/testing-async-react-components.md b/blog_posts/testing-async-react-components.md index 858fbc290..7dbeb816c 100644 --- a/blog_posts/testing-async-react-components.md +++ b/blog_posts/testing-async-react-components.md @@ -2,7 +2,7 @@ title: Testing React components that update asynchronously with React Testing Library type: story tags: react,testing,event -expertise: intermediate +expertise: advanced author: maciv cover: blog_images/colorful-lounge.jpg excerpt: Testing React components that update asynchronously with React Testing Library is a common scenario. Learn how to deal with common issues and speed up your testing. diff --git a/blog_posts/testing-redux-connected-components.md b/blog_posts/testing-redux-connected-components.md index 082594d55..cb68d023d 100644 --- a/blog_posts/testing-redux-connected-components.md +++ b/blog_posts/testing-redux-connected-components.md @@ -2,7 +2,7 @@ title: Testing Redux-connected components with React Testing Library type: story tags: react,testing -expertise: intermediate +expertise: advanced author: chalarangelo cover: blog_images/sparkles.jpg excerpt: Testing Redux-connected components with React Testing Library is a very common scenario. Learn how to use this simple utility function to speed up your testing. diff --git a/blog_posts/testing-stateful-ui-components.md b/blog_posts/testing-stateful-ui-components.md index 94ac4ae00..1670e1c4d 100644 --- a/blog_posts/testing-stateful-ui-components.md +++ b/blog_posts/testing-stateful-ui-components.md @@ -2,7 +2,7 @@ title: An approach to testing stateful React components type: story tags: react,testing -expertise: intermediate +expertise: advanced author: chalarangelo cover: blog_images/lake-trees.jpg excerpt: Testing stateful React components is by no means a difficult task, but did you know there is an elegant solution that doesn't involve testing state directly?