CINXE.COM
Blog - OpenJS Foundation
<!DOCTYPE html> <html lang="en-US" class="no-js"> <head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://openjsf.org/blog/","20211111193739","https://web.archive.org/","web","/_static/", "1636659459"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"/><meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"/> <!-- Google Tag Manager for WordPress by gtm4wp.com --> <script data-cfasync="false" data-pagespeed-no-defer>//<![CDATA[ var gtm4wp_datalayer_name = "dataLayer"; var dataLayer = dataLayer || []; //]]> </script> <!-- End Google Tag Manager for WordPress by gtm4wp.com --> <!-- This site is optimized with the Yoast SEO plugin v17.5 - https://yoast.com/wordpress/plugins/seo/ --> <title>Blog - OpenJS Foundation</title> <link rel="canonical" href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/"/> <meta property="og:locale" content="en_US"/> <meta property="og:type" content="article"/> <meta property="og:title" content="Blog - OpenJS Foundation"/> <meta property="og:url" content="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/"/> <meta property="og:site_name" content="OpenJS Foundation"/> <meta name="twitter:card" content="summary"/> <meta name="twitter:label1" content="Est. reading time"/> <meta name="twitter:data1" content="1 minute"/> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://web.archive.org/web/20211111193739/https://schema.org","@graph":[{"@type":"WebSite","@id":"https://web.archive.org/web/20211111193739/https://openjsf.org/#website","url":"https://web.archive.org/web/20211111193739/https://openjsf.org/","name":"OpenJS Foundation","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://web.archive.org/web/20211111193739/https://openjsf.org/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https://web.archive.org/web/20211111193739/https://openjsf.org/blog/#webpage","url":"https://web.archive.org/web/20211111193739/https://openjsf.org/blog/","name":"Blog - OpenJS Foundation","isPartOf":{"@id":"https://web.archive.org/web/20211111193739/https://openjsf.org/#website"},"datePublished":"2019-06-25T19:33:07+00:00","dateModified":"2019-06-25T19:33:07+00:00","breadcrumb":{"@id":"https://web.archive.org/web/20211111193739/https://openjsf.org/blog/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://web.archive.org/web/20211111193739/https://openjsf.org/blog/"]}]},{"@type":"BreadcrumbList","@id":"https://web.archive.org/web/20211111193739/https://openjsf.org/blog/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://web.archive.org/web/20211111193739/https://openjsf.org/"},{"@type":"ListItem","position":2,"name":"Blog"}]}]}</script> <!-- / Yoast SEO plugin. --> <link rel="dns-prefetch" href="//web.archive.org/web/20211111193739/https://openjsf.org/"/> <link rel="dns-prefetch" href="//web.archive.org/web/20211111193739/https://netdna.bootstrapcdn.com/"/> <link rel="dns-prefetch" href="//web.archive.org/web/20211111193739/https://fonts.googleapis.com/"/> <link rel="dns-prefetch" href="//web.archive.org/web/20211111193739/https://s.w.org/"/> <link rel="alternate" type="application/rss+xml" title="OpenJS Foundation » Feed" href="https://web.archive.org/web/20211111193739/https://openjsf.org/feed/"/> <link rel="alternate" type="text/calendar" title="OpenJS Foundation » iCal Feed" href="https://web.archive.org/web/20211111193739/https://openjsf.org/events/?ical=1"/> <script type="text/javascript"> window._wpemojiSettings = {"baseUrl":"https:\/\/web.archive.org\/web\/20211111193739\/https:\/\/s.w.org\/images\/core\/emoji\/13.1.0\/72x72\/","ext":".png","svgUrl":"https:\/\/web.archive.org\/web\/20211111193739\/https:\/\/s.w.org\/images\/core\/emoji\/13.1.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/web.archive.org\/web\/20211111193739\/https:\/\/openjsf.org\/wp-includes\/js\/wp-emoji-release.min.js?ver=5.8.2"}}; !function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode;p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0);e=i.toDataURL();return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(!p||!p.fillText)return!1;switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])?!1:!s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([10084,65039,8205,55357,56613],[10084,65039,8203,55357,56613])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(n=t.source||{}).concatemoji?c(n.concatemoji):n.wpemoji&&n.twemoji&&(c(n.twemoji),c(n.wpemoji)))}(window,document,window._wpemojiSettings); </script> <style type="text/css"> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel="stylesheet" id="wp-block-library-css" href="https://web.archive.org/web/20211111193739cs_/https://openjsf.org/wp-includes/css/dist/block-library/style.min.css?ver=5.8.2" type="text/css" media="all"/> <link rel="stylesheet" id="bringaze_vc_styling-css" href="https://web.archive.org/web/20211111193739cs_/https://openjsf.org/wp-content/plugins/bringaze-vc//css/icon-tooltip.css?ver=5.8.2" type="text/css" media="all"/> <link rel="stylesheet" id="linux-foundation-css" href="https://web.archive.org/web/20211111193739cs_/https://openjsf.org/wp-content/plugins/linux-foundation/public/css/linux-foundation-public.css?ver=1.2" type="text/css" media="all"/> <link rel="stylesheet" id="salient-social-css" href="https://web.archive.org/web/20211111193739cs_/https://openjsf.org/wp-content/plugins/salient-social/css/style.css?ver=1.1" type="text/css" media="all"/> <style id="salient-social-inline-css" type="text/css"> .sharing-default-minimal .nectar-love.loved, body .nectar-social[data-color-override="override"].fixed > a:before, body .nectar-social[data-color-override="override"].fixed .nectar-social-inner a, .sharing-default-minimal .nectar-social[data-color-override="override"] .nectar-social-inner a:hover { background-color: #0075c9; } .nectar-social.hover .nectar-love.loved, .nectar-social.hover > .nectar-love-button a:hover, .nectar-social[data-color-override="override"].hover > div a:hover, #single-below-header .nectar-social[data-color-override="override"].hover > div a:hover, .nectar-social[data-color-override="override"].hover .share-btn:hover, .sharing-default-minimal .nectar-social[data-color-override="override"] .nectar-social-inner a { border-color: #0075c9; } #single-below-header .nectar-social.hover .nectar-love.loved i, #single-below-header .nectar-social.hover[data-color-override="override"] a:hover, #single-below-header .nectar-social.hover[data-color-override="override"] a:hover i, #single-below-header .nectar-social.hover .nectar-love-button a:hover i, .nectar-love:hover i, .hover .nectar-love:hover .total_loves, .nectar-love.loved i, .nectar-social.hover .nectar-love.loved .total_loves, .nectar-social.hover .share-btn:hover, .nectar-social[data-color-override="override"].hover .nectar-social-inner a:hover, .nectar-social[data-color-override="override"].hover > div:hover span, .sharing-default-minimal .nectar-social[data-color-override="override"] .nectar-social-inner a:not(:hover) i, .sharing-default-minimal .nectar-social[data-color-override="override"] .nectar-social-inner a:not(:hover) { color: #0075c9; } </style> <link rel="stylesheet" id="tmm-css" href="https://web.archive.org/web/20211111193739cs_/https://openjsf.org/wp-content/plugins/team-members-pro/css/tmm_custom_style.min.css?ver=5.8.2" type="text/css" media="all"/> <link rel="stylesheet" id="wpls-pro-slick-style-css" href="https://web.archive.org/web/20211111193739cs_/https://openjsf.org/wp-content/plugins/wp-logo-showcase-responsive-slider-pro/assets/css/slick.css?ver=1.2" type="text/css" media="all"/> <link rel="stylesheet" id="wpos-animate-style-css" href="https://web.archive.org/web/20211111193739cs_/https://openjsf.org/wp-content/plugins/wp-logo-showcase-responsive-slider-pro/assets/css/animate.min.css?ver=1.2" type="text/css" media="all"/> <link rel="stylesheet" id="wpls-pro-public-style-css" href="https://web.archive.org/web/20211111193739cs_/https://openjsf.org/wp-content/plugins/wp-logo-showcase-responsive-slider-pro/assets/css/wpls-pro-public.css?ver=1.2" type="text/css" media="all"/> <link rel="stylesheet" id="testimonial-rotator-style-css" href="https://web.archive.org/web/20211111193739cs_/https://openjsf.org/wp-content/plugins/testimonial-rotator/testimonial-rotator-style.css?ver=5.8.2" type="text/css" media="all"/> <link rel="stylesheet" id="font-awesome-css" href="//web.archive.org/web/20211111193739cs_/https://netdna.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css?ver=5.8.2" type="text/css" media="all"/> <link rel="stylesheet" id="font-awesome-2-css" href="https://web.archive.org/web/20211111193739cs_/https://openjsf.org/wp-content/themes/salient/css/font-awesome.min.css?ver=5.8.2" type="text/css" media="all"/> <link rel="stylesheet" id="parent-style-css" href="https://web.archive.org/web/20211111193739cs_/https://openjsf.org/wp-content/themes/salient/style.css?ver=5.8.2" type="text/css" media="all"/> <link rel="stylesheet" id="featherlight-style-css" href="https://web.archive.org/web/20211111193739cs_/https://openjsf.org/wp-content/themes/salient-child/css/featherlight.css?ver=5.8.2" type="text/css" media="all"/> <link rel="stylesheet" id="members-css-css" href="https://web.archive.org/web/20211111193739cs_/https://openjsf.org/wp-content/themes/salient-child/custom-posts/members/members.css?ver=1.1" type="text/css" media="all"/> <link rel="stylesheet" id="salient-grid-system-css" href="https://web.archive.org/web/20211111193739cs_/https://openjsf.org/wp-content/themes/salient/css/grid-system.css?ver=12.1.5" type="text/css" media="all"/> <link rel="stylesheet" id="main-styles-css" href="https://web.archive.org/web/20211111193739cs_/https://openjsf.org/wp-content/themes/salient/css/style.css?ver=12.1.5" type="text/css" media="all"/> <link rel="stylesheet" id="nectar-element-recent-posts-css" href="https://web.archive.org/web/20211111193739cs_/https://openjsf.org/wp-content/themes/salient/css/elements/element-recent-posts.css?ver=12.1.5" type="text/css" media="all"/> <link rel="stylesheet" id="magnific-css" href="https://web.archive.org/web/20211111193739cs_/https://openjsf.org/wp-content/themes/salient/css/plugins/magnific.css?ver=8.6.0" type="text/css" media="all"/> <link rel="stylesheet" id="nectar_default_font_open_sans-css" href="https://web.archive.org/web/20211111193739cs_/https://fonts.googleapis.com/css?family=Open+Sans%3A300%2C400%2C600%2C700&subset=latin%2Clatin-ext" type="text/css" media="all"/> <link rel="stylesheet" id="responsive-css" href="https://web.archive.org/web/20211111193739cs_/https://openjsf.org/wp-content/themes/salient/css/responsive.css?ver=12.1.5" type="text/css" media="all"/> <link rel="stylesheet" id="salient-child-style-css" href="https://web.archive.org/web/20211111193739cs_/https://openjsf.org/wp-content/themes/salient-child/style.css?ver=12.1.5" type="text/css" media="all"/> <link rel="stylesheet" id="skin-ascend-css" href="https://web.archive.org/web/20211111193739cs_/https://openjsf.org/wp-content/themes/salient/css/ascend.css?ver=12.1.5" type="text/css" media="all"/> <style id="skin-ascend-inline-css" type="text/css"> body a,label span,body [class^="icon-"].icon-default-style,.blog-recent[data-style*="classic_enhanced"] .post-meta .icon-salient-heart-2.loved,.blog-recent[data-style*="classic_enhanced"] .post-meta a:hover i,.masonry.classic_enhanced .post .post-meta .icon-salient-heart-2.loved,.masonry.classic_enhanced .post .post-meta a:hover i,.post .post-header h2 a,.post .post-header a:hover,#single-below-header a:hover,.post .post-header a:focus,#single-below-header a:focus,.comment-list .pingback .comment-body > a:hover,.pricing-column h3,[data-style="list_featured_first_row"] .meta-category a,body.material .tabbed[data-color-scheme="accent-color"][data-style="minimal"]:not(.using-icons) >ul li:not(.cta-button) a:hover,body.material .tabbed[data-color-scheme="accent-color"][data-style="minimal"]:not(.using-icons) >ul li:not(.cta-button) .active-tab,.tabbed[data-style*="material"][data-color-scheme="accent-color"] .wpb_tabs_nav li a:not(.active-tab):hover,[data-style="list_featured_first_row"] .meta-category a,.icon-3x[class^="icon-"],.icon-3x[class*=" icon-"],.icon-tiny[class^="icon-"],.nectar-fancy-box[data-style="color_box_hover"][data-color="accent-color"] .icon-default-style,.col:hover > [class^="icon-"].icon-3x.accent-color.alt-style.hovered,.col:hover > [class*=" icon-"].icon-3x.accent-color.alt-style.hovered,div[data-style="minimal"] .toggle:hover h3 a,div[data-style="minimal"] .toggle.open h3 a,#footer-outer #copyright li a i:hover,.ascend .comment-list .reply a,body.material .widget:not(.nectar_popular_posts_widget):not(.recent_posts_extra_widget) li a:hover,body.material #sidebar .widget:not(.nectar_popular_posts_widget):not(.recent_posts_extra_widget) li a:hover,body.material #footer-outer .widget:not(.nectar_popular_posts_widget):not(.recent_posts_extra_widget) li a:hover,#top nav .sf-menu .current_page_item > a .sf-sub-indicator i,#top nav .sf-menu .current_page_ancestor > a .sf-sub-indicator i,.sf-menu > .current_page_ancestor > a > .sf-sub-indicator i,.material .widget .tagcloud a,#single-below-header a:hover [class^="icon-"],#header-outer[data-format="left-header"] #top nav > ul > li:not(.megamenu) ul a:hover,#header-outer #mobile-menu ul li[class*="current"] > a,#header-outer #mobile-menu ul li a:hover,#header-outer #mobile-menu ul li a:focus,#header-outer #mobile-menu ul li a:hover .sf-sub-indicator i,#header-outer #mobile-menu ul li a:focus .sf-sub-indicator i,.wpcf7-form .wpcf7-not-valid-tip{color:#0075c9;}#header-outer[data-lhe="default"] #top nav > ul > li > a:hover,#header-outer[data-lhe="default"] #top nav .sf-menu > .sfHover:not(#social-in-menu) > a,#header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-item > a,#header-outer[data-lhe="default"] #top nav .sf-menu > .current_page_ancestor > a,#header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-ancestor > a,#header-outer[data-lhe="default"] #top nav .sf-menu > .current_page_item > a,#header-outer[data-lhe="default"] #top nav > ul > .button_bordered > a:hover,#header-outer[data-lhe="default"] #top nav > .sf-menu > .button_bordered.sfHover > a,#header-outer #top nav > ul > .button_bordered > a:hover,#header-outer:not(.transparent) #social-in-menu a i:after,.sf-menu > li > a:hover > .sf-sub-indicator i,.sf-menu > li > a:active > .sf-sub-indicator i,.sf-menu > .sfHover > a > .sf-sub-indicator i,.sf-menu .megamenu > ul > li:hover > a,#top nav > ul > .megamenu > ul > li > a:hover,#top nav > ul > .megamenu > ul > .sfHover > a,#top nav > ul > .megamenu > ul > li > a:focus,#top nav ul #nectar-user-account a:hover span,#top nav ul #search-btn a:hover span,#top nav ul .slide-out-widget-area-toggle a:hover span,#header-outer[data-format="left-header"] .sf-menu .sub-menu .current-menu-item > a,body.material:not([data-header-color="custom"]) #header-outer:not([data-format="left-header"]) #top ul.cart_list a:hover,body.material #header-outer:not(.transparent) .cart-outer:hover .cart-menu-wrap .icon-salient-cart,#header-outer .widget_shopping_cart .cart_list a,#header-outer .woocommerce.widget_shopping_cart .cart_list li a.remove,#header-outer:not([data-format="left-header"]) #top nav > ul > .megamenu ul ul .current-menu-item.has-ul > a,#header-outer:not([data-format="left-header"]) #top nav > ul > .megamenu ul ul .current-menu-ancestor.has-ul > a,body #header-secondary-outer #social a:hover i,body #header-secondary-outer #social a:focus i,#footer-outer a:focus,#footer-outer a:hover,.recent-posts .post-header a:hover,.result a:hover,.post-area.standard-minimal .post .post-meta .date a,.post-area.standard-minimal .post .post-header h2 a:hover,.post-area.standard-minimal .post .more-link:hover span,.post-area.standard-minimal .post .more-link span:after,.post-area.standard-minimal .post .minimal-post-meta a:hover,.single .post .post-meta a:hover,.single .post .post-meta a:focus,.single #single-meta div a:hover i,.single #single-meta div:hover > a,.single #single-meta div:focus > a,.comment-list .comment-meta a:hover,.comment-list .comment-meta a:focus,.result .title a,.circle-border,.home .blog-recent:not([data-style="list_featured_first_row"]) .col .post-header a:hover,.home .blog-recent .col .post-header h3 a,.pricing-table[data-style="flat-alternative"] .pricing-column.accent-color h4,.pricing-table[data-style="flat-alternative"] .pricing-column.accent-color .interval,.comment-author a:hover,.comment-author a:focus,.project-attrs li i,.woocommerce .star-rating,.woocommerce form .form-row .required,.woocommerce-page form .form-row .required,.woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price,.woocommerce-checkout-review-order-table .product-info .amount,.woocommerce-pagination a.page-numbers:hover,.woocommerce p.stars a:hover,.woocommerce .material.product .product-wrap .product-add-to-cart a:hover,.woocommerce .material.product .product-wrap .product-add-to-cart a:hover > span,.woocommerce-MyAccount-navigation ul li.is-active a:before,.woocommerce-MyAccount-navigation ul li:hover a:before,.woocommerce.ascend .price_slider_amount button.button[type="submit"],.ascend.woocommerce #sidebar div ul li a:hover,.ascend.woocommerce #sidebar div ul .current-cat > a,.woocommerce .widget_layered_nav ul li.chosen a:after,.woocommerce-page .widget_layered_nav ul li.chosen a:after,.woocommerce-account .woocommerce > #customer_login .nectar-form-controls .control.active,.woocommerce-account .woocommerce > #customer_login .nectar-form-controls .control:hover,.woocommerce #review_form #respond p.comment-notes span.required,.nectar-milestone .number.accent-color,body #portfolio-nav a:hover i,span.accent-color,.portfolio-items .nectar-love:hover i,.portfolio-items .nectar-love.loved i,body .hovered .nectar-love i,body:not(.material) #search-outer #search #close a span:hover,.carousel-wrap[data-full-width="true"] .carousel-heading a:hover i,#search-outer .ui-widget-content li:hover *,#search-outer .ui-widget-content .ui-state-focus *,.portfolio-filters-inline .container ul li .active,.svg-icon-holder[data-color="accent-color"],.team-member .accent-color:hover,.text_on_hover.product .add_to_cart_button,.blog-recent[data-style="minimal"] .col > span,.blog-recent[data-style="title_only"] .col:hover .post-header .title,.nectar-icon-list[data-icon-style="border"][data-icon-color="accent-color"] .list-icon-holder[data-icon_type="numerical"] span,.nectar-icon-list[data-icon-color="accent-color"][data-icon-style="border"] .content h4,.nectar-icon-list[data-icon-color="accent-color"] .nectar-icon-list-item .list-icon-holder[data-icon_type="numerical"],body #pagination .page-numbers.prev:hover,body #pagination .page-numbers.next:hover,body #pagination a.page-numbers:hover,body #pagination a.page-numbers:focus,.nectar-slide-in-cart .widget_shopping_cart .cart_list a,.sf-menu ul .open-submenu > a,body[data-form-submit="see-through"] input[type=submit],body[data-form-submit="see-through"] button[type=submit],.nectar_icon_wrap[data-color="accent-color"] i,.nectar_team_member_close .inner:before,body:not([data-header-format="left-header"]) #top nav > ul > .megamenu > ul > li > ul > .has-ul > a:hover,body:not([data-header-format="left-header"]) #top nav > ul > .megamenu > ul > li > ul > .has-ul > a:focus,.masonry.material .masonry-blog-item .meta-category a,body .wpb_row .span_12 .portfolio-filters-inline[data-color-scheme="accent-color-underline"].full-width-section .active,body .wpb_row .span_12 .portfolio-filters-inline[data-color-scheme="accent-color-underline"].full-width-section a:hover,.material .comment-list .reply a:hover,.material .comment-list .reply a:focus,.related-posts[data-style="material"] .meta-category a,.material .widget li:not(.has-img) a:hover .post-title,.material #sidebar .widget li:not(.has-img) a:hover .post-title,.material .container-wrap #author-bio #author-info a:hover,.material #sidebar .widget ul[data-style="featured-image-left"] li a:hover .post-title,.material #sidebar .widget .tagcloud a,.single.material .post-area .content-inner > .post-tags a,.post-area.featured_img_left .meta-category a,body.material .nectar-button.see-through.accent-color[data-color-override="false"],div[data-style="minimal_small"] .toggle.accent-color > h3 a:hover,div[data-style="minimal_small"] .toggle.accent-color.open > h3 a,.testimonial_slider[data-rating-color="accent-color"] .star-rating .filled:before,.nectar_single_testimonial[data-color="accent-color"] p .open-quote,.nectar-quick-view-box .star-rating,.minimal.product .product-wrap .normal.icon-salient-cart[class*=" icon-"],.minimal.product .product-wrap i,.minimal.product .product-wrap .normal.icon-salient-m-eye,.products li.product.minimal .product-add-to-cart .loading:after,.widget_search .search-form button[type=submit] .icon-salient-search,body.search-no-results .search-form button[type=submit] .icon-salient-search,#sidebar .widget_shopping_cart .cart_list li a.remove:hover,.col:not(.post-area):not(.span_12):not(#sidebar):hover [class^="icon-"].icon-3x.accent-color.alt-style.hovered,body .col:not(.post-area):not(.span_12):not(#sidebar):hover a [class*=" icon-"].icon-3x.accent-color.alt-style.hovered,.ascend #header-outer:not(.transparent) .cart-outer:hover .cart-menu-wrap:not(.has_products) .icon-salient-cart{color:#0075c9!important;}.nectar-highlighted-text em:before,.nectar_icon_wrap[data-style="soft-bg"][data-color="accent-color"] .nectar_icon:before,.nectar_icon_wrap[data-style="shadow-bg"][data-color="accent-color"] .nectar_icon:after,.pricing-table[data-style="default"] .pricing-column.highlight.accent-color h3,.pricing-table[data-style="flat-alternative"] .pricing-column.highlight h3 .highlight-reason,.pricing-table[data-style="flat-alternative"] .pricing-column.accent-color:before,[data-style="list_featured_first_row"] .meta-category a:before,.tabbed > ul li .active-tab,.tabbed > ul li .active-tab:hover,.tabbed[data-style="vertical_modern"][data-color-scheme="accent-color"] .wpb_tabs_nav li .active-tab,.tabbed[data-style*="minimal"] > ul li a:after,.tabbed[data-style="minimal_alt"] .magic-line,.tabbed[data-style*="material"][data-color-scheme="accent-color"] ul:after,.nectar-scrolling-tabs[data-color-scheme="accent-color"] .scrolling-tab-nav .line,.wpb_row .nectar-post-grid-filters[data-active-color="accent-color"] a:after,#ajax-content-wrap [data-stored-style="vs"] .tabbed[data-color-scheme="accent-color"] .wpb_tabs_nav li a:before,.testimonial_slider[data-style="multiple_visible"][data-color*="accent-color"] .flickity-page-dots .dot.is-selected:before,.testimonial_slider[data-style="multiple_visible"][data-color*="accent-color"] blockquote.is-selected p,.nectar_video_lightbox.nectar-button[data-color="default-accent-color"],.nectar_video_lightbox.nectar-button[data-color="transparent-accent-color"]:hover,.nectar-cta[data-color="accent-color"]:not([data-style="material"]) .link_wrap,.flex-direction-nav a,.carousel-prev:hover,.carousel-next:hover,.nectar-flickity[data-controls*="arrows_overlaid"][data-control-color="accent-color"] .flickity-prev-next-button:hover:before,.nectar-flickity[data-controls="default"][data-control-color="accent-color"] .flickity-page-dots .dot:before,.nectar-flickity[data-controls="touch_total"][data-control-color="accent-color"] .visualized-total span,body [class^="icon-"].icon-3x.alt-style.accent-color,body [class*=" icon-"].icon-3x.alt-style.accent-color,[class*=" icon-"],.col:hover > [class^="icon-"].icon-3x:not(.alt-style).accent-color.hovered,.col:hover > [class*=" icon-"].icon-3x:not(.alt-style).accent-color.hovered,.col:not(.post-area):not(.span_12):not(#sidebar):hover [class^="icon-"].icon-3x:not(.alt-style).accent-color.hovered,.col:not(.post-area):not(.span_12):not(#sidebar):hover a [class*=" icon-"].icon-3x:not(.alt-style).accent-color.hovered,.toggle.open h3 a,div[data-style="minimal"] .toggle.open h3 i:after,div[data-style="minimal"] .toggle:hover h3 i:after,div[data-style="minimal"] .toggle.open h3 i:before,div[data-style="minimal"] .toggle:hover h3 i:before,div[data-style="minimal_small"] .toggle.accent-color > h3:after,.main-content .widget_calendar caption,#footer-outer .widget_calendar caption,.post .more-link span:hover,.post.format-quote .post-content .quote-inner,.post.format-link .post-content .link-inner,.nectar-post-grid-wrap[data-load-more-color="accent-color"] .load-more:hover,.format-status .post-content .status-inner,.nectar-post-grid-item.nectar-new-item .inner:before,input[type=submit]:hover,input[type="button"]:hover,body[data-form-submit="regular"] input[type=submit],body[data-form-submit="regular"] button[type=submit],body[data-form-submit="regular"] .container-wrap .span_12.light input[type=submit]:hover,body[data-form-submit="regular"] .container-wrap .span_12.light button[type=submit]:hover,.woocommerce div.product .woocommerce-tabs ul.tabs li.active,.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active,#slide-out-widget-area,#slide-out-widget-area-bg.fullscreen,#slide-out-widget-area-bg.fullscreen-split,#slide-out-widget-area-bg.fullscreen-alt .bg-inner,body.material #slide-out-widget-area-bg.slide-out-from-right,.widget .material .widget .tagcloud a:before,.nectar-hor-list-item[data-hover-effect="full_border"][data-color="accent-color"] .nectar-list-item-btn:hover{background-color:#0075c9;}.orbit-wrapper .slider-nav .right,.orbit-wrapper .slider-nav .left,.progress li span,.nectar-progress-bar span,#footer-outer #footer-widgets .col .tagcloud a:hover,#sidebar .widget .tagcloud a:hover,#fp-nav.tooltip ul li .fp-tooltip .tooltip-inner,#pagination .next a:hover,#pagination .prev a:hover,.comment-list .reply a:hover,.comment-list .reply a:focus,.icon-normal,.bar_graph li span,.nectar-button[data-color-override="false"].regular-button,.nectar-button.tilt.accent-color,body .swiper-slide .button.transparent_2 .primary-color:hover,#footer-outer #footer-widgets .col input[type="submit"],body .products-carousel .carousel-next:hover,body .products-carousel .carousel-prev:hover,.blog-recent .more-link span:hover,.post-tags a:hover,#to-top:hover,#to-top.dark:hover,body[data-button-style*="rounded"] #to-top:after,#pagination a.page-numbers:hover,#pagination span.page-numbers.current,.portfolio-items .col[data-default-color="true"] .work-item:not(.style-3) .work-info-bg,.portfolio-items .col[data-default-color="true"] .bottom-meta,.portfolio-items .col.nectar-new-item .inner-wrap:before,.portfolio-filters-inline[data-color-scheme="accent-color-underline"] a:after,.portfolio-filters a,.portfolio-filters #sort-portfolio,.project-attrs li span,.portfolio-filters,.portfolio-filters-inline[data-color-scheme="accent-color"],.bottom_controls #portfolio-nav .controls li a i:after,.bottom_controls #portfolio-nav ul:first-child li#all-items a:hover i,.single-portfolio .facebook-share a:hover,.single-portfolio .twitter-share a:hover,.single-portfolio .pinterest-share a:hover,.single-post .facebook-share a:hover,.single-post .twitter-share a:hover,.single-post .pinterest-share a:hover,.mejs-controls .mejs-time-rail .mejs-time-current,.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current,.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,#sidebar .widget:hover [class^="icon-"].icon-3x,.post.quote .content-inner .quote-inner .whole-link,.masonry.classic_enhanced .post.quote.wide_tall .post-content a:hover .quote-inner,.masonry.classic_enhanced .post.link.wide_tall .post-content a:hover .link-inner,.iosSlider .prev_slide:hover,.iosSlider .next_slide:hover,#header-outer .widget_shopping_cart a.button,#header-outer a.cart-contents .cart-wrap span,#header-outer #mobile-cart-link .cart-wrap span,#top nav ul .slide-out-widget-area-toggle a:hover .lines,#top nav ul .slide-out-widget-area-toggle a:hover .lines:after,#top nav ul .slide-out-widget-area-toggle a:hover .lines:before,#top nav ul .slide-out-widget-area-toggle a:hover .lines-button:after,#header-outer #top nav > ul > li:not(.megamenu) ul a:hover,#header-outer #top nav > ul > li:not(.megamenu) .sfHover > a,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) .sfHover > a,#header-outer .widget_shopping_cart a.button,body[data-header-format="left-header"] #header-outer[data-lhe="animated_underline"] #top nav ul li:not([class*="button_"]) > a span:after,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a:hover,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current-menu-item > a,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current-menu-ancestor > a,#top nav > ul > .megamenu > ul ul li a:hover,#top nav > ul > .megamenu > ul ul li a:focus,#top nav > ul > .megamenu > ul ul .sfHover > a,body:not([data-header-format="left-header"]) #top nav > ul > .megamenu > ul ul .current-menu-item > a,#buddypress a.button:focus,.text_on_hover.product a.added_to_cart,.swiper-slide .button.solid_color a,.swiper-slide .button.solid_color_2 a,.select2-container .select2-choice:hover,.select2-dropdown-open .select2-choice,#top nav > ul > .button_solid_color > a:before,#header-outer.transparent #top nav > ul > .button_solid_color > a:before,.twentytwenty-handle,.twentytwenty-horizontal .twentytwenty-handle:before,.twentytwenty-horizontal .twentytwenty-handle:after,.twentytwenty-vertical .twentytwenty-handle:before,.twentytwenty-vertical .twentytwenty-handle:after,.masonry.classic_enhanced .posts-container article .meta-category a:hover,.blog-recent[data-style*="classic_enhanced"] .meta-category a:hover,.masonry.classic_enhanced .posts-container article .video-play-button,.masonry.material .masonry-blog-item .meta-category a:before,.material.masonry .masonry-blog-item .video-play-button,.masonry.material .quote-inner:before,.masonry.material .link-inner:before,.nectar-recent-posts-slider .container .strong span:before,#page-header-bg[data-post-hs="default_minimal"] .inner-wrap > a:hover,#page-header-bg[data-post-hs="default_minimal"] .inner-wrap > a:focus,.single .heading-title[data-header-style="default_minimal"] .meta-category a:hover,.single .heading-title[data-header-style="default_minimal"] .meta-category a:focus,.nectar-fancy-box:after,.divider-small-border[data-color="accent-color"],.divider-border[data-color="accent-color"],.nectar-animated-title[data-color="accent-color"] .nectar-animated-title-inner:after,#fp-nav:not(.light-controls).tooltip_alt ul li a span:after,#fp-nav.tooltip_alt ul li a span:after,.nectar-video-box[data-color="default-accent-color"] .nectar_video_lightbox,body .nectar-video-box[data-color="default-accent-color"][data-hover="zoom_button"] .nectar_video_lightbox:after,.span_12.dark .owl-theme .owl-dots .owl-dot.active span,.span_12.dark .owl-theme .owl-dots .owl-dot:hover span,.nectar_image_with_hotspots[data-stlye="color_pulse"][data-color="accent-color"] .nectar_hotspot,.nectar_image_with_hotspots .nectar_hotspot_wrap .nttip .tipclose span:before,.nectar_image_with_hotspots .nectar_hotspot_wrap .nttip .tipclose span:after,#header-secondary-outer ul > li:not(.megamenu) .sfHover > a,#header-secondary-outer ul > li:not(.megamenu) ul a:hover,#header-secondary-outer ul > li:not(.megamenu) ul a:focus,.nectar-recent-posts-single_featured .strong a,.post-area.standard-minimal .post .more-link span:before,.nectar-slide-in-cart .widget_shopping_cart a.button,.related-posts[data-style="material"] .meta-category a:before,.post-area.featured_img_left .meta-category a:before,.nectar_icon_wrap[data-style="border-animation"][data-color="accent-color"]:not([data-draw="true"]) .nectar_icon:hover,body.material #page-header-bg.fullscreen-header .inner-wrap >a,.nectar-google-map[data-nectar-marker-color="accent-color"] .animated-dot .middle-dot,.nectar-leaflet-map[data-nectar-marker-color="accent-color"] .animated-dot .middle-dot,.nectar-google-map[data-nectar-marker-color="accent-color"] .animated-dot div[class*="signal"],.nectar-leaflet-map[data-nectar-marker-color="accent-color"] .animated-dot div[class*="signal"],.nectar_video_lightbox.play_button_with_text[data-color="default-accent-color"]:not([data-style="small"]) .play > .inner-wrap:before,.nectar-hor-list-item[data-color="accent-color"]:before,.material #sidebar .widget .tagcloud a:before,.single .post-area .content-inner > .post-tags a:before,.auto_meta_overlaid_spaced .post.quote .n-post-bg:after,.auto_meta_overlaid_spaced .post.link .n-post-bg:after,.post-area.featured_img_left .posts-container .article-content-wrap .video-play-button,.post-area.featured_img_left .post .quote-inner:before,.post-area.featured_img_left .link-inner:before,.nectar-recent-posts-single_featured.multiple_featured .controls li:after,.nectar-recent-posts-single_featured.multiple_featured .controls .active:before,.nectar-fancy-box[data-color="accent-color"]:not([data-style="default"]) .box-bg:after,body.material[data-button-style^="rounded"] .nectar-button.see-through.accent-color[data-color-override="false"] i,body.material .nectar-video-box[data-color="default-accent-color"] .nectar_video_lightbox:before,.nectar_team_member_overlay .team_member_details .bio-inner .mobile-close:before,.nectar_team_member_overlay .team_member_details .bio-inner .mobile-close:after,.fancybox-navigation button:hover:before,ul.products li.minimal.product span.onsale,.span_12.dark .nectar-woo-flickity[data-controls="arrows-and-text"] .nectar-woo-carousel-top a:after,.woocommerce-page button.single_add_to_cart_button,.woocommerce div.product .woocommerce-tabs .full-width-content ul.tabs li a:after,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce #order_review #payment #place_order,.woocommerce .span_4 input[type="submit"].checkout-button,.woocommerce .material.product .add_to_cart_button,body nav.woocommerce-pagination span.page-numbers.current,.woocommerce span.onsale .nectar-quick-view-box .onsale,.nectar-quick-view-box .onsale,.woocommerce-page .nectar-quick-view-box .onsale,.nectar-quick-view-box .cart .quantity input.plus:hover,.nectar-quick-view-box .cart .quantity input.minus:hover,.woocommerce .cart .quantity input.plus:hover,.woocommerce .cart .quantity input.minus:hover,body .nectar-quick-view-box .single_add_to_cart_button,.woocommerce .classic .add_to_cart_button,.woocommerce .classic .product-add-to-cart a.button,button[type=submit]:hover,button[type=submit]:focus,body[data-form-submit="see-through"] input[type=submit]:hover,body[data-form-submit="see-through"] button[type=submit]:hover,body[data-form-submit="see-through"] .container-wrap .span_12.light input[type=submit]:hover,body[data-form-submit="see-through"] .container-wrap .span_12.light button[type=submit]:hover,body[data-form-submit="see-through"] .woocommerce #order_review #payment #place_order:hover,.text_on_hover.product .nectar_quick_view,body.original .bypostauthor .comment-body:before,.widget_layered_nav ul.yith-wcan-label li a:hover,.widget_layered_nav ul.yith-wcan-label .chosen a,.nectar-next-section-wrap.bounce a:before,body .nectar-button.see-through-2[data-hover-color-override="false"]:hover{background-color:#0075c9!important;}.tabbed > ul li .active-tab,.material input[type=text]:focus,.material textarea:focus,.material input[type=email]:focus,.material input[type=search]:focus,.material input[type=password]:focus,.material input[type=tel]:focus,.material input[type=url]:focus,.material input[type=date]:focus,.row .col .wp-caption .wp-caption-text,.material.woocommerce-page input#coupon_code:focus,.material #search-outer #search input[type="text"],#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a:after,div[data-style="minimal"] .toggle.default.open i,div[data-style="minimal"] .toggle.default:hover i,div[data-style="minimal"] .toggle.accent-color.open i,div[data-style="minimal"] .toggle.accent-color:hover i,body[data-form-style="minimal"] input[type=text]:focus,body[data-form-style="minimal"].woocommerce-cart table.cart .actions .coupon .input-text:focus,body[data-form-style="minimal"] textarea:focus,body[data-form-style="minimal"] input[type=email]:focus,body[data-form-style="minimal"] input[type=search]:focus,body[data-form-style="minimal"] input[type=password]:focus,body[data-form-style="minimal"] input[type=tel]:focus,body[data-form-style="minimal"] input[type=url]:focus,body[data-form-style="minimal"] input[type=date]:focus,.single #single-meta div a:hover,.single #single-meta div a:focus,.single .fullscreen-blog-header #single-below-header > span a:hover,.blog-title #single-meta .nectar-social.hover > div a:hover,.nectar-hor-list-item[data-hover-effect="full_border"][data-color="accent-color"]:hover{border-color:#0075c9;}body[data-form-style="minimal"] label:after,body .recent_projects_widget a:hover img,.recent_projects_widget a:hover img,#sidebar #flickr a:hover img,body .nectar-button.see-through-2[data-hover-color-override="false"]:hover,#footer-outer #flickr a:hover img,#featured article .post-title a:hover,body #featured article .post-title a:hover,div.wpcf7-validation-errors,.select2-container .select2-choice:hover,.select2-dropdown-open .select2-choice,body:not(.original) .bypostauthor img.avatar,.material blockquote::before,blockquote.wp-block-quote:before,#header-outer:not(.transparent) #top nav > ul > .button_bordered > a:hover:before,.single #project-meta ul li:not(.meta-share-count):hover a,.nectar_image_with_hotspots .nectar_hotspot_wrap .nttip .tipclose,body[data-button-style="rounded"] #pagination > a:hover,body[data-form-submit="see-through"] input[type=submit],body[data-form-submit="see-through"] button[type=submit],.nectar_icon_wrap[data-style="border-basic"][data-color="accent-color"] .nectar_icon,.nectar_icon_wrap[data-style="border-animation"][data-color="accent-color"]:not([data-draw="true"]) .nectar_icon,.nectar_icon_wrap[data-style="border-animation"][data-color="accent-color"][data-draw="true"]:hover .nectar_icon,.span_12.dark .nectar_video_lightbox.play_button_with_text[data-color="default-accent-color"] .play:before,.span_12.dark .nectar_video_lightbox.play_button_with_text[data-color="default-accent-color"] .play:after,#header-secondary-outer[data-lhe="animated_underline"] nav > .sf-menu >li >a:after,body.material .nectar-button.see-through.accent-color[data-color-override="false"],.woocommerce-page.material .widget_price_filter .ui-slider .ui-slider-handle,body[data-form-submit="see-through"] button[type=submit]:not(.search-widget-btn),.woocommerce-account[data-form-submit="see-through"] .woocommerce-form-login button.button,.woocommerce-account[data-form-submit="see-through"] .woocommerce-form-register button.button,body[data-form-submit="see-through"] .woocommerce #order_review #payment #place_order,.single-product .product[data-gallery-style="left_thumb_sticky"] .product-thumbs .flickity-slider .thumb.is-nav-selected img,.single-product:not(.mobile) .product[data-gallery-style="left_thumb_sticky"] .product-thumbs .thumb a.active img,.gallery a:hover img{border-color:#0075c9!important;}.nectar_icon_wrap .svg-icon-holder[data-color="accent-color"] svg path{stroke:#0075c9!important;}body.material[data-button-style^="rounded"] .nectar-button.see-through.accent-color[data-color-override="false"] i:after{box-shadow:#0075c9 0 8px 15px;opacity:0.24;}.nectar-fancy-box[data-style="color_box_hover"][data-color="accent-color"]:before{box-shadow:0 30px 90px #0075c9;}.nectar-fancy-box[data-style="hover_desc"][data-color="accent-color"]:before{background:linear-gradient(to bottom,rgba(0,0,0,0),#0075c9 100%);}#footer-outer[data-link-hover="underline"][data-custom-color="false"] #footer-widgets ul:not([class*="nectar_blog_posts"]) a:not(.tag-cloud-link):not(.nectar-button),#footer-outer[data-link-hover="underline"] #footer-widgets .textwidget a:not(.nectar-button){background-image:linear-gradient(to right,#0075c9 0,#0075c9 100%);}.woocommerce.material .widget_price_filter .ui-slider .ui-slider-handle:before,.material.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle:before{box-shadow:0 0 0 10px #0075c9 inset;}.woocommerce.material .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active:before,.material.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active:before{box-shadow:0 0 0 2px #0075c9 inset;}.nectar_icon_wrap[data-style="shadow-bg"][data-color="accent-color"] .nectar_icon:before{box-shadow:0 15px 28px #0075c9;opacity:0.3;}.tabbed[data-style="minimal_flexible"][data-color-scheme="accent-color"] .wpb_tabs_nav > li a:before{box-shadow:0 8px 22px #0075c9;}.woocommerce #sidebar .widget_layered_nav ul.yith-wcan-color li.chosen a{box-shadow:0 0 0 2px #0075c9,inset 0 0 0 3px #fff;}.woocommerce #sidebar .widget_layered_nav ul.yith-wcan-color li a:hover{box-shadow:0 0 0 2px #0075c9,0px 8px 20px rgba(0,0,0,0.2),inset 0 0 0 3px #fff;}.nectar-leaflet-map[data-nectar-marker-color="accent-color"] .nectar-leaflet-pin{border:10px solid #0075c9;}.woocommerce-account .woocommerce > #customer_login .nectar-form-controls .control{background-image:linear-gradient(to right,#0075c9 0,#0075c9 100%);}#search-results .result .title a{background-image:linear-gradient(to right,#0075c9 0,#0075c9 100%);}.tabbed[data-style*="material"][data-color-scheme="accent-color"] ul li .active-tab:after{box-shadow:0 18px 50px #0075c9;}.container-wrap .bottom_controls #portfolio-nav ul:first-child li#all-items a:hover i{box-shadow:-.6em 0 #0075c9,-.6em .6em #0075c9,.6em 0 #0075c9,.6em -.6em #0075c9,0 -.6em #0075c9,-.6em -.6em #0075c9,0 .6em #0075c9,.6em .6em #0075c9;}@media only screen and (max-width:768px){.woocommerce-page table.cart a.remove{background-color:#0075c9!important;}}#fp-nav:not(.light-controls).tooltip_alt ul li a.active span,#fp-nav.tooltip_alt ul li a.active span{box-shadow:inset 0 0 0 2px #0075c9;-webkit-box-shadow:inset 0 0 0 2px #0075c9;}.default-loading-icon:before{border-top-color:#0075c9!important;}#header-outer a.cart-contents span:before,#fp-nav.tooltip ul li .fp-tooltip .tooltip-inner:after{border-color:transparent #0075c9!important;}body .col:not(.post-area):not(.span_12):not(#sidebar):hover .hovered .circle-border,body #sidebar .widget:hover .circle-border,body .testimonial_slider[data-style="multiple_visible"][data-color*="accent-color"] blockquote .bottom-arrow:after,body .dark .testimonial_slider[data-style="multiple_visible"][data-color*="accent-color"] blockquote .bottom-arrow:after,.portfolio-items[data-ps="6"] .bg-overlay,.portfolio-items[data-ps="6"].no-masonry .bg-overlay,.nectar_team_member_close .inner,.nectar_team_member_overlay .team_member_details .bio-inner .mobile-close{border-color:#0075c9;}.widget .nectar_widget[class*="nectar_blog_posts_"] .arrow-circle svg circle,.nectar-woo-flickity[data-controls="arrows-and-text"] .flickity-prev-next-button svg circle.time{stroke:#0075c9;}.im-icon-wrap[data-color="accent-color"] path{fill:#0075c9;}@media only screen and (min-width :1px) and (max-width :1000px){body #featured article .post-title > a{background-color:#0075c9;}body #featured article .post-title > a{border-color:#0075c9;}}#header-outer .widget_shopping_cart .cart_list li a.remove,.original #header-outer .woocommerce.widget_shopping_cart .cart_list li a.remove,.stock.out-of-stock,#header-outer #top nav > ul > .button_bordered_2 > a:hover,#header-outer[data-lhe="default"] #top nav > ul > .button_bordered_2 > a:hover,#header-outer[data-lhe="default"] #top nav .sf-menu .button_bordered_2.current-menu-item > a{color:#80bc00!important;}#top nav > ul > .button_solid_color_2 > a:before,#header-outer.transparent #top nav > ul > .button_solid_color_2 > a:before,body[data-slide-out-widget-area-style="slide-out-from-right"]:not([data-header-color="custom"]).material .slide_out_area_close:before,#header-outer .widget_shopping_cart a.button,.woocommerce ul.products li.product .onsale,.woocommerce-page ul.products li.product .onsale,.woocommerce span.onsale,.woocommerce-page span.onsale{background-color:#80bc00;}#header-outer .woocommerce.widget_shopping_cart .cart_list li a.remove,#header-outer .woocommerce.widget_shopping_cart .cart_list li a.remove,#header-outer:not(.transparent) #top nav > ul > .button_bordered_2 > a:hover:before{border-color:#80bc00;}.pricing-table[data-style="flat-alternative"] .pricing-column.highlight.extra-color-1 h3,.pricing-table[data-style="flat-alternative"] .pricing-column.extra-color-1 h4,.pricing-table[data-style="flat-alternative"] .pricing-column.extra-color-1 .interval,body.material .tabbed[data-color-scheme="extra-color-1"][data-style="minimal"]:not(.using-icons) >ul li:not(.cta-button) a:hover,body.material .tabbed[data-color-scheme="extra-color-1"][data-style="minimal"]:not(.using-icons) >ul li:not(.cta-button) .active-tab,.tabbed[data-style*="material"][data-color-scheme="extra-color-1"] ul li a:not(.active-tab):hover,.testimonial_slider[data-rating-color="extra-color-1"] .star-rating .filled:before,.icon-3x[class^="icon-"].extra-color-1:not(.alt-style),.icon-tiny[class^="icon-"].extra-color-1,.icon-3x[class*=" icon-"].extra-color-1:not(.alt-style),body .icon-3x[class*=" icon-"].extra-color-1:not(.alt-style) .circle-border,.col:hover > [class^="icon-"].icon-3x.extra-color-1.alt-style.hovered,.col:hover > [class*=" icon-"].icon-3x.extra-color-1.alt-style.hovered,.col:not(.post-area):not(.span_12):not(#sidebar):hover [class^="icon-"].icon-3x.extra-color-1.alt-style.hovered,body .col:not(.post-area):not(.span_12):not(#sidebar):hover a [class*=" icon-"].icon-3x.extra-color-1.alt-style.hovered,div[data-style="minimal"] .toggle.extra-color-1:hover h3 a,div[data-style="minimal"] .toggle.extra-color-1.open h3 a,div[data-style="minimal_small"] .toggle.extra-color-1 > h3 a:hover,div[data-style="minimal_small"] .toggle.extra-color-1.open > h3 a{color:#80bc00;}.nectar-milestone .number.extra-color-1,span.extra-color-1,.team-member .social.extra-color-1 li a,body [class^="icon-"].icon-default-style.extra-color-1,body [class^="icon-"].icon-default-style[data-color="extra-color-1"],.team-member .extra-color-1:hover,.svg-icon-holder[data-color="extra-color-1"],.nectar-icon-list[data-icon-style="border"][data-icon-color="extra-color-1"] .list-icon-holder[data-icon_type="numerical"] span,.nectar-icon-list[data-icon-color="extra-color-1"][data-icon-style="border"] .content h4,.nectar_icon_wrap[data-color="extra-color-1"] i,body .wpb_row .span_12 .portfolio-filters-inline[data-color-scheme="extra-color-1-underline"].full-width-section .active,body .wpb_row .span_12 .portfolio-filters-inline[data-color-scheme="extra-color-1-underline"].full-width-section a:hover,body.material .nectar-button.see-through.extra-color-1[data-color-override="false"],.nectar_single_testimonial[data-color="extra-color-1"] p .open-quote,.nectar-icon-list[data-icon-color="extra-color-1"] .nectar-icon-list-item .list-icon-holder[data-icon_type="numerical"],.no-highlight.extra-color-1 h3{color:#80bc00!important;}.pricing-table[data-style="flat-alternative"] .pricing-column.extra-color-1:before,.pricing-table[data-style="flat-alternative"] .pricing-column.highlight.extra-color-1 h3 .highlight-reason,.tabbed[data-color-scheme="extra-color-1"][data-style="default"] li:not(.cta-button) .active-tab,.tabbed[data-style="vertical_modern"][data-color-scheme="extra-color-1"] .wpb_tabs_nav li .active-tab,body .tabbed[data-color-scheme="extra-color-1"][data-style="minimal"] > ul li:not(.cta-button) a:after,.tabbed[data-color-scheme="extra-color-1"][data-style="minimal_alt"] .magic-line,.tabbed[data-style*="material"][data-color-scheme="extra-color-1"] ul:after,.tabbed[data-style*="material"][data-color-scheme="extra-color-1"] ul li .active-tab,.nectar-scrolling-tabs[data-color-scheme="extra-color-1"] .scrolling-tab-nav .line,.wpb_row .nectar-post-grid-filters[data-active-color="extra-color-1"] a:after,#ajax-content-wrap [data-stored-style="vs"] .tabbed[data-color-scheme="extra-color-1"] .wpb_tabs_nav li a:before,.testimonial_slider[data-style="multiple_visible"][data-color*="extra-color-1"] .flickity-page-dots .dot.is-selected:before,.testimonial_slider[data-style="multiple_visible"][data-color*="extra-color-1"] blockquote.is-selected p,.nectar-button.nectar_video_lightbox[data-color="default-extra-color-1"],.nectar_video_lightbox.nectar-button[data-color="transparent-extra-color-1"]:hover,body [class^="icon-"].icon-3x.alt-style.extra-color-1,body [class*=" icon-"].icon-3x.alt-style.extra-color-1,.col:hover > [class^="icon-"].icon-3x.extra-color-1:not(.alt-style),.col:hover > [class*=" icon-"].icon-3x.extra-color-1:not(.alt-style).hovered,.nectar_icon_wrap[data-style="shadow-bg"][data-color="extra-color-1"] .nectar_icon:after,.nectar-cta[data-color="extra-color-1"]:not([data-style="material"]) .link_wrap,body .col:not(.post-area):not(.span_12):not(#sidebar):hover [class^="icon-"].icon-3x.extra-color-1:not(.alt-style).hovered,body .col:not(.post-area):not(#sidebar):not(.span_12):hover a [class*=" icon-"].icon-3x.extra-color-1:not(.alt-style).hovered,.nectar-flickity[data-controls*="arrows_overlaid"][data-control-color="extra-color-1"] .flickity-prev-next-button:hover:before,.nectar-flickity[data-controls="default"][data-control-color="extra-color-1"] .flickity-page-dots .dot:before,.nectar-flickity[data-controls="touch_total"][data-control-color="extra-color-1"] .visualized-total span,.nectar-post-grid-wrap[data-load-more-color="extra-color-1"] .load-more:hover,[class*=" icon-"].extra-color-1.icon-normal,div[data-style="minimal"] .toggle.extra-color-1.open i:after,div[data-style="minimal"] .toggle.extra-color-1:hover i:after,div[data-style="minimal"] .toggle.open.extra-color-1 i:before,div[data-style="minimal"] .toggle.extra-color-1:hover i:before,div[data-style="minimal_small"] .toggle.extra-color-1 > h3:after,.toggle.open.extra-color-1 h3 a,.nectar-hor-list-item[data-hover-effect="full_border"][data-color="extra-color-1"] .nectar-list-item-btn:hover{background-color:#80bc00;}.nectar-button.regular-button.extra-color-1,.nectar-button.tilt.extra-color-1,body .swiper-slide .button.transparent_2 .extra-color-1:hover,#sidebar .widget:hover [class^="icon-"].icon-3x.extra-color-1:not(.alt-style),.portfolio-filters-inline[data-color-scheme="extra-color-1"],.portfolio-filters[data-color-scheme="extra-color-1"] #sort-portfolio,.portfolio-filters[data-color-scheme="extra-color-1"] a,.nectar-fancy-box[data-color="extra-color-1"]:after,.divider-small-border[data-color="extra-color-1"],.divider-border[data-color="extra-color-1"],.nectar-animated-title[data-color="extra-color-1"] .nectar-animated-title-inner:after,.nectar-video-box[data-color="extra-color-1"] .nectar_video_lightbox,body .nectar-video-box[data-color="extra-color-1"][data-hover="zoom_button"] .nectar_video_lightbox:after,.nectar_image_with_hotspots[data-stlye="color_pulse"][data-color="extra-color-1"] .nectar_hotspot,.portfolio-filters-inline[data-color-scheme="extra-color-1-underline"] a:after,.nectar_icon_wrap[data-style="border-animation"][data-color="extra-color-1"]:not([data-draw="true"]) .nectar_icon:hover,.nectar-google-map[data-nectar-marker-color="extra-color-1"] .animated-dot .middle-dot,.nectar-leaflet-map[data-nectar-marker-color="extra-color-1"] .animated-dot .middle-dot,.nectar-google-map[data-nectar-marker-color="extra-color-1"] .animated-dot div[class*="signal"],.nectar-leaflet-map[data-nectar-marker-color="extra-color-1"] .animated-dot div[class*="signal"],.nectar_video_lightbox.play_button_with_text[data-color="extra-color-1"]:not([data-style="small"]) .play > .inner-wrap:before,.nectar-hor-list-item[data-color="extra-color-1"]:before,.nectar-fancy-box[data-color="extra-color-1"]:not([data-style="default"]) .box-bg:after,body.material[data-button-style^="rounded"] .nectar-button.see-through.extra-color-1[data-color-override="false"] i,.nectar-recent-posts-single_featured.multiple_featured .controls[data-color="extra-color-1"] li:after,body.material .nectar-video-box[data-color="extra-color-1"] .nectar_video_lightbox:before,.nectar_icon_wrap[data-style="soft-bg"][data-color="extra-color-1"] .nectar_icon:before,.extra-color-1.icon-normal,.bar_graph li .extra-color-1,.nectar-progress-bar .extra-color-1,.swiper-slide .button.solid_color .extra-color-1,.swiper-slide .button.solid_color_2 .extra-color-1,.pricing-column.highlight.extra-color-1 h3{background-color:#80bc00!important;}.nectar-leaflet-map[data-nectar-marker-color="extra-color-1"] .nectar-leaflet-pin{border:10px solid #80bc00;}.nectar_icon_wrap .svg-icon-holder[data-color="extra-color-1"] svg path{stroke:#80bc00!important;}body.material[data-button-style^="rounded"] .nectar-button.see-through.extra-color-1[data-color-override="false"] i:after{box-shadow:#80bc00 0 8px 15px;opacity:0.24;}.nectar_icon_wrap[data-style="shadow-bg"][data-color="extra-color-1"] .nectar_icon:before{box-shadow:0 15px 28px #80bc00;opacity:0.3;}.tabbed[data-style="minimal_flexible"][data-color-scheme="extra-color-1"] .wpb_tabs_nav > li a:before{box-shadow:0 8px 22px #80bc00;}.tabbed[data-style*="material"][data-color-scheme="extra-color-1"] ul li .active-tab:after{box-shadow:0 18px 50px #80bc00;}.nectar-fancy-box[data-style="color_box_hover"][data-color="extra-color-1"]:before{box-shadow:0 30px 90px #80bc00;}.nectar-fancy-box[data-style="hover_desc"][data-color="extra-color-1"]:before{background:linear-gradient(to bottom,rgba(0,0,0,0),#80bc00 100%);}body .col:not(.post-area):not(.span_12):not(#sidebar):hover .extra-color-1.hovered .circle-border,body #sidebar .widget:hover .extra-color-1 .circle-border,body .testimonial_slider[data-style="multiple_visible"][data-color*="extra-color-1"] blockquote .bottom-arrow:after,body .dark .testimonial_slider[data-style="multiple_visible"][data-color*="extra-color-1"] blockquote .bottom-arrow:after,div[data-style="minimal"] .toggle.open.extra-color-1 i,div[data-style="minimal"] .toggle.extra-color-1:hover i,.nectar_icon_wrap[data-style="border-basic"][data-color="extra-color-1"] .nectar_icon,.nectar_icon_wrap[data-style="border-animation"][data-color="extra-color-1"]:not([data-draw="true"]) .nectar_icon,.nectar_icon_wrap[data-style="border-animation"][data-color="extra-color-1"][data-draw="true"]:hover .nectar_icon,.span_12.dark .nectar_video_lightbox.play_button_with_text[data-color="extra-color-1"] .play:before,.span_12.dark .nectar_video_lightbox.play_button_with_text[data-color="extra-color-1"] .play:after,.tabbed[data-color-scheme="extra-color-1"][data-style="default"] li:not(.cta-button) .active-tab,.nectar-hor-list-item[data-hover-effect="full_border"][data-color="extra-color-1"]:hover{border-color:#80bc00;}body.material .nectar-button.see-through.extra-color-1[data-color-override="false"]{border-color:#80bc00!important;}.im-icon-wrap[data-color="extra-color-1"] path{fill:#80bc00;}.pricing-table[data-style="flat-alternative"] .pricing-column.highlight.extra-color-2 h3,.pricing-table[data-style="flat-alternative"] .pricing-column.extra-color-2 h4,.pricing-table[data-style="flat-alternative"] .pricing-column.extra-color-2 .interval,body.material .tabbed[data-color-scheme="extra-color-2"][data-style="minimal"]:not(.using-icons) >ul li:not(.cta-button) a:hover,body.material .tabbed[data-color-scheme="extra-color-2"][data-style="minimal"]:not(.using-icons) >ul li:not(.cta-button) .active-tab,.tabbed[data-style*="material"][data-color-scheme="extra-color-2"] ul li a:not(.active-tab):hover,.testimonial_slider[data-rating-color="extra-color-2"] .star-rating .filled:before,.icon-3x[class^="icon-"].extra-color-2:not(.alt-style),.icon-tiny[class^="icon-"].extra-color-2,.icon-3x[class*=" icon-"].extra-color-2:not(.alt-style),body .icon-3x[class*=" icon-"].extra-color-2:not(.alt-style) .circle-border,.col:hover > [class^="icon-"].icon-3x.extra-color-2.alt-style.hovered,.col:hover > [class*=" icon-"].icon-3x.extra-color-2.alt-style.hovered,.col:not(.post-area):not(.span_12):not(#sidebar):hover [class^="icon-"].icon-3x.extra-color-2.alt-style.hovered,body .col:not(.post-area):not(.span_12):not(#sidebar):hover a [class*=" icon-"].icon-3x.extra-color-2.alt-style.hovered,div[data-style="minimal"] .toggle.extra-color-2:hover h3 a,div[data-style="minimal"] .toggle.extra-color-2.open h3 a,div[data-style="minimal_small"] .toggle.extra-color-2 > h3 a:hover,div[data-style="minimal_small"] .toggle.extra-color-2.open > h3 a{color:#f7df1e;}.nectar-milestone .number.extra-color-2,span.extra-color-2,.team-member .social.extra-color-2 li a,body [class^="icon-"].icon-default-style.extra-color-2,body [class^="icon-"].icon-default-style[data-color="extra-color-2"],.team-member .extra-color-2:hover,.svg-icon-holder[data-color="extra-color-2"],.nectar-icon-list[data-icon-style="border"][data-icon-color="extra-color-2"] .list-icon-holder[data-icon_type="numerical"] span,.nectar-icon-list[data-icon-color="extra-color-2"][data-icon-style="border"] .content h4,.nectar_icon_wrap[data-color="extra-color-2"] i,body .wpb_row .span_12 .portfolio-filters-inline[data-color-scheme="extra-color-2-underline"].full-width-section .active,body .wpb_row .span_12 .portfolio-filters-inline[data-color-scheme="extra-color-2-underline"].full-width-section a:hover,body.material .nectar-button.see-through.extra-color-2[data-color-override="false"],.nectar_single_testimonial[data-color="extra-color-2"] p .open-quote,.nectar-icon-list[data-icon-color="extra-color-2"] .nectar-icon-list-item .list-icon-holder[data-icon_type="numerical"],.no-highlight.extra-color-2 h3{color:#f7df1e!important;}.pricing-table[data-style="flat-alternative"] .pricing-column.extra-color-2:before,.pricing-table[data-style="flat-alternative"] .pricing-column.highlight.extra-color-2 h3 .highlight-reason,.tabbed[data-color-scheme="extra-color-2"][data-style="default"] li:not(.cta-button) .active-tab,.tabbed[data-style="vertical_modern"][data-color-scheme="extra-color-2"] .wpb_tabs_nav li .active-tab,body .tabbed[data-color-scheme="extra-color-2"][data-style="minimal"] > ul li:not(.cta-button) a:after,.tabbed[data-color-scheme="extra-color-2"][data-style="minimal_alt"] .magic-line,.tabbed[data-style*="material"][data-color-scheme="extra-color-2"] ul:after,.tabbed[data-style*="material"][data-color-scheme="extra-color-2"] ul li .active-tab,.nectar-scrolling-tabs[data-color-scheme="extra-color-2"] .scrolling-tab-nav .line,.wpb_row .nectar-post-grid-filters[data-active-color="extra-color-2"] a:after,#ajax-content-wrap [data-stored-style="vs"] .tabbed[data-color-scheme="extra-color-2"] .wpb_tabs_nav li a:before,.testimonial_slider[data-style="multiple_visible"][data-color*="extra-color-2"] .flickity-page-dots .dot.is-selected:before,.testimonial_slider[data-style="multiple_visible"][data-color*="extra-color-2"] blockquote.is-selected p,.nectar-button.nectar_video_lightbox[data-color="default-extra-color-2"],.nectar_video_lightbox.nectar-button[data-color="transparent-extra-color-2"]:hover,body [class^="icon-"].icon-3x.alt-style.extra-color-2,body [class*=" icon-"].icon-3x.alt-style.extra-color-2,.col:hover > [class^="icon-"].icon-3x.extra-color-2:not(.alt-style),.col:hover > [class*=" icon-"].icon-3x.extra-color-2:not(.alt-style).hovered,.nectar_icon_wrap[data-style="shadow-bg"][data-color="extra-color-2"] .nectar_icon:after,.nectar-cta[data-color="extra-color-2"]:not([data-style="material"]) .link_wrap,body .col:not(.post-area):not(.span_12):not(#sidebar):hover [class^="icon-"].icon-3x.extra-color-2:not(.alt-style).hovered,body .col:not(.post-area):not(#sidebar):not(.span_12):hover a [class*=" icon-"].icon-3x.extra-color-2:not(.alt-style).hovered,.nectar-flickity[data-controls*="arrows_overlaid"][data-control-color="extra-color-2"] .flickity-prev-next-button:hover:before,.nectar-flickity[data-controls="default"][data-control-color="extra-color-2"] .flickity-page-dots .dot:before,.nectar-flickity[data-controls="touch_total"][data-control-color="extra-color-2"] .visualized-total span,.nectar-post-grid-wrap[data-load-more-color="extra-color-2"] .load-more:hover,[class*=" icon-"].extra-color-2.icon-normal,div[data-style="minimal"] .toggle.extra-color-2.open i:after,div[data-style="minimal"] .toggle.extra-color-2:hover i:after,div[data-style="minimal"] .toggle.open.extra-color-2 i:before,div[data-style="minimal"] .toggle.extra-color-2:hover i:before,div[data-style="minimal_small"] .toggle.extra-color-2 > h3:after,.toggle.open.extra-color-2 h3 a,.nectar-hor-list-item[data-hover-effect="full_border"][data-color="extra-color-2"] .nectar-list-item-btn:hover{background-color:#f7df1e;}.nectar-button.regular-button.extra-color-2,.nectar-button.tilt.extra-color-2,body .swiper-slide .button.transparent_2 .extra-color-2:hover,#sidebar .widget:hover [class^="icon-"].icon-3x.extra-color-2:not(.alt-style),.portfolio-filters-inline[data-color-scheme="extra-color-2"],.portfolio-filters[data-color-scheme="extra-color-2"] #sort-portfolio,.portfolio-filters[data-color-scheme="extra-color-2"] a,.nectar-fancy-box[data-color="extra-color-2"]:after,.divider-small-border[data-color="extra-color-2"],.divider-border[data-color="extra-color-2"],.nectar-animated-title[data-color="extra-color-2"] .nectar-animated-title-inner:after,.nectar-video-box[data-color="extra-color-2"] .nectar_video_lightbox,body .nectar-video-box[data-color="extra-color-2"][data-hover="zoom_button"] .nectar_video_lightbox:after,.nectar_image_with_hotspots[data-stlye="color_pulse"][data-color="extra-color-2"] .nectar_hotspot,.portfolio-filters-inline[data-color-scheme="extra-color-2-underline"] a:after,.nectar_icon_wrap[data-style="border-animation"][data-color="extra-color-2"]:not([data-draw="true"]) .nectar_icon:hover,.nectar-google-map[data-nectar-marker-color="extra-color-2"] .animated-dot .middle-dot,.nectar-leaflet-map[data-nectar-marker-color="extra-color-2"] .animated-dot .middle-dot,.nectar-google-map[data-nectar-marker-color="extra-color-2"] .animated-dot div[class*="signal"],.nectar-leaflet-map[data-nectar-marker-color="extra-color-2"] .animated-dot div[class*="signal"],.nectar_video_lightbox.play_button_with_text[data-color="extra-color-2"]:not([data-style="small"]) .play > .inner-wrap:before,.nectar-hor-list-item[data-color="extra-color-2"]:before,.nectar-fancy-box[data-color="extra-color-2"]:not([data-style="default"]) .box-bg:after,body.material[data-button-style^="rounded"] .nectar-button.see-through.extra-color-2[data-color-override="false"] i,.nectar-recent-posts-single_featured.multiple_featured .controls[data-color="extra-color-2"] li:after,body.material .nectar-video-box[data-color="extra-color-2"] .nectar_video_lightbox:before,.nectar_icon_wrap[data-style="soft-bg"][data-color="extra-color-2"] .nectar_icon:before,.extra-color-2.icon-normal,.bar_graph li .extra-color-2,.nectar-progress-bar .extra-color-2,.swiper-slide .button.solid_color .extra-color-2,.swiper-slide .button.solid_color_2 .extra-color-2,.pricing-column.highlight.extra-color-2 h3{background-color:#f7df1e!important;}.nectar-leaflet-map[data-nectar-marker-color="extra-color-2"] .nectar-leaflet-pin{border:10px solid #f7df1e;}.nectar_icon_wrap .svg-icon-holder[data-color="extra-color-2"] svg path{stroke:#f7df1e!important;}body.material[data-button-style^="rounded"] .nectar-button.see-through.extra-color-2[data-color-override="false"] i:after{box-shadow:#f7df1e 0 8px 15px;opacity:0.24;}.nectar_icon_wrap[data-style="shadow-bg"][data-color="extra-color-2"] .nectar_icon:before{box-shadow:0 15px 28px #f7df1e;opacity:0.3;}.tabbed[data-style="minimal_flexible"][data-color-scheme="extra-color-2"] .wpb_tabs_nav > li a:before{box-shadow:0 8px 22px #f7df1e;}.tabbed[data-style*="material"][data-color-scheme="extra-color-2"] ul li .active-tab:after{box-shadow:0 18px 50px #f7df1e;}.nectar-fancy-box[data-style="color_box_hover"][data-color="extra-color-2"]:before{box-shadow:0 30px 90px #f7df1e;}.nectar-fancy-box[data-style="hover_desc"][data-color="extra-color-2"]:before{background:linear-gradient(to bottom,rgba(0,0,0,0),#f7df1e 100%);}body .col:not(.post-area):not(.span_12):not(#sidebar):hover .extra-color-2.hovered .circle-border,body #sidebar .widget:hover .extra-color-2 .circle-border,body .testimonial_slider[data-style="multiple_visible"][data-color*="extra-color-2"] blockquote .bottom-arrow:after,body .dark .testimonial_slider[data-style="multiple_visible"][data-color*="extra-color-2"] blockquote .bottom-arrow:after,div[data-style="minimal"] .toggle.open.extra-color-2 i,div[data-style="minimal"] .toggle.extra-color-2:hover i,.nectar_icon_wrap[data-style="border-basic"][data-color="extra-color-2"] .nectar_icon,.nectar_icon_wrap[data-style="border-animation"][data-color="extra-color-2"]:not([data-draw="true"]) .nectar_icon,.nectar_icon_wrap[data-style="border-animation"][data-color="extra-color-2"][data-draw="true"]:hover .nectar_icon,.span_12.dark .nectar_video_lightbox.play_button_with_text[data-color="extra-color-2"] .play:before,.span_12.dark .nectar_video_lightbox.play_button_with_text[data-color="extra-color-2"] .play:after,.tabbed[data-color-scheme="extra-color-2"][data-style="default"] li:not(.cta-button) .active-tab,.nectar-hor-list-item[data-hover-effect="full_border"][data-color="extra-color-2"]:hover{border-color:#f7df1e;}body.material .nectar-button.see-through.extra-color-2[data-color-override="false"]{border-color:#f7df1e!important;}.im-icon-wrap[data-color="extra-color-2"] path{fill:#f7df1e;}.pricing-table[data-style="flat-alternative"] .pricing-column.highlight.extra-color-3 h3,.pricing-table[data-style="flat-alternative"] .pricing-column.extra-color-3 h4,.pricing-table[data-style="flat-alternative"] .pricing-column.extra-color-3 .interval,body.material .tabbed[data-color-scheme="extra-color-3"][data-style="minimal"]:not(.using-icons) >ul li:not(.cta-button) a:hover,body.material .tabbed[data-color-scheme="extra-color-3"][data-style="minimal"]:not(.using-icons) >ul li:not(.cta-button) .active-tab,.tabbed[data-style*="material"][data-color-scheme="extra-color-3"] ul li a:not(.active-tab):hover,.testimonial_slider[data-rating-color="extra-color-3"] .star-rating .filled:before,.icon-3x[class^="icon-"].extra-color-3:not(.alt-style),.icon-tiny[class^="icon-"].extra-color-3,.icon-3x[class*=" icon-"].extra-color-3:not(.alt-style),body .icon-3x[class*=" icon-"].extra-color-3:not(.alt-style) .circle-border,.col:hover > [class^="icon-"].icon-3x.extra-color-3.alt-style.hovered,.col:hover > [class*=" icon-"].icon-3x.extra-color-3.alt-style.hovered,.col:not(.post-area):not(.span_12):not(#sidebar):hover [class^="icon-"].icon-3x.extra-color-3.alt-style.hovered,body .col:not(.post-area):not(.span_12):not(#sidebar):hover a [class*=" icon-"].icon-3x.extra-color-3.alt-style.hovered,div[data-style="minimal"] .toggle.extra-color-3:hover h3 a,div[data-style="minimal"] .toggle.extra-color-3.open h3 a,div[data-style="minimal_small"] .toggle.extra-color-3 > h3 a:hover,div[data-style="minimal_small"] .toggle.extra-color-3.open > h3 a{color:#ffffff;}.nectar-milestone .number.extra-color-3,span.extra-color-3,.team-member .social.extra-color-3 li a,body [class^="icon-"].icon-default-style.extra-color-3,body [class^="icon-"].icon-default-style[data-color="extra-color-3"],.team-member .extra-color-3:hover,.svg-icon-holder[data-color="extra-color-3"],.nectar-icon-list[data-icon-style="border"][data-icon-color="extra-color-3"] .list-icon-holder[data-icon_type="numerical"] span,.nectar-icon-list[data-icon-color="extra-color-3"][data-icon-style="border"] .content h4,.nectar_icon_wrap[data-color="extra-color-3"] i,body .wpb_row .span_12 .portfolio-filters-inline[data-color-scheme="extra-color-3-underline"].full-width-section .active,body .wpb_row .span_12 .portfolio-filters-inline[data-color-scheme="extra-color-3-underline"].full-width-section a:hover,body.material .nectar-button.see-through.extra-color-3[data-color-override="false"],.nectar_single_testimonial[data-color="extra-color-3"] p .open-quote,.nectar-icon-list[data-icon-color="extra-color-3"] .nectar-icon-list-item .list-icon-holder[data-icon_type="numerical"],.no-highlight.extra-color-3 h3{color:#ffffff!important;}.pricing-table[data-style="flat-alternative"] .pricing-column.extra-color-3:before,.pricing-table[data-style="flat-alternative"] .pricing-column.highlight.extra-color-3 h3 .highlight-reason,.tabbed[data-color-scheme="extra-color-3"][data-style="default"] li:not(.cta-button) .active-tab,.tabbed[data-style="vertical_modern"][data-color-scheme="extra-color-3"] .wpb_tabs_nav li .active-tab,body .tabbed[data-color-scheme="extra-color-3"][data-style="minimal"] > ul li:not(.cta-button) a:after,.tabbed[data-color-scheme="extra-color-3"][data-style="minimal_alt"] .magic-line,.tabbed[data-style*="material"][data-color-scheme="extra-color-3"] ul:after,.tabbed[data-style*="material"][data-color-scheme="extra-color-3"] ul li .active-tab,.nectar-scrolling-tabs[data-color-scheme="extra-color-3"] .scrolling-tab-nav .line,.wpb_row .nectar-post-grid-filters[data-active-color="extra-color-3"] a:after,#ajax-content-wrap [data-stored-style="vs"] .tabbed[data-color-scheme="extra-color-3"] .wpb_tabs_nav li a:before,.testimonial_slider[data-style="multiple_visible"][data-color*="extra-color-3"] .flickity-page-dots .dot.is-selected:before,.testimonial_slider[data-style="multiple_visible"][data-color*="extra-color-3"] blockquote.is-selected p,.nectar-button.nectar_video_lightbox[data-color="default-extra-color-3"],.nectar_video_lightbox.nectar-button[data-color="transparent-extra-color-3"]:hover,body [class^="icon-"].icon-3x.alt-style.extra-color-3,body [class*=" icon-"].icon-3x.alt-style.extra-color-3,.col:hover > [class^="icon-"].icon-3x.extra-color-3:not(.alt-style),.col:hover > [class*=" icon-"].icon-3x.extra-color-3:not(.alt-style).hovered,.nectar_icon_wrap[data-style="shadow-bg"][data-color="extra-color-3"] .nectar_icon:after,.nectar-cta[data-color="extra-color-3"]:not([data-style="material"]) .link_wrap,body .col:not(.post-area):not(.span_12):not(#sidebar):hover [class^="icon-"].icon-3x.extra-color-3:not(.alt-style).hovered,body .col:not(.post-area):not(#sidebar):not(.span_12):hover a [class*=" icon-"].icon-3x.extra-color-3:not(.alt-style).hovered,.nectar-flickity[data-controls*="arrows_overlaid"][data-control-color="extra-color-3"] .flickity-prev-next-button:hover:before,.nectar-flickity[data-controls="default"][data-control-color="extra-color-3"] .flickity-page-dots .dot:before,.nectar-flickity[data-controls="touch_total"][data-control-color="extra-color-3"] .visualized-total span,.nectar-post-grid-wrap[data-load-more-color="extra-color-3"] .load-more:hover,[class*=" icon-"].extra-color-3.icon-normal,div[data-style="minimal"] .toggle.extra-color-3.open i:after,div[data-style="minimal"] .toggle.extra-color-3:hover i:after,div[data-style="minimal"] .toggle.open.extra-color-3 i:before,div[data-style="minimal"] .toggle.extra-color-3:hover i:before,div[data-style="minimal_small"] .toggle.extra-color-3 > h3:after,.toggle.open.extra-color-3 h3 a,.nectar-hor-list-item[data-hover-effect="full_border"][data-color="extra-color-3"] .nectar-list-item-btn:hover{background-color:#ffffff;}.nectar-button.regular-button.extra-color-3,.nectar-button.tilt.extra-color-3,body .swiper-slide .button.transparent_2 .extra-color-3:hover,#sidebar .widget:hover [class^="icon-"].icon-3x.extra-color-3:not(.alt-style),.portfolio-filters-inline[data-color-scheme="extra-color-3"],.portfolio-filters[data-color-scheme="extra-color-3"] #sort-portfolio,.portfolio-filters[data-color-scheme="extra-color-3"] a,.nectar-fancy-box[data-color="extra-color-3"]:after,.divider-small-border[data-color="extra-color-3"],.divider-border[data-color="extra-color-3"],.nectar-animated-title[data-color="extra-color-3"] .nectar-animated-title-inner:after,.nectar-video-box[data-color="extra-color-3"] .nectar_video_lightbox,body .nectar-video-box[data-color="extra-color-3"][data-hover="zoom_button"] .nectar_video_lightbox:after,.nectar_image_with_hotspots[data-stlye="color_pulse"][data-color="extra-color-3"] .nectar_hotspot,.portfolio-filters-inline[data-color-scheme="extra-color-3-underline"] a:after,.nectar_icon_wrap[data-style="border-animation"][data-color="extra-color-3"]:not([data-draw="true"]) .nectar_icon:hover,.nectar-google-map[data-nectar-marker-color="extra-color-3"] .animated-dot .middle-dot,.nectar-leaflet-map[data-nectar-marker-color="extra-color-3"] .animated-dot .middle-dot,.nectar-google-map[data-nectar-marker-color="extra-color-3"] .animated-dot div[class*="signal"],.nectar-leaflet-map[data-nectar-marker-color="extra-color-3"] .animated-dot div[class*="signal"],.nectar_video_lightbox.play_button_with_text[data-color="extra-color-3"]:not([data-style="small"]) .play > .inner-wrap:before,.nectar-hor-list-item[data-color="extra-color-3"]:before,.nectar-fancy-box[data-color="extra-color-3"]:not([data-style="default"]) .box-bg:after,body.material[data-button-style^="rounded"] .nectar-button.see-through.extra-color-3[data-color-override="false"] i,.nectar-recent-posts-single_featured.multiple_featured .controls[data-color="extra-color-3"] li:after,body.material .nectar-video-box[data-color="extra-color-3"] .nectar_video_lightbox:before,.nectar_icon_wrap[data-style="soft-bg"][data-color="extra-color-3"] .nectar_icon:before,.extra-color-3.icon-normal,.bar_graph li .extra-color-3,.nectar-progress-bar .extra-color-3,.swiper-slide .button.solid_color .extra-color-3,.swiper-slide .button.solid_color_2 .extra-color-3,.pricing-column.highlight.extra-color-3 h3{background-color:#ffffff!important;}.nectar-leaflet-map[data-nectar-marker-color="extra-color-3"] .nectar-leaflet-pin{border:10px solid #ffffff;}.nectar_icon_wrap .svg-icon-holder[data-color="extra-color-3"] svg path{stroke:#ffffff!important;}body.material[data-button-style^="rounded"] .nectar-button.see-through.extra-color-3[data-color-override="false"] i:after{box-shadow:#ffffff 0 8px 15px;opacity:0.24;}.nectar_icon_wrap[data-style="shadow-bg"][data-color="extra-color-3"] .nectar_icon:before{box-shadow:0 15px 28px #ffffff;opacity:0.3;}.tabbed[data-style="minimal_flexible"][data-color-scheme="extra-color-3"] .wpb_tabs_nav > li a:before{box-shadow:0 8px 22px #ffffff;}.tabbed[data-style*="material"][data-color-scheme="extra-color-3"] ul li .active-tab:after{box-shadow:0 18px 50px #ffffff;}.nectar-fancy-box[data-style="color_box_hover"][data-color="extra-color-3"]:before{box-shadow:0 30px 90px #ffffff;}.nectar-fancy-box[data-style="hover_desc"][data-color="extra-color-3"]:before{background:linear-gradient(to bottom,rgba(0,0,0,0),#ffffff 100%);}body .col:not(.post-area):not(.span_12):not(#sidebar):hover .extra-color-3.hovered .circle-border,body #sidebar .widget:hover .extra-color-3 .circle-border,body .testimonial_slider[data-style="multiple_visible"][data-color*="extra-color-3"] blockquote .bottom-arrow:after,body .dark .testimonial_slider[data-style="multiple_visible"][data-color*="extra-color-3"] blockquote .bottom-arrow:after,div[data-style="minimal"] .toggle.open.extra-color-3 i,div[data-style="minimal"] .toggle.extra-color-3:hover i,.nectar_icon_wrap[data-style="border-basic"][data-color="extra-color-3"] .nectar_icon,.nectar_icon_wrap[data-style="border-animation"][data-color="extra-color-3"]:not([data-draw="true"]) .nectar_icon,.nectar_icon_wrap[data-style="border-animation"][data-color="extra-color-3"][data-draw="true"]:hover .nectar_icon,.span_12.dark .nectar_video_lightbox.play_button_with_text[data-color="extra-color-3"] .play:before,.span_12.dark .nectar_video_lightbox.play_button_with_text[data-color="extra-color-3"] .play:after,.tabbed[data-color-scheme="extra-color-3"][data-style="default"] li:not(.cta-button) .active-tab,.nectar-hor-list-item[data-hover-effect="full_border"][data-color="extra-color-3"]:hover{border-color:#ffffff;}body.material .nectar-button.see-through.extra-color-3[data-color-override="false"]{border-color:#ffffff!important;}.im-icon-wrap[data-color="extra-color-3"] path{fill:#ffffff;}.widget .nectar_widget[class*="nectar_blog_posts_"][data-style="hover-featured-image-gradient-and-counter"] > li a .popular-featured-img:after{background:#0075c9;background:linear-gradient(to right,#0075c9,#80bc00);}.divider-small-border[data-color="extra-color-gradient-1"],.divider-border[data-color="extra-color-gradient-1"],.nectar-progress-bar .extra-color-gradient-1,.tabbed[data-style*="minimal"][data-color-scheme="extra-color-gradient-1"] >ul li a:after,.tabbed[data-style="minimal_alt"][data-color-scheme="extra-color-gradient-1"] .magic-line,.wpb_row .nectar-post-grid-filters[data-active-color="extra-color-gradient-1"] a:after,.nectar-recent-posts-single_featured.multiple_featured .controls[data-color="extra-color-gradient-1"] li:after,.nectar-fancy-box[data-style="default"][data-color="extra-color-gradient-1"]:after{background:#80bc00;background:linear-gradient(to right,#80bc00,#0075c9);}.nectar-scrolling-tabs[data-color-scheme="extra-color-gradient-1"] .scrolling-tab-nav .line,#ajax-content-wrap [data-stored-style="vs"] .tabbed[data-color-scheme="extra-color-gradient-1"] .wpb_tabs_nav li a:before{background:#80bc00;background:linear-gradient(to bottom,#80bc00,#0075c9);}.icon-normal.extra-color-gradient-1,body [class^="icon-"].icon-3x.alt-style.extra-color-gradient-1,.nectar-button.extra-color-gradient-1:after,.nectar-cta[data-color="extra-color-gradient-1"]:not([data-style="material"]) .link_wrap,.nectar-button.see-through-extra-color-gradient-1:after,.nectar_icon_wrap[data-color="extra-color-gradient-1"]:not([data-style="shadow-bg"]) i,.nectar_icon_wrap[data-style="border-animation"][data-color="extra-color-gradient-1"]:before,.tabbed[data-style*="material"][data-color-scheme="extra-color-gradient-1"] ul li a:before,.tabbed[data-style*="default"][data-color-scheme="extra-color-gradient-1"] ul li a:before,.tabbed[data-style*="vertical"][data-color-scheme="extra-color-gradient-1"] ul li a:before,.nectar-fancy-box[data-style="color_box_hover"][data-color="extra-color-gradient-1"] .box-bg:after,.nectar_icon_wrap[data-style="soft-bg"][data-color="extra-color-gradient-1"] .nectar_icon:before,.nectar_icon_wrap[data-style="shadow-bg"][data-color="extra-color-gradient-1"] .nectar_icon:after,.nectar-post-grid-wrap[data-load-more-color="extra-color-gradient-1"] .load-more:before{background:#80bc00;background:linear-gradient(to bottom right,#80bc00,#0075c9);}body.material .nectar-button.regular.m-extra-color-gradient-1,body.material .nectar-button.see-through.m-extra-color-gradient-1:before,.swiper-slide .button.solid_color .extra-color-gradient-1,.swiper-slide .button.transparent_2 .extra-color-gradient-1:before{background:#80bc00;background:linear-gradient(125deg,#80bc00,#0075c9);}body.material .nectar-button.regular.m-extra-color-gradient-1:before{background:#0075c9;}.tabbed[data-style*="material"][data-color-scheme="extra-color-gradient-1"] ul:after{background-color:#0075c9;}.tabbed[data-style*="material"][data-color-scheme="extra-color-gradient-1"] ul li .active-tab:after{box-shadow:0 18px 50px #0075c9;}.nectar-fancy-box[data-style="color_box_hover"][data-color="extra-color-gradient-1"]:before{box-shadow:0 30px 90px #0075c9;}.tabbed[data-style="minimal_flexible"][data-color-scheme="extra-color-gradient-1"] .wpb_tabs_nav > li a:before{box-shadow:0 8px 22px #0075c9;}.nectar_icon_wrap[data-style="shadow-bg"][data-color="extra-color-gradient-1"] .nectar_icon:before{box-shadow:0 15px 28px #0075c9;opacity:0.3;}.testimonial_slider[data-rating-color="extra-color-gradient-1"] .star-rating .filled:before{color:#80bc00;background:linear-gradient(to right,#80bc00,#0075c9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;}.nectar-button.extra-color-gradient-1,.nectar-button.see-through-extra-color-gradient-1{border-width:3px;border-style:solid;-moz-border-image:-moz-linear-gradient(top right,#80bc00 0,#0075c9 100%);-webkit-border-image:-webkit-linear-gradient(top right,#80bc00 0,#0075c9 100%);border-image:linear-gradient(to bottom right,#80bc00 0,#0075c9 100%);border-image-slice:1;}.nectar-gradient-text[data-color="extra-color-gradient-1"][data-direction="horizontal"] *{background-image:linear-gradient(to right,#80bc00,#0075c9);}.nectar-gradient-text[data-color="extra-color-gradient-1"] *,.nectar-icon-list[data-icon-style="border"][data-icon-color="extra-color-gradient-1"] .list-icon-holder[data-icon_type="numerical"] span{color:#80bc00;background:linear-gradient(to bottom right,#80bc00,#0075c9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;display:inline-block;}[class^="icon-"][data-color="extra-color-gradient-1"]:before,[class*=" icon-"][data-color="extra-color-gradient-1"]:before,[class^="icon-"].extra-color-gradient-1:not(.icon-normal):before,[class*=" icon-"].extra-color-gradient-1:not(.icon-normal):before,.nectar_icon_wrap[data-color="extra-color-gradient-1"]:not([data-style="shadow-bg"]) i{color:#80bc00;background:linear-gradient(to bottom right,#80bc00,#0075c9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;display:initial;}.nectar-button.extra-color-gradient-1 .hover,.nectar-button.see-through-extra-color-gradient-1 .start{background:#80bc00;background:linear-gradient(to bottom right,#80bc00,#0075c9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;display:initial;}.nectar-button.extra-color-gradient-1.no-text-grad .hover,.nectar-button.see-through-extra-color-gradient-1.no-text-grad .start{background:transparent!important;color:#80bc00!important;}.divider-small-border[data-color="extra-color-gradient-2"],.divider-border[data-color="extra-color-gradient-2"],.nectar-progress-bar .extra-color-gradient-2,.tabbed[data-style*="minimal"][data-color-scheme="extra-color-gradient-2"] >ul li a:after,.tabbed[data-style="minimal_alt"][data-color-scheme="extra-color-gradient-2"] .magic-line,.wpb_row .nectar-post-grid-filters[data-active-color="extra-color-gradient-2"] a:after,.nectar-recent-posts-single_featured.multiple_featured .controls[data-color="extra-color-gradient-2"] li:after,.nectar-fancy-box[data-style="default"][data-color="extra-color-gradient-2"]:after{background:#0075c9;background:linear-gradient(to right,#0075c9,#80bc00);}.nectar-scrolling-tabs[data-color-scheme="extra-color-gradient-2"] .scrolling-tab-nav .line,#ajax-content-wrap [data-stored-style="vs"] .tabbed[data-color-scheme="extra-color-gradient-2"] .wpb_tabs_nav li a:before{background:#0075c9;background:linear-gradient(to bottom,#0075c9,#80bc00);}.icon-normal.extra-color-gradient-2,body [class^="icon-"].icon-3x.alt-style.extra-color-gradient-2,.nectar-button.extra-color-gradient-2:after,.nectar-cta[data-color="extra-color-gradient-2"]:not([data-style="material"]) .link_wrap,.nectar-button.see-through-extra-color-gradient-2:after,.nectar_icon_wrap[data-color="extra-color-gradient-2"]:not([data-style="shadow-bg"]) i,.nectar_icon_wrap[data-style="border-animation"][data-color="extra-color-gradient-2"]:before,.tabbed[data-style*="material"][data-color-scheme="extra-color-gradient-2"] ul li a:before,.tabbed[data-style*="default"][data-color-scheme="extra-color-gradient-2"] ul li a:before,.tabbed[data-style*="vertical"][data-color-scheme="extra-color-gradient-2"] ul li a:before,.nectar-fancy-box[data-style="color_box_hover"][data-color="extra-color-gradient-2"] .box-bg:after,.nectar_icon_wrap[data-style="soft-bg"][data-color="extra-color-gradient-2"] .nectar_icon:before,.nectar_icon_wrap[data-style="shadow-bg"][data-color="extra-color-gradient-2"] .nectar_icon:after,.nectar-post-grid-wrap[data-load-more-color="extra-color-gradient-2"] .load-more:before{background:#0075c9;background:linear-gradient(to bottom right,#0075c9,#80bc00);}body.material .nectar-button.regular.m-extra-color-gradient-2,body.material .nectar-button.see-through.m-extra-color-gradient-2:before,.swiper-slide .button.solid_color .extra-color-gradient-2,.swiper-slide .button.transparent_2 .extra-color-gradient-2:before{background:#0075c9;background:linear-gradient(125deg,#0075c9,#80bc00);}body.material .nectar-button.regular.m-extra-color-gradient-2:before{background:#80bc00;}.tabbed[data-style*="material"][data-color-scheme="extra-color-gradient-2"] ul:after{background-color:#80bc00;}.tabbed[data-style*="material"][data-color-scheme="extra-color-gradient-2"] ul li .active-tab:after{box-shadow:0 18px 50px #80bc00;}.nectar-fancy-box[data-style="color_box_hover"][data-color="extra-color-gradient-2"]:before{box-shadow:0 30px 90px #80bc00;}.tabbed[data-style="minimal_flexible"][data-color-scheme="extra-color-gradient-2"] .wpb_tabs_nav > li a:before{box-shadow:0 8px 22px #80bc00;}.nectar_icon_wrap[data-style="shadow-bg"][data-color="extra-color-gradient-2"] .nectar_icon:before{box-shadow:0 15px 28px #80bc00;opacity:0.3;}.testimonial_slider[data-rating-color="extra-color-gradient-2"] .star-rating .filled:before{color:#0075c9;background:linear-gradient(to right,#0075c9,#80bc00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;}.nectar-button.extra-color-gradient-2,.nectar-button.see-through-extra-color-gradient-2{border-width:3px;border-style:solid;-moz-border-image:-moz-linear-gradient(top right,#0075c9 0,#80bc00 100%);-webkit-border-image:-webkit-linear-gradient(top right,#0075c9 0,#80bc00 100%);border-image:linear-gradient(to bottom right,#0075c9 0,#80bc00 100%);border-image-slice:1;}.nectar-gradient-text[data-color="extra-color-gradient-2"][data-direction="horizontal"] *{background-image:linear-gradient(to right,#0075c9,#80bc00);}.nectar-gradient-text[data-color="extra-color-gradient-2"] *,.nectar-icon-list[data-icon-style="border"][data-icon-color="extra-color-gradient-2"] .list-icon-holder[data-icon_type="numerical"] span{color:#0075c9;background:linear-gradient(to bottom right,#0075c9,#80bc00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;display:inline-block;}[class^="icon-"][data-color="extra-color-gradient-2"]:before,[class*=" icon-"][data-color="extra-color-gradient-2"]:before,[class^="icon-"].extra-color-gradient-2:not(.icon-normal):before,[class*=" icon-"].extra-color-gradient-2:not(.icon-normal):before,.nectar_icon_wrap[data-color="extra-color-gradient-2"]:not([data-style="shadow-bg"]) i{color:#0075c9;background:linear-gradient(to bottom right,#0075c9,#80bc00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;display:initial;}.nectar-button.extra-color-gradient-2 .hover,.nectar-button.see-through-extra-color-gradient-2 .start{background:#0075c9;background:linear-gradient(to bottom right,#0075c9,#80bc00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;display:initial;}.nectar-button.extra-color-gradient-2.no-text-grad .hover,.nectar-button.see-through-extra-color-gradient-2.no-text-grad .start{background:transparent!important;color:#0075c9!important;}body #header-outer,body #search-outer,body.ascend #search-outer,body[data-header-format="left-header"].ascend #search-outer,.material #header-space,#header-space,.material #header-outer .bg-color-stripe,.material #search-outer .bg-color-stripe,.material #header-outer #search-outer:before,body[data-header-format="left-header"].material #search-outer,body.material[data-header-format="centered-menu-bottom-bar"] #page-header-wrap.fullscreen-header,#header-outer #mobile-menu:before{background-color:#252525;}body #header-outer,body[data-header-color="dark"] #header-outer{background-color:rgba(37,37,37,100);}.material #header-outer:not(.transparent) .bg-color-stripe{display:none;}#header-outer #top nav > ul > li > a,#header-outer .slide-out-widget-area-toggle a i.label,#header-outer:not(.transparent) #top #logo,#header-outer #top .span_9 > .slide-out-widget-area-toggle i,#header-outer #top .sf-sub-indicator i,body[data-header-color="custom"].ascend #boxed #header-outer .cart-menu .cart-icon-wrap i,#header-outer #top nav ul #nectar-user-account a span,#header-outer #top #toggle-nav i,.material #header-outer:not([data-permanent-transparent="1"]) .mobile-search .icon-salient-search,#header-outer:not([data-permanent-transparent="1"]) .mobile-user-account .icon-salient-m-user,#header-outer:not([data-permanent-transparent="1"]) .mobile-search .icon-salient-search,#header-outer #top #mobile-cart-link i,#header-outer .cart-menu .cart-icon-wrap .icon-salient-cart,body[data-header-format="left-header"] #header-outer #social-in-menu a,#header-outer #top nav ul #search-btn a span,#search-outer #search input[type="text"],#search-outer #search #close a span,body.ascend #search-outer #search #close a span,body.ascend #search-outer #search input[type="text"],.material #search-outer #search .span_12 span,#header-outer #mobile-menu ul li a,#header-outer #mobile-menu .below-menu-items-wrap p{color:#e2e2e2!important;}.material #header-outer #search-outer input::-webkit-input-placeholder,body[data-header-format="left-header"].material #search-outer input::-webkit-input-placeholder{color:#e2e2e2!important;}#header-outer #top .slide-out-widget-area-toggle a .lines:after,#header-outer #top .slide-out-widget-area-toggle a .lines:before,#header-outer #top .slide-out-widget-area-toggle a .lines-button:after,body.material.mobile #header-outer.transparent:not([data-permanent-transparent="1"]) header .slide-out-widget-area-toggle a .close-line,body.material.mobile #header-outer:not([data-permanent-transparent="1"]) header .slide-out-widget-area-toggle a .close-line,#search-outer .close-wrap .close-line,#header-outer:not(.transparent) #top .slide-out-widget-area-toggle .close-line{background-color:#e2e2e2;}#top nav > ul > .button_bordered > a:before,#header-outer:not(.transparent) #top .slide-out-widget-area-toggle .close-line{border-color:#e2e2e2;}#header-outer[data-lhe="default"] #top nav > ul > li > a:hover,#header-outer .slide-out-widget-area-toggle a:hover i.label,body #header-outer:not(.transparent) #social-in-menu a i:after,#header-outer[data-lhe="default"] #top nav .sf-menu > .sfHover:not(#social-in-menu) > a,body #header-outer[data-lhe="default"] #top nav > ul > li > a:hover,.ascend #header-outer:not(.transparent) .cart-outer:hover .cart-menu-wrap:not(.has_products) .icon-salient-cart,body.material #header-outer:not(.transparent) .cart-outer:hover .cart-menu-wrap .icon-salient-cart,body #header-outer[data-lhe="default"] #top nav .sf-menu > .sfHover:not(#social-in-menu) > a,body #header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-item > a,body #header-outer[data-lhe="default"] #top nav .sf-menu > .current_page_item > a .sf-sub-indicator i,body #header-outer[data-lhe="default"] #top nav .sf-menu > .current_page_ancestor > a,body #header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-ancestor > a,body #header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-ancestor > a i,body #header-outer[data-lhe="default"] #top nav .sf-menu > .current_page_item > a,body #top nav .sf-menu > .current_page_ancestor > a .sf-sub-indicator i,body #top nav .sf-menu > .current_page_item > a .sf-sub-indicator i,body #header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-ancestor > a,#header-outer #top .sf-menu > .sfHover > a .sf-sub-indicator i,#header-outer #top .sf-menu > li > a:hover .sf-sub-indicator i,#header-outer #top nav ul #search-btn a:hover span,#header-outer #top nav ul #nectar-user-account a:hover span,#header-outer #top nav ul .slide-out-widget-area-toggle a:hover span,body:not(.material) #search-outer #search #close a span:hover,#header-outer #mobile-menu ul li a:hover,#header-outer #mobile-menu ul li a:hover .sf-sub-indicator i,#header-outer #mobile-menu ul li a:focus,#header-outer #mobile-menu ul li a:focus .sf-sub-indicator i,#header-outer #mobile-menu ul li[class*="current"] > a,#header-outer #mobile-menu ul li[class*="current"] > a i{color:#f7df1e!important;}#header-outer:not(.transparent) #top nav ul .slide-out-widget-area-toggle a:hover .lines:after,#header-outer:not(.transparent) #top nav ul .slide-out-widget-area-toggle a:hover .lines:before,#header-outer:not(.transparent) #top nav ul .slide-out-widget-area-toggle a:hover .lines-button:after,body[data-header-format="left-header"] #header-outer[data-lhe="animated_underline"] #top nav > ul > li:not([class*="button_"]) > a > span:after{background-color:#f7df1e!important;}#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a:after,body.material #header-outer #search-outer #search input[type="text"],body[data-header-format="left-header"].material #search-outer #search input[type="text"]{border-color:#f7df1e;}#search-outer .ui-widget-content,body:not([data-header-format="left-header"]) #top .sf-menu li ul,#top nav > ul > .megamenu > .sub-menu,body #top nav > ul > .megamenu > .sub-menu > li > a,#header-outer .widget_shopping_cart .cart_list a,#header-outer .widget_shopping_cart .cart_list li,#header-outer .widget_shopping_cart_content,.woocommerce .cart-notification,#header-secondary-outer ul ul li a,#header-secondary-outer .sf-menu li ul{background-color:#252525;}body[data-header-format="left-header"] #header-outer .cart-outer .cart-notification:after{border-color:transparent transparent #252525 transparent;}#top .sf-menu li ul li a:hover,body #top nav .sf-menu ul .sfHover > a,#top .sf-menu li ul .current-menu-item > a,#top .sf-menu li ul .current-menu-ancestor > a,#top nav > ul > .megamenu > ul ul li a:hover,#top nav > ul > .megamenu > ul ul li a:focus,#top nav > ul > .megamenu > ul ul .current-menu-item > a,#header-secondary-outer ul ul li a:hover,#header-secondary-outer ul ul li a:focus,#header-secondary-outer ul > li:not(.megamenu) ul a:hover,body #header-secondary-outer .sf-menu ul .sfHover > a,#search-outer .ui-widget-content li:hover,.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,#header-outer #top nav > ul > li:not(.megamenu) ul a:hover,#header-outer #top nav > ul > li:not(.megamenu) .sfHover > a,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) .sfHover > a,#top nav > ul > .megamenu > ul ul .sfHover > a,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a:hover,body:not([data-header-format="left-header"]) #top nav > ul > .megamenu > ul ul .current-menu-item > a,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current-menu-item > a,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current-menu-ancestor > a{background-color:#252525!important;}#search-outer .ui-widget-content li a,#search-outer .ui-widget-content i,#top .sf-menu li ul li a,body #header-outer .widget_shopping_cart .cart_list a,#header-secondary-outer ul ul li a,.woocommerce .cart-notification .item-name,.cart-outer .cart-notification,#header-outer #top .sf-menu li ul .sf-sub-indicator i,#header-outer .widget_shopping_cart .quantity,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a,#header-outer .cart-notification .item-name,#header-outer #top nav > ul > .nectar-woo-cart .cart-outer .widget ul a:hover,#header-outer .cart-outer .total strong,#header-outer .cart-outer .total,#header-outer ul.product_list_widget li dl dd,#header-outer ul.product_list_widget li dl dt{color:#e2e2e2!important;}#search-outer .ui-widget-content li:hover *,#search-outer .ui-widget-content .ui-state-focus *,body #top nav .sf-menu ul .sfHover > a,#top nav > ul > .megamenu > ul ul .current-menu-item > a,#header-secondary-outer ul ul li:hover > a,#header-secondary-outer ul ul li:hover > a i,#header-secondary-outer ul .sfHover > a,body[data-dropdown-style="minimal"] #header-secondary-outer ul > li:not(.megamenu) .sfHover > a,body #top nav .sf-menu ul .sfHover > a .sf-sub-indicator i,body #top nav .sf-menu ul li:hover > a .sf-sub-indicator i,body #top nav .sf-menu ul li:hover > a,#top nav > ul > .megamenu > ul > li > a:hover,#top nav > ul > .megamenu > ul > .sfHover > a,body #top nav .sf-menu ul .current-menu-item > a,body #top nav .sf-menu ul .current_page_item > a .sf-sub-indicator i,body #top nav .sf-menu ul .current_page_ancestor > a .sf-sub-indicator i,body #top nav .sf-menu ul .sfHover > a,body #top nav .sf-menu ul .current_page_ancestor > a,body #top nav .sf-menu ul .current-menu-ancestor > a,body #top nav .sf-menu ul .current_page_item > a,body .sf-menu ul li ul .sfHover > a .sf-sub-indicator i,body .sf-menu > li > a:active > .sf-sub-indicator i,body .sf-menu > .sfHover > a > .sf-sub-indicator i,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) .sfHover > a,body .sf-menu li ul .sfHover > a,body #top nav > ul > .megamenu ul li:hover > a,#header-outer #top nav > ul > li:not(.megamenu) ul a:hover,body[data-dropdown-style="minimal"] #header-secondary-outer ul >li:not(.megamenu) ul a:hover,#header-outer #top nav > ul > li:not(.megamenu) .sfHover > a,#header-outer #top nav ul li .sfHover > a .sf-sub-indicator i,#top nav > ul > .megamenu > ul ul li a:hover,#top nav > ul > .megamenu > ul ul li a:focus,#top nav > ul > .megamenu > ul ul .sfHover > a,#header-outer #top nav ul li li:hover > a .sf-sub-indicator i,#header-outer[data-format="left-header"] .sf-menu .sub-menu .current-menu-item > a,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a:hover,body:not([data-header-format="left-header"]) #top nav > ul > .megamenu > ul ul .current-menu-item > a,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) .current-menu-item > a,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current-menu-item > a,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current-menu-ancestor > a,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current-menu-ancestor > a .sf-sub-indicator i,#header-outer:not([data-format="left-header"]) #top nav > ul > .megamenu ul ul .current-menu-item > a,body:not([data-header-format="left-header"]) #top nav > ul > .megamenu > ul > li > ul > .has-ul > a:hover,body:not([data-header-format="left-header"]) #top nav > ul > .megamenu > ul > li > ul > .has-ul > a:focus,body:not([data-header-format="left-header"]) #top nav > ul > .megamenu > ul > li:hover > a,body:not([data-header-format="left-header"]) #top nav > ul > .megamenu > ul > li > ul > .has-ul:hover > a,#header-outer:not([data-format="left-header"]) #top nav > ul > .megamenu ul ul .current-menu-item.has-ul > a,#header-outer:not([data-format="left-header"]) #top nav > ul > .megamenu ul ul .current-menu-ancestor.has-ul > a,#header-outer ul.product_list_widget li:hover dl dt,#header-outer ul.product_list_widget li:hover dl dd{color:#f7df1e!important;}body:not([data-header-format="left-header"]) #top nav > ul > .megamenu > ul > li > a,body:not([data-header-format="left-header"]) #top nav > ul > .megamenu > ul > li > ul > .has-ul > a,body:not([data-header-format="left-header"]) #top nav > ul > .megamenu > ul > li > a,#header-outer[data-lhe="default"] #top nav .sf-menu .megamenu ul .current_page_ancestor > a,#header-outer[data-lhe="default"] #top nav .sf-menu .megamenu ul .current-menu-ancestor > a,body:not([data-header-format="left-header"]) #top nav > ul > .megamenu > ul > li > ul > .has-ul > a{color:#ffffff!important;}body:not([data-header-format="left-header"]) #top nav > ul > .megamenu > ul > li:hover > a,#header-outer:not([data-format="left-header"]) #top nav > ul > .megamenu > ul > .current-menu-ancestor.menu-item-has-children > a,#top nav > ul > .megamenu > ul ul .current-menu-item > a,body:not([data-header-format="left-header"]) #top nav > ul > .megamenu > ul > li > ul > .has-ul:hover > a,body:not([data-header-format="left-header"]) #top nav > ul > .megamenu > ul > li > ul > .has-ul > a:focus,#header-outer:not([data-format="left-header"]) #top nav > ul > .megamenu ul ul .current-menu-item.has-ul > a,#header-outer:not([data-format="left-header"]) #top nav > ul > .megamenu ul ul .current-menu-ancestor.has-ul > a{color:#ffffff!important;}body #header-outer[data-transparent-header="true"] #top nav ul #nectar-user-account > div,body[data-header-color="custom"] #top nav ul #nectar-user-account > div,.ascend #header-outer[data-transparent-header="true"][data-full-width="true"][data-remove-border="true"] #top nav ul #search-btn a:after,.ascend #header-outer[data-transparent-header="true"][data-full-width="true"][data-remove-border="true"] #top nav ul #nectar-user-account a:after,.ascend #header-outer[data-transparent-header="true"][data-full-width="true"][data-remove-border="true"] #top nav ul .slide-out-widget-area-toggle a:after,.ascend #header-outer[data-transparent-header="true"][data-full-width="true"][data-remove-border="true"] .cart-contents:after,#header-outer:not(.transparent) .sf-menu > li ul{border-color:#eeeeee;}#header-outer:not(.transparent) .sf-menu > li ul{border-top-width:1px;border-top-style:solid;}#header-secondary-outer,#header-outer #header-secondary-outer,#header-outer #mobile-menu .secondary-header-text{background-color:#F8F8F8;}#header-secondary-outer nav > ul > li > a,#header-secondary-outer .nectar-center-text,#header-secondary-outer .nectar-center-text a,body #header-secondary-outer nav > ul > li > a .sf-sub-indicator i,#header-secondary-outer #social li a i,#header-secondary-outer[data-lhe="animated_underline"] nav > .sf-menu >li:hover >a,#header-outer #mobile-menu .secondary-header-text p{color:#666666;}#header-secondary-outer #social li a:hover i,#header-secondary-outer .nectar-center-text a:hover,#header-secondary-outer[data-lhe="animated_underline"] nav > .sf-menu >li >a:after,#header-secondary-outer nav > ul > li:hover > a,#header-secondary-outer nav > ul > .current-menu-item > a,#header-secondary-outer nav > ul > .sfHover > a,#header-secondary-outer nav > ul > .sfHover > a .sf-sub-indicator i,#header-secondary-outer nav > ul > .current-menu-item > a .sf-sub-indicator i,#header-secondary-outer nav > ul > .current-menu-ancestor > a,#header-secondary-outer nav > ul > .current-menu-ancestor > a .sf-sub-indicator i,#header-secondary-outer nav > ul > li:hover > a .sf-sub-indicator i{color:#222222!important;}#search-outer .ui-widget-content,body:not([data-header-format="left-header"]) #top .sf-menu li ul,#top nav > ul > .megamenu > .sub-menu,body #top nav > ul > .megamenu > .sub-menu > li > a,#header-outer .widget_shopping_cart .cart_list a,#header-secondary-outer ul ul li a,#header-outer .widget_shopping_cart .cart_list li,.woocommerce .cart-notification,#header-outer .widget_shopping_cart_content{background-color:rgba(37,37,37,100)!important;}#slide-out-widget-area:not(.fullscreen-alt):not(.fullscreen),#slide-out-widget-area-bg.fullscreen,#slide-out-widget-area-bg.fullscreen-split,#slide-out-widget-area-bg.fullscreen-alt .bg-inner,body.material #slide-out-widget-area-bg.slide-out-from-right{background-color:#27CCC0;}#slide-out-widget-area,body.material #slide-out-widget-area.slide-out-from-right .off-canvas-social-links a:hover i:before,#slide-out-widget-area a,#slide-out-widget-area.fullscreen-alt .inner .widget.widget_nav_menu li a,#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a,#slide-out-widget-area.fullscreen-split .inner .widget.widget_nav_menu li a,#slide-out-widget-area.fullscreen-split .inner .off-canvas-menu-container li a,#slide-out-widget-area.fullscreen .menuwrapper li a,body #slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container li a,body #slide-out-widget-area .slide_out_area_close .icon-default-style[class^="icon-"]{color:#eefbfa;}#slide-out-widget-area .tagcloud a,body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li a:after,#slide-out-widget-area.fullscreen-split .inner .off-canvas-menu-container li a:after{border-color:#eefbfa;}.slide-out-hover-icon-effect.slide-out-widget-area-toggle .lines:before,.slide-out-hover-icon-effect.slide-out-widget-area-toggle .lines:after,.slide-out-hover-icon-effect.slide-out-widget-area-toggle .lines-button:after,.slide-out-hover-icon-effect.slide-out-widget-area-toggle .unhidden-line .lines:before,.slide-out-hover-icon-effect.slide-out-widget-area-toggle .unhidden-line .lines:after,.slide-out-hover-icon-effect.slide-out-widget-area-toggle .unhidden-line.lines-button:after{background-color:#eefbfa;}#slide-out-widget-area h1,#slide-out-widget-area h2,#slide-out-widget-area h3,#slide-out-widget-area h4,#slide-out-widget-area h5{color:#ffffff;}body #slide-out-widget-area.fullscreen a:hover,body #slide-out-widget-area.fullscreen-split a:hover,#slide-out-widget-area.fullscreen-split .off-canvas-menu-container .current-menu-item > a,#slide-out-widget-area.slide-out-from-right-hover a:hover,body.material #slide-out-widget-area.slide-out-from-right .off-canvas-social-links a i:after,body #slide-out-widget-area.slide-out-from-right a:hover,#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a:hover,#slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container li a:hover,#slide-out-widget-area.slide-out-from-right-hover.no-text-effect .inner .off-canvas-menu-container li a:hover,body #slide-out-widget-area .slide_out_area_close:hover .icon-default-style[class^="icon-"],body.material #slide-out-widget-area.slide-out-from-right .off-canvas-menu-container .current-menu-item > a{color:#ffffff!important;}body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li a:after,#slide-out-widget-area.fullscreen-split .inner .off-canvas-menu-container li a:after,#slide-out-widget-area .tagcloud a:hover{border-color:#ffffff;}#slide-out-widget-area.fullscreen-split .widget ul:not([class*="nectar_blog_posts"]) li > a:not(.tag-cloud-link):not(.nectar-button),#slide-out-widget-area.fullscreen-split .textwidget a:not(.nectar-button){background-image:linear-gradient(to right,#ffffff 0,#ffffff 100%);}body[data-slide-out-widget-area-style="slide-out-from-right"].material .slide_out_area_close:before{background-color:#ff1053;}@media only screen and (min-width:1000px){body[data-slide-out-widget-area-style="slide-out-from-right"].material .slide_out_area_close .close-line{background-color:#ffffff;}}#call-to-action{background-color:#ECEBE9;}#call-to-action span{color:#4B4F52;}body #slide-out-widget-area-bg{background-color:rgba(0,0,0,0.8);}@media only screen and (min-width:1000px){#header-outer[data-format="centered-menu-bottom-bar"] #top .span_9 #logo{margin-top:-14px;}#header-outer[data-format="centered-menu-bottom-bar"] #top .span_9 nav >ul >li:not(#social-in-menu):not(#nectar-user-account):not(#search-btn):not(.slide-out-widget-area-toggle) > a{padding-bottom:28px;}#header-outer #logo,#header-outer .logo-spacing{margin-top:28px;margin-bottom:28px;position:relative;}#header-outer.small-nav #logo,#header-outer.small-nav .logo-spacing{margin-top:15.555555555556px;margin-bottom:15.555555555556px;}#header-outer.small-nav #logo img,#header-outer.small-nav .logo-spacing img{height:39px;}.material #header-outer:not(.transparent) .bg-color-stripe{top:101px;height:calc(35vh - 101px);}.material #header-outer:not(.transparent).small-nav .bg-color-stripe{top:70.111111111111px;height:calc(35vh - 70.111111111111px);}}@media only screen and (max-width:999px){.material #header-outer:not([data-permanent-transparent="1"]):not(.transparent) .bg-color-stripe,.material #header-outer:not([data-permanent-transparent="1"]).transparent .bg-color-stripe{top:48px;height:calc(30vh - 48px);}}#header-outer #logo img,#header-outer .logo-spacing img{height:45px;}#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a,#top nav > ul > li[class*="button_solid_color"] > a,body #header-outer[data-lhe="default"] #top nav .sf-menu > li[class*="button_solid_color"] > a:hover,#header-outer[data-lhe="animated_underline"] #top nav > .sf-menu > li[class*="button_bordered"] > a,#top nav > ul > li[class*="button_bordered"] > a,body #header-outer.transparent #top nav > ul > li[class*="button_bordered"] > a,body #header-outer[data-lhe="default"] #top nav .sf-menu > li[class*="button_bordered"] > a:hover,body #header-outer.transparent #top nav > ul > li[class*="button_solid_color"] > a,#header-outer[data-lhe="animated_underline"] #top nav > ul > li[class*="button_solid_color"] > a{margin-left:10px;margin-right:10px;}#header-outer[data-lhe="default"] #top nav > ul > li > a{padding-left:10px;padding-right:10px;}#header-outer[data-lhe="animated_underline"][data-condense="true"][data-format="centered-menu-bottom-bar"].fixed-menu #top nav > ul > li > a{margin-left:7px;margin-right:7px;}#header-outer[data-lhe="default"][data-condense="true"][data-format="centered-menu-bottom-bar"].fixed-menu #top nav > ul > li > a{padding-left:7px;padding-right:7px;}#header-space{height:101px;}@media only screen and (max-width:999px){#header-space{height:48px;}}@media only screen and (max-width:999px){.using-mobile-browser #page-header-wrap.fullscreen-header,.using-mobile-browser #page-header-wrap.fullscreen-header #page-header-bg,.using-mobile-browser #nectar_fullscreen_rows:not(.afterLoaded):not([data-mobile-disable="on"]) > div{height:calc(100vh - 76px);}.using-mobile-browser .wpb_row.vc_row-o-full-height.top-level,.using-mobile-browser .wpb_row.vc_row-o-full-height.top-level > .col.span_12{min-height:calc(100vh - 76px);}#page-header-wrap.fullscreen-header,#page-header-wrap.fullscreen-header #page-header-bg,html:not(.nectar-box-roll-loaded) .nectar-box-roll > #page-header-bg.fullscreen-header,.nectar_fullscreen_zoom_recent_projects,.nectar-slider-wrap[data-fullscreen="true"]:not(.loaded),.nectar-slider-wrap[data-fullscreen="true"]:not(.loaded) .swiper-container,#nectar_fullscreen_rows:not(.afterLoaded):not([data-mobile-disable="on"]) > div{height:calc(100vh - 1px);}.wpb_row.vc_row-o-full-height.top-level,.wpb_row.vc_row-o-full-height.top-level > .col.span_12{min-height:calc(100vh - 1px);}[data-bg-header="true"][data-permanent-transparent="1"] #page-header-wrap.fullscreen-header,[data-bg-header="true"][data-permanent-transparent="1"] #page-header-wrap.fullscreen-header #page-header-bg,html:not(.nectar-box-roll-loaded) [data-bg-header="true"][data-permanent-transparent="1"] .nectar-box-roll > #page-header-bg.fullscreen-header,[data-bg-header="true"][data-permanent-transparent="1"] .nectar_fullscreen_zoom_recent_projects,[data-permanent-transparent="1"] .nectar-slider-wrap[data-fullscreen="true"]:not(.loaded),[data-permanent-transparent="1"] .nectar-slider-wrap[data-fullscreen="true"]:not(.loaded) .swiper-container{height:100vh;}[data-permanent-transparent="1"] .wpb_row.vc_row-o-full-height.top-level,[data-permanent-transparent="1"] .wpb_row.vc_row-o-full-height.top-level > .col.span_12{min-height:100vh;}body[data-transparent-header="false"] #ajax-content-wrap.no-scroll{min-height:calc(100vh - 1px);height:calc(100vh - 1px);}}#ajax-loading-screen .reveal-1{background-color:#ffffff;}#ajax-loading-screen .reveal-2{background-color:#ffffff;}#header-outer #logo .mobile-only-logo,#header-outer[data-format="centered-menu-bottom-bar"][data-condense="true"] .span_9 #logo img{height:24px;}@media only screen and (max-width:999px){body #top #logo img,#header-outer[data-permanent-transparent="false"] #logo .dark-version{height:24px!important;}}.portfolio-loading,#ajax-loading-screen .loading-icon,.loading-icon,.pp_loaderIcon{background-image:url("/web/20211111193739im_/https://openjsf.org/blog/");}@media only screen and (min-width:1000px) and (max-width:1300px){.nectar-slider-wrap[data-full-width="true"] .swiper-slide .content h2,.nectar-slider-wrap[data-full-width="boxed-full-width"] .swiper-slide .content h2,.full-width-content .vc_span12 .swiper-slide .content h2{font-size:45px!important;line-height:51px!important;}.nectar-slider-wrap[data-full-width="true"] .swiper-slide .content p,.nectar-slider-wrap[data-full-width="boxed-full-width"] .swiper-slide .content p,.full-width-content .vc_span12 .swiper-slide .content p{font-size:18px!important;line-height:31.2px!important;}}@media only screen and (min-width :690px) and (max-width :999px){.nectar-slider-wrap[data-full-width="true"] .swiper-slide .content h2,.nectar-slider-wrap[data-full-width="boxed-full-width"] .swiper-slide .content h2,.full-width-content .vc_span12 .swiper-slide .content h2{font-size:33px!important;line-height:39px!important;}.nectar-slider-wrap[data-full-width="true"] .swiper-slide .content p,.nectar-slider-wrap[data-full-width="boxed-full-width"] .swiper-slide .content p,.full-width-content .vc_span12 .swiper-slide .content p{font-size:13.2px!important;line-height:24px!important;}}@media only screen and (max-width :690px){.nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .swiper-slide .content h2,.nectar-slider-wrap[data-full-width="boxed-full-width"][data-fullscreen="false"] .swiper-slide .content h2,.full-width-content .vc_span12 .nectar-slider-wrap[data-fullscreen="false"] .swiper-slide .content h2{font-size:15px!important;line-height:21px!important;}.nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .swiper-slide .content p,.nectar-slider-wrap[data-full-width="boxed-full-width"][data-fullscreen="false"] .swiper-slide .content p,.full-width-content .vc_span12 .nectar-slider-wrap[data-fullscreen="false"] .swiper-slide .content p{font-size:10px!important;line-height:17.52px!important;}}#header-outer.transparent #top #logo,#header-outer.transparent #top #logo:hover{color:#ffffff;}#header-outer.transparent[data-permanent-transparent="false"] #top .slide-out-widget-area-toggle.mobile-icon i:before,#header-outer.transparent[data-permanent-transparent="false"] #top .slide-out-widget-area-toggle.mobile-icon i:after,body.material.mobile #header-outer.transparent:not([data-permanent-transparent="1"]) header .slide-out-widget-area-toggle a .close-line,body #header-outer[data-permanent-transparent="1"].transparent:not(.dark-slide) > #top .span_9 > .slide-out-widget-area-toggle .lines-button:after,body #header-outer[data-permanent-transparent="1"].transparent:not(.dark-slide) > #top .span_9 > .slide-out-widget-area-toggle .lines:before,body #header-outer[data-permanent-transparent="1"].transparent:not(.dark-slide) > #top .span_9 > .slide-out-widget-area-toggle .lines:after{background-color:#ffffff!important;}#header-outer.transparent #top nav > ul > li > a,#header-outer.transparent #top nav > .sf-menu > li > a,#header-outer.transparent .slide-out-widget-area-toggle a i.label,#header-outer.transparent #top .span_9 > .slide-out-widget-area-toggle a.using-label .label,#header-outer.transparent #top nav ul #search-btn a .icon-salient-search,#header-outer.transparent #top nav ul #nectar-user-account a span,#header-outer.transparent #top nav > ul > li > a > .sf-sub-indicator i,#header-outer.transparent .cart-menu .cart-icon-wrap .icon-salient-cart,.ascend #boxed #header-outer.transparent .cart-menu .cart-icon-wrap .icon-salient-cart{color:#ffffff!important;opacity:0.75;transition:opacity 0.2s ease,color 0.2s ease;}#header-outer.transparent[data-lhe="default"] #top nav > ul > li > a:hover,#header-outer.transparent[data-lhe="default"] #top nav .sf-menu > .sfHover:not(#social-in-menu) > a,#header-outer.transparent[data-lhe="default"] #top nav .sf-menu > .current_page_ancestor > a,#header-outer.transparent #top nav .sf-menu > .current-menu-item > a,#header-outer.transparent[data-lhe="default"] #top nav .sf-menu > .current-menu-ancestor > a,#header-outer.transparent[data-lhe="default"] #top nav .sf-menu > .current-menu-item > a,#header-outer.transparent[data-lhe="default"] #top nav .sf-menu > .current_page_item > a,#header-outer.transparent #top nav > ul > li > a:hover > .sf-sub-indicator > i,#header-outer.transparent #top .sf-menu > .sfHover > a .sf-sub-indicator i,#header-outer.transparent #top nav > ul > .sfHover > a > span > i,#header-outer.transparent #top nav ul #search-btn a:hover span,#header-outer.transparent #top nav ul #nectar-user-account a:hover span,#header-outer.transparent #top nav ul .slide-out-widget-area-toggle a:hover span,#header-outer.transparent #top nav .sf-menu > .current-menu-item > a i,body #header-outer.transparent[data-lhe="default"] #top nav .sf-menu > .current_page_item > a .sf-sub-indicator i,#header-outer.transparent #top nav .sf-menu > .current-menu-ancestor > a i,body #header-outer.transparent[data-lhe="default"] #top nav .sf-menu > .current-menu-ancestor > a i,#header-outer.transparent .cart-outer:hover .icon-salient-cart,.ascend #boxed #header-outer.transparent .cart-outer:hover .cart-menu .cart-icon-wrap .icon-salient-cart,#header-outer.transparent[data-permanent-transparent="false"]:not(.dark-slide) #top .span_9 > a[class*="mobile-"] > *,#header-outer.transparent[data-permanent-transparent="false"]:not(.dark-slide) #top #mobile-cart-link i,#header-outer[data-permanent-transparent="1"].transparent:not(.dark-slide) #top .span_9 > a[class*="mobile-"] > *,#header-outer[data-permanent-transparent="1"].transparent:not(.dark-slide) #top #mobile-cart-link i{opacity:1;color:#ffffff!important;}#header-outer.transparent[data-lhe="animated_underline"] #top nav > ul > li > a:hover,#header-outer.transparent[data-lhe="animated_underline"] #top nav > ul > li > a:focus,#header-outer.transparent[data-lhe="animated_underline"] #top nav .sf-menu > .sfHover > a,#header-outer.transparent[data-lhe="animated_underline"] #top nav .sf-menu > .current-menu-ancestor > a,#header-outer.transparent[data-lhe="animated_underline"] #top nav .sf-menu > .current_page_item > a,#header-outer.transparent[data-lhe="default"] #top nav > ul > li > a:focus,#header-outer.transparent .slide-out-widget-area-toggle a:hover i.label,#header-outer.transparent #top nav ul #search-btn a:focus span,#header-outer.transparent #top nav ul #nectar-user-account a:focus span,#header-outer.transparent #top nav ul .slide-out-widget-area-toggle a:focus span,#header-outer.transparent .nectar-woo-cart .cart-contents:focus .icon-salient-cart{opacity:1;}#header-outer[data-lhe="animated_underline"].transparent #top nav > ul > li > a:after,#header-outer.transparent #top nav>ul>li[class*="button_bordered"]>a:before{border-color:#ffffff!important;}#header-outer.transparent > #top nav ul .slide-out-widget-area-toggle a .lines,#header-outer.transparent > #top nav ul .slide-out-widget-area-toggle a .lines:before,#header-outer.transparent > #top nav ul .slide-out-widget-area-toggle a .lines:after,body.material #header-outer.transparent .slide-out-widget-area-toggle a .close-line,#header-outer.transparent > #top nav ul .slide-out-widget-area-toggle .lines-button:after{background-color:#ffffff!important;}#header-outer.transparent #top nav ul .slide-out-widget-area-toggle a .lines,body.material:not(.mobile) #header-outer.transparent .slide-out-widget-area-toggle a .close-line,#header-outer.transparent:not(.side-widget-open) #top nav ul .slide-out-widget-area-toggle a .lines-button:after{opacity:0.75;}#header-outer.transparent.side-widget-open #top nav ul .slide-out-widget-area-toggle a .lines,body.material #header-outer.transparent .slide-out-widget-area-toggle a:hover .close-line,#header-outer.transparent #top nav ul .slide-out-widget-area-toggle a:hover .lines,#header-outer.transparent #top nav ul .slide-out-widget-area-toggle a:hover .lines-button:after,#header-outer.transparent #top nav ul .slide-out-widget-area-toggle a:hover .lines:before,#header-outer.transparent #top nav ul .slide-out-widget-area-toggle a:hover .lines:after,#header-outer.transparent #top nav ul .slide-out-widget-area-toggle a:focus .lines-button:after,#header-outer.transparent #top nav ul .slide-out-widget-area-toggle a:focus .lines:before,#header-outer.transparent #top nav ul .slide-out-widget-area-toggle a:focus .lines:after,#header-outer.transparent #top nav ul .slide-out-widget-area-toggle a:focus .lines{opacity:1;}#header-outer.transparent[data-permanent-transparent="false"].dark-slide #top .slide-out-widget-area-toggle.mobile-icon i:before,#header-outer.transparent[data-permanent-transparent="false"].dark-slide #top .slide-out-widget-area-toggle.mobile-icon i:after{background-color:#000000!important;}#header-outer.transparent.dark-slide > #top nav > ul > li > a,#header-outer.transparent.dark-row > #top nav > ul > li > a,#header-outer.transparent.dark-row .slide-out-widget-area-toggle a i.label,#header-outer.transparent.dark-slide .slide-out-widget-area-toggle a i.label,#header-outer.transparent.dark-slide #top .span_9 > .slide-out-widget-area-toggle a.using-label .label,#header-outer.transparent.dark-row #top .span_9 > .slide-out-widget-area-toggle a.using-label .label,#header-outer.transparent.dark-slide > #top nav ul #search-btn a span,#header-outer.transparent.dark-row > #top nav ul #search-btn a span,#header-outer.transparent.dark-slide > #top nav ul #nectar-user-account a span,#header-outer.transparent.dark-row > #top nav ul #nectar-user-account a span,#header-outer.transparent.dark-slide > #top nav > ul > li > a > .sf-sub-indicator [class^="icon-"],#header-outer.transparent.dark-slide > #top nav > ul > li > a > .sf-sub-indicator [class*=" icon-"],#header-outer.transparent.dark-row > #top nav > ul > li > a > .sf-sub-indicator [class*=" icon-"],#header-outer.transparent.dark-slide .cart-menu .cart-icon-wrap .icon-salient-cart,#header-outer.transparent.dark-row .cart-menu .cart-icon-wrap .icon-salient-cart,body.ascend[data-header-color="custom"] #boxed #header-outer.transparent.dark-slide > #top .cart-outer .cart-menu .cart-icon-wrap i,body.ascend #boxed #header-outer.transparent.dark-slide > #top .cart-outer .cart-menu .cart-icon-wrap i,#header-outer[data-permanent-transparent="1"].transparent.dark-slide .mobile-search .icon-salient-search,#header-outer[data-permanent-transparent="1"].transparent.dark-slide .mobile-user-account .icon-salient-m-user,#header-outer[data-permanent-transparent="1"].transparent.dark-slide #top #mobile-cart-link i,#header-outer.transparent[data-permanent-transparent="false"].dark-slide #top .span_9 > a[class*="mobile-"] > *,#header-outer.transparent[data-permanent-transparent="false"].dark-slide #top #mobile-cart-link i{color:#000000!important;}#header-outer.transparent.dark-slide > #top nav ul .slide-out-widget-area-toggle a .lines-button i:after,#header-outer.transparent.dark-slide > #top nav ul .slide-out-widget-area-toggle a .lines-button i:before,#header-outer.transparent.dark-slide > #top nav ul .slide-out-widget-area-toggle .lines-button:after,body.marterial #header-outer.transparent.dark-slide > #top nav .slide-out-widget-area-toggle a .close-line,body #header-outer[data-permanent-transparent="1"].transparent.dark-slide > #top .span_9 > .slide-out-widget-area-toggle.mobile-icon .lines-button:after,body #header-outer[data-permanent-transparent="1"].transparent.dark-slide > #top .span_9 > .slide-out-widget-area-toggle.mobile-icon .lines:before,body #header-outer[data-permanent-transparent="1"].transparent.dark-slide > #top .span_9 > .slide-out-widget-area-toggle.mobile-icon .lines:after{background-color:#000000!important;}#header-outer.transparent.dark-slide > #top nav > ul > li > a:hover,#header-outer.transparent.dark-slide > #top nav .sf-menu > .sfHover > a,#header-outer.transparent.dark-slide > #top nav .sf-menu > .current_page_ancestor > a,#header-outer.transparent.dark-slide > #top nav .sf-menu > .current-menu-item > a,#header-outer.transparent.dark-slide > #top nav .sf-menu > .current-menu-ancestor > a,#header-outer.transparent.dark-slide > #top nav .sf-menu > .current_page_item > a,#header-outer.transparent.dark-slide > #top nav > ul > li > a:hover > .sf-sub-indicator > i,#header-outer.transparent.dark-slide > #top nav > ul > .sfHover > a > span > i,#header-outer.transparent.dark-slide > #top nav ul #search-btn a:hover span,#header-outer.transparent.dark-slide > #top nav ul #nectar-user-account a:hover span,body #header-outer.dark-slide.transparent[data-lhe="default"] #top nav .sf-menu > .current_page_item > a .sf-sub-indicator i,#header-outer.transparent.dark-slide > #top nav .sf-menu > .current-menu-item > a i,#header-outer.transparent.dark-slide > #top nav .sf-menu > .current-menu-ancestor > a i,body #header-outer.dark-slide.transparent[data-lhe="default"] #top nav .sf-menu > .current-menu-ancestor > a i,#header-outer.transparent.dark-slide > #top .cart-outer:hover .icon-salient-cart,body.ascend[data-header-color="custom"] #boxed #header-outer.transparent.dark-slide > #top .cart-outer:hover .cart-menu .cart-icon-wrap i,#header-outer.transparent.dark-slide > #top #logo,#header-outer.transparent[data-lhe="default"].dark-slide #top nav .sf-menu > .current_page_item > a,#header-outer.transparent[data-lhe="default"].dark-slide #top nav .sf-menu > .current-menu-ancestor > a,#header-outer.transparent[data-lhe="default"].dark-slide #top nav > ul > li > a:hover,#header-outer.transparent[data-lhe="default"].dark-slide #top nav .sf-menu > .sfHover:not(#social-in-menu) > a,#header-outer.transparent.dark-slide #top nav > ul > .sfHover > a > span > i,body.ascend[data-header-color="custom"] #boxed #header-outer.transparent.dark-slide > #top .cart-outer:hover .cart-menu .cart-icon-wrap i,.swiper-wrapper .swiper-slide[data-color-scheme="dark"] .slider-down-arrow i.icon-default-style[class^="icon-"],.slider-prev.dark-cs i,.slider-next.dark-cs i,.swiper-container .dark-cs.slider-prev .slide-count span,.swiper-container .dark-cs.slider-next .slide-count span{color:#000000!important;}#header-outer[data-lhe="animated_underline"].transparent.dark-slide #top nav > ul > li > a:after,#header-outer.dark-slide.transparent:not(.side-widget-open) #top nav>ul>li[class*="button_bordered"]>a:before{border-color:#000000!important;}.swiper-container[data-bullet_style="scale"] .slider-pagination.dark-cs .swiper-pagination-switch.swiper-active-switch i,.swiper-container[data-bullet_style="scale"] .slider-pagination.dark-cs .swiper-pagination-switch:hover i{background-color:#000000;}.slider-pagination.dark-cs .swiper-pagination-switch{border:1px solid #000000;background-color:transparent;}.slider-pagination.dark-cs .swiper-pagination-switch:hover{background:none repeat scroll 0 0 #000000;}.slider-pagination.dark-cs .swiper-active-switch{background:none repeat scroll 0 0 #000000;}#fp-nav:not(.light-controls) ul li a span:after{background-color:#000000;}#fp-nav:not(.light-controls) ul li a span{box-shadow:inset 0 0 0 8px rgba(0,0,0,0.3);-webkit-box-shadow:inset 0 0 0 8px rgba(0,0,0,0.3);}body #fp-nav ul li a.active span{box-shadow:inset 0 0 0 2px rgba(0,0,0,0.8);-webkit-box-shadow:inset 0 0 0 2px rgba(0,0,0,0.8);}@media only screen and (min-width:1000px){.container,body[data-header-format="left-header"] .container,.woocommerce-tabs .full-width-content .tab-container,.nectar-recent-posts-slider .flickity-page-dots,.post-area.standard-minimal.full-width-content .post .inner-wrap,.material #search-outer #search{max-width:1425px;width:100%;margin:0 auto;padding:0 90px;}body[data-header-format="left-header"] .container,body[data-header-format="left-header"] .woocommerce-tabs .full-width-content .tab-container,body[data-header-format="left-header"] .nectar-recent-posts-slider .flickity-page-dots,body[data-header-format="left-header"] .post-area.standard-minimal.full-width-content .post .inner-wrap{padding:0 60px;}body .container .page-submenu.stuck .container:not(.tab-container):not(.normal-container),.nectar-recent-posts-slider .flickity-page-dots,#nectar_fullscreen_rows[data-footer="default"] #footer-widgets .container,#nectar_fullscreen_rows[data-footer="default"] #copyright .container{padding:0 90px!important;}.swiper-slide .content{padding:0 90px;}body[data-header-format="left-header"] .container .page-submenu.stuck .container:not(.tab-container),body[data-header-format="left-header"] .nectar-recent-posts-slider .flickity-page-dots{padding:0 60px!important;}body[data-header-format="left-header"] .swiper-slide .content{padding:0 60px;}body .container .container:not(.tab-container):not(.recent-post-container):not(.normal-container){width:100%!important;padding:0!important;}body .carousel-heading .container .carousel-next{right:10px;}body .carousel-heading .container .carousel-prev{right:35px;}.carousel-wrap[data-full-width="true"] .carousel-heading .portfolio-page-link{left:90px;}.carousel-wrap[data-full-width="true"] .carousel-heading{margin-left:-20px;margin-right:-20px;}#ajax-content-wrap .carousel-wrap[data-full-width="true"] .carousel-next{right:90px;}#ajax-content-wrap .carousel-wrap[data-full-width="true"] .carousel-prev{right:115px;}.carousel-wrap[data-full-width="true"]{padding:0;}.carousel-wrap[data-full-width="true"] .caroufredsel_wrapper{padding:20px;}#search-outer #search #close a{right:90px;}#boxed,#boxed #header-outer,#boxed #slide-out-widget-area-bg.fullscreen,#boxed #page-header-bg[data-parallax="1"],#boxed #featured,body[data-footer-reveal="1"] #boxed #footer-outer,#boxed .orbit > div,#boxed #featured article,body.ascend #boxed #search-outer{max-width:1400px!important;width:90%!important;min-width:980px;}body[data-hhun="1"] #boxed #header-outer:not(.detached),body[data-hhun="1"] #boxed #header-secondary-outer,#boxed #header-outer[data-format="centered-menu-bottom-bar"][data-condense="true"]:not(.fixed-menu),#boxed #header-secondary-outer.centered-menu-bottom-bar{width:100%!important;}#boxed #search-outer #search #close a{right:0!important;}#boxed .container{width:92%;padding:0;}#boxed #footer-outer #footer-widgets,#boxed #footer-outer #copyright{padding-left:0;padding-right:0;}#boxed .carousel-wrap[data-full-width="true"] .carousel-heading .portfolio-page-link{left:35px;}#boxed .carousel-wrap[data-full-width="true"] .carousel-next{right:35px!important;}#boxed .carousel-wrap[data-full-width="true"] .carousel-prev{right:60px!important;}}@media only screen and (min-width:1000px){.container,body[data-header-format="left-header"] .container,.woocommerce-tabs .full-width-content .tab-container,.nectar-recent-posts-slider .flickity-page-dots,.post-area.standard-minimal.full-width-content .post .inner-wrap,.material #search-outer #search{max-width:1425px;}}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=search],input[type=date],textarea,span.wpcf7-not-valid-tip,.woocommerce input#coupon_code,body[data-fancy-form-rcs="1"] .select2-container,body[data-fancy-form-rcs="1"] .select2-drop,body[data-fancy-form-rcs="1"] .select2-search,.select2-search input,body[data-form-style="minimal"] input[type="text"],body[data-form-style="minimal"] textarea,body[data-form-style="minimal"] input[type="email"],body[data-form-style="minimal"] .container-wrap .span_12.light input[type="email"],body[data-form-style="minimal"] input[type=password],body[data-form-style="minimal"] input[type=tel],body[data-form-style="minimal"] input[type=url],body[data-form-style="minimal"] input[type=search],body[data-form-style="minimal"] input[type=date]{font-size:14px;}body,.toggle h3 a,body .ui-widget,table,.bar_graph li span strong,#slide-out-widget-area .tagcloud a,body .container .woocommerce-message a.button,#search-results .result .title span,.woocommerce ul.products li.product h3,.woocommerce-page ul.products li.product h3,.row .col.section-title .nectar-love span,body .nectar-love span,body .nectar-social .nectar-love .nectar-love-count,body .carousel-heading h2,.sharing-default-minimal .nectar-social .social-text,body .sharing-default-minimal .nectar-love,.widget ul.nectar_widget[class*="nectar_blog_posts_"] > li .post-date,.single [data-post-hs="default_minimal"] #single-below-header span,.single .heading-title[data-header-style="default_minimal"] #single-below-header span{font-family:Roboto;font-size:18px;line-height:24px;font-weight:400;}.bold,strong,b{font-family:Roboto;font-weight:600;}.single #single-below-header span{font-family:Roboto;}.nectar-fancy-ul ul li .icon-default-style[class^="icon-"]{line-height:24px;}@media only screen and (max-width:1300px) and (min-width:1000px){body{font-size:18px;line-height:24px;}}@media only screen and (max-width:999px) and (min-width:690px){body{font-size:18px;line-height:24px;}}@media only screen and (max-width:690px){body{font-size:18px;line-height:24px;}}#top nav > ul > li > a,.span_3 .pull-left-wrap > ul > li > a,body.material #search-outer #search input[type="text"],#top nav ul .slide-out-widget-area-toggle a i.label,#top .span_9 > .slide-out-widget-area-toggle a.using-label .label,#header-secondary-outer .nectar-center-text,#slide-out-widget-area .secondary-header-text,#header-outer #mobile-menu ul li a,#header-outer #mobile-menu .secondary-header-text{font-family:Roboto;font-size:16px;line-height:16px;font-weight:400;}#top nav > ul > li[class*="button_solid_color"] > a:before,#header-outer.transparent #top nav > ul > li[class*="button_solid_color"] > a:before,#header-outer #top .slide-out-widget-area-toggle[data-custom-color="true"] a:before{height:27px;}#top nav > ul > li[class*="button_bordered"] > a:before,#header-outer.transparent #top nav > ul > li[class*="button_bordered"] > a:before{height:37px;}.material .sf-menu > li > a > .sf-sub-indicator [class^="icon-"]{font-size:18px;}#top .sf-menu li ul li a,#header-secondary-outer nav > ul > li > a,#header-secondary-outer ul ul li a,#header-outer .widget_shopping_cart .cart_list a{font-family:Roboto;font-size:16px;line-height:16px;font-weight:400;}@media only screen and (min-width :1px) and (max-width :999px){#top .sf-menu a{font-family:Roboto!important;font-size:14px!important;}}#page-header-bg h1,body h1,body .row .col.section-title h1,.full-width-content .nectar-recent-posts-slider .recent-post-container .inner-wrap h2,body #error-404 h1{font-family:Roboto;font-size:50px;line-height:60px;font-weight:500;}@media only screen and (max-width:1300px) and (min-width:1000px){body .row .col.section-title h1,body h1,.full-width-content .recent-post-container .inner-wrap h2{font-size:37.5px;line-height:45px;}}@media only screen and (max-width:999px) and (min-width:690px){body .row .col.section-title h1,body h1,html body .row .col.section-title.span_12 h1,#page-header-bg .span_6 h1,#page-header-bg.fullscreen-header .span_6 h1,.full-width-content .nectar-recent-posts-slider .recent-post-container .inner-wrap h2{font-size:35px;line-height:42px;}.full-width-content .recent-post-container .inner-wrap h2{font-size:35px;line-height:42px;}.wpb_wrapper h1.vc_custom_heading{font-size:35px!important;line-height:42px!important;}}@media only screen and (max-width:690px){body .row .col.section-title h1,body h1,html body .row .col.section-title.span_12 h1,body.single.single-post .row .col.section-title.span_12 h1,#page-header-bg .span_6 h1,#page-header-bg.fullscreen-header .span_6 h1,.full-width-content .nectar-recent-posts-slider .recent-post-container .inner-wrap h2{font-size:32.5px;line-height:39px;}.wpb_wrapper h1.vc_custom_heading{font-size:32.5px!important;line-height:39px!important;}}#page-header-bg h2,body h2,article.post .post-header h2,article.post.quote .post-content h2,article.post.link .post-content h2,#call-to-action span,.woocommerce .full-width-tabs #reviews h3,.row .col.section-title h2,.nectar_single_testimonial[data-style="bold"] p,.woocommerce-account .woocommerce > #customer_login .nectar-form-controls .control,body #error-404 h2,.woocommerce-page .woocommerce p.cart-empty{font-family:Roboto;font-size:40px;line-height:48px;font-weight:500;}.single-product div.product h1.product_title{font-size:40px;line-height:48px;}@media only screen and (max-width:1300px) and (min-width:1000px){body h2,.single-product div.product h1.product_title{font-size:34px;line-height:40.8px;}.row .span_2 h2,.row .span_3 h2,.row .span_4 h2,.row .vc_col-sm-2 h2,.row .vc_col-sm-3 h2,.row .vc_col-sm-4 h2{font-size:28px;line-height:33.6px;}}@media only screen and (max-width:999px) and (min-width:690px){.col h2,h2,.single-product div.product h1.product_title,.woocommerce-account .woocommerce > #customer_login .nectar-form-controls .control,.nectar_single_testimonial[data-style="bold"] p{font-size:32px;line-height:38.4px;}.wpb_wrapper h2.vc_custom_heading{font-size:32px!important;line-height:38.4px!important;}}@media only screen and (max-width:690px){.col h2,h2,.single-product div.product h1.product_title,.woocommerce-account .woocommerce > #customer_login .nectar-form-controls .control,.nectar_single_testimonial[data-style="bold"] p{font-size:30px;line-height:36px;}.wpb_wrapper h2.vc_custom_heading{font-size:30px!important;line-height:36px!important;}}body h3,.row .col h3,.toggle h3 a,.ascend #respond h3,.ascend h3#comments,.woocommerce ul.products li.product.text_on_hover h3,.masonry.classic_enhanced .masonry-blog-item h3.title,.woocommerce ul.products li.product.material h3,.woocommerce-page ul.products li.product.material h3,.portfolio-items[data-ps="8"] .col h3,.nectar-hor-list-item[data-font-family="h3"],.woocommerce ul.products li.product h2,.nectar-quick-view-box h1{font-family:Roboto;font-size:30px;line-height:36px;font-weight:500;}@media only screen and (min-width:1000px){.ascend .comments-section .comment-wrap.full-width-section > h3#comments,.blog_next_prev_buttons[data-post-header-style="default_minimal"] .col h3{font-size:51px;line-height:59px;}#ajax-content-wrap .masonry.classic_enhanced .masonry-blog-item.large_featured h3.title{font-size:45px;line-height:54px;}}@media only screen and (min-width:1300px) and (max-width:1500px){body .portfolio-items.constrain-max-cols.masonry-items .col.elastic-portfolio-item h3{font-size:25.5px;line-height:30.6px;}}@media only screen and (max-width:1300px) and (min-width:1000px){.row .span_2 h3,.row .span_3 h3,.row .span_4 h3,.row .vc_col-sm-2 h3,.row .vc_col-sm-3 h3,.row .vc_col-sm-4 h3,.row .col h3,body h3{font-size:25.5px;line-height:30.6px;}}@media only screen and (max-width:999px) and (min-width:690px){.row .span_2 h3,.row .span_3 h3,.row .span_4 h3,.row .vc_col-sm-2 h3,.row .vc_col-sm-3 h3,.row .vc_col-sm-4 h3,.row .col h3,body h3{font-size:24px;line-height:28.8px;}.wpb_wrapper h3.vc_custom_heading{font-size:24px!important;line-height:28.8px!important;}}@media only screen and (max-width:690px){.row .span_2 h3,.row .span_3 h3,.row .span_4 h3,.row .vc_col-sm-2 h3,.row .vc_col-sm-3 h3,.row .vc_col-sm-4 h3,.row .col h3,body h3{font-size:24px;line-height:28.8px;}.wpb_wrapper h3.vc_custom_heading{font-size:24px!important;line-height:28.8px!important;}}@media only screen and (min-width:1300px){.nectar-post-grid[data-columns="2"][data-masonry="yes"] > div:nth-of-type(3n + 1) h3{font-size:42px;}}@media only screen and (max-width:1300px) and (min-width:1000px){.nectar-post-grid[data-columns="2"][data-masonry="yes"] > div:nth-of-type(3n + 1) h3{font-size:35.7px;}}@media only screen and (max-width:999px) and (min-width:690px){.nectar-post-grid[data-columns="2"][data-masonry="yes"] > div:nth-of-type(3n + 1) h3{font-size:33.6px;}}body h4,.row .col h4,.portfolio-items .work-meta h4,.list-icon-holder[data-icon_type="numerical"] span,.portfolio-items .col.span_3 .work-meta h4,#respond h3,.blog-recent.related-posts h3.title,h3#comments,.portfolio-items[data-ps="6"] .work-meta h4,.nectar-hor-list-item[data-font-family="h4"],.toggles[data-style="minimal_small"] .toggle > h3 a,.woocommerce #reviews #reply-title,p.woocommerce.add_to_cart_inline > span.woocommerce-Price-amount,p.woocommerce.add_to_cart_inline ins > span.woocommerce-Price-amount,#header-outer .total,#header-outer .total strong{font-family:Roboto;font-size:20px;line-height:28px;font-weight:500;}@media only screen and (min-width:690px){.portfolio-items[data-ps="6"] .wide_tall .work-meta h4{font-size:34px!important;line-height:42px!important;}.nectar-slide-in-cart .widget_shopping_cart .cart_list .mini_cart_item > a:not(.remove){font-family:Roboto!important;font-weight:500!important;}}@media only screen and (max-width:1300px) and (min-width:1000px){.row .col h4,body h4{font-size:20px;line-height:28px;}}@media only screen and (max-width:999px) and (min-width:690px){.row .col h4,body h4{font-size:20px;line-height:28px;}}@media only screen and (max-width:690px){.row .col h4,body h4{font-size:18px;line-height:25.2px;}}body h5,.row .col h5,.portfolio-items .work-item.style-3-alt p,.nectar-hor-list-item[data-font-family="h5"]{font-family:Roboto;font-size:30px;line-height:36px;font-weight:500;}body .wpb_column > .wpb_wrapper > .morphing-outline .inner > h5{font-size:41px;}@media only screen and (max-width:1300px) and (min-width:1000px){.row .col h5,body h5{font-size:30px;line-height:36px;}}@media only screen and (max-width:999px) and (min-width:690px){.row .col h5,body h5{font-size:30px;line-height:36px;}}@media only screen and (max-width:690px){.row .col h5,body h5{font-size:30px;line-height:36px;}}body h6,.row .col h6,.nectar-hor-list-item[data-font-family="h6"]{font-family:Roboto;font-size:24px;line-height:30px;font-weight:500;}@media only screen and (max-width:1300px) and (min-width:1000px){.row .col h6,body h6{font-size:24px;line-height:30px;}}@media only screen and (max-width:999px) and (min-width:690px){.row .col h6,body h6{font-size:24px;line-height:30px;}}@media only screen and (max-width:690px){.row .col h6,body h6{font-size:24px;line-height:30px;}}body #page-header-bg h1,html body .row .col.section-title h1,.nectar-box-roll .overlaid-content h1{font-family:Roboto;font-size:36px;line-height:56px;font-weight:500;}@media only screen and (min-width:690px) and (max-width:999px){.overlaid-content h1{font-size:25.2px!important;line-height:29.2px!important;}}@media only screen and (min-width:1000px) and (max-width:1300px){#page-header-bg .span_6 h1,.nectar-box-roll .overlaid-content h1{font-size:30.6px;line-height:47.6px;}}@media only screen and (min-width:1300px) and (max-width:1500px){#page-header-bg .span_6 h1,.nectar-box-roll .overlaid-content h1{font-size:32.4px;line-height:50.4px;}}@media only screen and (max-width:690px){.overlaid-content h1{font-size:16.2px!important;line-height:25.2px!important;}}body #slide-out-widget-area .inner .off-canvas-menu-container li a,body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li a,body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a,body #slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container li a,body #nectar-ocm-ht-line-check{font-family:Roboto;font-size:16px;line-height:16px;font-weight:400;}@media only screen and (min-width:690px) and (max-width:999px){body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li a,#slide-out-widget-area.fullscreen-split .off-canvas-menu-container > ul > li > a,body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a{font-size:14.4px!important;line-height:14.4px!important;}}@media only screen and (max-width:690px){body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li a,#slide-out-widget-area.fullscreen-split .off-canvas-menu-container > ul > li > a,body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a{font-size:11.2px!important;line-height:11.2px!important;}}body.material #slide-out-widget-area.slide-out-from-right .off-canvas-menu-container li li a,#slide-out-widget-area[data-dropdown-func="separate-dropdown-parent-link"] .off-canvas-menu-container li li a{font-size:11.2px;line-height:11.2px;}#slide-out-widget-area .menuwrapper li small{font-family:Roboto;font-size:16px;line-height:16px;font-weight:400;}@media only screen and (min-width:690px) and (max-width:999px){#slide-out-widget-area .menuwrapper li small{font-size:14.4px;line-height:14.4px;}}@media only screen and (max-width:690px){#slide-out-widget-area .menuwrapper li small{font-size:11.2px;line-height:11.2px;}}.swiper-slide .content h2{font-family:Roboto;font-size:48px;line-height:48px;font-weight:400;}@media only screen and (min-width:1000px) and (max-width:1300px){body .nectar-slider-wrap[data-full-width="true"] .swiper-slide .content h2,body .nectar-slider-wrap[data-full-width="boxed-full-width"] .swiper-slide .content h2,body .full-width-content .vc_span12 .swiper-slide .content h2{font-size:38.4px!important;line-height:38.4px!important;}}@media only screen and (min-width:690px) and (max-width:999px){body .nectar-slider-wrap[data-full-width="true"] .swiper-slide .content h2,body .nectar-slider-wrap[data-full-width="boxed-full-width"] .swiper-slide .content h2,body .full-width-content .vc_span12 .swiper-slide .content h2{font-size:28.8px!important;line-height:28.8px!important;}}@media only screen and (max-width:690px){body .nectar-slider-wrap[data-full-width="true"] .swiper-slide .content h2,body .nectar-slider-wrap[data-full-width="boxed-full-width"] .swiper-slide .content h2,body .full-width-content .vc_span12 .swiper-slide .content h2{font-size:24px!important;line-height:24px!important;}}#featured article .post-title h2 span,.swiper-slide .content p,body .vc_text_separator div{font-family:Roboto;font-size:48px;line-height:48px;font-weight:400;}#portfolio-filters-inline ul{line-height:67px!important;}.swiper-slide .content p.transparent-bg span{line-height:73px;}@media only screen and (min-width:1000px) and (max-width:1300px){.nectar-slider-wrap[data-full-width="true"] .swiper-slide .content p,.nectar-slider-wrap[data-full-width="boxed-full-width"] .swiper-slide .content p,.full-width-content .vc_span12 .swiper-slide .content p{font-size:38.4px!important;line-height:38.4px!important;}}@media only screen and (min-width:690px) and (max-width:999px){.nectar-slider-wrap[data-full-width="true"] .swiper-slide .content p,.nectar-slider-wrap[data-full-width="boxed-full-width"] .swiper-slide .content p,.full-width-content .vc_span12 .swiper-slide .content p{font-size:33.6px!important;line-height:33.6px!important;}}@media only screen and (max-width:690px){body .nectar-slider-wrap[data-full-width="true"] .swiper-slide .content p,body .nectar-slider-wrap[data-full-width="boxed-full-width"] .swiper-slide .content p,body .full-width-content .vc_span12 .swiper-slide .content p{font-size:33.6px!important;line-height:33.6px!important;}}blockquote,.testimonial_slider blockquote,.testimonial_slider blockquote span,.testimonial_slider[data-style="minimal"] blockquote span:not(.title),.testimonial_slider[data-style="minimal"] blockquote,.testimonial_slider[data-style="minimal"] .controls{font-family:Roboto;font-size:24px;line-height:24px;font-weight:300;} .no-rgba #header-space{display:none;}@media only screen and (max-width:999px){body #header-space[data-header-mobile-fixed="1"]{display:none;}#header-outer[data-mobile-fixed="false"]{position:absolute;}}@media only screen and (max-width:999px){body:not(.nectar-no-flex-height) #header-space[data-secondary-header-display="full"]:not([data-header-mobile-fixed="false"]){display:block!important;margin-bottom:-50px;}#header-space[data-secondary-header-display="full"][data-header-mobile-fixed="false"]{display:none;}}@media only screen and (min-width:1000px){#header-space{display:none;}.nectar-slider-wrap.first-section,.parallax_slider_outer.first-section,.full-width-content.first-section,.parallax_slider_outer.first-section .swiper-slide .content,.nectar-slider-wrap.first-section .swiper-slide .content,#page-header-bg,.nder-page-header,#page-header-wrap,.full-width-section.first-section{margin-top:0!important;}body #page-header-bg,body #page-header-wrap{height:101px;}body #search-outer{z-index:100000;}}@media only screen and (min-width:1000px){#page-header-wrap.fullscreen-header,#page-header-wrap.fullscreen-header #page-header-bg,html:not(.nectar-box-roll-loaded) .nectar-box-roll > #page-header-bg.fullscreen-header,.nectar_fullscreen_zoom_recent_projects,#nectar_fullscreen_rows:not(.afterLoaded) > div{height:100vh;}.wpb_row.vc_row-o-full-height.top-level,.wpb_row.vc_row-o-full-height.top-level > .col.span_12{min-height:100vh;}#page-header-bg[data-alignment-v="middle"] .span_6 .inner-wrap,#page-header-bg[data-alignment-v="top"] .span_6 .inner-wrap{padding-top:73px;}.nectar-slider-wrap[data-fullscreen="true"]:not(.loaded),.nectar-slider-wrap[data-fullscreen="true"]:not(.loaded) .swiper-container{height:calc(100vh + 2px)!important;}.admin-bar .nectar-slider-wrap[data-fullscreen="true"]:not(.loaded),.admin-bar .nectar-slider-wrap[data-fullscreen="true"]:not(.loaded) .swiper-container{height:calc(100vh - 30px)!important;}}@media only screen and (max-width:999px){#page-header-bg[data-alignment-v="middle"]:not(.fullscreen-header) .span_6 .inner-wrap,#page-header-bg[data-alignment-v="top"] .span_6 .inner-wrap{padding-top:49px;}.vc_row.top-level.full-width-section:not(.full-width-ns) > .span_12,#page-header-bg[data-alignment-v="bottom"] .span_6 .inner-wrap{padding-top:24px;}}@media only screen and (max-width:690px){.vc_row.top-level.full-width-section:not(.full-width-ns) > .span_12{padding-top:49px;}.vc_row.top-level.full-width-content .nectar-recent-posts-single_featured .recent-post-container > .inner-wrap{padding-top:24px;}}@media only screen and (max-width:999px){.full-width-ns .nectar-slider-wrap .swiper-slide[data-y-pos="middle"] .content,.full-width-ns .nectar-slider-wrap .swiper-slide[data-y-pos="top"] .content{padding-top:30px;}}#nectar_fullscreen_rows{background-color:;} .nectar-love { display: none !important; } .meta-comment-count { display: none !important; } .home .blog-recent .col .post-header h3, .blog-recent .col .post-header h3 { font-size: 24px !important; } #footer-outer #footer-widgets .col ul li a ,.widget_text{ font-size: 14px !important; } #footer-outer #footer-widgets { padding: 0px 0px !important; color: #969696 !important; } .single-member { padding: 0 30px; } </style> <link rel="stylesheet" id="tablepress-default-css" href="https://web.archive.org/web/20211111193739cs_/https://openjsf.org/wp-content/plugins/tablepress/css/default.min.css?ver=1.14" type="text/css" media="all"/> <link rel="stylesheet" id="js_composer_front-css" href="https://web.archive.org/web/20211111193739cs_/https://openjsf.org/wp-content/plugins/js_composer_salient/assets/css/js_composer.min.css?ver=6.4.2" type="text/css" media="all"/> <link rel="stylesheet" id="__EPYT__style-css" href="https://web.archive.org/web/20211111193739cs_/https://openjsf.org/wp-content/plugins/youtube-embed-plus/styles/ytprefs.min.css?ver=14.0" type="text/css" media="all"/> <style id="__EPYT__style-inline-css" type="text/css"> .epyt-gallery-thumb { width: 33.333%; } </style> <link rel="stylesheet" id="redux-google-fonts-salient_redux-css" href="https://web.archive.org/web/20211111193739cs_/https://fonts.googleapis.com/css?family=Roboto%3A400%2C500%2C300&ver=1634135114" type="text/css" media="all"/> <script type="text/javascript" src="https://web.archive.org/web/20211111193739js_/https://openjsf.org/wp-includes/js/jquery/jquery.min.js?ver=3.6.0" id="jquery-core-js"></script> <script type="text/javascript" src="https://web.archive.org/web/20211111193739js_/https://openjsf.org/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.3.2" id="jquery-migrate-js"></script> <script type="text/javascript" src="https://web.archive.org/web/20211111193739js_/https://openjsf.org/wp-content/plugins/linux-foundation/public/js/linux-foundation-public.js?ver=1.2" id="linux-foundation-js"></script> <script type="text/javascript" src="https://web.archive.org/web/20211111193739js_/https://openjsf.org/wp-content/plugins/team-members-pro/js/tmm_front.js?ver=5.8.2" id="rpt-js"></script> <script type="text/javascript" src="https://web.archive.org/web/20211111193739js_/https://openjsf.org/wp-content/plugins/duracelltomi-google-tag-manager/js/gtm4wp-form-move-tracker.js?ver=1.13.1" id="gtm4wp-form-move-tracker-js"></script> <script type="text/javascript" src="https://web.archive.org/web/20211111193739js_/https://openjsf.org/wp-content/plugins/testimonial-rotator/js/jquery.cycletwo.js?ver=5.8.2" id="cycletwo-js"></script> <script type="text/javascript" src="https://web.archive.org/web/20211111193739js_/https://openjsf.org/wp-content/plugins/testimonial-rotator/js/jquery.cycletwo.addons.js?ver=5.8.2" id="cycletwo-addons-js"></script> <script type="text/javascript" id="__ytprefs__-js-extra"> /* <![CDATA[ */ var _EPYT_ = {"ajaxurl":"https:\/\/web.archive.org\/web\/20211111193739\/https:\/\/openjsf.org\/wp-admin\/admin-ajax.php","security":"d47585dfa3","gallery_scrolloffset":"20","eppathtoscripts":"https:\/\/web.archive.org\/web\/20211111193739\/https:\/\/openjsf.org\/wp-content\/plugins\/youtube-embed-plus\/scripts\/","eppath":"https:\/\/web.archive.org\/web\/20211111193739\/https:\/\/openjsf.org\/wp-content\/plugins\/youtube-embed-plus\/","epresponsiveselector":"[\"iframe.__youtube_prefs_widget__\"]","epdovol":"1","version":"14.0","evselector":"iframe.__youtube_prefs__[src], iframe[src*=\"youtube.com\/embed\/\"], iframe[src*=\"youtube-nocookie.com\/embed\/\"]","ajax_compat":"","ytapi_load":"light","pause_others":"","stopMobileBuffer":"1","vi_active":"","vi_js_posttypes":[]}; /* ]]> */ </script> <script type="text/javascript" src="https://web.archive.org/web/20211111193739js_/https://openjsf.org/wp-content/plugins/youtube-embed-plus/scripts/ytprefs.min.js?ver=14.0" id="__ytprefs__-js"></script> <link rel="https://api.w.org/" href="https://openjsf.org/wp-json/"/><link rel="alternate" type="application/json" href="https://web.archive.org/web/20211111193739/https://openjsf.org/wp-json/wp/v2/pages/676"/><meta name="generator" content="WordPress 5.8.2"/> <link rel="shortlink" href="https://web.archive.org/web/20211111193739/https://openjsf.org/?p=676"/> <link rel="alternate" type="application/json+oembed" href="https://web.archive.org/web/20211111193739/https://openjsf.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fopenjsf.org%2Fblog%2F"/> <link rel="alternate" type="text/xml+oembed" href="https://web.archive.org/web/20211111193739/https://openjsf.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fopenjsf.org%2Fblog%2F&format=xml"/> <!-- HubSpot WordPress Plugin v8.4.329: embed JS disabled as a portalId has not yet been configured --> <script> (function() { var hbspt = window.hbspt = window.hbspt || {}; hbspt.forms = hbspt.forms || {}; hbspt._wpFormsQueue = []; hbspt.enqueueForm = function(formDef) { if (hbspt.forms && hbspt.forms.create) { hbspt.forms.create(formDef); } else { hbspt._wpFormsQueue.push(formDef); } } if (!window.hbspt.forms.create) { Object.defineProperty(window.hbspt.forms, 'create', { configurable: true, get: function() { return hbspt._wpCreateForm; }, set: function(value) { hbspt._wpCreateForm = value; while (hbspt._wpFormsQueue.length) { var formDef = hbspt._wpFormsQueue.shift(); if (!document.currentScript) { var formScriptId = 'leadin-forms-v2-js'; hubspot.utils.currentScript = document.getElementById(formScriptId); } hbspt._wpCreateForm.call(hbspt.forms, formDef); } }, }); } })(); </script> <meta name="tec-api-version" content="v1"><meta name="tec-api-origin" content="https://openjsf.org"><link rel="https://theeventscalendar.com/" href="https://openjsf.org/wp-json/tribe/events/v1/"/> <!-- CPT UI Extended Customizer CSS --> <style type="text/css" id="cpt-ui-extended-css"> </style> <!-- /CPT UI Extended Customizer CSS --> <!-- Google Tag Manager for WordPress by gtm4wp.com --> <script data-cfasync="false" data-pagespeed-no-defer>//<![CDATA[ var dataLayer_content = {"pagePostType":"page","pagePostType2":"single-page","pagePostAuthor":"craig"}; dataLayer.push( dataLayer_content );//]]> </script> <script data-cfasync="false">//<![CDATA[ (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//web.archive.org/web/20211111193739/https://www.googletagmanager.com/gtm.'+'js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5VW27N8');//]]> </script> <!-- End Google Tag Manager --> <!-- End Google Tag Manager for WordPress by gtm4wp.com --> <!-- Start of HubSpot Embed Code --> <script type="text/javascript" id="hs-script-loader" async defer src="//web.archive.org/web/20211111193739js_/https://js.hs-scripts.com/8112310.js"></script> <!-- End of HubSpot Embed Code --> <script type="text/javascript"> var root = document.getElementsByTagName( "html" )[0]; root.setAttribute( "class", "js" ); </script><meta name="generator" content="Powered by WPBakery Page Builder - drag and drop page builder for WordPress."/> <link rel="icon" href="https://web.archive.org/web/20211111193739im_/https://openjsf.org/wp-content/uploads/sites/84/2019/03/openjsf_avatar-100x100.png" sizes="32x32"/> <link rel="icon" href="https://web.archive.org/web/20211111193739im_/https://openjsf.org/wp-content/uploads/sites/84/2019/03/openjsf_avatar-250x250.png" sizes="192x192"/> <link rel="apple-touch-icon" href="https://web.archive.org/web/20211111193739im_/https://openjsf.org/wp-content/uploads/sites/84/2019/03/openjsf_avatar-250x250.png"/> <meta name="msapplication-TileImage" content="https://openjsf.org/wp-content/uploads/sites/84/2019/03/openjsf_avatar-300x300.png"/> <noscript><style> .wpb_animate_when_almost_visible { opacity: 1; }</style></noscript> </head> <body class="page-template-default page page-id-676 tribe-no-js ascend wpb-js-composer js-comp-ver-6.4.2 vc_responsive" data-footer-reveal="false" data-footer-reveal-shadow="none" data-header-format="default" data-body-border="off" data-boxed-style="" data-header-breakpoint="1000" data-dropdown-style="minimal" data-cae="easeOutCubic" data-cad="650" data-megamenu-width="contained" data-aie="none" data-ls="magnific" data-apte="standard" data-hhun="0" data-fancy-form-rcs="default" data-form-style="default" data-form-submit="default" data-is="minimal" data-button-style="rounded" data-user-account-button="false" data-flex-cols="true" data-col-gap="default" data-header-inherit-rc="false" data-header-search="false" data-animated-anchors="true" data-ajax-transitions="false" data-full-width-header="false" data-slide-out-widget-area="true" data-slide-out-widget-area-style="slide-out-from-right" data-user-set-ocm="off" data-loading-animation="none" data-bg-header="true" data-responsive="1" data-ext-responsive="true" data-header-resize="1" data-header-color="custom" data-cart="false" data-remove-m-parallax="" data-remove-m-video-bgs="" data-m-animate="0" data-force-header-trans-color="light" data-smooth-scrolling="0" data-permanent-transparent="false"> <script type="text/javascript"> if(navigator.userAgent.match(/(Android|iPod|iPhone|iPad|BlackBerry|IEMobile|Opera Mini)/)) { document.body.className += " using-mobile-browser "; } </script> <div id="lf-header"> <div class="container"> <a href="https://web.archive.org/web/20211111193739/https://www.linuxfoundation.org/projects" target="_blank" rel="noopener noreferrer"><img src="https://web.archive.org/web/20211111193739im_/https://openjsf.org/wp-content/themes/salient-child/images/logo_lf_projects_horizontal_2018.png"></a> </div> </div> <div id="header-space" data-header-mobile-fixed="false"></div> <div id="header-outer" data-has-menu="true" data-has-buttons="no" data-header-button_style="default" data-using-pr-menu="false" data-mobile-fixed="false" data-ptnm="false" data-lhe="default" data-user-set-bg="#252525" data-format="default" data-permanent-transparent="false" data-megamenu-rt="0" data-remove-fixed="0" data-header-resize="1" data-cart="false" data-transparency-option="" data-box-shadow="small" data-shrink-num="6" data-using-secondary="0" data-using-logo="1" data-logo-height="45" data-m-logo-height="24" data-padding="28" data-full-width="false" data-condense="false" data-transparent-header="true" data-transparent-shadow-helper="false" data-remove-border="true" class="transparent"> <header id="top"> <div class="container"> <div class="row"> <div class="col span_3"> <a id="logo" href="https://web.archive.org/web/20211111193739/https://openjsf.org/" data-supplied-ml-starting-dark="false" data-supplied-ml-starting="false" data-supplied-ml="false"> <img class="stnd " alt="OpenJS Foundation" src="https://web.archive.org/web/20211111193739im_/https://openjsf.org/wp-content/uploads/sites/84/2019/03/openjsf-color-textw.svg"/><img class="starting-logo " alt="OpenJS Foundation" src="https://web.archive.org/web/20211111193739im_/https://openjsf.org/wp-content/uploads/sites/84/2019/03/openjsf-color-textw.svg"/><img class="starting-logo dark-version " alt="OpenJS Foundation" src="https://web.archive.org/web/20211111193739im_/https://openjsf.org/wp-content/uploads/sites/84/2019/03/openjsf-color.svg"/> </a> </div><!--/span_3--> <div class="col span_9 col_last"> <div class="slide-out-widget-area-toggle mobile-icon slide-out-from-right" data-custom-color="false" data-icon-animation="simple-transform"> <div> <a href="#sidewidgetarea" aria-label="Navigation Menu" aria-expanded="false" class="closed"> <span aria-hidden="true"> <i class="lines-button x2"> <i class="lines"></i> </i> </span> </a></div> </div> <nav> <ul class="sf-menu"> <li id="menu-item-561" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-561"><a href="https://web.archive.org/web/20211111193739/https://openjsf.org/about/">About</a> <ul class="sub-menu"> <li id="menu-item-104" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-104"><a href="https://web.archive.org/web/20211111193739/https://openjsf.org/about/join/">Join</a></li> <li id="menu-item-686" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-686"><a href="https://web.archive.org/web/20211111193739/https://openjsf.org/about/members/">Members</a></li> <li id="menu-item-949" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-949"><a href="https://web.archive.org/web/20211111193739/https://openjsf.org/about/governance/">Governance</a></li> <li id="menu-item-734" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-734"><a href="https://web.archive.org/web/20211111193739/https://openjsf.org/collaboration/">Collaboration</a></li> <li id="menu-item-1384" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1384"><a href="https://web.archive.org/web/20211111193739/https://openjsf.org/about/project-funding-opportunities/">Project Funding Opportunities</a></li> <li id="menu-item-985" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-985"><a href="https://web.archive.org/web/20211111193739/https://openjsf.org/about/faqs/">FAQs</a></li> <li id="menu-item-1845" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1845"><a href="https://web.archive.org/web/20211111193739/https://openjsf.org/export/">Export Notifications</a></li> <li id="menu-item-1439" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1439"><a href="https://web.archive.org/web/20211111193739/https://code-of-conduct.openjsf.org/">Code of Conduct</a></li> <li id="menu-item-935" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-935"><a href="https://web.archive.org/web/20211111193739/https://openjsf.org/about/contact/">Contact</a></li> </ul> </li> <li id="menu-item-493" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-493"><a href="https://web.archive.org/web/20211111193739/https://openjsf.org/projects/">Projects</a></li> <li id="menu-item-808" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-808"><a href="https://web.archive.org/web/20211111193739/https://openjsf.org/certification/">Certification</a></li> <li id="menu-item-2854" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2854"><a href="https://web.archive.org/web/20211111193739/https://javascriptlandia.com/">JavaScriptLandia</a></li> <li id="menu-item-2196" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2196"><a href="https://web.archive.org/web/20211111193739/https://openjsf.org/openjs-world-2021/">Events</a> <ul class="sub-menu"> <li id="menu-item-2845" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2845"><a href="https://web.archive.org/web/20211111193739/https://openjsf.org/openjs-world-2021/">OpenJS World 2021</a></li> <li id="menu-item-2846" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2846"><a href="https://web.archive.org/web/20211111193739/https://events.linuxfoundation.org/openjs-world/">OpenJS World 2022</a></li> </ul> </li> <li id="menu-item-702" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-676 current_page_item menu-item-702"><a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/" aria-current="page">Blog</a></li> <li id="social-in-menu" class="button_social_group"></li> </ul> <ul class="buttons sf-menu" data-user-set-ocm="off"> </ul> </nav> </div><!--/span_9--> </div><!--/row--> </div><!--/container--> </header> </div> <div id="search-outer" class="nectar"> <div id="search"> <div class="container"> <div id="search-box"> <div class="inner-wrap"> <div class="col span_12"> <form role="search" action="https://web.archive.org/web/20211111193739/https://openjsf.org/" method="GET"> <input type="text" name="s" value="Start Typing..." data-placeholder="Start Typing..."/> <span><i>Press enter to begin your search</i></span> </form> </div><!--/span_12--> </div><!--/inner-wrap--> </div><!--/search-box--> <div id="close"><a href="#"> <span class="icon-salient-x" aria-hidden="true"></span> </a></div> </div><!--/container--> </div><!--/search--> </div><!--/search-outer--> <div id="ajax-content-wrap"> <div id="page-header-wrap" data-animate-in-effect="none" data-midnight="light" class="" style="height: 350px;"><div id="page-header-bg" class="" data-padding-amt="normal" data-animate-in-effect="none" data-midnight="light" data-text-effect="none" data-bg-pos="center" data-alignment="left" data-alignment-v="middle" data-parallax="0" data-height="350" style="background-color: #000; height:350px;"> <div class="page-header-bg-image-wrap" id="nectar-page-header-p-wrap" data-parallax-speed="medium"> <div class="page-header-bg-image" style="background-image: url(https://web.archive.org/web/20211111193739im_/https://openjsf.org/wp-content/uploads/sites/84/2019/03/ojsf_bg1.jpg);"></div> </div> <div class="container"> <div class="row"> <div class="col span_6 "> <div class="inner-wrap"> <h1>Blog</h1> <span class="subheader"></span> </div> </div> </div> </div> </div> </div> <div class="container-wrap"> <div class="container main-content"> <div class="row"> <div id="fws_618d71041b9aa" data-column-margin="default" data-midnight="dark" class="wpb_row vc_row-fluid vc_row standard_section " style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-overlay="false"><div class="inner-wrap"><div class="row-bg" style=""></div></div><div class="row-bg-overlay"></div></div><div class="row_col_wrap_12 col span_12 dark left"> <div class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding" data-t-w-inherits="default" data-bg-cover="" data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-hover-bg="" data-hover-bg-opacity="1" data-animation="" data-delay="0"> <div class="vc_column-inner"><div class="column-bg-overlay-wrap" data-bg-animation="none"><div class="column-bg-overlay"></div></div> <div class="wpb_wrapper"> <div class="row blog-recent columns-1" data-style="minimal" data-color-scheme="light" data-remove-post-date="" data-remove-post-author="" data-remove-post-comment-number="1" data-remove-post-nectar-love="1"> <div class="col span_12 post-3105 post type-post status-publish format-standard category-blog category-certification category-certification-and-training category-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/11/09/openjs-node-js-certification-version-update-node-js-14-to-node-js-16/"></a> <div class="post-header"> <span class="meta"> <span> November 9, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/certification/">Certification</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/certification-and-training/">Certification and Training</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a> </span> <h3 class="title">OpenJS Node.js Certification Version Update: Node.js 14 to Node.js 16</h3> </div> <div class="excerpt">The OpenJS Node.js certification exam has been updated with new content today to reflect the latest current, long-term support (LTS) version of Node.js 16, which was released two weeks ago.…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-3092 post type-post status-publish format-standard category-announcement category-blog category-uncategorized tag-governance"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/uncategorized/2021/10/29/new-faces-on-our-openjs-board/"></a> <div class="post-header"> <span class="meta"> <span> October 29, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/uncategorized/">Uncategorized</a> </span> <h3 class="title">New Faces on Our OpenJS Board</h3> </div> <div class="excerpt">As of October 2021, we have three new faces on the OpenJS Foundation Board of Directors. They are filling positions on the Platinum level, Gold level, and Community level. We…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-3089 post type-post status-publish format-standard category-blog category-node-js tag-node-js tag-openjsworld"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/10/25/openjs-world-2021-keynote-recap-node-js-the-new-and-the-experimental/"></a> <div class="post-header"> <span class="meta"> <span> October 25, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a> </span> <h3 class="title">OpenJS World 2021 Keynote Recap: Node.js: The New and the Experimental</h3> </div> <div class="excerpt">Bethany Griggs, Node.js Technical Steering Committee member, and Senior Software Engineer at Red Hat, describes in detail how new and experimental features are added to the Node.js project. Griggs starts…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-3087 post type-post status-publish format-standard category-announcement category-blog"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/10/21/application-monitoring-specialist-sentry-joins-openjs-foundation/"></a> <div class="post-header"> <span class="meta"> <span> October 21, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">Application Monitoring Specialist Sentry Joins OpenJS Foundation</h3> </div> <div class="excerpt">Evolution of observability in software development is moving application performance and error monitoring closer together SAN FRANCISCO – October 21, 2021 – The OpenJS Foundation, providing vendor-neutral support for sustained…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-3066 post type-post status-publish format-standard has-post-thumbnail category-blog category-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/10/19/node-js-17-is-here/"></a> <div class="post-header"> <span class="meta"> <span> October 19, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a> </span> <h3 class="title">Node.js 17 is here!</h3> </div> <div class="excerpt">This blog was written by Bethany Griggs, with additional contributions from the Node.js Technical Steering Committee and project collaborators.We’re excited to announce that Node.js 17 was released today!Node.js 17 replaces…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-3058 post type-post status-publish format-standard category-blog category-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/10/08/retiring-the-node-js-community-committee-2/"></a> <div class="post-header"> <span class="meta"> <span> October 8, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a> </span> <h3 class="title">Retiring the Node.js Community Committee</h3> </div> <div class="excerpt">This blog was originally authored by Tierney Cyren and posted on the nodejs.org blog on October 7, 2021. tl;dr: we're going to be retiring the Node.js Community Committee, moving our existing…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-3038 post type-post status-publish format-standard category-blog category-jquery category-project-updates"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/10/07/jquery-maintainers-update-and-transition-jquery-ui/"></a> <div class="post-header"> <span class="meta"> <span> October 7, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/jquery/">jQuery</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-updates/">Project Updates</a> </span> <h3 class="title">jQuery maintainers update and transition jQuery UI as part of overall modernization efforts</h3> </div> <div class="excerpt">Authors: Michał Gołębiowski-Owczarek, Felix Nagel, and the jQuery team The jQuery project is actively maintained and widely implemented — it’s used by 73% of 10 million most popular websites. As…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-3034 post type-post status-publish format-standard category-blog category-jquery category-project-updates"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/10/07/deprecation-of-jquery-mobile/"></a> <div class="post-header"> <span class="meta"> <span> October 7, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/jquery/">jQuery</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-updates/">Project Updates</a> </span> <h3 class="title">jQuery maintainers continue modernization initiative with deprecation of jQuery Mobile</h3> </div> <div class="excerpt">Authors: Michał Gołębiowski-Owczarek, Felix Nagel, and the jQuery team jQuery maintainers are continuing to modernize its overall project that still is one of the most widely deployed JavaScript libraries today.…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-3028 post type-post status-publish format-standard category-blog category-openjs-world"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/10/05/openjs-world-2021-keynote-recap-building-great-web-experiences-with-amp-and-tensorflow/"></a> <div class="post-header"> <span class="meta"> <span> October 5, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">OpenJS World 2021 Keynote Recap: Building Great Web Experiences with AMP and TensorFlow</h3> </div> <div class="excerpt">During the OpenJS World Keynote Panel, Jeffrey Jose and Sandeep Gupta spoke on the best practices to follow to create great web experiences and the importance of machine learning to…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-3022 post type-post status-publish format-standard category-blog category-openjs-world"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/10/01/openjs-world-2021-keynote-recap-game-design-thinking-social-justice-with-ashlyn-sparrow-assistant-director-weston-game-lab/"></a> <div class="post-header"> <span class="meta"> <span> October 1, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">OpenJS World 2021 Keynote Recap: Game Design Thinking + Social Justice with Ashlyn Sparrow, Assistant Director, Weston Game Lab</h3> </div> <div class="excerpt">During OpenJS World, which was held virtually June 2-3, 2021, we heard from many inspiring people involved in all areas of technology. The presentations are recorded and available for free…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-3017 post type-post status-publish format-standard category-blog tag-project-news"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/09/20/streamlining-contributions-for-openjs-foundation-projects-with-new-cla-infrastructure/"></a> <div class="post-header"> <span class="meta"> <span> September 20, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">Streamlining contributions for OpenJS Foundation projects with new CLA infrastructure</h3> </div> <div class="excerpt">The OpenJS Foundation team has been busy helping several projects migrate to new CLA tooling. OpenJS has adopted the EasyCLA bot, developed by the Linux Foundation, as its choice for…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-3001 post type-post status-publish format-standard category-announcement category-blog category-certification category-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/09/17/openjs-foundation-opens-new-node-js-certification-and-training-scholarship/"></a> <div class="post-header"> <span class="meta"> <span> September 17, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/certification/">Certification</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a> </span> <h3 class="title">OpenJS Foundation Opens New Node.js Certification and Training Scholarship</h3> </div> <div class="excerpt">Today, the OpenJS Foundation is launching a new scholarship fund to increase access to the OpenJS and Linux Foundation Training (LiFT) Node.js training and certification and help expand diversity in…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2996 post type-post status-publish format-standard category-announcement category-blog"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/09/15/american-express-joins-openjs-foundation/"></a> <div class="post-header"> <span class="meta"> <span> September 15, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">American Express Joins OpenJS Foundation</h3> </div> <div class="excerpt">Investing in technology to further financial services globally, providing secure and collaborative development environments through Amex for Developers and Amex APIs SAN FRANCISCO – September 15, 2021 – The OpenJS…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2989 post type-post status-publish format-standard category-announcement category-blog category-node-red category-uncategorized"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/09/08/why-satisfying-user-needs-is-not-a-zero-sum-game-an-interview-with-nick-oleary-node-red/"></a> <div class="post-header"> <span class="meta"> <span> September 8, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-red/">Node-RED</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/uncategorized/">Uncategorized</a> </span> <h3 class="title">Why Satisfying User Needs Is Not a Zero-Sum Game – An Interview with Nick O’Leary, Node-RED</h3> </div> <div class="excerpt">We sat down with Nick O’Leary to learn more about the current status of Node-RED and how they are helping users who are not typical software developers.</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2985 post type-post status-publish format-standard category-blog category-openjs-world tag-openjsworld"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/09/07/openjs-world-keynote-breaking-transmission-chains-with-javascript/"></a> <div class="post-header"> <span class="meta"> <span> September 7, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">OpenJS World Keynote: Breaking Transmission Chains with JavaScript</h3> </div> <div class="excerpt">During OpenJS World, which was held virtually June 2-3, we heard from many inspiring people involved in all areas of technology. In this keynote series, we will highlight the key…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2982 post type-post status-publish format-standard category-blog category-openjs-world tag-openjsworld"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/08/31/openjs-world-keynote-open-open-source-and-making-great-places-for-collaboration/"></a> <div class="post-header"> <span class="meta"> <span> August 31, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">OpenJS World Keynote: Open Open Source and Making Great Places for Collaboration</h3> </div> <div class="excerpt">During OpenJS World, which was held virtually in June, we heard from many inspiring people involved in all areas of technology. In this keynote series, we will highlight the key…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2980 post type-post status-publish format-standard category-blog category-openjs-world tag-openjsworld"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/08/24/openjs-world-keynote-restoring-balance-in-technology-lessons-from-the-indie-rock-diy-movement/"></a> <div class="post-header"> <span class="meta"> <span> August 24, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">OpenJS World Keynote: Restoring Balance in Technology – Lessons from the Indie Rock DIY Movement</h3> </div> <div class="excerpt">During the OpenJS World Keynote Panel, Robin Ginn spoke to Jenny Toomey to hear her insights on the role the Indie Rock DIY revolution has had on technology and conversely…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2972 post type-post status-publish format-standard category-blog category-certification category-node-js category-project-update tag-amp"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/08/19/node-js-certified-developer-spotlight-juan-picado/"></a> <div class="post-header"> <span class="meta"> <span> August 19, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/certification/">Certification</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">Node.js Certified Developer Spotlight: Juan Picado</h3> </div> <div class="excerpt">We recently interviewed Juan Picado, a Senior Front-End Engineer at Adevinta about his experience taking the OpenJS Foundation Node.js Application Developer certification (JSNAD). Here’s what we learned. OpenJS: Why get…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2967 post type-post status-publish format-standard category-amp category-blog category-project-update tag-amp"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/08/13/an-update-on-how-amp-is-served-at-the-openjs-foundation/"></a> <div class="post-header"> <span class="meta"> <span> August 13, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/amp/">AMP</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">An update on how AMP is served at the OpenJS Foundation</h3> </div> <div class="excerpt">When the AMP project moved to the OpenJS Foundation in 2019, our technical governance leaders shared a plan to separate the AMP runtime from the Google AMP Cache, and host…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2965 post type-post status-publish format-standard category-blog category-openjs-world tag-openjsworld"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/08/13/open-source-inner-source-at-godaddy/"></a> <div class="post-header"> <span class="meta"> <span> August 13, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">How Open Governance Influences Open Source & Inner Source at GoDaddy</h3> </div> <div class="excerpt">During the OpenJS World, held virtually in June, we heard from many inspiring people involved in all areas of technology. In this keynote series, we will highlight the key points…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2960 post type-post status-publish format-standard category-blog category-javascriptlandia category-openjs-world"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/08/06/take-a-trip-through-javascriptlandia/"></a> <div class="post-header"> <span class="meta"> <span> August 6, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/javascriptlandia/">JavaScriptLandia</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">Take a Trip through JavaScriptLandia</h3> </div> <div class="excerpt">During the OpenJS World, Jory Burson and Joe Sepi discussed the OpenJS Foundation’s efforts for getting the community involved in projects by creating collaborative spaces . Jory Burson, Community Director…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2948 post type-post status-publish format-standard category-blog category-node-red category-project-update"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/07/21/node-red-2-0-project-update/"></a> <div class="post-header"> <span class="meta"> <span> July 21, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-red/">Node-RED</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">Node-RED 2.0, Project Update</h3> </div> <div class="excerpt">Node-RED, a hosted project at the OpenJS Foundation, recently shipped its latest version, 2.0. In a blog written by Nick O'Leary, the main focus of Node-RED 2.0 is dropping support…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2946 post type-post status-publish format-standard category-blog category-event category-openjs-world"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/07/16/openjs-world-michael-jennings/"></a> <div class="post-header"> <span class="meta"> <span> July 16, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/event/">Event</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">OpenJS World: Michael Jennings</h3> </div> <div class="excerpt">OpenJS World Keynote: Michael Jennings, Inclusion Strategy at Netflix During OpenJS World, which was held virtually June 2-3, we heard from many inspiring people involved in all areas of technology.…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2934 post type-post status-publish format-standard category-blog category-event category-openjs-world"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/07/08/node-js-certified-developer-spotlight/"></a> <div class="post-header"> <span class="meta"> <span> July 8, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/event/">Event</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">Node.js Certified Developer Spotlight: Rahul Kumar Saini</h3> </div> <div class="excerpt">We recently interviewed Rahul Kumar Saini, software engineer at Successive Technologies, about his experience taking the OpenJS Foundation Node.js Application Developer certification. Here’s what we learned. Why get certified through…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2927 post type-post status-publish format-standard category-blog category-event category-openjs-world"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/07/06/openjs-world-getting-hired/"></a> <div class="post-header"> <span class="meta"> <span> July 6, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/event/">Event</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">OpenJS World Keynote Panel: Getting Hired</h3> </div> <div class="excerpt">During OpenJS World, which was held virtually June 2-3, we heard from many inspiring people involved in all areas of technology. In this keynote series, we will highlight the key…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2925 post type-post status-publish format-standard category-blog category-event category-fastify category-openjs-world"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/07/01/introduction-to-fastify/"></a> <div class="post-header"> <span class="meta"> <span> July 1, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/event/">Event</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/fastify/">Fastify</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">OpenJS World: A “Fast” Introduction to Fastify</h3> </div> <div class="excerpt">During OpenJS World, which was held virtually in June 2021, we heard from many inspiring people involved in all areas of technology, including Matteo Collina from Fastify. We hope to…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2921 post type-post status-publish format-standard category-blog category-event category-openjs-world"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/06/29/openjs-world-glamorous-javascript/"></a> <div class="post-header"> <span class="meta"> <span> June 29, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/event/">Event</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">OpenJS World: Glamorous JavaScript</h3> </div> <div class="excerpt">During the OpenJS World open Keynote discussion, Anna Lytical deconstructs the world around them to create entertaining and educational coding tutorials. Anna Lytical is “a sickeningly entertaining and educational” drag…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2918 post type-post status-publish format-standard category-blog category-event category-openjs-world"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/06/24/the-roaring-twenties-for-javascript/"></a> <div class="post-header"> <span class="meta"> <span> June 24, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/event/">Event</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">OpenJS World: The Roaring Twenties for JavaScript</h3> </div> <div class="excerpt">OpenJS World Keynote Series: The Roaring Twenties for JavaScript During the OpenJS World Welcome Keynote, Robin Bender Ginn, Executive Director of the OpenJS Foundation, and Todd Moore, Vice President of…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2907 post type-post status-publish format-standard category-blog category-jquery category-project-update"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/project-update/2021/06/17/jquery-project-updates-addressing-temporary-cdn-issues/"></a> <div class="post-header"> <span class="meta"> <span> June 17, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/jquery/">jQuery</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">jQuery project: addressing temporary CDN issues</h3> </div> <div class="excerpt">As part of its ongoing infrastructure updates, the jQuery infrastructure team is making configuration and deployment changes to address intermittent outages reported by some users. The issue is the result…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2841 post type-post status-publish format-standard category-announcement category-blog category-openjs-world category-project-update tag-foundation-updates tag-project-news"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/06/02/loopback-joins-openjs-foundation-as-new-incubating-project/"></a> <div class="post-header"> <span class="meta"> <span> June 2, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">LoopBack Joins OpenJS Foundation As New Incubating Project</h3> </div> <div class="excerpt">LoopBack is the newest incubating project at the OpenJS Foundation! LoopBack is a popular Node.js framework for API creation and a platform to build large-scale Node.js applications using proven patterns…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2836 post type-post status-publish format-standard category-announcement category-blog category-openjs-world tag-foundation-updates tag-momentum"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/06/01/openjs-world-openjs-foundation-welcomes-the-next-25-years-of-javascript/"></a> <div class="post-header"> <span class="meta"> <span> June 1, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">OpenJS World: OpenJS Foundation Welcomes the Next 25 Years of JavaScript</h3> </div> <div class="excerpt">OpenJS Foundation Welcomes the Next 25 Years of JavaScript OpenJS Foundation is hosting OpenJS World 2021 – June 2-3, free registration, fully virtual – showing strong momentum in membership, open…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2827 post type-post status-publish format-standard category-blog category-member-blog tag-member tag-nodexperts"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/06/01/openjs-foundation-welcomes-nodexperts-as-member/"></a> <div class="post-header"> <span class="meta"> <span> June 1, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/member-blog/">member blog</a> </span> <h3 class="title">OpenJS Foundation Welcomes NodeXperts as Member</h3> </div> <div class="excerpt">Information technology services and application development with offices in India and the United Kingdom and North America The OpenJS Foundation, providing vendor-neutral support for sustained growth within the open source…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2810 post type-post status-publish format-standard category-blog tag-node-js-certification-and-training tag-openjs-world"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/05/27/package-vulnerability-management-reporting-collaboration-space/"></a> <div class="post-header"> <span class="meta"> <span> May 27, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">Package Vulnerability Management & Reporting Collaboration Space</h3> </div> <div class="excerpt">OpenJS Foundation announces first Collaboration Space: Package Vulnerability Management & Reporting Last year, the OpenJS Foundation announced a new initiative to better align multiple communities on common issues and concerns.…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2805 post type-post status-publish format-standard category-blog tag-node-js-certification-and-training tag-openjs-world"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/05/26/openjs-world-adds-day-2/"></a> <div class="post-header"> <span class="meta"> <span> May 26, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">OpenJS World Adds Day 2</h3> </div> <div class="excerpt">Day 2 to include IBM Workshop and Speaker Q and A The OpenJS Foundation is gearing up for its second annual OpenJS World, a free, virtual event that gathers developers,…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2775 post type-post status-publish format-standard category-blog tag-node-js-certification-and-training tag-openjs-world"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/05/25/openjs-world-ibm-day-of-workshops-on-june-3/"></a> <div class="post-header"> <span class="meta"> <span> May 25, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">OpenJS World: IBM Day of Workshops on June 3!</h3> </div> <div class="excerpt">IBM, a Platinum member of the OpenJS Foundation, will be hosting a day of workshops on June 3, the day after OpenJS World keynotes and sessions go live. This is…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2744 post type-post status-publish format-standard category-blog tag-node-js-certification-and-training tag-openjs-world"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/05/24/node-js-certification-validate-your-skillset/"></a> <div class="post-header"> <span class="meta"> <span> May 24, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">Node.js Certification: Validate Your Skillset</h3> </div> <div class="excerpt">An interview with Ionut Alixandroae, Senior Software Engineer at Esri, on the OpenJS Foundation Node.js Certification experience. Linkedin: https://www.linkedin.com/in/ialixandroaeTwitter: https://twitter.com/ialixandroae The OpenJS Node.js Application Developer certification (JSNAD) is a program…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2705 post type-post status-publish format-standard category-blog tag-ajv"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/05/17/ajv-online-event-updates-and-insights/"></a> <div class="post-header"> <span class="meta"> <span> May 17, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">Ajv Online Event: Updates and Insights</h3> </div> <div class="excerpt">Project Updates and release insights Ajv, an incubation project at the OpenJS Foundation and a JSON Schema validator for both server-side and client-side JavaScript applications, is hosting an online event…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2695 post type-post status-publish format-standard category-blog category-node-js tag-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/05/14/node-js-update-renaming-n-api-to-node-api/"></a> <div class="post-header"> <span class="meta"> <span> May 14, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a> </span> <h3 class="title">Node.js Update: Renaming N-API to Node-API</h3> </div> <div class="excerpt">This post was contributed by the Node-API team and was initially published on the Node.js Medium Blog. Node.js is a hosted project of the OpenJS Foundation. The reason for this…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2673 post type-post status-publish format-standard category-blog category-openjs-world tag-openjsworld"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/05/13/special-offer-get-50-node-js-certification-and-training-when-you-register-for-openjs-world/"></a> <div class="post-header"> <span class="meta"> <span> May 13, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">Special Offer: Get 50% Node.js certification and training when you register for OpenJS World</h3> </div> <div class="excerpt">With OpenJS World right around the corner, we want to offer you a special event discount on the OpenJS Node.js Training courses and Certification exams. The OpenJS Foundation and Linux…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2657 post type-post status-publish format-standard category-blog category-openjs-world tag-openjsworld"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/05/07/openjs-world-2021-development-track/"></a> <div class="post-header"> <span class="meta"> <span> May 7, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">OpenJS World 2021: Development Track</h3> </div> <div class="excerpt">Excitement is building for our annual conference, OpenJS World! On June 2, developers, software architects, engineers, and other community members from OpenJS Foundation as well as folks from hosted projects…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2654 post type-post status-publish format-standard category-blog category-node-js category-uncategorized tag-mentorship tag-node-js tag-project-update"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/05/07/node-js-mentorship-new-mentee-opening/"></a> <div class="post-header"> <span class="meta"> <span> May 7, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/uncategorized/">Uncategorized</a> </span> <h3 class="title">Node.js Mentorship New Mentee Opening</h3> </div> <div class="excerpt">This post was written by the Node.js Mentorship Initiative and was first published on Node.js Medium Account. The Node.js Mentorship Initiative is excited to announce a new opening. We are looking to…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2576 post type-post status-publish format-standard category-announcement category-blog category-standards tag-open-standards"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/04/29/interview-with-jory-burson-community-director-openjs-foundation-on-open-source-standards/"></a> <div class="post-header"> <span class="meta"> <span> April 29, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/standards/">Standards</a> </span> <h3 class="title">Interview with Jory Burson, Community Director, OpenJS Foundation on Open Source Standards</h3> </div> <div class="excerpt">Jason Perlow, Editorial Director of the Linux Foundation, chats with Jory Burson, Community Director at the OpenJS Foundation about open standardization efforts and why it is important for open source…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2542 post type-post status-publish format-standard category-announcement category-blog category-node-js category-project-update tag-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/04/23/nodejsv16/"></a> <div class="post-header"> <span class="meta"> <span> April 23, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">Project News: Node.js v 16 Available</h3> </div> <div class="excerpt">The Node.js Project, a hosted project of the OpenJS Foundation, has announced the release of Node.js v 16. Highlights include the update of the V8 JavaScript engine to 9.0, prebuilt…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2535 post type-post status-publish format-standard category-announcement category-blog category-event category-openjs-world tag-openjs-world"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/04/21/openjs-world-2021-schedule-announced/"></a> <div class="post-header"> <span class="meta"> <span> April 21, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/event/">Event</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">OpenJS World 2021 Schedule Announced!</h3> </div> <div class="excerpt">The OpenJS Foundation is excited to announce the full schedule for OpenJS World 2021, the Foundation’s annual global conference. On June 2, developers, software architects and engineers from all around…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2518 post type-post status-publish format-standard category-ama category-blog category-project-update category-webdriverio tag-node-red tag-project-news"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/04/16/webdriverio_qa/"></a> <div class="post-header"> <span class="meta"> <span> April 16, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/ama/">AMA</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/webdriverio/">WebdriverIO</a> </span> <h3 class="title">WebdriverIO: OpenJS Foundation Live Q &A</h3> </div> <div class="excerpt">WebdriverIO was created to allow users to automate any application written with modern web frameworks, as well as native mobile applications for Android and iOS. WebdriverIO is a Project hosted…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2510 post type-post status-publish format-standard category-blog category-node-red category-project-update tag-node-red tag-project-news"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/04/14/node-red-version-1-3/"></a> <div class="post-header"> <span class="meta"> <span> April 14, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-red/">Node-RED</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">Node-RED Version 1.3 Available Now!</h3> </div> <div class="excerpt">Node-RED, the flow-based programming tool, has released version 1.3 as of April 2021. Node-RED is a growth project at the OpenJS Foundation. Node-RED is a low code method of programming event…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2507 post type-post status-publish format-standard category-blog category-certification-and-training tag-node-js-certification-and-training tag-scholarships"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/04/13/lift-scholarship/"></a> <div class="post-header"> <span class="meta"> <span> April 13, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/certification-and-training/">Certification and Training</a> </span> <h3 class="title">2021 LiFT Scholarship applications are now open!</h3> </div> <div class="excerpt">Scholarships apply to all LF Training Courses and Certification Exams including Node.js Trainings and Certifications. Are you interested in exploring training or certification opportunities but do not otherwise have the…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2424 post type-post status-publish format-standard category-blog category-certification tag-node-js-certification-and-training"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/04/07/reaching-new-heights-with-node-js-certification/"></a> <div class="post-header"> <span class="meta"> <span> April 7, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/certification/">Certification</a> </span> <h3 class="title">Reaching New Heights with Node.js Certification</h3> </div> <div class="excerpt">An interview with Prosper Opara, Junior Fullstack Engineer at Deimos Cloud, on the Node.js Certification experience. Linkedin: https://www.linkedin.com/in/prosper-opara/Twitter: https://twitter.com/kodekage The OpenJS Node.js Application Developer certification (JSNAD) is the ideal certification…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2409 post type-post status-publish format-standard category-blog category-nativescript category-project-update tag-nativescript tag-project-news"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/04/01/project-news-nativescript-v8-0/"></a> <div class="post-header"> <span class="meta"> <span> April 1, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/nativescript/">NativeScript</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">Project News: NativeScript v8.0</h3> </div> <div class="excerpt">New version signals growth and evolution This week, the NativeScript, an incubation project at the OpenJS Foundation, shipped version 8. NativeScript is an open source community driven framework which empowers…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2397 post type-post status-publish format-standard category-blog category-nvm category-project-update tag-nvm tag-project-news"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/03/29/project-update-nvm-ships-new-version/"></a> <div class="post-header"> <span class="meta"> <span> March 29, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/nvm/">nvm</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">Project Update: nvm ships new version.</h3> </div> <div class="excerpt">Today nvm released v0.38.0! This latest release includes new `nvm install` features, bug fixes, and updates to documentation. Major updates include: Improvements to nvm install: OpenBSD source builds are now…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2369 post type-post status-publish format-standard category-announcement category-blog category-node-js tag-node-js tag-node-js-certification-and-training"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/03/29/node-js-certifications-and-training-sale/"></a> <div class="post-header"> <span class="meta"> <span> March 29, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a> </span> <h3 class="title">Node.js Certifications and Training Sale</h3> </div> <div class="excerpt">Node.js Certifications and Training Sale + New Preview of Testing Environment Training and certifications are some of the most valuable investments we can make in ourselves, to both sharpen our…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2374 post type-post status-publish format-standard category-announcement category-blog category-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/03/26/project-update-next-10-years-of-node-js/"></a> <div class="post-header"> <span class="meta"> <span> March 26, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a> </span> <h3 class="title">Project Update: Next 10 years of Node.js</h3> </div> <div class="excerpt">Understanding the needs of the Node.js constituencies This post originally appeared on the Node.js Medium blog. TLDR; We need your help to make sure the Next 10 years of Node.js…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2361 post type-post status-publish format-standard category-announcement category-blog category-event"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/03/18/javascript-in-the-age-of-covid/"></a> <div class="post-header"> <span class="meta"> <span> March 18, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/event/">Event</a> </span> <h3 class="title">JavaScript in the Age of COVID</h3> </div> <div class="excerpt">The OpenJS Foundation recently hosted a panel to discuss current JavaScript trends. The panel was moderated by Nick Nisi and featured Chris Aniszczyk, Alex Williams, and Liz Parody. This panel…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2347 post type-post status-publish format-standard category-announcement category-blog category-jquery category-project-update tag-jquery"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/03/09/project-update-jquery-3-6-0-released/"></a> <div class="post-header"> <span class="meta"> <span> March 9, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/jquery/">jQuery</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">Project Update: jQuery 3.6.0 Released!</h3> </div> <div class="excerpt">Congrats to the jQuery team on their most recent release, version 3.6.0! jQuery is an Impact Project at the OpenJS Foundation. The new release includes bug fixes and other improvements…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2339 post type-post status-publish format-standard category-announcement category-blog category-event category-openjs-world tag-openjs-world"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/03/05/openjs-world-2021-change-and-2022-dates/"></a> <div class="post-header"> <span class="meta"> <span> March 5, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/event/">Event</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">OpenJS World: 2021 change and 2022 dates</h3> </div> <div class="excerpt">OpenJS World: New dates for 2021 and Dates announced for 2022 OpenJS World, the OpenJS Foundation’s annual, global event, will now be taking place on Wednesday, June 2, 2021. With…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2326 post type-post status-publish format-standard category-announcement category-blog tag-node-js-training"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/03/04/q-a-with-sara-chipps-cpc-director-and-newest-openjs-board-member/"></a> <div class="post-header"> <span class="meta"> <span> March 4, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">Q & A with Sara Chipps, CPC Director and newest OpenJS Board Member</h3> </div> <div class="excerpt">Sara Chipps, the newest OpenJS Foundation board member, took some time to give the OpenJS Foundation some valuable insights into her new role on the board. Sara Chipps is a…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2329 post type-post status-publish format-standard category-blog category-electron category-project-update tag-node-js-training"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/03/03/project-news-electron-ships-v12/"></a> <div class="post-header"> <span class="meta"> <span> March 3, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/electron/">Electron</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">Project News: Electron ships v12</h3> </div> <div class="excerpt">Electron, an impact project at the OpenJS Foundation, recently released an updated version, Electron 12.0.0. This new version includes upgrades to Chromium 89, V8 8.9 and Node.js 14.16. The team…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2244 post type-post status-publish format-standard category-blog category-certification-and-training category-node-js category-training tag-node-js-training"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/02/18/free-node-js-online-training-now-available/"></a> <div class="post-header"> <span class="meta"> <span> February 18, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/certification-and-training/">Certification and Training</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/training/">Training</a> </span> <h3 class="title">Free Introduction to Node.js Online Training Now Available</h3> </div> <div class="excerpt">This post also appeared on the Linux Foundation Training blog. Node.js is the extremely popular open source JavaScript runtime, used by some of the biggest names in technology, including Bloomberg,…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2237 post type-post status-publish format-standard category-ama category-blog category-event category-openjs-world tag-openjs-world"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/02/17/tips-for-submitting-a-talk-to-openjs-world/"></a> <div class="post-header"> <span class="meta"> <span> February 17, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/ama/">AMA</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/event/">Event</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">Tips for submitting a talk to OpenJS World</h3> </div> <div class="excerpt">Want to find out how to successfully submit a talk to OpenJS World? The OpenJS Foundation’s monthly AMA this time focused on OpenJS World and dug into some of the…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2215 post type-post status-publish format-standard category-announcement category-blog category-project-update tag-ajv tag-project-news"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/02/11/project-news-ajv-version-7-big-changes-and-improvements/"></a> <div class="post-header"> <span class="meta"> <span> February 11, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">Ajv Version 7, Big changes and improvements</h3> </div> <div class="excerpt">The following post was written by Evgeny Poberezkin, lead maintainer of Ajv (incubation project of the OpenJS Foundation). It's been over a month since Ajv version 7 was released, and…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2220 post type-post status-publish format-standard category-announcement category-blog category-project-update tag-pep tag-project-news"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/02/10/pointer-events-polyfill-pep-enters-emeritus-status-at-the-openjs-foundation/"></a> <div class="post-header"> <span class="meta"> <span> February 10, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">Pointer Events Polyfill (PEP) enters emeritus status at the OpenJS Foundation</h3> </div> <div class="excerpt">The Pointer Events Polyfill (PEP), originally part of the jQuery project family, is fully deprecating after 8 years. Current project maintainer, Patrick H. Lauke (who also chairs the W3C Pointer…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2211 post type-post status-publish format-standard category-announcement category-blog category-project-update category-webdriverio tag-project-news tag-webdriver"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/02/09/project-news-webdriverio-v7-release/"></a> <div class="post-header"> <span class="meta"> <span> February 9, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/webdriverio/">WebdriverIO</a> </span> <h3 class="title">Project News: WebdriverIO v7 Release</h3> </div> <div class="excerpt">Today, the WebdriverIO team has released v7! Webdriver is a hosted project at the OpenJS Foundation. To further grow the project, this new release brings with it an almost complete…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2198 post type-post status-publish format-standard category-blog tag-member"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/02/03/openjs-foundation-welcomes-bloomberg-as-newest-member/"></a> <div class="post-header"> <span class="meta"> <span> February 3, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">OpenJS Foundation Welcomes Bloomberg as Newest Member</h3> </div> <div class="excerpt"> Deep investment in JavaScript, one of the largest JavaScript codebases in the world, 6,000+ software engineers around the globe SAN FRANCISCO – February 3, 2021 – The OpenJS Foundation, providing…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2119 post type-post status-publish format-standard category-blog category-javascriptlandia tag-javascriptlandia"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/01/29/javascriptlandia-news-infoq-interview/"></a> <div class="post-header"> <span class="meta"> <span> January 29, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/javascriptlandia/">JavaScriptLandia</a> </span> <h3 class="title">JavaScriptLandia News: InfoQ Interview</h3> </div> <div class="excerpt">In December of 2020, the OpenJS Foundation officially announced JavaScriptLandia, an individual supporter program and a place where all JavaScript fans, no matter your flavor or technology preference, can creatively…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2113 post type-post status-publish format-standard category-blog category-uncategorized tag-ama tag-cfp tag-events tag-openjs-world"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/01/27/writing-and-submitting-your-openjs-world-2021-talk/"></a> <div class="post-header"> <span class="meta"> <span> January 27, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/uncategorized/">Uncategorized</a> </span> <h3 class="title">Writing and submitting your OpenJS World 2021 talk</h3> </div> <div class="excerpt">We are thrilled with how OpenJS World 2021 is coming together! The global event is happening virtually on June 9, 2021 and the call for speaking sessions is OPEN! You can…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2097 post type-post status-publish format-standard category-announcement category-blog category-node-js category-project-update tag-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2021/01/20/node-js-mentorship-initiative-n-api-opportunity/"></a> <div class="post-header"> <span class="meta"> <span> January 20, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">Node.js Mentorship Initiative: N-API Opportunity</h3> </div> <div class="excerpt">This blog was written by A.J. Roberts and the Node.js Mentorship Initiative team. This post was first published on the Node.js blog. Node.js is an impact project at the OpenJS…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-2048 post type-post status-publish format-standard category-announcement category-blog category-event category-openjs-world tag-openjsworld"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/announcement/2021/01/11/openjs-world-2021-save-the-date/"></a> <div class="post-header"> <span class="meta"> <span> January 11, 2021</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/event/">Event</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">OpenJS World 2021: Save the Date!</h3> </div> <div class="excerpt">The OpenJS Foundation’s annual conference is happening June 2, speaker submissions now open! *this post was updated to reflect the updated event date which changed from June 9 to June…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1976 post type-post status-publish format-standard category-blog category-case-study category-member-blog category-node-js tag-case-study tag-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/12/21/node-js-case-study-ryder/"></a> <div class="post-header"> <span class="meta"> <span> December 21, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/case-study/">Case Study</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/member-blog/">member blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a> </span> <h3 class="title">Node.js Case Study: Ryder</h3> </div> <div class="excerpt">Ryder Delivers Real-Time Visibility in Less Time with Profound Logic’s Node.js solution This case study was initially published on Profound Logic’s website. Profound Logic is a member of the OpenJS…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1971 post type-post status-publish format-standard category-amp category-blog category-case-study tag-amp tag-case-study"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/12/18/amp-project-case-study-vogsy/"></a> <div class="post-header"> <span class="meta"> <span> December 18, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/amp/">AMP</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/case-study/">Case Study</a> </span> <h3 class="title">AMP Project Case Study: VOGSY</h3> </div> <div class="excerpt">VOGSY Improves Services Firms’ Quote-to-Cash Speed by 80% with AMP-powered dynamic emails The full case study was originally published on the AMP website. AMP is a hosted project at the…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1987 post type-post status-publish format-standard category-announcement category-blog category-javascriptlandia tag-javascriptlandia"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/12/17/introducing_javascriptlandia/"></a> <div class="post-header"> <span class="meta"> <span> December 17, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/javascriptlandia/">JavaScriptLandia</a> </span> <h3 class="title">OpenJS Foundation individual supporter program now available: Join us in JavaScriptLandia!</h3> </div> <div class="excerpt">This post was written by Sara Chipps, JavaScriptLandia initiative champion. Whether you're all about tabs or spaces, an old favorite or a new release, Vim or VSCode, JavaScriptLandia is a…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1945 post type-post status-publish format-standard category-blog category-training tag-training"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/12/14/training-course-on-diversity-in-open-source/"></a> <div class="post-header"> <span class="meta"> <span> December 14, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/training/">Training</a> </span> <h3 class="title">Training Course on Diversity in Open Source</h3> </div> <div class="excerpt">This post is written by Dan Brown with Linux Foundation Training. This post first appeared on the LF Training blog. Inclusive Open Source Community Orientation (LFC102) is a new training course…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1940 post type-post status-publish format-standard category-announcement category-blog tag-javascript"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/12/11/github-actions-to-securely-publish-npm-packages/"></a> <div class="post-header"> <span class="meta"> <span> December 11, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">GitHub Actions to securely publish npm packages</h3> </div> <div class="excerpt">This post is written by Liran Tal with OpenJS Foundation member company, Snyk. This post originally appears on the Snyk blog. GitHub Actions are growing in popularity ever since GitHub…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1928 post type-post status-publish format-standard category-announcement category-blog tag-javascript"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/12/07/nativescript-joins-openjs-foundation-as-incubating-project/"></a> <div class="post-header"> <span class="meta"> <span> December 7, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">NativeScript joins OpenJS Foundation as Incubating Project</h3> </div> <div class="excerpt">NativeScript is the newest incubating project at the OpenJS Foundation! NativeScript empowers you to access native platform APIs from JavaScript directly. The result is a streamlined and delightful development experience…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1920 post type-post status-publish format-standard category-announcement category-blog tag-javascript"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/12/04/happy-25th-anniversary-javascript/"></a> <div class="post-header"> <span class="meta"> <span> December 4, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">Happy 25th Anniversary JavaScript</h3> </div> <div class="excerpt">At the OpenJS Foundation, we owe so much to JavaScript. With more than 97 percent of the world’s websites using JavaScript, it is the foundation for online commerce, economic growth,…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1916 post type-post status-publish format-standard category-blog category-case-study category-fastify category-openjs-in-action tag-casestudy tag-fastify tag-openjsinaction"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/12/03/net-a-porter-mr-porter-and-javascript-frameworks/"></a> <div class="post-header"> <span class="meta"> <span> December 3, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/case-study/">Case Study</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/fastify/">Fastify</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-in-action/">OpenJS In Action</a> </span> <h3 class="title">Dressed to Impress: NET-A-PORTER, Mr Porter and JavaScript Frameworks</h3> </div> <div class="excerpt">For this OpenJS In Action, Robin Glen, Principal Developer for YNAP joined the OpenJS Foundation Director Robin Ginn to discuss their use of JavaScript in building a global brand. YNAP…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1914 post type-post status-publish format-standard category-blog category-certification-and-training category-node-js tag-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/12/02/node-js-certifications-and-trainings-up-to-65-off/"></a> <div class="post-header"> <span class="meta"> <span> December 2, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/certification-and-training/">Certification and Training</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a> </span> <h3 class="title">Node.js Certifications and Trainings up to 65% off</h3> </div> <div class="excerpt">Now is a great time to invest in yourself, or in your engineering team. Starting November 30 through December 8, the OpenJS Foundation, in partnership with the Linux Foundation, will…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1909 post type-post status-publish format-standard category-blog category-node-js tag-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/11/23/building-modern-native-add-ons-for-node-js-in-2020/"></a> <div class="post-header"> <span class="meta"> <span> November 23, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a> </span> <h3 class="title">Building Modern Native Add-ons for Node.js in 2020</h3> </div> <div class="excerpt">This post was contributed by Chengzhong Wu (@legendecas), Gabriel Schulhof (@gabrielschulhof) Jim Schlight (@jimschlight), Kevin Eady Michael Dawson (@mhdawson1), Nicola Del Gobbo (@NickNaso). It originally appeared on the Node.js Project…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1904 post type-post status-publish format-standard category-ama category-blog category-dojo tag-ama tag-dojo"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/11/19/dojo-ama-the-dojo-framework-from-then-to-now/"></a> <div class="post-header"> <span class="meta"> <span> November 19, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/ama/">AMA</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/dojo/">Dojo</a> </span> <h3 class="title">Dojo AMA – The Dojo Framework From Then to Now</h3> </div> <div class="excerpt">The Dojo Project joined the OpenJS Foundation for an AMA on YouTube on November 9th, 2020. The AMA aimed to share insight into the Dojo Project from inception to beyond…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1896 post type-post status-publish format-standard category-blog category-electron tag-electron"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/11/17/electron-ships-v11/"></a> <div class="post-header"> <span class="meta"> <span> November 17, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/electron/">Electron</a> </span> <h3 class="title">Electron ships v11</h3> </div> <div class="excerpt">This post was written by Keeley Hammond. The Electron team is excited to announce the release of Electron 11.0.0! You can install Electron v11 with npm via `npm install electron@latest`…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1889 post type-post status-publish format-standard category-blog tag-openjs-collaboration-network"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/11/12/introducing-the-openjs-collaboration-network/"></a> <div class="post-header"> <span class="meta"> <span> November 12, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">Introducing the OpenJS Collaboration Network</h3> </div> <div class="excerpt">This post was written by Michael Dawson, Node.js lead for Red Hat and IBM at Red Hat, OpenJS Foundation Board member, and Cross Project Council member. Across more than 30…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1885 post type-post status-publish format-standard category-blog category-certification category-node-js category-project-updates category-training tag-node-js tag-node-js-certification"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/11/02/node-js-certifications-update-node-js-10-to-node-js-14/"></a> <div class="post-header"> <span class="meta"> <span> November 2, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/certification/">Certification</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-updates/">Project Updates</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/training/">Training</a> </span> <h3 class="title">Node.js Certifications update: Node.js 10 to Node.js 14</h3> </div> <div class="excerpt">The OpenJS Node.js Application Developer (JSNAD) and the OpenJS Node.js Services Developer (JSNSD) Exams (Node.js Certifications) will be updated from Node.js version 10, which is now in maintenance, to Node.js…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1876 post type-post status-publish format-standard category-ama category-amp category-blog category-project-updates tag-ama tag-amp"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/10/29/openjs-foundation-ama-amp-project-tsc/"></a> <div class="post-header"> <span class="meta"> <span> October 29, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/ama/">AMA</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/amp/">AMP</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-updates/">Project Updates</a> </span> <h3 class="title">OpenJS Foundation AMA: AMP Project TSC</h3> </div> <div class="excerpt">AMP Project joined the OpenJS Foundation this past summer as a Growth project, aiming to create a more “user-first” open web experience for all. In this AMA, users were able…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1865 post type-post status-publish format-standard category-announcement category-blog category-node-js category-project-updates"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/10/22/node-js-v15-0-0-is-here/"></a> <div class="post-header"> <span class="meta"> <span> October 22, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-updates/">Project Updates</a> </span> <h3 class="title">Node.js v15.0.0 is here!</h3> </div> <div class="excerpt">This week, Node.js, an Impact project at the OpenJS Foundation, shipped Node.js v15, a major release for the JavaScript server-side runtime. The new release includes: Abort ControllerN-API Version 7npm 7Throw…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1855 post type-post status-publish format-standard category-announcement category-blog category-training"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/announcement/2020/10/20/new-nodejs-training-course-provides-a-deep-dive-into-nodejs-services-development/"></a> <div class="post-header"> <span class="meta"> <span> October 20, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/training/">Training</a> </span> <h3 class="title">New training gives a deep dive into Node.js Services Development</h3> </div> <div class="excerpt">Course provides requisite knowledge to develop services on Node.js, and helps prepare for OpenJS Node.js Services Developer Certification Today, with the Linux Foundation, OpenJS Foundation is excited to offer yet…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1852 post type-post status-publish format-standard category-blog category-electron category-survey tag-electron tag-impact-project tag-survey"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/10/15/the-electron-project-usage-survey/"></a> <div class="post-header"> <span class="meta"> <span> October 15, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/electron/">Electron</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/survey/">Survey</a> </span> <h3 class="title">The Electron Project Usage Survey</h3> </div> <div class="excerpt">Give your feedback on how you are using the Electron Recently, Electron built a survey to better understand the broad user base and usage of this project. Electron, an Impact…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1849 post type-post status-publish format-standard category-blog category-node-js tag-node-js tag-profoundlogic"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/10/13/podcast-imodernize-always-bet-on-node/"></a> <div class="post-header"> <span class="meta"> <span> October 13, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a> </span> <h3 class="title">Podcast: iModernize – Always Bet on Node</h3> </div> <div class="excerpt">Recently, Robin Ginn, OpenJS Foundation Executive Director and Joe Sepi, OpenJS CPC Chair, sat down with Amanda Blackburn of OpenJS Member Company, Profound Logic, to discuss the Foundation and Node.js.…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1837 post type-post status-publish format-standard category-blog category-electron category-project-update tag-case-study tag-openjs-in-action"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/10/07/electron-update-community-discord-server-and-hacktoberfest/"></a> <div class="post-header"> <span class="meta"> <span> October 7, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/electron/">Electron</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">Electron Update: Community Discord Server and Hacktoberfest</h3> </div> <div class="excerpt">This blog was originally posted on the Electron blog. Electron is an Impact Project at the OpenJS Foundation. Community Discord Server and Hacktoberfest Join us for community bonding and a…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1831 post type-post status-publish format-standard category-blog category-event category-node-red tag-events"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/10/04/node-red-virtual-conference-taking-place-october-10th/"></a> <div class="post-header"> <span class="meta"> <span> October 4, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/event/">Event</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-red/">Node-RED</a> </span> <h3 class="title">Node-RED Virtual Conference taking place October 10th</h3> </div> <div class="excerpt">Node-RED Con Tokyo, a technology conference for all of the Node-RED users is taking place on October 10th 13:00 - 18:15 Japan Standard Time. Node-RED is a hosted project at…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1816 post type-post status-publish format-standard category-blog category-case-study category-dojo category-eslint category-grunt category-openjs-in-action tag-case-study tag-openjs-in-action"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/09/30/openjs-in-action-esri-powering-covid-19-response-with-open-source/"></a> <div class="post-header"> <span class="meta"> <span> September 30, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/case-study/">Case Study</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/dojo/">Dojo</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/eslint/">ESLint</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/grunt/">Grunt</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-in-action/">OpenJS In Action</a> </span> <h3 class="title">OpenJS In Action: ESRI powering COVID-19 response with open source</h3> </div> <div class="excerpt">The OpenJS In Action series features companies that use OpenJS Foundation projects to develop efficient, effective web technologies. Esri, a geographic information systems company, is using predictive models and interactive…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1811 post type-post status-publish format-standard category-blog category-case-study category-node-js category-project-update tag-projects"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/09/24/from-streaming-to-studio-the-evolution-of-node-js-at-netflix/"></a> <div class="post-header"> <span class="meta"> <span> September 24, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/case-study/">Case Study</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">From streaming to studio: The evolution of Node.js at Netflix</h3> </div> <div class="excerpt">As platforms grow, so do their needs. However, the core infrastructure is often not designed to handle these new challenges as it was optimized for a relatively simple task. Netflix,…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1808 post type-post status-publish format-standard category-blog category-node-js category-project-update tag-projects"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/09/23/node-js-package-maintenance-bridging-the-gap-between-maintainers-and-consumers/"></a> <div class="post-header"> <span class="meta"> <span> September 23, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">Node.js Package Maintenance: Bridging the gap between maintainers and consumers</h3> </div> <div class="excerpt">This blog was written by Michael Dawson with input from the Node.js package Maintenance Working Group. It was originally posted on the Node.js blog. Node.js is an OpenJS Foundation Impact…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1804 post type-post status-publish format-standard category-blog category-case-study category-eslint category-openjs-in-action tag-case-study tag-projects"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/09/22/expedia-group-building-better-testing-pipelines-with-opensource/"></a> <div class="post-header"> <span class="meta"> <span> September 22, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/case-study/">Case Study</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/eslint/">ESLint</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-in-action/">OpenJS In Action</a> </span> <h3 class="title">Expedia Group: Building better testing pipelines with opensource.</h3> </div> <div class="excerpt">The OpenJS In Action series features companies that use OpenJS Foundation projects to help develop efficient, effective web technologies. Software developers at global travel company Expedia Group are using JavaScript,…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1800 post type-post status-publish format-standard category-blog category-in-the-news category-messageformat category-project-update"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/09/18/messageformat-is-working-hard-to-make-themselves-obsolete/"></a> <div class="post-header"> <span class="meta"> <span> September 18, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/in-the-news/">In The News</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/messageformat/">messageformat</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">messageformat is Working Hard to Make Themselves Obsolete</h3> </div> <div class="excerpt">This post originally appeared on DZone on September 1, 2020. messageformat is an OpenJS Foundation project that handles both pluralization and gender in applications. It helps keep messages in human-friendly…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1796 post type-post status-publish format-standard category-amp category-blog"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/09/16/amp-advisory-committee-2020-election/"></a> <div class="post-header"> <span class="meta"> <span> September 16, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/amp/">AMP</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">AMP Advisory Committee 2020 election</h3> </div> <div class="excerpt">The following blog was originally posted on APM.dev. AMP is a growth project at the OpenJS Foundation. It was posted by Tobie Langel and Jory Burson on behalf of the…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1792 post type-post status-publish format-standard category-blog category-case-study category-node-js category-openjs-world tag-case-study tag-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/09/11/how-node-js-saved-the-u-s-government-100k/"></a> <div class="post-header"> <span class="meta"> <span> September 11, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/case-study/">Case Study</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">How Node.js saved the U.S. Government $100K</h3> </div> <div class="excerpt">The following blog is based on a talk given at the OpenJS Foundation's annual OpenJS World event and covers solutions created with Node.js. When someone proposes a complicated, expensive solution…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1779 post type-post status-publish format-standard category-ama category-blog category-eslint tag-certification tag-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/09/09/how-eslint-helps-developers-to-write-better-code/"></a> <div class="post-header"> <span class="meta"> <span> September 9, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/ama/">AMA</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/eslint/">ESLint</a> </span> <h3 class="title">How ESLint Helps Developers to Write Better Code</h3> </div> <div class="excerpt">In the OpenJS Foundation “Ask Me Anything” (AMA) series, we get to hear from many inspiring leaders in the JavaScript community. We will highlight the key questions answered by the…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1769 post type-post status-publish format-standard category-ama category-blog category-certification category-node-js tag-certification tag-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/09/02/openjs-foundation-ama-node-js-certifications/"></a> <div class="post-header"> <span class="meta"> <span> September 2, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/ama/">AMA</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/certification/">Certification</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a> </span> <h3 class="title">OpenJS Foundation AMA: Node.js Certifications</h3> </div> <div class="excerpt">In this AMA, we discussed the benefits of the OpenJS Node.js certification program. The certification tests a developer’s knowledge of Node.js and allows them to quickly establish their credibility and…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1758 post type-post status-publish format-standard category-blog category-node-js tag-mentorship tag-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/08/31/announcing-new-node-js-mentorship-opportunity/"></a> <div class="post-header"> <span class="meta"> <span> August 31, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a> </span> <h3 class="title">Node.js announces new mentorship opportunity</h3> </div> <div class="excerpt">This post was written by A.A. Sobaki and the Node.js Mentorship Initiative. It first appeared on the project's blog. Node.js is an Impact Project at the OpenJS Foundation. The Node.js…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1752 post type-post status-publish format-standard category-announcement category-blog tag-governance"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/08/28/michael-dawson-elected-community-director/"></a> <div class="post-header"> <span class="meta"> <span> August 28, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">Michael Dawson elected Community Director</h3> </div> <div class="excerpt">The OpenJS Foundation is delighted to announce that Michael Dawson has been elected to the OpenJS Board as the CPC Director, a community representation seat. Chosen by the Cross Project…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1739 post type-post status-publish format-standard category-amp category-announcement category-blog category-project-update tag-amp"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/08/27/project-update-official-amp-plugin-for-wordpress/"></a> <div class="post-header"> <span class="meta"> <span> August 27, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/amp/">AMP</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">Project Update: Official AMP Plugin for WordPress</h3> </div> <div class="excerpt">Success with WordPress,powered by AMP The missions of the WordPress and AMP open source projects are very well aligned. AMP, a growth project at the OpenJS Foundation, seeks to democratize…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1744 post type-post status-publish format-standard category-blog category-fastify category-project-update tag-fastify tag-project"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/08/27/fastify-graduation-performance-and-the-future/"></a> <div class="post-header"> <span class="meta"> <span> August 27, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/fastify/">Fastify</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">Fastify: Graduation, performance and the future</h3> </div> <div class="excerpt">Fastify is moving from Incubation stage to a Growth Project! Within the OpenJS Foundation, this is a major step forward. New projects at OpenJS start as incubation projects while maintainers…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1734 post type-post status-publish format-standard category-blog category-openjs-world"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/08/21/openjs-world-keynote-series-exploring-the-history-of-javascript/"></a> <div class="post-header"> <span class="meta"> <span> August 21, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">OpenJS World Keynote Series: Exploring the History of JavaScript</h3> </div> <div class="excerpt">During the OpenJS Foundation global conference OpenJS World, Alex Williams at The New Stack had the opportunity to hear from one of the leaders in the JavaScript world, Allen Wirfs-Brock. …</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1728 post type-post status-publish format-standard category-blog category-openjs-world"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/08/20/openjs-world-keynote-how-not-to-save-the-world-with-tech/"></a> <div class="post-header"> <span class="meta"> <span> August 20, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">OpenJS World Keynote: How not to Save the World with Tech</h3> </div> <div class="excerpt">Earlier this summer, Kris Borchers hosted an interview with Dr. Joy Rankin, the author of A People's History of Computing in the US. The interview spans everything from Dr. Rankin’s…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1708 post type-post status-publish format-standard category-announcement category-blog category-project-update tag-projects"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/08/14/ajv-joins-openjs-foundation-as-an-incubation-project/"></a> <div class="post-header"> <span class="meta"> <span> August 14, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">Ajv Joins OpenJS Foundation as an Incubation Project</h3> </div> <div class="excerpt">Today, Ajv, a JSON Schema validator for both server-side and client-side JavaScript applications, has entered into public incubation at the OpenJS Foundation. Ajv is a key part of the JavaScript…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1705 post type-post status-publish format-standard category-blog category-node-js category-survey tag-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/08/12/node-js-promise-reject-use-case-survey/"></a> <div class="post-header"> <span class="meta"> <span> August 12, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/survey/">Survey</a> </span> <h3 class="title">Node.js Promise reject use case survey</h3> </div> <div class="excerpt">This post was contributed by the Node.js Technical Steering Committee. The Node.js Project, an impact project of the OpenJS Foundation, handles unhandled rejections by emitting a deprecation warning to stderr.…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1700 post type-post status-publish format-standard category-announcement category-blog tag-board tag-governance"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/08/11/openjs-foundation-welcomes-two-new-board-members-from-github-and-netflix/"></a> <div class="post-header"> <span class="meta"> <span> August 11, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">OpenJS Foundation welcomes two new board members from GitHub and Netflix</h3> </div> <div class="excerpt">The OpenJS Foundation today welcomes two new members to the Board: Myles Borins from GitHub and Guilherme Hermeto from Netflix. Myles Borins Myles Borins is a staff product manager at…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1690 post type-post status-publish format-standard category-blog category-openjs-world tag-openjsworld"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/08/05/production-loading-performance-10-years-later/"></a> <div class="post-header"> <span class="meta"> <span> August 5, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">Production Loading Performance 10 Years Later</h3> </div> <div class="excerpt">Nicole Sullivan, Product Manager for Chrome at Google, recently hosted an informative keynote presentation with Google software engineer Shubhie Panicker on production loading performance during OpenJS World. Their collaboration in…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1686 post type-post status-publish format-standard category-blog category-certification category-node-js tag-openjsworld"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/07/31/openjs-node-js-certification-exams-now-available-in-chinese/"></a> <div class="post-header"> <span class="meta"> <span> July 31, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/certification/">Certification</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a> </span> <h3 class="title">OpenJS Node.js Certification Exams Now Available in Chinese</h3> </div> <div class="excerpt">We are thrilled to share that the OpenJS Node.js Application Developer (JSNAD) and OpenJS Node.js Services Developer (JSNSD) certification exams are now available in Chinese! China holds one of the…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1682 post type-post status-publish format-standard category-blog category-certification category-node-js category-openjs-world tag-openjsworld"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/07/30/getting-certified-how-and-why/"></a> <div class="post-header"> <span class="meta"> <span> July 30, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/certification/">Certification</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">Getting Certified: How and Why</h3> </div> <div class="excerpt">During OpenJS World, Luca Maraschi, Chief Architect, Telus Digital, sat down with David Mark Clements, Tech lead/primary author of OpenJS Foundation JSNAD & JSNSD Certifications, for an in-depth interview on…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1676 post type-post status-publish format-standard category-blog category-openjs-world tag-openjsworld"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/07/28/openjs-world-keynote-fireside-chat-javascript-security/"></a> <div class="post-header"> <span class="meta"> <span> July 28, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">OpenJS World Keynote Fireside Chat: JavaScript Security</h3> </div> <div class="excerpt">During the OpenJS Foundation global conference, OpenJS World, we heard from many inspiring leaders. In this keynote series, we will highlight the key points from the keynote videos. In a…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1671 post type-post status-publish format-standard category-blog category-openjs-world tag-openjsworld"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/07/24/openjs-world-keynote-reaching-your-dreams-in-tech-and-science-christina-h-koch-nasa-astronaut/"></a> <div class="post-header"> <span class="meta"> <span> July 24, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">OpenJS World Keynote: Reaching Your Dreams In Tech and Science – Christina H. Koch, NASA Astronaut</h3> </div> <div class="excerpt">During the OpenJS Foundation global conference, OpenJS World, we heard from many inspiring leaders. In this keynote series, we will highlight the key points from the keynote videos. Robin Ginn,…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1667 post type-post status-publish format-standard category-blog category-openjs-world tag-openjsworld"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/07/23/openjs-world-keynote-communities-at-work-juan-pablo-buritica-latam-stripe/"></a> <div class="post-header"> <span class="meta"> <span> July 23, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">OpenJS World Keynote: Communities at Work – Juan Pablo Buriticá, Latam — Stripe</h3> </div> <div class="excerpt">During the OpenJS Foundation global conference, OpenJS World, we heard from many inspiring leaders. In this keynote series, we will highlight the key points from the keynote videos. Juan Pablo…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1661 post type-post status-publish format-standard category-ama category-blog category-node-js tag-ama"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/07/17/node-js-security-working-group-ama-recap/"></a> <div class="post-header"> <span class="meta"> <span> July 17, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/ama/">AMA</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a> </span> <h3 class="title">Node.js Security Working Group AMA Recap</h3> </div> <div class="excerpt">Members of the Node.js Security Working Group recently answered questions regarding what their group does, and how the security of Node.js can be improved. The Node.js Security Working Group is…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1654 post type-post status-publish format-standard category-blog category-openjs-world tag-openjsworld"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/07/16/openjs-world-keynote-series-prosper-otemuyiwa-cto-at-eden-media-performance-at-scale/"></a> <div class="post-header"> <span class="meta"> <span> July 16, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">OpenJS World Keynote Series: Prosper Otemuyiwa, CTO at Eden, “Media Performance at Scale”</h3> </div> <div class="excerpt">During the OpenJS Foundation global conference, OpenJS World, we heard from many inspiring leaders. In this keynote series, we will highlight the key points from the keynote videos. The recent…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1642 post type-post status-publish format-standard category-blog category-openjs-world tag-openjsworld"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/07/14/openjs-world-keynote-series-cassidy-williams-learning-by-teaching-for-your-community/"></a> <div class="post-header"> <span class="meta"> <span> July 14, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">OpenJS World Keynote Series: Cassidy Williams, “Learning by Teaching for Your Community”</h3> </div> <div class="excerpt">During the OpenJS Foundation global conference, OpenJS World, we heard from many inspiring leaders. In this keynote series, we will highlight the key points from the keynote videos. As a…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1632 post type-post status-publish format-standard category-blog category-openjs-world tag-openjsworld"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/07/08/openjs-world-keynote-series-anil-dash-ceo-at-glitch-we-dont-code-alone/"></a> <div class="post-header"> <span class="meta"> <span> July 8, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">OpenJS World Keynote Series: Anil Dash, CEO at Glitch, “We Don’t Code Alone”</h3> </div> <div class="excerpt">During the OpenJS Foundation global conference, OpenJS World, we heard from many inspiring leaders. In this keynote series, we will highlight the key points from the keynote videos. Anil Dash,…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1629 post type-post status-publish format-standard category-blog category-fastify category-project-update tag-fastify tag-project"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/07/07/project-news-fastify-ships-v3/"></a> <div class="post-header"> <span class="meta"> <span> July 7, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/fastify/">Fastify</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">Project News: Fastify ships v3</h3> </div> <div class="excerpt">Fastify, an incubation project at the OpenJS Foundation, has just released it’s latest version, Fastify v3. Fastify is the fast, open source Node.js web framework that focuses on low-performance overhead,…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1612 post type-post status-publish format-standard category-blog category-standards tag-standards"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/07/01/introducing-the-standards-working-group/"></a> <div class="post-header"> <span class="meta"> <span> July 1, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/standards/">Standards</a> </span> <h3 class="title">Introducing the Standards Working Group</h3> </div> <div class="excerpt">This post was written by the OpenJS Foundation Standards Working Group. The OpenJS Foundation helps critical open source projects succeed by leveraging skills from lots of people. In addition to…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1610 post type-post status-publish format-standard category-blog category-event category-openjs-world tag-openjsworld"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/06/30/openjs-world-day-two-highlights/"></a> <div class="post-header"> <span class="meta"> <span> June 30, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/event/">Event</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">OpenJS World Day Two Highlights</h3> </div> <div class="excerpt">Day two of OpenJS World followed suit with day one and included so many wonderful keynotes and sessions. We know nothing beats an in-person event, but this came pretty close!…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1603 post type-post status-publish format-standard category-announcement category-blog category-case-study category-event category-openjs-world tag-openjsworld"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/06/26/linux-foundation-interview-with-nasa-astronaut-christina-koch/"></a> <div class="post-header"> <span class="meta"> <span> June 26, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/case-study/">Case Study</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/event/">Event</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">Linux Foundation interview with NASA Astronaut Christina Koch</h3> </div> <div class="excerpt">Jason Perlow, Editorial Director at the Linux Foundation, had a chance to speak with NASA astronaut Christina Koch. This year, she completed a record-breaking 328 days at the International Space…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1595 post type-post status-publish format-standard category-announcement category-blog category-event category-openjs-world category-project-updates tag-openjsworld"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/06/23/openjs-world-day-one-highlights/"></a> <div class="post-header"> <span class="meta"> <span> June 23, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/event/">Event</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-updates/">Project Updates</a> </span> <h3 class="title">OpenJS World Day One Highlights</h3> </div> <div class="excerpt">Today was the first day of OpenJS World, the OpenJS Foundation’s virtual, global event bringing together the JavaScript and web development community. Today was filled with incredible talks and keynotes…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1592 post type-post status-publish format-standard category-announcement category-blog category-event category-node-js category-openjs-world tag-certification tag-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/06/22/openjs-world-featured-profile-beth-griggs/"></a> <div class="post-header"> <span class="meta"> <span> June 22, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/event/">Event</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">OpenJS World – Featured Profile – Beth Griggs</h3> </div> <div class="excerpt">Since 2016, Beth Griggs has been working as an Open Source Engineer at IBM where she focuses on the Node.js runtime. Node.js is an impact project in the OpenJS Foundation.…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1583 post type-post status-publish format-standard category-announcement category-blog category-certification tag-certification tag-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/06/15/node-js-certifications-update-node-js-10-to-node-js-12/"></a> <div class="post-header"> <span class="meta"> <span> June 15, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/certification/">Certification</a> </span> <h3 class="title">Node.js Certifications update: Node.js 10 to Node.js 12</h3> </div> <div class="excerpt">The OpenJS Node.js Application Developer (JSNAD) and the OpenJS Node.js Services Developer (JSNSD) Exams will be updated from Node.js version 10, which is now in maintenance, to Node.js version 12,…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1576 post type-post status-publish format-standard category-announcement category-blog"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/06/11/openjs-foundation-welcomes-two-new-board-members-from-google-and-joyent/"></a> <div class="post-header"> <span class="meta"> <span> June 11, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">OpenJS Foundation welcomes two new board members from Google and Joyent</h3> </div> <div class="excerpt">The OpenJS Foundation family is growing! We are happy to welcome two new members to the Board: Sonal Bhoraniya from Google and Sean Johnson from Joyent to its Board of…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1574 post type-post status-publish format-standard category-announcement category-blog"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/06/11/openjs-foundation-joins-open-source-initiative-as-newest-affiliate-member/"></a> <div class="post-header"> <span class="meta"> <span> June 11, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">OpenJS Foundation Joins Open Source Initiative as Newest Affiliate Member</h3> </div> <div class="excerpt">Membership emphasizes growing outreach and engagement with broader software and technology communities. PALO ALTO, Calif., June 11, 2020 -- The Open Source Initiative® (OSI), the international authority in open source…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1568 post type-post status-publish format-standard category-announcement category-blog category-mocha tag-mocha"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/06/10/testing-in-parallel-with-mocha-v8-0-0/"></a> <div class="post-header"> <span class="meta"> <span> June 10, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/mocha/">Mocha</a> </span> <h3 class="title">Project Update: Testing in parallel with Mocha v8.0.0</h3> </div> <div class="excerpt">Use parallel mode to achieve significant speedups for large test suites This blog was written by Christopher Hiller and was originally posted on the IBM Developer Blog. Mocha is a…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1558 post type-post status-publish format-standard category-announcement category-blog category-dojo tag-eslint tag-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/06/01/dojo-turns-16-new-dojo-7-delivers-suite-of-reactive-material-widgets/"></a> <div class="post-header"> <span class="meta"> <span> June 1, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/dojo/">Dojo</a> </span> <h3 class="title">Dojo turns 16, New Dojo 7 Delivers Suite of Reactive Material Widgets</h3> </div> <div class="excerpt">Dojo, an OpenJS Foundation Impact Project, just hit a new milestone. Dojo 7 is a progressive framework for modern web applications built with TypeScript. That means Dojo is an essential…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1551 post type-post status-publish format-standard category-announcement category-blog category-case-study category-eslint category-member-blog category-node-js tag-eslint tag-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/05/27/how-the-weather-company-uses-node-js-in-production/"></a> <div class="post-header"> <span class="meta"> <span> May 27, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/case-study/">Case Study</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/eslint/">ESLint</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/member-blog/">member blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a> </span> <h3 class="title">How The Weather Company uses Node.js in production</h3> </div> <div class="excerpt">Using Node.js improved site speed, performance, and scalability This piece was written by By Noel Madali and originally appeared on the IBM Developer Blog. IBM is a member of the…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1541 post type-post status-publish format-standard category-announcement category-blog category-office-hours"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/05/26/introducing-openjs-foundation-open-office-hours/"></a> <div class="post-header"> <span class="meta"> <span> May 26, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/office-hours/">Office Hours</a> </span> <h3 class="title">Introducing OpenJS Foundation Open Office Hours</h3> </div> <div class="excerpt">This piece was written by Joe Sepi, OpenJS Foundation Cross Project Council Chair Kai Cataldo from ESlint during a recent Office Hours. Earlier this year, to help our community better…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1538 post type-post status-publish format-standard category-announcement category-blog category-electron category-project-update"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/05/22/project-news-electron-releases-a-new-version/"></a> <div class="post-header"> <span class="meta"> <span> May 22, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/electron/">Electron</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">Project News: Electron, releases a new version</h3> </div> <div class="excerpt">Congrats to the Electron team on their latest version release, Electron 9.0! It includes upgrades to Chromium 83, V8 8.3, and Node.js 12.14. They've added several new API integrations for their spellchecker feature,…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1534 post type-post status-publish format-standard category-announcement category-blog category-certification category-node-js tag-certification tag-node-js tag-training"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/05/21/new-node-js-training-course-supports-developers-in-their-certification-technical-and-career-goals/"></a> <div class="post-header"> <span class="meta"> <span> May 21, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/certification/">Certification</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a> </span> <h3 class="title">New Node.js Training Course Supports Developers in their Certification, Technical and Career Goals</h3> </div> <div class="excerpt">Last October, the OpenJS Foundation in partnership with The Linux Foundation, released two Node.js certification exams to better support Node.js developers through showcasing their skills in the JavaScript framework. Today,…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1527 post type-post status-publish format-standard category-ama category-blog category-node-red tag-ama tag-node-red"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/05/13/nodered-ama-recap/"></a> <div class="post-header"> <span class="meta"> <span> May 13, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/ama/">AMA</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-red/">Node-RED</a> </span> <h3 class="title">Node-RED Creators AMA Recap</h3> </div> <div class="excerpt">The creators of Node-RED recently gave an informative Ask Me Anything (AMA) which you can watch below. Node-RED is a Growth Project at the OpenJS Foundation. Speakers include Nick O’Leary…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1518 post type-post status-publish format-standard category-blog category-in-the-news category-node-js tag-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/05/11/whats-new-with-node-interview-with-bethany-griggs-node-js-technical-steering-committee/"></a> <div class="post-header"> <span class="meta"> <span> May 11, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/in-the-news/">In The News</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a> </span> <h3 class="title">What’s New With Node? Interview With Bethany Griggs, Node.js Technical Steering Committee</h3> </div> <div class="excerpt">Bethany Griggs In a recent interview with DZone, Bethany Griggs, Node.js Technical Steering Committee member and Open-source Engineer at IBM gave some insight into the recent Node.js v14 release as…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1509 post type-post status-publish format-standard category-blog category-eslint category-project-update tag-eslint"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/05/08/project-news-whats-new-in-eslint-v7-0-0/"></a> <div class="post-header"> <span class="meta"> <span> May 8, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/eslint/">ESLint</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">Project News: What’s new in ESLint v7.0.0</h3> </div> <div class="excerpt">ESLint is an open source JavaScript linting utility and an At-Large project at the OpenJS Foundation. Congrats to the ESLint team on their most recent release, v7.0.0! This new release…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1494 post type-post status-publish format-standard category-blog category-certification category-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/04/30/testing-my-knowledge-with-openjs-certification-an-interview-with-daijiro-wachi/"></a> <div class="post-header"> <span class="meta"> <span> April 30, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/certification/">Certification</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a> </span> <h3 class="title">Testing My Knowledge with OpenJS Certification, an interview with Daijiro Wachi</h3> </div> <div class="excerpt">"Unlearning and Repetition"An Interview with Daijiro Wachi, Node.js Core CollaboratorDaijiro is a Node.js Core Collaborator and can be found @watilde on Twitter. Along with Node, he contributes to other repositories…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1483 post type-post status-publish format-standard category-announcement category-blog category-openjs-world"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/04/28/openjs-world-announces-full-schedule/"></a> <div class="post-header"> <span class="meta"> <span> April 28, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">OpenJS World Announces Full Schedule</h3> </div> <div class="excerpt">Join the open source JavaScript community at OpenJS Foundation’s free virtual global conference The OpenJS Foundation is excited to announce the full schedule of keynote speakers, sessions and workshops for…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1476 post type-post status-publish format-standard category-blog category-node-js category-project-update tag-certification tag-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/04/21/project-update-node-js-version-14-available-now/"></a> <div class="post-header"> <span class="meta"> <span> April 21, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">Project Update: Node.js version 14 available now</h3> </div> <div class="excerpt">This blog was written by Michael Dawson and Bethany Griggs, with additional contributions from the Node.js Community Committee and the Node.js Technical Steering Committee. This post initially appeared on the…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1471 post type-post status-publish format-standard category-blog category-node-js tag-certification tag-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/04/16/maintainers-should-consider-following-node-js-release-schedule/"></a> <div class="post-header"> <span class="meta"> <span> April 16, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a> </span> <h3 class="title">Maintainers Should Consider Following Node.js’ Release Schedule</h3> </div> <div class="excerpt">This blog was written by Benjamin Coe. Ben works on the open-source libraries yargs, nyc, and c8, and is a core collaborator on Node.js. He works on the client libraries…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1465 post type-post status-publish format-standard category-blog category-certification category-node-js tag-certification tag-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/04/14/you-told-us-openjs-node-certification-helps-you-stand-out/"></a> <div class="post-header"> <span class="meta"> <span> April 14, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/certification/">Certification</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a> </span> <h3 class="title">You Told Us: OpenJS Node Certification helps you stand out</h3> </div> <div class="excerpt">The Node.js industry is mature and there is more demand for Node skills than there are qualified developers. OpenJS Node certifications create new opportunities for developers, and are an excellent…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1454 post type-post status-publish format-standard category-blog"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/04/09/the-openjs-foundation-turns-one/"></a> <div class="post-header"> <span class="meta"> <span> April 9, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">The OpenJS Foundation turns one</h3> </div> <div class="excerpt">We’ve just crossed the one year anniversary since the Node.js and JS Foundations were merged last March to create the OpenJS Foundation. So many folks pulled together to bootstrap OpenJS…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1413 post type-post status-publish format-standard category-announcement category-blog category-certification category-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/04/07/30-off-node-js-certifications-through-april-30th/"></a> <div class="post-header"> <span class="meta"> <span> April 7, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/certification/">Certification</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a> </span> <h3 class="title">30% off Node.js Certifications through April 30th</h3> </div> <div class="excerpt">A Node.js Certification is a great way to showcase your abilities in the job market, and allow companies to find top developer talent -- and now these exams are 30%. In…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1449 post type-post status-publish format-standard category-ama category-blog category-node-js tag-ama tag-nodejs tag-projects"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/04/06/ama-recap-from-the-node-js-technical-steering-committee/"></a> <div class="post-header"> <span class="meta"> <span> April 6, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/ama/">AMA</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a> </span> <h3 class="title">AMA Recap from the Node.js Technical Steering Committee</h3> </div> <div class="excerpt">Members of the Technical Steering Committee (TSC) for Node.js gave an informative AMA, which you can watch below. Speakers include Michael Dawson (@mhdawson1), Matteo Collina (@matteocollina), Gireesh Punathil (@gireeshpunam), Gabriel…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1441 post type-post status-publish format-standard category-blog category-node-js category-nodejs-interactive category-tutorial tag-nodejs tag-projects tag-tutorial"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/04/03/node-js-in-a-kubernetes-world/"></a> <div class="post-header"> <span class="meta"> <span> April 3, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/nodejs-interactive/">Node+JS Interactive</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/tutorial/">tutorial</a> </span> <h3 class="title">Node.js in a Kubernetes world</h3> </div> <div class="excerpt">7 basic tasks Node.js developers need to understand about Kubernetes This post was written by Michael Dawson, OpenJS Foundation Board Member and Node.js community lead at IBM. This first appeared…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1432 post type-post status-publish format-standard category-appium category-blog category-tutorial tag-appium tag-projects tag-tutorial"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/03/31/controlling-appium-via-raw-http-requests-with-curl/"></a> <div class="post-header"> <span class="meta"> <span> March 31, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/appium/">Appium</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/tutorial/">tutorial</a> </span> <h3 class="title">Controlling Appium via raw HTTP requests with curl</h3> </div> <div class="excerpt">This post originally appeared in Appium::Pro, Appium's newsletter. Appium, a hosted Project at the OpenJS Foundation, is an open-source platform that enables automated testing of mobile and desktop apps on…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1414 post type-post status-publish format-standard category-announcement category-blog category-project-updates category-webdriverio tag-projects tag-release tag-webdriver"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/03/26/project-news-webdriverio-ships-v6/"></a> <div class="post-header"> <span class="meta"> <span> March 26, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-updates/">Project Updates</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/webdriverio/">WebdriverIO</a> </span> <h3 class="title">Project News: WebdriverIO ships v6</h3> </div> <div class="excerpt">Kudos to the WebdriverIO team for their recent v 6 release. Webdriver, a hosted project at the OpenJS Foundation, is a Next-gen browser automation test framework for Node.js. Big updates include:Drop…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1392 post type-post status-publish format-standard category-announcement category-blog category-certification category-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/03/25/30-off-node-js-certifications-through-april-7/"></a> <div class="post-header"> <span class="meta"> <span> March 25, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/certification/">Certification</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a> </span> <h3 class="title">30% off Node.js Certifications through April 7</h3> </div> <div class="excerpt">A Node.js Certification is a great way to showcase your abilities in the job market, and allow companies to find top developer talent -- and now these exams are 30%. In…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1394 post type-post status-publish format-standard category-announcement category-blog category-case-study category-node-red category-tutorial tag-ibm tag-node-red tag-tutorial"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/03/24/tutorial-use-the-weather-companys-apis-to-build-a-node-red-weather-dashboard/"></a> <div class="post-header"> <span class="meta"> <span> March 24, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/case-study/">Case Study</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-red/">Node-RED</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/tutorial/">tutorial</a> </span> <h3 class="title">Tutorial: Use The Weather Company’s APIs to build a Node-RED weather dashboard</h3> </div> <div class="excerpt">Build a hyper-local weather dashboard This blog post was written by John Walicki, CTO for Edge/IoT Advocacy in the Developer Ecosystem Group of IBM Cognitive Applications Group and originally published…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1385 post type-post status-publish format-standard category-announcement category-blog category-openjs-world"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/03/17/openjs-world-and-the-covid-19-novel-coronavirus-situation/"></a> <div class="post-header"> <span class="meta"> <span> March 17, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">OpenJS World and the COVID-19/Novel Coronavirus situation</h3> </div> <div class="excerpt">As we all are entering unprecedented and uncertain times, we wanted to provide as much information and guidance pertaining to OpenJS World and the OpenJS Collaborator Summit scheduled for June…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1376 post type-post status-publish format-standard category-announcement category-blog category-in-the-news"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/03/16/openjs-foundation-congratulates-github-and-npm/"></a> <div class="post-header"> <span class="meta"> <span> March 16, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/in-the-news/">In The News</a> </span> <h3 class="title">OpenJS Foundation congratulates GitHub and npm</h3> </div> <div class="excerpt">The stability and security of an open source package management public registry for JavaScript developers has been a constant theme that I hear from communities across the OpenJS Foundation. Today,…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1347 post type-post status-publish format-standard category-blog category-certification category-event category-node-js category-nodejs-interactive"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/03/10/behind-the-scenes-on-new-professional-node-certification-from-openjs/"></a> <div class="post-header"> <span class="meta"> <span> March 10, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/certification/">Certification</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/event/">Event</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/nodejs-interactive/">Node+JS Interactive</a> </span> <h3 class="title">Behind the Scenes on New Professional Node Certification from OpenJS</h3> </div> <div class="excerpt">David Clements (@davidmarkclem), Principal Architect of NearForm, and Adrian Estrada, (@edsadr), VP of NodeSource, gave a comprehensive overview of the new Node.js certifications at Node + JS Interactive, and we…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1351 post type-post status-publish format-standard category-ama category-announcement category-blog category-project-update tag-ama tag-jquery"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/03/06/webhint-ama-replay-best-practices-for-the-web-and-other-useful-stuff/"></a> <div class="post-header"> <span class="meta"> <span> March 6, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/ama/">AMA</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">webhint AMA Replay: Best practices for the web and other useful stuff</h3> </div> <div class="excerpt">The OpenJS Foundation recently hosted its monthly Ask Me Anything with folks from the webhint team. webhint, a hosted project at the Foundation, is a customizable linting tool that helps…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1342 post type-post status-publish format-standard category-announcement category-blog category-event category-openjs-world"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/03/03/openjs-world-diversity-scholarship-open-now/"></a> <div class="post-header"> <span class="meta"> <span> March 3, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/event/">Event</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">OpenJS World Diversity Scholarship Open Now!</h3> </div> <div class="excerpt">Education and collaboration are vital to the future of the open source JavaScript community, and it is a top priority that everyone that wants to participate feels welcome to do…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1331 post type-post status-publish format-standard category-announcement category-blog category-event category-openjs-world"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/02/24/register-today-for-openjs-world-and-openjs-foundation-collaborator-summit/"></a> <div class="post-header"> <span class="meta"> <span> February 24, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/event/">Event</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">Register today for OpenJS World and OpenJS Foundation Collaborator Summit</h3> </div> <div class="excerpt">Registration for OpenJS World is open now! OpenJS World, formerly Node+JS Interactive, is the OpenJS Foundation’s annual global event that brings the broad JavaScript community together to collaborate face-to-face, network,…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1320 post type-post status-publish format-standard category-announcement category-blog tag-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/02/20/node-js-command-line-interface-applications-best-practices-a-guide/"></a> <div class="post-header"> <span class="meta"> <span> February 20, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">Node.js Command Line Interface Applications Best Practices: A Guide</h3> </div> <div class="excerpt">Blog Contributed by Liran Tal, Developer Advocate at Snyk and Node.js Security Working Group MemberI recently started a collection of curated best practices on how to build successful, empathic and…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1313 post type-post status-publish format-standard category-announcement category-blog category-event"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/02/13/node-js-interactive-highlight-women-pioneers-in-colombia/"></a> <div class="post-header"> <span class="meta"> <span> February 13, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/event/">Event</a> </span> <h3 class="title">Node + JS Interactive Highlight – Women Pioneers in Colombia</h3> </div> <div class="excerpt">Node + JS Interactive 2019 was held December 11-12, 2019, in Montreal and featured an amazing array of communities and individuals involved in JavaScript development. The OpenJS works to facilitate…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1308 post type-post status-publish format-standard category-ama category-announcement category-blog category-project-update tag-ama tag-jquery"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/02/06/ask-me-anything-replay-with-jquery/"></a> <div class="post-header"> <span class="meta"> <span> February 6, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/ama/">AMA</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">Ask Me Anything Replay with jQuery</h3> </div> <div class="excerpt">This month’s AMA featured maintainers from the jQuery project. Jory Burson, OpenJS Foundation Community Manager, moderated the discussion with Dave Methvin and Timmy Willison. Dave Methvin has been a contributor…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1301 post type-post status-publish format-standard category-announcement category-blog category-project-update"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/02/05/openjs-foundation-incubating-project-electron-releases-a-new-version/"></a> <div class="post-header"> <span class="meta"> <span> February 5, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">OpenJS Foundation Incubating Project, Electron, releases a new version</h3> </div> <div class="excerpt">Congrats to the Electron team on their latest version release, Electron 8.0! This new release includes upgrades to Chromium 80, V8 8.0, and Node.js 12.13.0. Read about all the details on the Electron…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1294 post type-post status-publish format-standard category-announcement category-blog category-event category-openjs-world"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/01/28/introducing-openjs-world/"></a> <div class="post-header"> <span class="meta"> <span> January 28, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/event/">Event</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/openjs-world/">OpenJS World</a> </span> <h3 class="title">Introducing OpenJS World!</h3> </div> <div class="excerpt">The OpenJS Foundation is excited to announce the new name of our global conference: OpenJS World! While onsite in Montreal at our most recent global conference, the OpenJS Foundation Marketing…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1291 post type-post status-publish format-standard category-blog category-nodejs-interactive category-project-update tag-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/01/24/behind-the-scenes-at-nodejs-interactive-incubating-project-fastify/"></a> <div class="post-header"> <span class="meta"> <span> January 24, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/nodejs-interactive/">Node+JS Interactive</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">Behind the scenes at Node+JS Interactive: Incubating project Fastify</h3> </div> <div class="excerpt">While onsite at Node+JS Interactive, Matteo Collina, a lead maintainer on Fastify, gave an overview of what's happening with the project. Check out the video here: https://youtu.be/3nvn58FlMh8</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1271 post type-post status-publish format-standard category-ama category-announcement category-blog category-node-js tag-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2020/01/13/ama-replay-node-js-modules/"></a> <div class="post-header"> <span class="meta"> <span> January 13, 2020</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/ama/">AMA</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/node-js/">Node.js</a> </span> <h3 class="title">AMA Replay: Node.js Modules</h3> </div> <div class="excerpt">Happy New Year! What better way to kick off 2020 than with an in-depth conversation with the Node.js Modules team. In the first Ask Me Anything of the new year,…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1262 post type-post status-publish format-standard category-announcement category-blog category-nodejs-interactive"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2019/12/26/openjs-foundation-year-in-review/"></a> <div class="post-header"> <span class="meta"> <span> December 26, 2019</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/nodejs-interactive/">Node+JS Interactive</a> </span> <h3 class="title">OpenJS Foundation Year in Review</h3> </div> <div class="excerpt">While only 10 months old, The OpenJS Foundation has had quite an exciting year, from merging two legacy foundations to bringing on new leadership, to accepting some fantastic new incubating…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1231 post type-post status-publish format-standard category-blog category-event category-nodejs-interactive tag-electron tag-events tag-nodejsinteractive tag-project"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2019/12/17/nodejs-interactive-day-two-recap/"></a> <div class="post-header"> <span class="meta"> <span> December 17, 2019</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/event/">Event</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/nodejs-interactive/">Node+JS Interactive</a> </span> <h3 class="title">Node+JS Interactive Day Two Recap</h3> </div> <div class="excerpt">Node+JS Interactive Day TwoDay two of Node+JS Interactive was filled with incredible talks and break out sessions, workshops on certifications and keynotes highlighting new projects and key research and trends…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1185 post type-post status-publish format-standard category-blog category-event category-nodejs-interactive tag-electron tag-events tag-nodejsinteractive tag-project"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2019/12/11/nodejs-interactive-day-one-recap/"></a> <div class="post-header"> <span class="meta"> <span> December 11, 2019</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/event/">Event</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/nodejs-interactive/">Node+JS Interactive</a> </span> <h3 class="title">Node+JS Interactive Day One Recap</h3> </div> <div class="excerpt">Day one at Node+JS Interactive has come to a close and was jam-packed! Today, more than 500 OpenJS Foundation Community members convened at the Montreal Convention Center. We had thought-provoking…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1170 post type-post status-publish format-standard category-blog category-event category-in-the-news category-nodejs-interactive category-project-update tag-electron tag-events tag-nodejsinteractive tag-project"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2019/12/11/electron-joins-the-openjs-foundation/"></a> <div class="post-header"> <span class="meta"> <span> December 11, 2019</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/event/">Event</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/in-the-news/">In The News</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/nodejs-interactive/">Node+JS Interactive</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">Electron joins the OpenJS Foundation</h3> </div> <div class="excerpt">The popular web framework for building desktop apps plays an important role in the adoption and development of JavaScript. MONTREAL- December 11, 2019 - The OpenJS Foundation today announced the…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1155 post type-post status-publish format-standard category-blog category-event category-nodejs-interactive tag-events tag-google tag-nodejsinteractive"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2019/12/03/google-at-nodejs-interactive-2019/"></a> <div class="post-header"> <span class="meta"> <span> December 3, 2019</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/event/">Event</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/nodejs-interactive/">Node+JS Interactive</a> </span> <h3 class="title">Google at Node+JS Interactive 2019</h3> </div> <div class="excerpt">Google Cloud is extremely excited about our fourth annual sponsorship of the Node+JS Interactive Conference. 2019 marks our largest engagement yet and we have a big group of Googlers who…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1124 post type-post status-publish format-standard category-blog"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2019/11/21/openjs-foundation-member-synk-publishes-state-of-javascript-frameworks-security-report/"></a> <div class="post-header"> <span class="meta"> <span> November 21, 2019</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">OpenJS Foundation Member Snyk publishes State of JavaScript frameworks security report</h3> </div> <div class="excerpt">Snyk, a silver member of the Foundation and an organization working to make open source more secure, has recently published it’s 2019 State of the JavaScript frameworks security report. From…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1115 post type-post status-publish format-standard category-blog category-project-update"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2019/11/20/web-framework-fastify-joins-openjs-foundation-as-an-incubating-project/"></a> <div class="post-header"> <span class="meta"> <span> November 20, 2019</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">Web Framework Fastify Joins OpenJS Foundation as an Incubating Project</h3> </div> <div class="excerpt">Fastify is an open source web framework for Node.js focused on providing one of the best developer experiences with the least overhead and a powerful plugin architecture. They are joining…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1108 post type-post status-publish format-standard has-post-thumbnail category-blog category-event"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2019/11/18/robin-ginn-and-openjs-foundation-at-open-source-summit-europe/"></a> <div class="post-header"> <span class="meta"> <span> November 18, 2019</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/event/">Event</a> </span> <h3 class="title">Robin Ginn and OpenJS Foundation at Open Source Summit Europe</h3> </div> <div class="excerpt">At the end of October, the Linux Foundation hosted Open Source Summit + Embedded Linux Conference Europe in Lyon, France. The OpenJS Foundation was front and center, as Robin Ginn, OpenJS…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1105 post type-post status-publish format-standard category-ama category-blog tag-commcomm tag-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2019/11/14/ama-replay-node-js-community-committee/"></a> <div class="post-header"> <span class="meta"> <span> November 14, 2019</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/ama/">AMA</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">AMA Replay: Node.js Community Committee</h3> </div> <div class="excerpt">Representatives from the Node.js Community Committee recently sat down with the OpenJS Foundation to discuss the CommComm, the roles it plays within the Node.js community and ways to get involved. Manil…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1094 post type-post status-publish format-standard category-ama category-blog tag-commcomm tag-node-js"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2019/10/24/ama-replay-http-streams/"></a> <div class="post-header"> <span class="meta"> <span> October 24, 2019</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/ama/">AMA</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">AMA Replay: HTTP, Streams</h3> </div> <div class="excerpt">The OpenJS Foundation recently started a new AMA initiative where we sit down with experts on certain topics and get community questions answered. For our first AMA, we sat down…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1090 post type-post status-publish format-standard category-announcement category-blog category-certification tag-certification tag-node-js tag-press-release"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2019/10/23/openjs-certification-program-pricing-feedback/"></a> <div class="post-header"> <span class="meta"> <span> October 23, 2019</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/certification/">Certification</a> </span> <h3 class="title">OpenJS Certification Program: Pricing Feedback</h3> </div> <div class="excerpt">By Robin Ginn, Executive Director at the OpenJS Foundation Since launching our Node.js professional certification program yesterday, we’ve received feedback and concerns around the pricing of these exams. As a…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1063 post type-post status-publish format-standard category-announcement category-blog category-certification tag-certification tag-node-js tag-press-release"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2019/10/22/openjs-foundation-launches-new-professional-certification-program-to-support-the-future-of-node-js-development/"></a> <div class="post-header"> <span class="meta"> <span> October 22, 2019</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/certification/">Certification</a> </span> <h3 class="title">OpenJS Foundation launches new professional certification program to support the future of Node.js development</h3> </div> <div class="excerpt">The certifications focus on critical skills that Node.js developers need to build Node.js applications and services in professional environments; Certification is valid for three years with a renewal option San…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-1042 post type-post status-publish format-standard category-announcement category-blog category-project-update tag-amp tag-press-release tag-project"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2019/10/10/openjs-foundation-welcomes-amp-project-to-help-improve-user-experience-on-the-web/"></a> <div class="post-header"> <span class="meta"> <span> October 10, 2019</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/announcement/">Announcement</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">OpenJS Foundation welcomes AMP project to help improve user experience on the web</h3> </div> <div class="excerpt">AMP enters the open source foundation to broaden open governance, drive diverse, cross-industry adoption and continue improving the web for all. NEW YORK-- October 10, 2019 -- The OpenJS Foundation,…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-988 post type-post status-publish format-standard category-blog category-project-update tag-project"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2019/10/03/openjs-foundation-welcomes-first-project-node-version-manager-nvm/"></a> <div class="post-header"> <span class="meta"> <span> October 3, 2019</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">OpenJS Foundation welcomes first Incubating project: Node Version Manager (nvm)</h3> </div> <div class="excerpt">If you build Node.js applications, you may end up needing to use different versions of Node. Fortunately, there is a convenient way to install and manage different versions thanks to…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-870 post type-post status-publish format-standard category-blog category-project-update tag-project"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2019/09/30/project-news-the-webhint-browser-extension-v1-release/"></a> <div class="post-header"> <span class="meta"> <span> September 30, 2019</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a>, <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/project-update/">Project Update</a> </span> <h3 class="title">Project News: The webhint browser extension v1 release</h3> </div> <div class="excerpt">Congrats to the webhint team on their v1 release! webhint, a linting tool for the web focused on best practices and flexibility for the end user, is a Growth project…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-866 post type-post status-publish format-standard category-blog tag-ama"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2019/09/26/introducing-openjs-foundation-ask-me-anythings/"></a> <div class="post-header"> <span class="meta"> <span> September 26, 2019</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">Introducing OpenJS Foundation “Ask Me Anythings”</h3> </div> <div class="excerpt">This October, the OpenJS Foundation, in collaboration with our hosted projects, is starting a brand new “Ask Me Anything” series where community members, developers, and other curious parties can get…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-819 post type-post status-publish format-standard category-blog tag-leadership"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2019/09/25/making-an-impact-through-developer-communities-why-im-joining-the-openjs-foundation/"></a> <div class="post-header"> <span class="meta"> <span> September 25, 2019</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">Making an Impact Through Developer Communities: Why I’m Joining the OpenJS Foundation</h3> </div> <div class="excerpt">Mom: You’re leaving Microsoft for a nonprofit?! Me: Yes! It’s an amazing privilege and opportunity. I’ve always taken great pride in working for Microsoft, and my family felt the same way. It’s…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-816 post type-post status-publish format-standard category-blog tag-leadership tag-press-release"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2019/09/25/press-release-openjs-foundation-names-robin-ginn-as-executive-director/"></a> <div class="post-header"> <span class="meta"> <span> September 25, 2019</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">Press Release: OpenJS Foundation Names Robin Ginn as Executive Director</h3> </div> <div class="excerpt">Former Microsoft executive to take the helm of recently merged foundation to accelerate the next phase of JavaScript ecosystem growth SAN FRANCISCO--September 25, 2019 -- The OpenJS Foundation, providing vendor-neutral…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-782 post type-post status-publish format-standard category-blog tag-cpc"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2019/08/27/diversity-scholarship-recipient-talks-nodejs-interactive/"></a> <div class="post-header"> <span class="meta"> <span> August 27, 2019</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">Diversity Scholarship Recipient talks Node+JS Interactive</h3> </div> <div class="excerpt">OpenJS Foundation is excited and proud to offer the Node+JS Interactive Diversity Scholarship. The Node+JS diversity scholarship program provides support to those from traditionally underrepresented and/or marginalized groups in the…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-776 post type-post status-publish format-standard category-blog tag-cpc"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2019/08/26/kris-borchers-joins-the-open-js-foundation-board-as-first-community-director/"></a> <div class="post-header"> <span class="meta"> <span> August 26, 2019</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">Kris Borchers Joins the OpenJS Foundation Board as First Community Director</h3> </div> <div class="excerpt">The OpenJS Foundation is pleased to welcome Kris Borchers as the board’s representative from the Cross Project Council (CPC). Kris is an experienced leader and advisor who works to build…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-757 post type-post status-publish format-standard category-blog tag-cpc"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2019/08/08/a-first-look-at-the-nodejs-interactive-schedule/"></a> <div class="post-header"> <span class="meta"> <span> August 8, 2019</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">A First Look at the Node+JS Interactive Schedule</h3> </div> <div class="excerpt">The Node+JS Interactive schedule is live! Node+JS Interactive is an annual event that brings the wider Node.js and JavaScript communities together to collaborate face-to-face, network, and share their experiences deploying…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-750 post type-post status-publish format-standard category-blog tag-cpc"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2019/08/06/vincit-joins-the-openjs-foundation-as-a-silver-member/"></a> <div class="post-header"> <span class="meta"> <span> August 6, 2019</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">Vincit Joins the OpenJS Foundation as a Silver Member</h3> </div> <div class="excerpt">Vincit, a 12-year-old global software development and design agency from Finland with US headquarters in Irvine, CA, has joined the OpenJS Foundation as a Silver Member. Vincit builds custom web,…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-742 post type-post status-publish format-standard category-blog tag-cpc"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2019/07/25/meet-joe-sepi-inaugural-cross-project-council-chair/"></a> <div class="post-header"> <span class="meta"> <span> July 25, 2019</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">Meet Joe Sepi: Inaugural Cross-Project Council Chair</h3> </div> <div class="excerpt">With the merger of the Node.js Foundation and the JS Foundation complete and the newly formed OpenJS Foundation taking shape and coming into its own, there are many exciting things…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-717 post type-post status-publish format-standard category-blog"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2019/07/16/mdn-developer-and-designer-needs-survey/"></a> <div class="post-header"> <span class="meta"> <span> July 16, 2019</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">MDN Developer and Designer Needs Survey</h3> </div> <div class="excerpt">Are you interested in providing your perspective on the needs of web developers and designers who write code using HTML, CSS and/or JavaScript across the world? If so, MDN Web…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-710 post type-post status-publish format-standard category-blog"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2019/07/12/openjs-foundation-welcomes-michael-dawson-to-the-board-of-directors/"></a> <div class="post-header"> <span class="meta"> <span> July 12, 2019</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">OpenJS Foundation Welcomes Michael Dawson to the Board of Directors!</h3> </div> <div class="excerpt">The OpenJS Board is delighted to welcome Michael Dawson to the Board of Directors as the Node.js Project Representative! Chosen by the Node.js Project, Michael brings a wealth of experience…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> <div class="col span_12 post-693 post type-post status-publish format-standard category-blog"> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/2019/06/25/thats-a-wrap-inaugural-openjs-foundation-collab-summit-comes-to-a-close/"></a> <div class="post-header"> <span class="meta"> <span> June 25, 2019</span> in <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/category/blog/">Blog</a> </span> <h3 class="title">That’s a Wrap! Inaugural OpenJS Foundation Collab Summit Comes to a Close</h3> </div> <div class="excerpt">The OpenJS Foundation recently held its first-ever OpenJS Collaborator Summit. Formerly known as Node.js Collaborator Summit, this was the first OpenJS wide Summit bringing together participants from across the foundation’s…</div> <span>Read More <i class="icon-button-arrow"></i></span> </div><!--/col--> </div><!--/blog-recent--> </div> </div> </div> </div></div> </div><!--/row--> </div><!--/container--> </div><!--/container-wrap--> <div id="footer-outer" data-midnight="light" data-cols="1" data-custom-color="false" data-disable-copyright="true" data-matching-section-color="true" data-copyright-line="false" data-using-bg-img="false" data-bg-img-overlay="0.8" data-full-width="false" data-using-widget-area="true" data-link-hover="default"> <div id="footer-widgets" data-has-widgets="true" data-cols="1"> <div class="container"> <div class="row"> <div class="col span_12"> <!-- Footer widget area 1 --> <div id="custom_html-2" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget">Copyright © <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/">OpenJS Foundation</a>. All rights reserved. The <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/">OpenJS Foundation</a> has registered trademarks and uses trademarks. For a list of trademarks of the <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/">OpenJS Foundation</a>, please see our <a href="https://web.archive.org/web/20211111193739/https://trademark-policy.openjsf.org/">Trademark Policy</a> and <a href="https://web.archive.org/web/20211111193739/https://trademark-list.openjsf.org/">Trademark List</a>. Node.js is a trademark of Joyent, Inc. and is used with its permission. Trademarks and logos not indicated on the <a href="https://web.archive.org/web/20211111193739/https://trademark-list.openjsf.org/">list of OpenJS Foundation trademarks</a> are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them. <br><br> <a href="https://web.archive.org/web/20211111193739/https://openjsf.org/">OpenJS Foundation</a> | <a href="https://web.archive.org/web/20211111193739/https://terms-of-use.openjsf.org/">Terms of Use</a> | <a href="https://web.archive.org/web/20211111193739/https://privacy-policy.openjsf.org/">Privacy Policy</a> | <a href="https://web.archive.org/web/20211111193739/https://bylaws.openjsf.org/">OpenJS Foundation Bylaws</a> | <a href="https://web.archive.org/web/20211111193739/https://trademark-policy.openjsf.org/">Trademark Policy</a> | <a href="https://web.archive.org/web/20211111193739/https://trademark-list.openjsf.org/">Trademark List</a> | <a href="https://web.archive.org/web/20211111193739/https://www.linuxfoundation.org/cookies/">Cookie Policy</a></div></div> </div><!--/span_3--> </div><!--/row--> </div><!--/container--> </div><!--/footer-widgets--> </div><!--/footer-outer--> <div id="slide-out-widget-area-bg" class="slide-out-from-right dark"> </div> <div id="slide-out-widget-area" class="slide-out-from-right" data-dropdown-func="default" data-back-txt="Back"> <div class="inner" data-prepend-menu-mobile="false"> <a class="slide_out_area_close" href="#"> <span class="icon-salient-x icon-default-style"></span> </a> <div class="off-canvas-menu-container mobile-only"> <ul class="menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-561"><a href="https://web.archive.org/web/20211111193739/https://openjsf.org/about/">About</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-104"><a href="https://web.archive.org/web/20211111193739/https://openjsf.org/about/join/">Join</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-686"><a href="https://web.archive.org/web/20211111193739/https://openjsf.org/about/members/">Members</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-949"><a href="https://web.archive.org/web/20211111193739/https://openjsf.org/about/governance/">Governance</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-734"><a href="https://web.archive.org/web/20211111193739/https://openjsf.org/collaboration/">Collaboration</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1384"><a href="https://web.archive.org/web/20211111193739/https://openjsf.org/about/project-funding-opportunities/">Project Funding Opportunities</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-985"><a href="https://web.archive.org/web/20211111193739/https://openjsf.org/about/faqs/">FAQs</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1845"><a href="https://web.archive.org/web/20211111193739/https://openjsf.org/export/">Export Notifications</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1439"><a href="https://web.archive.org/web/20211111193739/https://code-of-conduct.openjsf.org/">Code of Conduct</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-935"><a href="https://web.archive.org/web/20211111193739/https://openjsf.org/about/contact/">Contact</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-493"><a href="https://web.archive.org/web/20211111193739/https://openjsf.org/projects/">Projects</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-808"><a href="https://web.archive.org/web/20211111193739/https://openjsf.org/certification/">Certification</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2854"><a href="https://web.archive.org/web/20211111193739/https://javascriptlandia.com/">JavaScriptLandia</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2196"><a href="https://web.archive.org/web/20211111193739/https://openjsf.org/openjs-world-2021/">Events</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2845"><a href="https://web.archive.org/web/20211111193739/https://openjsf.org/openjs-world-2021/">OpenJS World 2021</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2846"><a href="https://web.archive.org/web/20211111193739/https://events.linuxfoundation.org/openjs-world/">OpenJS World 2022</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-676 current_page_item menu-item-702"><a href="https://web.archive.org/web/20211111193739/https://openjsf.org/blog/" aria-current="page">Blog</a></li> </ul> <ul class="menu secondary-header-items"> </ul> </div> </div> <div class="bottom-meta-wrap"><ul class="off-canvas-social-links mobile-only"></ul></div><!--/bottom-meta-wrap--> </div> </div> <!--/ajax-content-wrap--> <a id="to-top" class=" "><i class="fa fa-angle-up"></i></a> <script> ( function ( body ) { 'use strict'; body.className = body.className.replace( /\btribe-no-js\b/, 'tribe-js' ); } )( document.body ); </script> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://web.archive.org/web/20211111193739if_/https://www.googletagmanager.com/ns.html?id=GTM-5VW27N8" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --><script> /* <![CDATA[ */var tribe_l10n_datatables = {"aria":{"sort_ascending":": activate to sort column ascending","sort_descending":": activate to sort column descending"},"length_menu":"Show _MENU_ entries","empty_table":"No data available in table","info":"Showing _START_ to _END_ of _TOTAL_ entries","info_empty":"Showing 0 to 0 of 0 entries","info_filtered":"(filtered from _MAX_ total entries)","zero_records":"No matching records found","search":"Search:","all_selected_text":"All items on this page were selected. ","select_all_link":"Select all pages","clear_selection":"Clear Selection.","pagination":{"all":"All","next":"Next","previous":"Previous"},"select":{"rows":{"0":"","_":": Selected %d rows","1":": Selected 1 row"}},"datepicker":{"dayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"dayNamesShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dayNamesMin":["S","M","T","W","T","F","S"],"monthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesShort":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesMin":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"nextText":"Next","prevText":"Prev","currentText":"Today","closeText":"Done","today":"Today","clear":"Clear"}};/* ]]> */ </script><script type="text/html" id="wpb-modifications"></script><script type="text/javascript" id="salient-social-js-extra"> /* <![CDATA[ */ var nectarLove = {"ajaxurl":"https:\/\/web.archive.org\/web\/20211111193739\/https:\/\/openjsf.org\/wp-admin\/admin-ajax.php","postID":"676","rooturl":"https:\/\/web.archive.org\/web\/20211111193739\/https:\/\/openjsf.org","loveNonce":"770e5f73ae"}; /* ]]> */ </script> <script type="text/javascript" src="https://web.archive.org/web/20211111193739js_/https://openjsf.org/wp-content/plugins/salient-social/js/salient-social.js?ver=1.1" id="salient-social-js"></script> <script type="text/javascript" src="https://web.archive.org/web/20211111193739js_/https://openjsf.org/wp-content/themes/salient-child/js/mixitup.min.js?ver=5.8.2" id="mixitup-script-js"></script> <script type="text/javascript" src="https://web.archive.org/web/20211111193739js_/https://openjsf.org/wp-content/themes/salient-child/js/mixitup-multifilter.min.js?ver=5.8.2" id="mixitup-filter-script-js"></script> <script type="text/javascript" src="https://web.archive.org/web/20211111193739js_/https://openjsf.org/wp-content/themes/salient-child/js/featherlight.js?ver=5.8.2" id="featherlight-script-js"></script> <script type="text/javascript" src="https://web.archive.org/web/20211111193739js_/https://openjsf.org/wp-content/themes/salient-child/js/custom.js?ver=1" id="custom-js-main-js"></script> <script type="text/javascript" src="https://web.archive.org/web/20211111193739js_/https://openjsf.org/wp-content/themes/salient/js/third-party/jquery.easing.js?ver=1.3" id="jquery-easing-js"></script> <script type="text/javascript" src="https://web.archive.org/web/20211111193739js_/https://openjsf.org/wp-content/themes/salient/js/third-party/jquery.mousewheel.js?ver=3.1.13" id="jquery-mousewheel-js"></script> <script type="text/javascript" src="https://web.archive.org/web/20211111193739js_/https://openjsf.org/wp-content/themes/salient/js/priority.js?ver=12.1.5" id="nectar_priority-js"></script> <script type="text/javascript" src="https://web.archive.org/web/20211111193739js_/https://openjsf.org/wp-content/themes/salient/js/third-party/transit.js?ver=0.9.9" id="nectar-transit-js"></script> <script type="text/javascript" src="https://web.archive.org/web/20211111193739js_/https://openjsf.org/wp-content/themes/salient/js/third-party/waypoints.js?ver=4.0.1" id="nectar-waypoints-js"></script> <script type="text/javascript" src="https://web.archive.org/web/20211111193739js_/https://openjsf.org/wp-content/plugins/salient-portfolio/js/third-party/imagesLoaded.min.js?ver=4.1.4" id="imagesLoaded-js"></script> <script type="text/javascript" src="https://web.archive.org/web/20211111193739js_/https://openjsf.org/wp-content/themes/salient/js/third-party/hoverintent.js?ver=1.9" id="hoverintent-js"></script> <script type="text/javascript" src="https://web.archive.org/web/20211111193739js_/https://openjsf.org/wp-content/themes/salient/js/third-party/magnific.js?ver=7.0.1" id="magnific-js"></script> <script type="text/javascript" src="https://web.archive.org/web/20211111193739js_/https://openjsf.org/wp-content/themes/salient/js/third-party/superfish.js?ver=1.4.8" id="superfish-js"></script> <script type="text/javascript" id="nectar-frontend-js-extra"> /* <![CDATA[ */ var nectarLove = {"ajaxurl":"https:\/\/web.archive.org\/web\/20211111193739\/https:\/\/openjsf.org\/wp-admin\/admin-ajax.php","postID":"676","rooturl":"https:\/\/web.archive.org\/web\/20211111193739\/https:\/\/openjsf.org","disqusComments":"false","loveNonce":"770e5f73ae","mapApiKey":""}; /* ]]> */ </script> <script type="text/javascript" src="https://web.archive.org/web/20211111193739js_/https://openjsf.org/wp-content/themes/salient/js/init.js?ver=12.1.5" id="nectar-frontend-js"></script> <script type="text/javascript" src="https://web.archive.org/web/20211111193739js_/https://openjsf.org/wp-content/plugins/salient-core/js/third-party/touchswipe.min.js?ver=1.0" id="touchswipe-js"></script> <script type="text/javascript" src="https://web.archive.org/web/20211111193739js_/https://openjsf.org/wp-content/plugins/youtube-embed-plus/scripts/fitvids.min.js?ver=14.0" id="__ytprefsfitvids__-js"></script> <script type="text/javascript" src="https://web.archive.org/web/20211111193739js_/https://openjsf.org/wp-includes/js/wp-embed.min.js?ver=5.8.2" id="wp-embed-js"></script> <script type="text/javascript" src="https://web.archive.org/web/20211111193739js_/https://openjsf.org/wp-content/plugins/js_composer_salient/assets/js/dist/js_composer_front.min.js?ver=6.4.2" id="wpb_composer_front_js-js"></script> <script type="text/javascript"> jQuery(document).ready(function ($) { for (let i = 0; i < document.forms.length; ++i) { let form = document.forms[i]; if ($(form).attr("method") != "get") { $(form).append('<input type="hidden" name="XMVrHugJoknOviP" value="Ovx8TH5V7KrPcaf" />'); } if ($(form).attr("method") != "get") { $(form).append('<input type="hidden" name="AqLZYc_BuoOGaWQ" value="Ku7YljA.HCJ" />'); } if ($(form).attr("method") != "get") { $(form).append('<input type="hidden" name="EDPXm-MhJLWBvtAu" value="tTwdyVhciN[F2" />'); } } $(document).on('submit', 'form', function () { if ($(this).attr("method") != "get") { $(this).append('<input type="hidden" name="XMVrHugJoknOviP" value="Ovx8TH5V7KrPcaf" />'); } if ($(this).attr("method") != "get") { $(this).append('<input type="hidden" name="AqLZYc_BuoOGaWQ" value="Ku7YljA.HCJ" />'); } if ($(this).attr("method") != "get") { $(this).append('<input type="hidden" name="EDPXm-MhJLWBvtAu" value="tTwdyVhciN[F2" />'); } return true; }); jQuery.ajaxSetup({ beforeSend: function (e, data) { if (data.type !== 'POST') return; if (typeof data.data === 'object' && data.data !== null) { data.data.append("XMVrHugJoknOviP", "Ovx8TH5V7KrPcaf"); data.data.append("AqLZYc_BuoOGaWQ", "Ku7YljA.HCJ"); data.data.append("EDPXm-MhJLWBvtAu", "tTwdyVhciN[F2"); } else { data.data = data.data + '&XMVrHugJoknOviP=Ovx8TH5V7KrPcaf&AqLZYc_BuoOGaWQ=Ku7YljA.HCJ&EDPXm-MhJLWBvtAu=tTwdyVhciN[F2'; } } }); }); </script> </body> </html><!-- FILE ARCHIVED ON 19:37:39 Nov 11, 2021 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 21:13:21 Dec 12, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 1.265 exclusion.robots: 0.033 exclusion.robots.policy: 0.02 esindex: 0.013 cdx.remote: 5.34 LoadShardBlock: 107.406 (3) PetaboxLoader3.datanode: 111.458 (4) PetaboxLoader3.resolve: 96.885 (2) load_resource: 149.064 -->