<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Kelly Hopkins</title>
    <description>The latest articles on DEV Community by Kelly Hopkins (@kelly_hopkins).</description>
    <link>https://dev.to/kelly_hopkins</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2906270%2F9e6d153f-e6bc-4063-b335-a057b01f8677.jpg</url>
      <title>DEV Community: Kelly Hopkins</title>
      <link>https://dev.to/kelly_hopkins</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kelly_hopkins"/>
    <language>en</language>
    <item>
      <title>Ditch the Spreadsheets: Secure and Scale Your Nonprofit Data with AWS</title>
      <dc:creator>Kelly Hopkins</dc:creator>
      <pubDate>Tue, 11 Mar 2025 03:49:18 +0000</pubDate>
      <link>https://dev.to/kelly_hopkins/second-post-160f</link>
      <guid>https://dev.to/kelly_hopkins/second-post-160f</guid>
      <description>&lt;p&gt;Nonprofits run on data. Donor information, program outcomes, volunteer hours, and financial records – it's all crucial for driving your mission. Yet, many small organizations struggle with data scattered across countless Excel spreadsheets, personal computers, and disparate systems. This not only creates security risks but also hinders collaboration and limits your ability to gain valuable insights. AWS allows nonprofits to streamline their operations, enhance security, and leverage their data for more informed decision-making.&lt;/p&gt;

&lt;p&gt;Imagine the frustration of compiling a grant report, a task that should be straightforward, but instead involves aggregating data from dozens of disparate spreadsheets, each with its own formatting and potential errors. Or consider the challenge of tracking donor engagement across multiple, disconnected files, making it difficult to get a holistic view of donor relationships and identify opportunities for deeper engagement. The time wasted on this manual data wrangling – time spent copying, pasting, and reconciling data – detracts significantly from your core mission. It pulls staff away from vital work, delays reporting, and increases the risk of inaccuracies that can impact decision-making and stakeholder trust. Amazon Web Services (AWS) offers a solution to these challenges.&lt;/p&gt;

&lt;h1&gt;
  
  
  Common Nonprofit Data Workflows
&lt;/h1&gt;

&lt;p&gt;Imagine the frustration of compiling a grant report, a task that should be straightforward, but instead involves aggregating data from dozens of disparate spreadsheets, each with its own formatting and potential errors. Or consider the challenge of tracking donor engagement across multiple, disconnected files, making it difficult to get a holistic view of donor relationships and identify opportunities for deeper engagement. The time wasted on this manual data wrangling – time spent copying, pasting, and reconciling data – detracts significantly from your core mission. It pulls staff away from vital work, delays reporting, and increases the risk of inaccuracies that can impact decision-making and stakeholder trust. Amazon Web Services (AWS) offers a solution to these challenges.&lt;/p&gt;

&lt;h1&gt;
  
  
  Choosing the Right AWS Storage Service
&lt;/h1&gt;

&lt;p&gt;AWS offers various storage services tailored to different data needs.  To help nonprofits effectively manage their diverse information, AWS provides a range of storage solutions, each designed with specific data characteristics and use cases in mind.  Understanding these options is crucial for selecting the most appropriate service for your organization's data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Amazon S3 (Simple Storage Service)
&lt;/h2&gt;

&lt;p&gt;Think of S3 as a highly secure and scalable online storage solution. It's an ideal choice for nonprofits needing to store a wide variety of unstructured data, including documents, images, videos, and large datasets. For instance, S3 can be used to store donor contact lists in CSV format, program evaluation reports in PDF, or multimedia content from fundraising campaigns. Its scalability and security make it a versatile option for managing diverse digital assets.&lt;/p&gt;

&lt;h3&gt;
  
  
  Accessing Data Stored in S3
&lt;/h3&gt;

&lt;p&gt;The AWS Management Console provides a user-friendly web interface for accessing your data in S3. You can easily navigate to your S3 bucket, view the files and folders within, and download or upload files as needed. This method is well-suited for occasional access to your data or for managing individual files.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F07esi8jqoviy5o72hi2f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F07esi8jqoviy5o72hi2f.png" alt="Image description" width="800" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;However, the true power of S3 lies in its ability to be accessed programmatically. Interacting with S3 buckets programmatically, through the use of AWS SDKs, unlocks many opportunities for automating and streamlining data workflows. This allows nonprofits to efficiently process and manage large volumes of data, perform repetitive tasks automatically, and integrate S3 seamlessly into their applications, significantly improving operational efficiency and reducing manual effort.&lt;/p&gt;

&lt;p&gt;Amazon EBS (Elastic Block Store):&lt;/p&gt;

&lt;p&gt;Amazon EBS provides block storage volumes for use with EC2 instances.  Think of these as virtual hard drives that you can attach to your virtual servers in the cloud.  Unlike S3, which is object storage, EBS provides persistent block storage, which is essential for running operating systems, databases, and applications that require fast, consistent disk access.&lt;/p&gt;

