<?xml version="1.0" encoding="UTF-8" ?><!-- generator=Zoho Sites --><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><atom:link href="https://www.pentecost.ai/blogs/feed" rel="self" type="application/rss+xml"/><title>Pentecost.AI - Blog</title><description>Pentecost.AI - Blog</description><link>https://www.pentecost.ai/blogs</link><lastBuildDate>Fri, 05 Dec 2025 14:02:04 -0800</lastBuildDate><generator>http://zoho.com/sites/</generator><item><title><![CDATA[Embracing Flexibility: How D3 Empowers Lean Startups in Data Visualization]]></title><link>https://www.pentecost.ai/blogs/post/5-web-accessibility-tips-to-improve-your-website1</link><description><![CDATA[<img align="left" hspace="5" src="https://www.pentecost.ai/Screenshot by Snip My on Jun 28- 2024 at 11.27.34 PM.png"/>Freedom and Flexibility to Build What You Want In the ever-evolving world of data visualization, most people have heard of the more established names ]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_nMeJfJ0bTzagElHV52MMUQ" data-element-type="section" class="zpsection "><style type="text/css"> [data-element-id="elm_nMeJfJ0bTzagElHV52MMUQ"].zpsection{ border-radius:1px; } @media (max-width: 991px) and (min-width: 768px) { [data-element-id="elm_nMeJfJ0bTzagElHV52MMUQ"].zpsection{ border-radius:1px; } } @media (max-width: 767px) { [data-element-id="elm_nMeJfJ0bTzagElHV52MMUQ"].zpsection{ border-radius:1px; } } </style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_kY4lc92-RMiScxN7YZ3gZw" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_WVMWeXzwRG-uyhAUQNM5Sg" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"> [data-element-id="elm_WVMWeXzwRG-uyhAUQNM5Sg"].zpelem-col{ border-radius:1px; } @media (max-width: 767px) { [data-element-id="elm_WVMWeXzwRG-uyhAUQNM5Sg"].zpelem-col{ border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_WVMWeXzwRG-uyhAUQNM5Sg"].zpelem-col{ border-radius:1px; } } </style><div data-element-id="elm_YiwUXaRiq10rUR33CGOLNA" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_YiwUXaRiq10rUR33CGOLNA"].zpelem-heading { border-radius:1px; } @media (max-width: 767px) { [data-element-id="elm_YiwUXaRiq10rUR33CGOLNA"].zpelem-heading { border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_YiwUXaRiq10rUR33CGOLNA"].zpelem-heading { border-radius:1px; } } </style><h2 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;"><span style="color:rgb(16, 16, 16);">Building Interactive Visuals with HTML, CSS, and JavaScript</span></blockquote></blockquote></h2></div>
<div data-element-id="elm_wiUI6Kg2Rp6tG0BBToCtQw" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_wiUI6Kg2Rp6tG0BBToCtQw"].zpelem-heading { border-radius:1px; } @media (max-width: 767px) { [data-element-id="elm_wiUI6Kg2Rp6tG0BBToCtQw"].zpelem-heading { border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_wiUI6Kg2Rp6tG0BBToCtQw"].zpelem-heading { border-radius:1px; } } </style><h2 class="zpheading zpheading-align-center " data-editor="true"><br></h2></div>
<div data-element-id="elm_QpQ_DzaaPUinFo9fuXEW3g" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_QpQ_DzaaPUinFo9fuXEW3g"] .zpimage-container figure img { width: 930.6px ; height: 594px ; } } [data-element-id="elm_QpQ_DzaaPUinFo9fuXEW3g"].zpelem-image { border-radius:1px; margin-block-start:-89px; } @media (max-width: 767px) { [data-element-id="elm_QpQ_DzaaPUinFo9fuXEW3g"].zpelem-image { border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_QpQ_DzaaPUinFo9fuXEW3g"].zpelem-image { border-radius:1px; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-fit zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-none zpimage-space-none " src="https://www.pentecost.ai/Screenshot%20by%20Snip%20My%20on%20Jun%2028-%202024%20at%2011.29.30%E2%80%AFPM.png" size="fit" alt="Data Visualization of United States Data" data-lightbox="true"></picture></span><figcaption class="zpimage-caption zpimage-caption-align-center"><span class="zpimage-caption-content">Data Visualization of Educational Attainment by US States</span></figcaption></figure></div>
</div><div data-element-id="elm__2mUjAMPRvm_70_UB7983Q" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm__2mUjAMPRvm_70_UB7983Q"].zpelem-text { border-radius:1px; margin-block-start:154px; } @media (max-width: 767px) { [data-element-id="elm__2mUjAMPRvm_70_UB7983Q"].zpelem-text { border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm__2mUjAMPRvm_70_UB7983Q"].zpelem-text { border-radius:1px; } } </style><div class="zptext zptext-align-center " data-editor="true"><div><div><div><br><div><div><span style="font-size:16px;">Freedom and Flexibility to Build What You Want</span></div><span style="font-size:16px;"></span></div>
<blockquote style="margin-left:40px;border:medium;"><div style="text-align:left;"><br></div><span style="font-size:16px;"></span></blockquote><div><p><span style="font-size:16px;">In the ever-evolving world of data visualization, most people have heard of the more established names like Tableau, and Power BI, &nbsp;and anything Python related, but D3.js often goes under the radar. It’s easy to see why. JavaScript was built as a web language to add interactivity to static web pages. Interestingly enough, the same utility it has there, comes into play when using the D3.js library. &nbsp;It allows developers to create fully interactive visuals, inside of just an HTML page. While larger companies are sending dashboards (and charging a lot for them), D3 provides a different way of working with data.&nbsp;</span></p><p><br></p><p><span style="font-size:16px;">D3.js is a game-changer, especially for lean startups that can't afford to spend resources or man hours on creating structured data just yet. Established companies have their processes and data schemas meticulously organized, down to every column of every spreadsheet. Newer companies, however, need to hit the ground running and figure out the details as they go.</span></p></div>
<br><div><p><span style="font-size:16px;">Enter D3.js, the superhero of flexibility. Using just HTML, CSS, SVG (Scalable Vector Graphics), and JavaScript, a small team can build interactive data visuals that are not only flexible but also responsive and easy to maintain. And guess what? It's free! No need to fork out for expensive licenses or deal with rigid controls. Plus, it's open-source. Just drop the CDN link into your script tag in an HTML file, and you're good to go.</span></p><p><br></p><p><br></p><p><br></p><p><br></p><p><img src="https://www.pentecost.ai/d3%20cdn.png" style="width:1008.2px !important;height:438px !important;max-width:100% !important;" alt="D3 CDN is placed in the Head tag of the HTML"><br></p></div>
<div><br></div><div><br></div><span style="font-size:16px;"><span></span><div><br></div>
<div><br></div><div><span>How it Works</span></div><div><span>D3.js is a bit like jQuery's cooler, more data-savvy cousin. It allows developers to control the DOM (Document Object Model) by first connecting to a data object—whether that's a file or data fetched from an external API using fetch or AJAX. Once you have that data, you can create divs that represent plots, squares, or whatever your heart desires. You calculate the scales for data analysis and then add CSS and HTML attributes to those divs based on the relationships within your data. With a sprinkle of CSS magic, you can make these visuals interactive, adding neat features that would be a pain to implement with other tools.<br></span></div>
<div><br></div><span><img src="https://www.pentecost.ai/Screenshot%20by%20Snip%20My%20on%20Jun%2029-%202024%20at%201.00.26%E2%80%AFAM.png" style="width:481.74px !important;height:412px !important;max-width:100% !important;" alt="JSON (JavaScript Object Notation)"></span><div><br></div></span><div><div><p><br></p><p><span style="font-size:16px;">JSON (JavaScript Object Notation)<br></span></p><p><br></p></div>
<div><br></div><div><span style="font-size:16px;">When working with external APIs, you'll typically be dealing with JSON data (JavaScript Object Notation), seen above. which is essentially key-value pairs that allow for nested data structures. This format is particularly handy if you're using a MERN stack (MongoDB, Express, React, Node.js), one of the most popular tech stacks around. The beauty of MERN is that it allows you to build your entire application using JavaScript, keeping things streamlined and efficient.<br></span></div>
<div><br></div><div><img src="https://media.geeksforgeeks.org/wp-content/uploads/20231109150525/How-MERN-Stack-Works-copy.webp" alt="MERN Stack - GeeksforGeeks" style="width:613.16px !important;height:464px !important;max-width:100% !important;"><br></div>
<div><br></div><div><br></div><div><br></div><div><br></div><div><span style="font-size:16px;">Example Dashboard in One HTML File</span></div>
<div><span style="font-size:16px;"><br></span></div><div><span style="font-size:16px;"><br></span></div>
<div><span style="font-size:16px;"><br></span></div><div><div></div><a href="https://stackblitz.com/edit/chroropleth-map?file=index.html" style="color:rgb(16, 16, 16);"><span style="font-size:16px;">&nbsp; &nbsp; &nbsp;&nbsp;</span></a></div>
<div><img src="https://www.pentecost.aiblob%3Ahttps%3A%2F%2Fsitebuilder-832030925.zohositescontent.com%2Fb99be3e4-7cd6-424b-858e-18cf42153ffb" alt="Simple scatter plot" style="width:23.92px !important;height:15px !important;max-width:100% !important;"><a href="/ClientPortal" rel=""><span style="font-size:16px;">mport sdk from '@stackblitz/sdk' sdk.embedProjectId( 'elementOrId', 'chroropleth-map', { forceEmbedLayout: true, openFile: 'index.html', } )</span></a><a href="/ClientPortal" rel=""><span style="font-size:14px;"><br></span></a></div>
</div><div><br></div></div></div></div></div></div><div data-element-id="elm_ixP8HhGya5o593VGAeFlPQ" data-element-type="divider" class="zpelement zpelem-divider "><style type="text/css"> [data-element-id="elm_ixP8HhGya5o593VGAeFlPQ"].zpelem-divider{ border-radius:1px; } @media (max-width: 767px) { [data-element-id="elm_ixP8HhGya5o593VGAeFlPQ"].zpelem-divider{ border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_ixP8HhGya5o593VGAeFlPQ"].zpelem-divider{ border-radius:1px; } } </style><style></style><div class="zpdivider-container zpdivider-line zpdivider-align-center zpdivider-width100 zpdivider-line-style-solid " data-divider-border-color><div class="zpdivider-common"></div>
</div></div><div data-element-id="elm_A7zAcEzCJmEsViwhbI5A5w" data-element-type="codeSnippet" class="zpelement zpelem-codesnippet "><div class="zpsnippet-container"><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Cool Scatter Plot</title><style> body { font-family: Arial, sans-serif; } .chart { display: flex; justify-content: center; align-items: center; height: 100vh; } .dot { fill: steelblue; stroke: black; stroke-width: 1px; } </style><script src="https://d3js.org/d3.v7.min.js"></script><div class="chart"></div>
<script>
        // Set the dimensions and margins of the graph
        const margin = {top: 20, right: 30, bottom: 40, left: 50},
              width = 800 - margin.left - margin.right,
              height = 600 - margin.top - margin.bottom;

        // Append the svg object to the body of the page
        const svg = d3.select(".chart")
            .append("svg")
            .attr("width", width + margin.left + margin.right)
            .attr("height", height + margin.top + margin.bottom)
            .append("g")
            .attr("transform", `translate(${margin.left},${margin.top})`);

        // Sample data
        const data = [
            {x: 30, y: 20}, {x: 50, y: 90}, {x: 80, y: 50},
            {x: 120, y: 80}, {x: 150, y: 60}, {x: 200, y: 100},
            {x: 250, y: 30}, {x: 300, y: 70}, {x: 350, y: 50},
            {x: 400, y: 90}, {x: 450, y: 40}, {x: 500, y: 80}
        ];

        // Add X axis
        const x = d3.scaleLinear()
            .domain([0, d3.max(data, d => d.x)])
            .range([0, width]);
        svg.append("g")
            .attr("transform", `translate(0,${height})`)
            .call(d3.axisBottom(x));

        // Add Y axis
        const y = d3.scaleLinear()
            .domain([0, d3.max(data, d => d.y)])
            .range([height, 0]);
        svg.append("g")
            .call(d3.axisLeft(y));

        // Add dots
        svg.append('g')
            .selectAll("dot")
            .data(data)
            .enter()
            .append("circle")
            .attr("class", "dot")
            .attr("cx", d => x(d.x))
            .attr("cy", d => y(d.y))
            .attr("r", 5);
    </script></div>
</div><div data-element-id="elm_0tA46go4tS9sA9e4lf5T1g" data-element-type="spacer" class="zpelement zpelem-spacer "><style> div[data-element-id="elm_0tA46go4tS9sA9e4lf5T1g"] div.zpspacer { height:119px; } @media (max-width: 768px) { div[data-element-id="elm_0tA46go4tS9sA9e4lf5T1g"] div.zpspacer { height:calc(119px / 3); } } </style><div class="zpspacer " data-height="119"></div>
</div><div data-element-id="elm_O8-ltbZn8OfJST1VbY44YA" data-element-type="divider" class="zpelement zpelem-divider "><style type="text/css"> [data-element-id="elm_O8-ltbZn8OfJST1VbY44YA"].zpelem-divider{ border-radius:1px; } @media (max-width: 767px) { [data-element-id="elm_O8-ltbZn8OfJST1VbY44YA"].zpelem-divider{ border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_O8-ltbZn8OfJST1VbY44YA"].zpelem-divider{ border-radius:1px; } } </style><style></style><div class="zpdivider-container zpdivider-line zpdivider-align-center zpdivider-width100 zpdivider-line-style-solid " data-divider-border-color><div class="zpdivider-common"></div>
</div></div><div data-element-id="elm_cPdxXYQQZazy5jqGwSu6TA" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_cPdxXYQQZazy5jqGwSu6TA"].zpelem-text { border-radius:1px; } @media (max-width: 767px) { [data-element-id="elm_cPdxXYQQZazy5jqGwSu6TA"].zpelem-text { border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_cPdxXYQQZazy5jqGwSu6TA"].zpelem-text { border-radius:1px; } } </style><div class="zptext zptext-align-left " data-editor="true"><p><br></p></div>
</div><div data-element-id="elm_nTEfjRN-TDuirYYmSs1xwQ" data-element-type="button" class="zpelement zpelem-button "><style> [data-element-id="elm_nTEfjRN-TDuirYYmSs1xwQ"].zpelem-button{ border-radius:1px; } @media (max-width: 767px) { [data-element-id="elm_nTEfjRN-TDuirYYmSs1xwQ"].zpelem-button{ border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_nTEfjRN-TDuirYYmSs1xwQ"].zpelem-button{ border-radius:1px; } } </style><div class="zpbutton-container zpbutton-align-center "><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md zpbutton-style-none " href="/contact" target="_blank" rel="nofollow noreferrer noopener" title="Subscribe to Blog"><span class="zpbutton-content">Let’s get in Touch!</span></a></div>
</div></div></div></div></div><div data-element-id="elm_QgOfgMifTTqO3UjJWaMUDw" data-element-type="section" class="zpsection zpdefault-section zpdefault-section-bg "><style type="text/css"> [data-element-id="elm_QgOfgMifTTqO3UjJWaMUDw"].zpsection{ border-radius:1px; } @media (max-width: 991px) and (min-width: 768px) { [data-element-id="elm_QgOfgMifTTqO3UjJWaMUDw"].zpsection{ border-radius:1px; } } @media (max-width: 767px) { [data-element-id="elm_QgOfgMifTTqO3UjJWaMUDw"].zpsection{ border-radius:1px; } } </style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_RRh7TjRnA60wqwClZXAceA" data-element-type="row" class="zprow zprow-container zpalign-items-flex-start zpjustify-content-flex-start zpdefault-section zpdefault-section-bg " data-equal-column=""><style type="text/css"> [data-element-id="elm_RRh7TjRnA60wqwClZXAceA"].zprow{ border-radius:1px; } @media (max-width: 767px) { [data-element-id="elm_RRh7TjRnA60wqwClZXAceA"].zprow{ border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_RRh7TjRnA60wqwClZXAceA"].zprow{ border-radius:1px; } } </style><div data-element-id="elm_Z4U7hsYyA38hOT12fOK68g" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- zpdefault-section zpdefault-section-bg "><style type="text/css"> [data-element-id="elm_Z4U7hsYyA38hOT12fOK68g"].zpelem-col{ border-radius:1px; } @media (max-width: 767px) { [data-element-id="elm_Z4U7hsYyA38hOT12fOK68g"].zpelem-col{ border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_Z4U7hsYyA38hOT12fOK68g"].zpelem-col{ border-radius:1px; } } </style><div data-element-id="elm_uKWSDvITq4f3R3VdHJOk5g" data-element-type="spacer" class="zpelement zpelem-spacer "><style> div[data-element-id="elm_uKWSDvITq4f3R3VdHJOk5g"] div.zpspacer { height:125px; } @media (max-width: 768px) { div[data-element-id="elm_uKWSDvITq4f3R3VdHJOk5g"] div.zpspacer { height:calc(125px / 3); } } </style><div class="zpspacer " data-height="125"></div>
</div></div></div></div></div><div data-element-id="elm_N2t9s1c-m3UDOlmueF_ciw" data-element-type="section" class="zpsection zpdefault-section zpdefault-section-bg "><style type="text/css"> [data-element-id="elm_N2t9s1c-m3UDOlmueF_ciw"].zpsection{ border-radius:1px; } @media (max-width: 991px) and (min-width: 768px) { [data-element-id="elm_N2t9s1c-m3UDOlmueF_ciw"].zpsection{ border-radius:1px; } } @media (max-width: 767px) { [data-element-id="elm_N2t9s1c-m3UDOlmueF_ciw"].zpsection{ border-radius:1px; } } </style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_uIGNw6Pzj8g6eKlVcyFZNg" data-element-type="row" class="zprow zprow-container zpalign-items-flex-start zpjustify-content-flex-start zpdefault-section zpdefault-section-bg " data-equal-column=""><style type="text/css"> [data-element-id="elm_uIGNw6Pzj8g6eKlVcyFZNg"].zprow{ border-radius:1px; } @media (max-width: 767px) { [data-element-id="elm_uIGNw6Pzj8g6eKlVcyFZNg"].zprow{ border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_uIGNw6Pzj8g6eKlVcyFZNg"].zprow{ border-radius:1px; } } </style><div data-element-id="elm_TsYD5rQDGAENGuSGtEwdbg" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- zpdefault-section zpdefault-section-bg "><style type="text/css"> [data-element-id="elm_TsYD5rQDGAENGuSGtEwdbg"].zpelem-col{ border-radius:1px; } @media (max-width: 767px) { [data-element-id="elm_TsYD5rQDGAENGuSGtEwdbg"].zpelem-col{ border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_TsYD5rQDGAENGuSGtEwdbg"].zpelem-col{ border-radius:1px; } } </style></div>
</div></div></div><div data-element-id="elm_RWsyHyrD35kpghTz3IGYow" data-element-type="section" class="zpsection zpdefault-section zpdefault-section-bg "><style type="text/css"> [data-element-id="elm_RWsyHyrD35kpghTz3IGYow"].zpsection{ border-radius:1px; } @media (max-width: 991px) and (min-width: 768px) { [data-element-id="elm_RWsyHyrD35kpghTz3IGYow"].zpsection{ border-radius:1px; } } @media (max-width: 767px) { [data-element-id="elm_RWsyHyrD35kpghTz3IGYow"].zpsection{ border-radius:1px; } } </style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_iYjNkkBRUrcrwaPmveRNaQ" data-element-type="row" class="zprow zprow-container zpalign-items-flex-start zpjustify-content-flex-start zpdefault-section zpdefault-section-bg " data-equal-column=""><style type="text/css"> [data-element-id="elm_iYjNkkBRUrcrwaPmveRNaQ"].zprow{ border-radius:1px; } @media (max-width: 767px) { [data-element-id="elm_iYjNkkBRUrcrwaPmveRNaQ"].zprow{ border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_iYjNkkBRUrcrwaPmveRNaQ"].zprow{ border-radius:1px; } } </style><div data-element-id="elm_SdG1gY8HOGKX44C5bjUBFQ" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- zpdefault-section zpdefault-section-bg "><style type="text/css"> [data-element-id="elm_SdG1gY8HOGKX44C5bjUBFQ"].zpelem-col{ border-radius:1px; } @media (max-width: 767px) { [data-element-id="elm_SdG1gY8HOGKX44C5bjUBFQ"].zpelem-col{ border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_SdG1gY8HOGKX44C5bjUBFQ"].zpelem-col{ border-radius:1px; } } </style><div data-element-id="elm_WlBta4y6BRvipEC5P-5-1A" data-element-type="divider" class="zpelement zpelem-divider "><style type="text/css"> [data-element-id="elm_WlBta4y6BRvipEC5P-5-1A"].zpelem-divider{ border-radius:1px; } @media (max-width: 767px) { [data-element-id="elm_WlBta4y6BRvipEC5P-5-1A"].zpelem-divider{ border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_WlBta4y6BRvipEC5P-5-1A"].zpelem-divider{ border-radius:1px; } } </style><style></style><div class="zpdivider-container zpdivider-line zpdivider-align-center zpdivider-width100 zpdivider-line-style-solid " data-divider-border-color><div class="zpdivider-common"></div>
</div></div></div></div></div></div><div data-element-id="elm_1sMgz7R_VKqrkHyP-V74jQ" data-element-type="section" class="zpsection zpdefault-section zpdefault-section-bg "><style type="text/css"> [data-element-id="elm_1sMgz7R_VKqrkHyP-V74jQ"].zpsection{ border-radius:1px; } @media (max-width: 991px) and (min-width: 768px) { [data-element-id="elm_1sMgz7R_VKqrkHyP-V74jQ"].zpsection{ border-radius:1px; } } @media (max-width: 767px) { [data-element-id="elm_1sMgz7R_VKqrkHyP-V74jQ"].zpsection{ border-radius:1px; } } </style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_1Z4eK34IMOwgeRSFw1lJ5g" data-element-type="row" class="zprow zprow-container zpalign-items-flex-start zpjustify-content-flex-start zpdefault-section zpdefault-section-bg " data-equal-column=""><style type="text/css"> [data-element-id="elm_1Z4eK34IMOwgeRSFw1lJ5g"].zprow{ border-radius:1px; } @media (max-width: 767px) { [data-element-id="elm_1Z4eK34IMOwgeRSFw1lJ5g"].zprow{ border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_1Z4eK34IMOwgeRSFw1lJ5g"].zprow{ border-radius:1px; } } </style><div data-element-id="elm_o0zCzKmzJJI_I7sYak7Tng" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- zpdefault-section zpdefault-section-bg "><style type="text/css"> [data-element-id="elm_o0zCzKmzJJI_I7sYak7Tng"].zpelem-col{ border-radius:1px; } @media (max-width: 767px) { [data-element-id="elm_o0zCzKmzJJI_I7sYak7Tng"].zpelem-col{ border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_o0zCzKmzJJI_I7sYak7Tng"].zpelem-col{ border-radius:1px; } } </style></div>
</div></div></div></div>]]></content:encoded><pubDate>Fri, 26 Jul 2024 04:49:11 +0000</pubDate></item><item><title><![CDATA[Unlocking the Power of Data: Best Practices for Effective Visualization]]></title><link>https://www.pentecost.ai/blogs/post/data-visualization-integrity2</link><description><![CDATA[<img align="left" hspace="5" src="https://www.pentecost.ai/reports-home-banner-img-1.png"/>As the world becomes increasingly digital, data plays a crucial role in the success of businesses. From identifying customer preferences to predicting ]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_QREZjxRESzWSKY-cLVOnXg" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_BG2AijxbQEmfHLrrOxbJXg" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_-M8-uM1JQaWGQvnBA0pV_g" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_XJX_xGpcSLWKoirj-_y4Kw" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_XJX_xGpcSLWKoirj-_y4Kw"].zpelem-heading { border-radius:1px; } </style><h2 class="zpheading zpheading-align-center " data-editor="true"><div style="color:inherit;"><h1 style="margin-bottom:32px;font-weight:700;font-size:42px;">Unlocking the Power of Data: Best Practices for Effective Visualization</h1><div><div><div style="width:680px;"><div><div><div><a href="https://pentecostai.medium.com/?source=post_page-----29aa296871bb--------------------------------"><div><div></div>
</div></a></div></div></div></div></div></div></div></h2></div><div data-element-id="elm_fGM1ubI4g3sKkDGQ7pBOBQ" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_fGM1ubI4g3sKkDGQ7pBOBQ"] .zpimage-container figure img { width: 952px !important ; height: 499px !important ; } } @media (max-width: 991px) and (min-width: 768px) { [data-element-id="elm_fGM1ubI4g3sKkDGQ7pBOBQ"] .zpimage-container figure img { width:952px ; height:499px ; } } @media (max-width: 767px) { [data-element-id="elm_fGM1ubI4g3sKkDGQ7pBOBQ"] .zpimage-container figure img { width:952px ; height:499px ; } } [data-element-id="elm_fGM1ubI4g3sKkDGQ7pBOBQ"].zpelem-image { border-radius:1px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-original zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-none zpimage-space-none " src="https://www.pentecost.ai/reports-home-banner-img-1.png" width="952" height="499" loading="lazy" size="original" data-lightbox="true"></picture></span></figure></div>
</div><div data-element-id="elm_9ck3UtX0QQ6wr00eCfd6CQ" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_9ck3UtX0QQ6wr00eCfd6CQ"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div style="color:inherit;"><div style="color:inherit;"><p><span style="font-size:16px;">As the world becomes increasingly digital, data plays a crucial role in the success of businesses. From identifying customer preferences to predicting market trends, data is a powerful tool that organizations can use to gain a competitive edge. However, the sheer volume of data can be overwhelming, and businesses need to know how to manage it effectively.</span></p><p style="font-size:20px;"><br></p><p><span style="font-size:16px;">One approach that companies often turn to is data visualization. Data visualization involves presenting data in a graphical format that is easy to understand and interpret. By creating charts, graphs, tables, plots and other visual representations of data, businesses can quickly identify patterns and trends that might not be apparent from raw data alone. These visualizations help them see their data from different perspectives, assess company performance, and generate actionable insight.</span></p><p style="font-size:20px;"><br></p><p><span style="font-size:16px;">However, creating effective data visualizations is not as simple as it often appears. To truly make an impact, businesses need to follow a set of best practices that will ensure their visualizations are accurate, informative, visually appealing, and consider the viewers’ comfort level with viewing data.</span></p><p><span style="font-size:16px;">The first crucial step in creating effective data visualizations is to carefully select the right type of visualization for the data being presented. With various types of visualizations such as bar charts, line graphs, scatter plots, and more, it’s important to choose the one that best suits the data that needs to be analyzed. Choosing the wrong type of visualization can result in a misleading or confusing representation of the data.</span></p><p style="font-size:20px;"><br></p><p><span style="font-size:16px;">To make the right choice, it’s important to have conversations with key stakeholders and project champions who have a vested interest in the outcome of the data visualization. These discussions can help you understand their needs and preferences, and guide you in creating the most effective dashboard for their needs. It’s essential to listen carefully to stakeholder feedback and incorporate it into your design, but it’s equally important to use your expertise to build several versions of the dashboard before presenting it to them.</span></p><p style="font-size:20px;"><br></p><p><span style="font-size:16px;">Depending on the users’ familiarity with visualizations, they may have a clear idea of what they want, or they may need guidance in choosing the right visuals. By providing different options, you can help stakeholders make informed decisions and ultimately create a data visualization that accurately represents the data and meets their needs. This decision can be reassessed over the course of the build.</span></p><p style="font-size:20px;"><br></p><p><span style="font-size:16px;">Once you’ve selected the appropriate visualization, it’s crucial to verify that the data is both accurate and current. Flawed data can result in misguided conclusions, while outdated information can render the visualization useless. This process will necessitate conversations with key stakeholders and data entry personnel. You’ll need to scrutinize the data to ensure its accuracy and correctness, as well as examine the possibility of making data integrity-related changes.</span></p><p><span style="font-size:16px;">For example, you may have an open-entry field that makes it difficult to quantify the data when pulling it, owing to the vast range of possible responses. Collaboratively, you may be able to determine if the field can be altered to a fixed format, allowing only certain options to be entered, making it easier to collect and analyze the data.</span></p><p style="font-size:20px;"><br></p><p><span style="font-size:16px;">One of the most important practices when creating visualizations is to keep them simple and easy to understand. While it might be tempting to include every bit of data available, it’s important to consider the audience and their needs. Overloading viewers with too much information can make it difficult to identify patterns and trends, and ultimately defeat the purpose of the visualization.</span></p><p style="font-size:20px;"><br></p><p><span style="font-size:16px;">However, it’s important to note that the level of simplicity in the visualization can vary depending on the intended user of the dashboard. There are typically two different types of views: exploratory and explanatory views. Exploratory views are designed for users who are familiar with data analysis and want to dig deeper into the data to uncover insights and patterns. Explanatory views, on the other hand, are designed for users who are less familiar with data analysis and need a clear and concise explanation of the data.</span></p><p style="font-size:20px;"><br></p><p><span style="font-size:16px;">When creating a dashboard, it’s important to classify the key users based on certain levels such as their role within the organization, their familiarity with data analysis, and their intended purposes for the dashboard. This will help to determine which type of view is most appropriate for each user group and ensure that the visualization is tailored to their needs.</span></p><p style="font-size:20px;"><br></p><p><span style="font-size:16px;">Regardless of the intended users, it’s always important to keep the visualization clean and uncluttered. Focusing on the most important data points and minimizing unnecessary visual elements will help to ensure that the message is clear and impactful. It’s also important to ensure that the visualization is visually appealing and follows best design practices to maximize engagement and comprehension.</span></p><p style="font-size:20px;"><br></p><p><span style="font-size:16px;">Finally, it’s crucial to keep in mind that data visualizations serve as a tool for businesses to gain insights and make informed decisions, rather than an end in themselves. To maximize the potential of data visualizations, businesses must be able to interpret the data and utilize it to inform their actions. However, this interpretation process can vary significantly based on the intended use of the dashboard.</span></p><p style="font-size:20px;"><br></p><p><span style="font-size:16px;">For instance, if the dashboard is designed to be an explanatory tool for a broad audience with varying backgrounds, it needs to quickly lead them to the intended conclusion through well-crafted visuals. Conversely, if the dashboard is targeted towards high-level users looking for maximum customization and filtering options to build and present different visual reports to various stakeholders, then the focus may be more on providing greater column customization and filtering options.</span></p><p style="font-size:20px;"><br></p><p><span style="font-size:16px;">In both cases, the key is to ensure that the dashboard’s design and functionality align with the intended audience’s needs and goals, facilitating effective decision-making.</span></p><p style="font-size:20px;"><br></p><p><span style="font-size:16px;">In conclusion, data visualization is a powerful tool that can help businesses make sense of the vast amounts of data that they generate. By following best practices and creating accurate, informative, and visually appealing visualizations, businesses can gain insights that can help them make better decisions and gain a competitive edge in their industry.</span></p></div>
</div></div></div><div data-element-id="elm_fENKiu9zSg2orln6s2lrCw" data-element-type="button" class="zpelement zpelem-button "><style></style><div class="zpbutton-container zpbutton-align-center "><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md " href="javascript:;" target="_blank"><span class="zpbutton-content">Get Started Now</span></a></div>
</div></div></div></div></div></div>]]></content:encoded><pubDate>Fri, 07 Jun 2024 15:17:28 +0000</pubDate></item><item><title><![CDATA[Top 3 Data Visualization Tools]]></title><link>https://www.pentecost.ai/blogs/post/data-visualization-integrity1</link><description><![CDATA[<img align="left" hspace="5" src="https://www.pentecost.ai/1_flU70v5vy5chBCjKafK3GA.webp"/>Data visualization is a crucial aspect of business intelligence, allowing companies to gain valuable insights from complex data sets. By visualizing d ]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_VcZhZKZRQEaBvCs97hvEwA" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_NqPWMiWjTkyOYy_MMGQBRg" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_PNcWjD4XTCuO5PNZyMiAmA" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_u64rBj_iQG2Tn2KwBkqnMg" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_u64rBj_iQG2Tn2KwBkqnMg"].zpelem-heading { border-radius:1px; } </style><h2 class="zpheading zpheading-align-center " data-editor="true"><div style="color:inherit;"><h1 style="margin-bottom:32px;font-weight:700;font-size:42px;">Top 3 Data Visualization Tools</h1><div><div><div style="width:680px;"><div><div><div><a href="https://pentecostai.medium.com/?source=post_page-----655a028f0d36--------------------------------"><div><div></div>
</div></a></div></div></div></div></div></div></div></h2></div><div data-element-id="elm_mbOB5HWqSD_BszCGFluWKQ" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_mbOB5HWqSD_BszCGFluWKQ"] .zpimage-container figure img { width: 720px !important ; height: 400px !important ; } } @media (max-width: 991px) and (min-width: 768px) { [data-element-id="elm_mbOB5HWqSD_BszCGFluWKQ"] .zpimage-container figure img { width:720px ; height:400px ; } } @media (max-width: 767px) { [data-element-id="elm_mbOB5HWqSD_BszCGFluWKQ"] .zpimage-container figure img { width:720px ; height:400px ; } } [data-element-id="elm_mbOB5HWqSD_BszCGFluWKQ"].zpelem-image { border-radius:1px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-original zpimage-tablet-fallback-original zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-none zpimage-space-none " src="https://www.pentecost.ai/1_flU70v5vy5chBCjKafK3GA.webp" width="720" height="400" loading="lazy" size="original" data-lightbox="true"></picture></span></figure></div>
</div><div data-element-id="elm_Suow4JMMQO2RdyygFTjqZQ" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_Suow4JMMQO2RdyygFTjqZQ"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-center " data-editor="true"><div style="color:inherit;"><div style="color:inherit;"><p style="text-align:left;"><span style="font-size:16px;">Data visualization is a crucial aspect of business intelligence, allowing companies to gain valuable insights from complex data sets. By visualizing data, companies can easily identify patterns, trends, and outliers, which can help them make informed business decisions. I have compiled a list of the top three data visualization tools to help you choose the best solution for your business needs.</span></p><p style="text-align:left;font-size:20px;"><br></p><h1 style="text-align:left;font-weight:600;"><span style="font-size:16px;">Tableau</span></h1><p style="text-align:left;"><span style="font-size:16px;">Tableau is a popular data visualization tool that is primarily built for this purpose. It offers drag-and-drop functionality and easy-to-use data blending, allowing users to combine different data sets for analysis. With Tableau, you can easily identify errors in your data and fix them quickly. It also provides a range of interactive user and server interfaces, making it easy to collaborate with other team members. Additionally, Tableau’s data preparation software is excellent, allowing users to handle large amounts of data and prepare it for visualization effectively.</span></p><p style="text-align:left;"><span style="font-size:16px;">While Tableau is an excellent data visualization tool, it is relatively expensive. The desktop and prep versions require a subscription, and you must pay per client user to access the server. Additionally, some functions, such as formatting options, can be challenging to locate. Tableau also lacks custom visual imports and only allows single-value parameters.</span></p><p style="text-align:left;font-size:20px;"><br></p><h1 style="text-align:left;font-weight:600;"><span style="font-size:16px;">Power BI</span></h1><p style="text-align:left;"><span style="font-size:16px;">Power BI is a popular data visualization tool from Microsoft that offers a wide range of custom visualizations. It can input data from several different types of sources and integrates well with Excel Power Query and Power Pivot. Power BI requires minimal coding and is easy to use for simple visualizations. However, it can be challenging to locate errors that are further back in your sequence, and fixing them can be difficult due to closely tied steps. Power BI is slower than Tableau and struggles to handle complex table relationships. Its user interface can also be crowded and rigid, and its DAX formulas can be challenging to use.</span></p><p style="text-align:left;"><span style="font-size:16px;">Despite these drawbacks, Power BI is very affordable, and a free version is available. Its range of custom visualizations is extensive, making it an excellent choice for businesses that require a specific type of visualization.</span></p><p style="text-align:left;font-size:20px;"><br></p><h1 style="text-align:left;font-weight:600;"><span style="font-size:16px;">Zoho Analytics</span></h1><p style="text-align:left;"><span style="font-size:16px;">Zoho Analytics is a cloud-based data visualization tool that offers a free version and is affordable compared to other options. It is easy to set up and input data to build reports, and it offers more integration options than Tableau or Power BI. Zoho Analytics also allows users to create custom reporting and dashboard options, and it integrates with other Zoho applications. It offers simi-private client links and affordable private client viewership.</span></p><p style="text-align:left;"><span style="font-size:16px;">However, Zoho Analytics can be challenging to configure initially, and editing graphs and charts can be difficult. Its A.I is lackluster, and it does not offer automation for running reports. Zoho Analytics can also be slow at times.</span></p><p style="text-align:left;"><span style="font-size:16px;">In addition to these three tools, other data visualization tools worth considering include JuiceBox, Qlik, Adaptive Insights, Dundas BI, Domo, Cluvio, Data Wrapper, and FusionCharts Suit XT. A</span></p></div>
</div></div></div><div data-element-id="elm_bMzieUADT060Qe51dMhGZQ" data-element-type="button" class="zpelement zpelem-button "><style></style><div class="zpbutton-container zpbutton-align-center "><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md " href="javascript:;" target="_blank"><span class="zpbutton-content">Get Started Now</span></a></div>
</div></div></div></div></div></div>]]></content:encoded><pubDate>Fri, 07 Jun 2024 15:17:28 +0000</pubDate></item><item><title><![CDATA[Data Visualization Integrity]]></title><link>https://www.pentecost.ai/blogs/post/data-visualization-integrity</link><description><![CDATA[<img align="left" hspace="5" src="https://www.pentecost.ai/1_Jr1bsDptJNB3tkG-niVHqg.webp"/>In today’s age of big data, raw data can be overwhelming and unmanageable for companies. With thousands, if not millions, of rows of data spread acros ]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm__9Qfmke-QW6wOOWPZGQnBQ" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_Dp3FJuN5Teuz29JcKdCMHg" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_jVTf5A1pQA2n5H9kqqfkNw" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_IcJJjz6PSYiCei_OkaiOog" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_IcJJjz6PSYiCei_OkaiOog"].zpelem-heading { border-radius:1px; } </style><h2 class="zpheading zpheading-align-center " data-editor="true"><div><h1 style="margin-bottom:32px;font-weight:700;font-size:42px;"><span style="color:rgb(0, 0, 0);">Data Visualization Integrity</span></h1><div style="color:inherit;"><div><div style="width:680px;"><div><div><div><a href="https://pentecostai.medium.com/?source=post_page-----e2357d48b55--------------------------------"><div><div></div>
</div></a></div></div></div></div></div></div></div></h2></div><div data-element-id="elm_5HjedCUV_Ld91UFJ9oApVA" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_5HjedCUV_Ld91UFJ9oApVA"] .zpimage-container figure img { width: 720px !important ; height: 480px !important ; } } @media (max-width: 991px) and (min-width: 768px) { [data-element-id="elm_5HjedCUV_Ld91UFJ9oApVA"] .zpimage-container figure img { width:720px ; height:480px ; } } @media (max-width: 767px) { [data-element-id="elm_5HjedCUV_Ld91UFJ9oApVA"] .zpimage-container figure img { width:720px ; height:480px ; } } [data-element-id="elm_5HjedCUV_Ld91UFJ9oApVA"].zpelem-image { border-radius:1px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-original zpimage-tablet-fallback-original zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-none zpimage-space-none " src="https://www.pentecost.ai/1_Jr1bsDptJNB3tkG-niVHqg.webp" width="720" height="480" loading="lazy" size="original" data-lightbox="true"></picture></span></figure></div>
</div><div data-element-id="elm_JRJWiwCDTV-8oESpvvsSsg" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_JRJWiwCDTV-8oESpvvsSsg"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-center " data-editor="true"><div><p style="color:inherit;text-align:left;"><span style="font-size:16px;">In today’s age of big data, raw data can be overwhelming and unmanageable for companies. With thousands, if not millions, of rows of data spread across multiple tables, manually combining multiple data sources can be a daunting task that is both time-consuming and prone to human error. This is where data preparation and visualization tools come into play. Analysts can easily merge, clean, and condense data into visually appealing graphs and charts, making it easier to derive actionable insights.</span></p><p style="color:inherit;text-align:left;font-size:20px;"><br></p><p style="color:inherit;text-align:left;"><span style="font-size:16px;">However, the popularity of these tools does not guarantee accurate and reliable results. Data scientists must ensure that they follow a detailed design procedure to maintain data and visual integrity. Visual integrity ensures that the visuals being shown accurately represent the raw data sources they originate from. In this article, we will outline some of the best practices that should be followed to ensure visual integrity.</span></p><p style="color:inherit;text-align:left;font-size:20px;"><br></p><h1 style="text-align:left;font-weight:600;"><span style="color:rgb(0, 0, 0);font-size:16px;">Cite Data Sources</span></h1><p style="color:inherit;text-align:left;"><span style="font-size:16px;">Proper citation of data sources, whether internal or external, is critical. By citing data sources, developers can locate raw data sources quickly in case of errors. Leaving this step out can create credibility difficulties when it comes to stakeholder buy-in, and leadership may raise questions as to how the data was gathered. Hence, data sources must be cited appropriately.</span></p><p style="color:inherit;text-align:left;font-size:20px;"><br></p><h1 style="color:inherit;text-align:left;font-weight:600;"><span style="font-size:16px;">Ensure Data Prep is Accurate</span></h1><p style="color:inherit;text-align:left;"><span style="font-size:16px;">It is important to go through all of your data with a fine-tooth comb before beginning any visual aspect of the development. With automation behind many data cleaning tools, it can be easy to overlook critical steps in the initial data preparation. Therefore, it is essential to double-check your cleaning steps to ensure that there are no incorrectly placed filters or calculations that may hide vital elements of data. Failure to do so can lead to important data being left out, resulting in incorrect results and false insights for decision makers.</span></p><p style="color:inherit;text-align:left;font-size:20px;"><br></p><h1 style="color:inherit;text-align:left;font-weight:600;"><span style="font-size:16px;">Make Sure Data is Not Misleading</span></h1><p style="color:inherit;text-align:left;"><span style="font-size:16px;">Developers must ensure that they are not excluding information from visuals due to personal bias or the desire to influence the organization in a particular direction. This could include removing an outlier value or scaling the visual to manipulate perception. Consistency in presentation is also key to ensure that visuals are accurately interpreted by viewers. By avoiding these biases, data analysts and scientists can present credible, accurate, and reliable data to decision-makers.</span></p><p style="color:inherit;text-align:left;font-size:20px;"><br></p><p style="color:inherit;text-align:left;"><span style="font-size:16px;">In conclusion, it is essential to maintain visual integrity while presenting data to stakeholders. Following the above practices can help ensure that the data presented is accurate and credible, providing valuable insights to decision-makers. By being diligent in maintaining data and visual integrity, data analysts and scientists can gain the trust and confidence of their stakeholders, which will lead to more informed and confident decision-making.</span></p></div>
</div></div></div></div></div></div></div>]]></content:encoded><pubDate>Fri, 07 Jun 2024 15:17:28 +0000</pubDate></item><item><title><![CDATA[5 Web Accessibility Tips to Improve Your Website]]></title><link>https://www.pentecost.ai/blogs/post/5-Web-Accessibility-Tips-to-Improve-Your-Website</link><description><![CDATA[<img align="left" hspace="5" src="https://www.pentecost.ai/elizabeth-woolner-9xxNZCJZ8bA-unsplash.jpg"/>In today's digital age, ensuring your website is accessible to all users, including those with disabilities, is not just a best practice—it's a necess ]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_VK2GaiRCSj6-fH2Gvbt7hw" data-element-type="section" class="zpsection "><style type="text/css"> [data-element-id="elm_VK2GaiRCSj6-fH2Gvbt7hw"].zpsection{ border-radius:1px; } @media (max-width: 991px) and (min-width: 768px) { [data-element-id="elm_VK2GaiRCSj6-fH2Gvbt7hw"].zpsection{ border-radius:1px; } } @media (max-width: 767px) { [data-element-id="elm_VK2GaiRCSj6-fH2Gvbt7hw"].zpsection{ border-radius:1px; } } </style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_4Z2cnzkpSuqL3GzsB4TtoA" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_gtYlKR6hQ92fVsCeeDozTA" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"> [data-element-id="elm_gtYlKR6hQ92fVsCeeDozTA"].zpelem-col{ border-radius:1px; } @media (max-width: 767px) { [data-element-id="elm_gtYlKR6hQ92fVsCeeDozTA"].zpelem-col{ border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_gtYlKR6hQ92fVsCeeDozTA"].zpelem-col{ border-radius:1px; } } </style><div data-element-id="elm_v5o3UuPafTUzxPJPbPG-8Q" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_v5o3UuPafTUzxPJPbPG-8Q"] .zpimage-container figure img { width: 800px ; height: 533.50px ; } } [data-element-id="elm_v5o3UuPafTUzxPJPbPG-8Q"].zpelem-image { border-radius:1px; } @media (max-width: 767px) { [data-element-id="elm_v5o3UuPafTUzxPJPbPG-8Q"].zpelem-image { border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_v5o3UuPafTUzxPJPbPG-8Q"].zpelem-image { border-radius:1px; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-large zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-none zpimage-space-none " src="https://www.pentecost.ai/elizabeth-woolner-9xxNZCJZ8bA-unsplash.jpg" size="large" data-lightbox="true"></picture></span></figure></div>
</div><div data-element-id="elm_Bf4F90a4QLS43RBDV1uagQ" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h2 class="zpheading zpheading-align-center " data-editor="true"><div><p style="font-size:21px;"><b>5 Web Accessibility Tips to Improve Your Website</b></p></div></h2></div>
<div data-element-id="elm_YiCMVuAvRS-nkwyNmEnWpQ" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_YiCMVuAvRS-nkwyNmEnWpQ"].zpelem-text { border-radius:1px; } @media (max-width: 767px) { [data-element-id="elm_YiCMVuAvRS-nkwyNmEnWpQ"].zpelem-text { border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_YiCMVuAvRS-nkwyNmEnWpQ"].zpelem-text { border-radius:1px; } } </style><div class="zptext zptext-align-center " data-editor="true"><p style="text-align:justify;font-size:14px;"><span style="text-align:left;">In today's digital age, ensuring your website is accessible to all users, including those with disabilities, is not just a best practice—it's a necessity. Web accessibility makes your site usable for everyone, regardless of their abilities or disabilities. This inclusiveness can significantly enhance user experience, broaden your audience, and comply with legal requirements. Below are five crucial web accessibility tips to help you improve your website, with a focus on ARIA (Accessible Rich Internet Applications) and other essential practices.</span><br></p><p style="text-align:left;font-size:14px;"><br></p><p style="text-align:left;font-size:18px;"><b>1. Use Semantic HTML</b></p><p style="text-align:left;font-size:14px;"><br></p><p style="text-align:left;font-size:14px;">Semantic HTML refers to using HTML tags that convey the meaning of the content within them. This practice helps screen readers and other assistive technologies understand and navigate your site more effectively.</p><p style="text-align:left;font-size:14px;"><br></p><p style="text-align:left;font-size:15px;"><b>Example:</b></p><p style="text-align:left;font-size:15px;"><b><br></b></p><p style="text-align:left;font-size:14px;">Using tags like &lt;article&gt;, &lt;header&gt;, and &lt;section&gt; instead of generic &lt;div&gt; tags provides context and structure to your content, making it more accessible.</p><header><h1>Delicious Recipes</h1><nav><ul><li></li><li></li><li></li><li></li></ul></nav></header><main><h2>Homemade Pizza Recipe</h2><p>Learn how to make a delicious homemade pizza from scratch!</p><section><h3>Ingredients</h3><ul><li>2 cups all-purpose flour</li><li>1 teaspoon salt</li><li>1 tablespoon olive oil</li><li>1 cup warm water</li><li>1 cup tomato sauce</li><li>2 cups mozzarella cheese</li><li>Your favorite toppings</li></ul></section><section><h3>Instructions</h3><ol><li>Mix flour and salt in a bowl.</li><li>Add olive oil and warm water, then knead into a dough.</li><li>Let the dough rest for 30 minutes.</li><li>Roll out the dough and place on a baking sheet.</li><li>Spread tomato sauce and add cheese and toppings.</li><li>Bake at 450°F (230°C) for 15-20 minutes.</li></ol></section><h3>Did you know?</h3><p>Pizza originated in Naples, Italy, in the late 18th century.</p></main><footer><p>© 2024 My Cooking Blog. All rights reserved.</p></footer><p style="text-align:left;font-size:14px;"><br></p><p style="text-align:left;font-size:14px;"><br></p><p style="text-align:left;font-size:18px;"><b>2. Implement ARIA Roles and Attributes</b></p><p style="text-align:left;font-size:14px;"><br></p><p style="text-align:left;font-size:14px;">ARIA roles and attributes enhance the accessibility of web content by providing additional information to assistive technologies. They are particularly useful for dynamic content and complex UI components that standard HTML might not fully describe.</p><p style="text-align:left;font-size:14px;"><br></p><header><h1>My Accessible Website</h1><nav><ul><li>Home</li><li>Recipes</li><li>About</li><li>Contact</li><li></li><li></li></ul></nav></header><main><section><h2>Welcome to our site</h2><p>This is an example of using ARIA attributes for improved accessibility.</p></section><div> Your message has been sent successfully! </div>
<div><button>Tab 1</button><button>Tab 2</button></div><div><p>Content for Tab 1</p></div>
<div><p>Content for Tab 2</p></div></main><footer><p>© 2024 My Accessible Website</p></footer><p style="text-align:left;font-size:14px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // This would be expanded in a real application document.querySelector("form").addEventListener("submit", function (e) { e.preventDefault(); document.getElementById("form-status").classList.remove("hidden"); }); &nbsp; &nbsp; &nbsp; &nbsp;<br></p><p style="text-align:left;font-size:14px;"><br></p><p style="text-align:left;font-size:15px;"><br></p><p style="text-align:left;font-size:14px;"><br></p><p style="text-align:left;font-size:18px;"><b>3. Ensure Keyboard Navigation</b></p><p style="text-align:left;font-size:14px;"><br></p><p style="text-align:left;font-size:14px;">Many users rely on keyboard navigation due to mobility impairments or preference. Ensuring that all interactive elements can be accessed and operated via the keyboard is crucial.</p><p style="text-align:left;font-size:14px;"><br></p><p style="text-align:left;font-size:14px;"><br></p><p style="text-align:left;font-size:14px;"><br></p><p style="text-align:left;font-size:14px;"><br></p><p style="text-align:left;font-size:15px;"><b>Example:</b></p><p style="text-align:left;font-size:14px;"><br></p><header><h1>Keyboard Navigation Demo</h1><nav><ul><li></li><li></li><li></li><li></li></ul></nav></header><main><section><h2>Home</h2><p>Welcome to our website. Use tab to navigate and enter to select.</p></section><section><h2>About Us</h2><p>We are committed to creating accessible web experiences.</p></section><section><h2>Our Services</h2><ul><li>Web Design</li><li>Accessibility Consulting</li><li>User Experience Design</li></ul></section><section><h2>Contact Us</h2></section></main><footer><p>© 2024 Keyboard Navigation Demo</p></footer><p style="text-align:left;font-size:14px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Enhance keyboard navigation document.addEventListener("keydown", function (e) { // Press 'h' to go home if (e.key === "h") { document.querySelector("#home").focus(); } // Press 'n' to cycle through nav items if (e.key === "n") { const navItems = document.querySelectorAll("nav a"); const currentIndex = Array.from(navItems).findIndex( (item) =&gt; item === document.activeElement ); const nextIndex = (currentIndex + 1) % navItems.length; navItems[nextIndex].focus(); } }); // Make sections focusable for keyboard navigation document.querySelectorAll(".section").forEach((section) =&gt; { section.addEventListener("focus", function () { this.setAttribute("tabindex", "0"); }); section.addEventListener("blur", function () { this.setAttribute("tabindex", "-1"); }); }); &nbsp; &nbsp; &nbsp; &nbsp;<br></p><p style="text-align:left;font-size:14px;"><br></p><p style="text-align:left;"><span style="font-size:18px;font-weight:700;">4. Color Contrast and Readability</span></p><p style="text-align:left;"><span style="font-size:18px;font-weight:700;"><br></span></p><p style="text-align:left;"><span style="font-size:18px;font-weight:700;"><br></span></p><p style="text-align:left;font-size:18px;"><b>5. Provide Text Alternatives for Non-Text Content</b></p><p style="text-align:left;font-size:14px;"><br></p><p style="text-align:left;font-size:14px;">Images, videos, and other non-text content should have text alternatives that convey the same information. This can be achieved using alt attributes for images and captions or transcripts for videos.</p><p style="text-align:left;font-size:14px;"><br></p><p style="text-align:left;font-size:15px;"><b>Example:</b></p><p style="text-align:left;font-size:14px;"><br></p><p style="text-align:left;font-size:14px;">&lt;img src="accessible-website.jpg" alt="A person using a laptop with accessibility features enabled"&gt;</p><p style="text-align:left;font-size:14px;"><br></p><p style="text-align:left;font-size:14px;">Here, the alt attribute provides a description of the image, which screen readers will read aloud, ensuring that visually impaired users understand the content.</p><p style="text-align:left;font-size:14px;"><br></p><p style="text-align:left;font-size:18px;"><b>5. Use High Contrast and Legible Fonts</b></p><p style="text-align:left;font-size:14px;"><br></p><p style="text-align:left;font-size:14px;">Visual accessibility is essential for users with low vision or color blindness. Ensure that your website has sufficient color contrast between text and background and uses legible fonts.</p><p style="text-align:left;font-size:14px;"><br></p><p style="text-align:left;font-size:15px;"><b>Example:</b></p><p style="text-align:left;font-size:14px;"><br></p><p style="text-align:left;font-size:14px;">body {</p><p style="text-align:left;font-size:14px;">&nbsp; font-family: Arial, sans-serif;</p><p style="text-align:left;font-size:14px;">&nbsp; color: #333;</p><p style="text-align:left;font-size:14px;">&nbsp; background-color: #fff;</p><p style="text-align:left;font-size:14px;">}</p><p style="text-align:left;font-size:14px;"><br></p><p style="text-align:left;font-size:14px;">a {</p><p style="text-align:left;font-size:14px;">&nbsp; color: #1a73e8;</p><p style="text-align:left;font-size:14px;">}</p><p style="text-align:left;font-size:14px;"><br></p><p style="text-align:left;font-size:14px;">a:focus,</p><p style="text-align:left;font-size:14px;">a:hover {</p><p style="text-align:left;font-size:14px;">&nbsp; outline: 2px solid #1a73e8;</p><p style="text-align:left;font-size:14px;">}</p><p style="text-align:left;font-size:14px;"><br></p><p style="text-align:left;font-size:14px;">In this CSS example, the text color contrasts well with the background color, and links are styled with a focus outline to make them more noticeable when navigated via keyboard.</p><p style="text-align:left;font-size:14px;"><br></p><p style="text-align:left;font-size:18px;"><b>Why Web Accessibility is Important</b></p><p style="text-align:left;font-size:14px;"><br></p><p style="text-align:left;font-size:14px;">Web accessibility ensures that everyone, regardless of their abilities, can access and use your website effectively. It's not only about compliance with legal standards like the Americans with Disabilities Act (ADA) or the Web Content Accessibility Guidelines (WCAG); it's about creating an inclusive digital environment. By implementing these tips, you contribute to a more accessible web, improve user experience, and potentially reach a broader audience.</p><p style="text-align:left;font-size:14px;"><br></p><p style="text-align:left;font-size:14px;">In conclusion, making your website accessible is a win-win situation. It improves usability for all users, ensures compliance with legal requirements, and demonstrates social responsibility. Start incorporating these tips today to make your website more accessible and inclusive for everyone.</p></div>
</div><div data-element-id="elm_8hNFdrEvRZydV88o1ORixQ" data-element-type="button" class="zpelement zpelem-button "><style></style><div class="zpbutton-container zpbutton-align-center "><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md zpbutton-style-none " href="/contact" target="_blank"><span class="zpbutton-content">Contact US</span></a></div>
</div></div></div></div></div></div>]]></content:encoded><pubDate>Fri, 07 Jun 2024 15:17:28 +0000</pubDate></item><item><title><![CDATA[Why you shouldn't use IF/THEN statements in your dashboard]]></title><link>https://www.pentecost.ai/blogs/post/why-you-shouldn-t-use-if-then-statements-in-your-dashboard</link><description><![CDATA[<img align="left" hspace="5" src="https://www.pentecost.ai/1_1-WZEWzTwBIn8iurrldI0g.webp"/>As a data analyst, one of the most satisfying things is creating successful calculations. However, getting it right the first time can be challenging, ]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_dRuZk5chRCCdimO8Gxr6AQ" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_QkdJO8lVREOAo7q2Z0thRQ" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_OZo0vkaaQUqPxatkyVy9kA" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_xlBtU0awSIOHawDjOgJIDw" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_xlBtU0awSIOHawDjOgJIDw"].zpelem-heading { border-radius:1px; } </style><h2 class="zpheading zpheading-align-center " data-editor="true"><div style="color:inherit;"><h1 style="margin-bottom:32px;font-weight:700;font-size:42px;">Why you shouldn’t use IF/THEN statements in your dashboard</h1><div><div><div style="width:680px;"><div><div><div><a href="https://pentecostai.medium.com/?source=post_page-----fbd63c26992a--------------------------------"><div><div></div>
</div></a></div></div></div></div></div></div></div></h2></div><div data-element-id="elm_hkGQxHQQHfQRwMko9puUig" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_hkGQxHQQHfQRwMko9puUig"] .zpimage-container figure img { width: 720px !important ; height: 405px !important ; } } @media (max-width: 991px) and (min-width: 768px) { [data-element-id="elm_hkGQxHQQHfQRwMko9puUig"] .zpimage-container figure img { width:720px ; height:405px ; } } @media (max-width: 767px) { [data-element-id="elm_hkGQxHQQHfQRwMko9puUig"] .zpimage-container figure img { width:720px ; height:405px ; } } [data-element-id="elm_hkGQxHQQHfQRwMko9puUig"].zpelem-image { border-radius:1px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-original zpimage-tablet-fallback-original zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-none zpimage-space-none " src="https://www.pentecost.ai/1_1-WZEWzTwBIn8iurrldI0g.webp" width="720" height="405" loading="lazy" size="original" data-lightbox="true"></picture></span></figure></div>
</div><div data-element-id="elm_6eBEpgQiQO62ecbaLGjxdg" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_6eBEpgQiQO62ecbaLGjxdg"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div style="color:inherit;"><p style="font-size:20px;">As a data analyst, one of the most satisfying things is creating successful calculations. However, getting it right the first time can be challenging, and I’ve spent countless hours trying to properly frame code only to find out a comma was in the wrong place or a parenthesis was missing. It takes a deep understanding of data analytics tools and experience to ensure that the calculations are accurate.</p><p style="font-size:20px;"><br></p><p style="font-size:20px;">When creating dashboards, many calculations require the use of IF/THEN statements. While this has been my go-to calculation for many years, I suggest avoiding it unless you know your data analytics tools like the back of your hand. The IF/THEN statement is often used to set up a certain number of rules that the user requires for their dashboard. For example, IF Column A = “Rice” THEN (new column) = “1” ELSEIF Column A = “Wheat” THEN (new column) = “2”. This calculation creates a new column that has a “1” if Column A is “Rice” and “2” if it’s “Wheat”. However, when there are 50+ variations of this, they can become far more complicated, such as referencing other columns or referencing them based on certain parameters.</p><p style="font-size:20px;"><br></p><p style="font-size:20px;">As analysts, our primary focus is automating steps and doing all the manual steps ourselves so that the user never has to do them again. However, we need to consider if the parameters will ever change, how often they will change, and if the changes will be more complicated than the original format. We also need to consider if the list of items will keep growing over time and how much time we have for maintenance on the dashboard. These considerations are essential in ensuring that the calculations are reliable and the dashboard runs efficiently.</p><p style="font-size:20px;"><br></p><p style="font-size:20px;">In place of IF/THEN statements, I recommend creating a spreadsheet that feeds into the dashboard. While the primary goal of a dashboard should be automation, it’s also important to decrease the need for communication. Therefore, the user should be given a step to do if there are updates. As long as it doesn’t take too much of their time, this is a far better option.</p><p style="font-size:20px;"><br></p><p style="font-size:20px;">The spreadsheet has all the items that need to be linked located within the same rows. Instead of saying If “Column A” = “Rice” Then “1”, the user simply adds a column with items and a column with numbers. For example, for Rice, they simply put 1. When the data is pulled into Tableau, everything is already linked together, and the auto refresh feature updates the visuals itself. This approach not only saves everyone time but also helps the system run faster.</p><p style="font-size:20px;">While this solution doesn’t solve all calculations that require the IF/THEN statement, it will at least solve some. Therefore, it’s essential to understand when to use the IF/THEN statement and when to use other methods, such as a spreadsheet. This can save time, reduce the need for communication, and ensure the calculations are reliable, leading to better insights and more successful data analysis.</p></div>
</div></div><div data-element-id="elm_MF4ZwDzrT5KoX2QVLyMkRg" data-element-type="button" class="zpelement zpelem-button "><style></style><div class="zpbutton-container zpbutton-align-center "><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md " href="javascript:;" target="_blank"><span class="zpbutton-content">Get Started Now</span></a></div>
</div></div></div></div></div></div>]]></content:encoded><pubDate>Fri, 07 Jun 2024 15:12:28 +0000</pubDate></item></channel></rss>