<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<url> <loc>https://thecompetentdev.com/immutablejs/</loc> </url>
<url> <loc>https://thecompetentdev.com/articles/10_what_if_fatigue/</loc> </url>
<url> <loc>https://thecompetentdev.com/articles/11_100_percent/</loc> </url>
<url> <loc>https://thecompetentdev.com/articles/12_messy_code/</loc> </url>
<url> <loc>https://thecompetentdev.com/articles/13_is_it_too_late_to_learn_coding/</loc> </url>
<url> <loc>https://thecompetentdev.com/articles/14_how_to_learn_coding/</loc> </url>
<url> <loc>https://thecompetentdev.com/articles/15_small_large_projects/</loc> </url>
<url> <loc>https://thecompetentdev.com/articles/16_purpose/</loc> </url>
<url> <loc>https://thecompetentdev.com/articles/1_remember_the_human/</loc> </url>
<url> <loc>https://thecompetentdev.com/articles/2_why_users_want_strange_things/</loc> </url>
<url> <loc>https://thecompetentdev.com/articles/3_the_testing_mindset/</loc> </url>
<url> <loc>https://thecompetentdev.com/articles/4_the_barrier_to_testing/</loc> </url>
<url> <loc>https://thecompetentdev.com/articles/5_trust/</loc> </url>
<url> <loc>https://thecompetentdev.com/articles/6_managing_expectations/</loc> </url>
<url> <loc>https://thecompetentdev.com/articles/7_big_picture/</loc> </url>
<url> <loc>https://thecompetentdev.com/articles/8_pomodoro/</loc> </url>
<url> <loc>https://thecompetentdev.com/articles/9_incremental_progress/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/100_use_named_groups/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/10_merge_objects/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/11_shuffle/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/12_dynamic_object_property/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/13_reduce_initialValue/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/15_cancel_promise/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/14_wbr/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/16_check_undefined/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/17_range/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/18_promise_multiple_values/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/19_uuid/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/1_swap_variables/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/20_promise_sequence/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/21_rxjs_reduce_scan/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/22_lodash_fp_index/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/23_node_callbacks_to_promises/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/24_pairwise_startwith/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/25_trailing_comma/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/26_circular_pairs/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/27_conditional_set_immutable/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/28_scope_async_await/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/29_domcontentloaded/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/2_console.group/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/30_wrap_generators_in_iterables/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/31_numeric_aware_compare/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/32_boundingclientrect/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/33_immutablejs_cacheresult/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/34_cors_proxy/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/35_streaming_processing/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/36_bind_arguments/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/37_return_object_arrow/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/38_default_arguments/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/39_immutablejs_update/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/3_combine_validators/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/40_event_coords_to_element/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/41_copy_array/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/42_import_named_and_default/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/43_react_purecomponent_class_method_functions/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/44_rxjs_filter_with_prev/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/45_gen_to_rxjs_observable/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/46_replace_chars_from_beginning/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/47_svg_viewbox_zoom/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/48_seeded_random/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/49_for_of_vs_for_in/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/4_rxjs_first_takeone/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/50_mutation_observer/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/51_nodelist_to_array/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/52_logical_operators_precedence/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/53_start_promise_chain/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/54_script_defer_for_dom/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/55_seq_filter_takewhile/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/56_get_all_args/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/57_store_binary_in_localstorage/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/58_async_foreach/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/59_make_an_object_callable/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/5_object_freeze/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/60_array_k_v_to_object/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/61_requestanimationframe_consistent_timing/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/62_use_string_ids_from_backends/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/63_use_set_instead_of_array/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/64_weakmap_to_store_data_for_dom/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/65_promisify_filereader/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/66_rxjs_dnd/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/67_immutablejs_generate_all_whole_numbers/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/68_infinitely_indexable_array/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/69_debounce_user_input/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/6_sri/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/70_higher_order_functions_for_reuse/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/71_set_for_uniq/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/72_generate_hashes/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/73_generate_secure_randoms/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/75_preserve_original_index/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/74_records_instead_of_objects/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/76_rxjs_error_if_no_elements/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/77_messagechannel_for_postmessage_response/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/78_addeventlistener_once/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/79_sort_sortby/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/7_serve_files_from_github/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/80_parallel_async_await/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/81_svg_preserveaspectratio_none/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/82_propagate_errors_from_workers/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/83_pointer_lock_infinite_mouse_movement/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/84_autocomplete_for_autofill/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/85_rxjs_detect_idle_observable/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/86_reverse_sorting/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/87_use_csp_to_handle_mixed_content/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/88_crossorigin_anonymous/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/89_autocapitalize/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/8_promise_error_handling/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/90_csp_frame_ancestors/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/91_ellipse_vs_circle/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/92_createelementns/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/94_samesite_cookies/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/93_block_scopes/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/95_wait_in_async/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/96_synchronize_async/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/97_promise_race/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/98_perfect_caching/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/99_css_variables/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/tips/9_classlist/</loc> </url>
<url> <loc>https://thecompetentdev.com/articles.html</loc> </url>
<url> <loc>https://thecompetentdev.com/</loc> </url>
<url> <loc>https://thecompetentdev.com/array_extras/</loc> </url>
<url> <loc>https://thecompetentdev.com/readjs/</loc> </url>
<url> <loc>https://thecompetentdev.com/weeklyjstips/</loc> </url>
</urlset>