&lt;h2&gt;
  
  
  EBS (Elastic Block Storage):
&lt;/h2&gt;

&lt;p&gt;Amazon EBS provides block storage volumes for use with EC2 instances, functioning as virtual hard drives for cloud-based virtual servers. This persistent block storage is crucial for running operating systems, databases, and applications requiring fast, consistent disk access.  For nonprofits, this is particularly useful for storing data related to mission-critical applications, ensuring high availability and performance.  It also simplifies disaster recovery planning with easy-to-manage snapshots and enables scalable storage solutions that can grow with the organization's needs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Amazon RDS (Relational Database Service)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3r8gjd6cmlkqxrojtz32.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3r8gjd6cmlkqxrojtz32.png" alt="Image description" width="768" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;RDS provides managed relational databases like MySQL, PostgreSQL, and SQL Server. This service is particularly well-suited for handling structured data, which is organized in tables with rows and columns, and requires complex queries and relationships. This type of data is commonly found in donor databases, program management systems, and financial records. For instance, a donor database might store information such as donor names, contact details, donation amounts, and the dates of those donations.  Because this data is structured, you can use SQL (Structured Query Language) to perform sophisticated searches, generate reports, and analyze relationships between different data points.&lt;/p&gt;

&lt;h2&gt;
  
  
  Data Warehousing on Amazon Redshift
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftswsbf4idhy7346un4q9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftswsbf4idhy7346un4q9.png" alt="Image description" width="800" height="507"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Redshift is a powerful data warehousing service designed for large-scale data analysis. It's ideal for aggregating and analyzing data from multiple sources to gain deeper insights into your programs and operations.  By consolidating data from various systems, Redshift enables nonprofits to identify trends that might otherwise be hidden, measure the impact of their programs with greater accuracy, and optimize their resource allocation to maximize the effectiveness of their efforts.  For example, by combining donor data with program data, you can analyze which fundraising efforts are most effective in attracting donors who are likely to support specific programs.  Similarly, by integrating financial data, you can track how program costs correlate with outcomes, allowing for better resource management and strategic planning.&lt;/p&gt;

&lt;p&gt;For example, you could use Redshift to combine donor data, program data, and financial data to identify trends, measure impact, and optimize resource allocation.&lt;/p&gt;

&lt;h1&gt;
  
  
  Choosing the Right Data Storage Solution for Your Nonprofit
&lt;/h1&gt;

&lt;p&gt;Nonprofits have diverse data storage needs, and selecting the appropriate solution is crucial for efficiency, security, and cost-effectiveness. Here's a breakdown to help you make the right choice:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Data Type and Structure:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Unstructured Data:&lt;/strong&gt; If your data consists of files like documents, images, and videos, Amazon S3 is the most suitable option.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Structured Data:&lt;/strong&gt; For data organized in tables, such as donor databases or financial records, Amazon RDS is the way to go.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Large-Scale Analytics:&lt;/strong&gt; If you need to analyze massive datasets to gain insights, Amazon Redshift is the best choice.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Access Patterns:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;If you need to access data frequently and with low latency, Amazon EBS is ideal.&lt;/li&gt;
&lt;li&gt;If you are accessing data occasionally, then Amazon S3 is a good choice.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Scalability and Performance:&lt;/strong&gt; Consider how your data needs might evolve. S3 and Redshift offer excellent scalability.&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Cost:&lt;/strong&gt; Evaluate the pricing models of each service. S3 offers cost-effective storage for large amounts of data, while RDS and Redshift have different pricing structures based on usage and compute resources.&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Security and Compliance:&lt;/strong&gt; Ensure the storage solution meets your organization's security standards&lt;/li&gt;

&lt;/ul&gt;

&lt;h1&gt;
  
  
  Taking the First Step
&lt;/h1&gt;

&lt;p&gt;Moving from scattered spreadsheets to a secure and scalable AWS environment is a significant step, but the benefits are substantial. Start by identifying your most critical data and exploring the AWS services that best align with your needs. With AWS, you can transform your data into a strategic asset that fuels your mission.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>nonprofits</category>
      <category>data</category>
    </item>
    <item>
      <title>End-to-End Survey Data Analysis on AWS</title>
      <dc:creator>Kelly Hopkins</dc:creator>
      <pubDate>Tue, 11 Mar 2025 03:48:05 +0000</pubDate>
      <link>https://dev.to/kelly_hopkins/first-post-16k7</link>
      <guid>https://dev.to/kelly_hopkins/first-post-16k7</guid>
      <description>&lt;p&gt;This week we're continuing our series on how nonprofits can leverage AWS analytics tools to drive more community value from their data. This post will tackle the common data problem of analyzing survey data and generating deep insights and effective data visualizations at a fraction of the cost of other leading analytics platforms. You will learn how to use AWS tools like QuickSight, S3, Athena, and Glue to build out your organization's data stack and quickly start driving value with your data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Nonprofits and Survey Data
&lt;/h2&gt;

&lt;p&gt;Nonprofit organizations frequently rely on surveys to gather crucial information and feedback from their target populations. These surveys help them understand community needs, measure program effectiveness, evaluate satisfaction with services, and inform strategic decision-making. Whether it's assessing the impact of a community workshop, gauging opinions on a new initiative, or collecting demographic data, surveys are a cornerstone of nonprofit operations.&lt;/p&gt;

&lt;p&gt;However, as nonprofits grow, managing the increasing volume of survey data in spreadsheets becomes challenging. Spreadsheets can be difficult to scale, analyze, and collaborate on, and they often lack adequate security, posing risks of data loss or unauthorized access. AWS addresses these issues with a suite of services for scalable, secure, and cost-effective data storage and analysis, enabling nonprofits to maximize the value of their survey data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Amazon QuickSight: Powerful Dashboards and Reporting at Any Size
&lt;/h2&gt;

&lt;p&gt;Amazon QuickSight is a powerful, cloud-based business intelligence (BI) service that enables organizations of all sizes to easily create and share interactive dashboards and reports. It provides a user-friendly interface for visualizing data, performing ad-hoc analysis, and gaining actionable insights.&lt;/p&gt;

&lt;p&gt;For nonprofits, QuickSight offers a compelling alternative to traditional BI tools like Tableau and Power BI. While these tools are feature-rich, their pricing can be prohibitive for small to medium-sized nonprofits with limited budgets. QuickSight's pricing model is designed to be more cost-effective, with a pay-per-session structure that aligns well with the often fluctuating data analysis needs of nonprofits. This makes it an attractive option for organizations looking to maximize their resources and minimize overhead costs.&lt;/p&gt;

&lt;p&gt;QuickSight integrates seamlessly with other AWS services, allowing nonprofits to securely store their data in services like Amazon S3 and analyze it directly within QuickSight. This eliminates the need to transfer data between different platforms, reducing the risk of data breaches and ensuring data integrity. In contrast, the free tiers of Tableau and Power BI often require users to publish their dashboards publicly, which may not be suitable for nonprofits handling sensitive community data. By leveraging AWS, nonprofits can maintain greater control over their data and ensure that it is protected by robust security measures.&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating a Dashboard in QuickSight
&lt;/h2&gt;

&lt;p&gt;In the following example, our nonprofit just delivered a series of workshops for local community leaders, and after each session, a post-workshop survey was sent out to participants. The survey platform that they used didn't offer the types of visualizations they wanted to analyze the survey responses, so the decide to create a custom dashboard in Quicksight for their reporting.&lt;/p&gt;

&lt;h3&gt;
  
  
  Uploading survey data directly to Quicksight
&lt;/h3&gt;

&lt;p&gt;To start prototyping our dashboard, we will begin by uploading our data directly to Quicksight as a dataset. Our dataset contains a list of responses from the post-workshop survey that contains basic information, ratings, and feedback from the participants. You can follow along with this post by accessing the data &lt;a href=""&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;From the "Datasets" tab on the QuickSight homepage, select the "New dataset" button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flmnsr4ix1bha31myan1z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flmnsr4ix1bha31myan1z.png" alt="Image description" width="800" height="268"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are a number of connectors and services offered to make data available for use in Quicksight, which we will explore later on in this post. For now, select the "Upload a file" tile and select the survey data file&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9xg77ilh2vmi6h4hq92l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9xg77ilh2vmi6h4hq92l.png" alt="Image description" width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After clicking through to the next screen, select the "Visualize" button to open the visualization editor. Keep the standard settings and select&lt;br&gt;
"Create" on the new sheet page:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff75h12gvavfe4omshyo6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff75h12gvavfe4omshyo6.png" alt="Image description" width="800" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For our first chart, we're going to create a histogram that generates the distribution of the workshop ratings. Similar to other BI platforms like Tableau, you can create the histogram by selecting it from the chart types and dragging the &lt;code&gt;workshop_rating&lt;/code&gt; column onto the parameters pane. After giving our chart a title, we've create the first component for our final dashboard:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo93dlsb3sbrry9uu1va4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo93dlsb3sbrry9uu1va4.png" alt="Image description" width="800" height="366"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After adding a few more visuals, including a distribution of the instructor rating, distribution of settings attended, and the breakdown of participant job titles, we now have a basic report of our survey data:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpyv0v1hdty6k6vq6afay.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpyv0v1hdty6k6vq6afay.png" alt="Image description" width="800" height="458"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now that we've explored our survey data and selected the final visuals we want to display, we can publish our analysis to make it a QuickSight Dashboard (select all of the default options):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq9ks69iyvqjqh71dt8ww.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq9ks69iyvqjqh71dt8ww.png" alt="Image description" width="800" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Final Dashboard:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4f8onoz66n531n2pevxc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4f8onoz66n531n2pevxc.png" alt="Image description" width="800" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>nonprofits</category>
      <category>aws</category>
      <category>data</category>
      <category>businessintelligence</category>
    </item>
  </channel>
</rss>
