<?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: Elvis Kwabena Asare Nkrumah</title>
    <description>The latest articles on DEV Community by Elvis Kwabena Asare Nkrumah (@elvisthedataevangelist).</description>
    <link>https://dev.to/elvisthedataevangelist</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%2F1186796%2Fbc56d057-ce12-481b-9abd-ecb71a15f30b.png</url>
      <title>DEV Community: Elvis Kwabena Asare Nkrumah</title>
      <link>https://dev.to/elvisthedataevangelist</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/elvisthedataevangelist"/>
    <language>en</language>
    <item>
      <title>Three years after a branch to Data Analytics: How Extracurriculars Shaped My Career</title>
      <dc:creator>Elvis Kwabena Asare Nkrumah</dc:creator>
      <pubDate>Thu, 03 Apr 2025 11:38:52 +0000</pubDate>
      <link>https://dev.to/elvisthedataevangelist/from-data-engineering-to-data-analytics-how-extracurriculars-shaped-my-career-5mm</link>
      <guid>https://dev.to/elvisthedataevangelist/from-data-engineering-to-data-analytics-how-extracurriculars-shaped-my-career-5mm</guid>
      <description>&lt;p&gt;A few years ago, I was deeply immersed in data engineering, writing blogs, and taking courses around the field. But as my curiosity grew, I realized that I wanted to do more than just structure data—I wanted to analyze it, visualize insights, and tell compelling stories. This realization led me down the path of &lt;strong&gt;data analytics&lt;/strong&gt;, and today, I proudly wear multiple hats: &lt;strong&gt;Data Analyst, and Tableau Academic Ambassador (Tier 3 of the Tableau Ambassador Program).&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the biggest lessons I’ve learned? &lt;strong&gt;Extracurricular activities can be game-changers for students and early-career professionals.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How Extracurriculars Transformed My Journey
&lt;/h2&gt;

&lt;p&gt;University education lays the foundation, but &lt;strong&gt;real-world exposure and hands-on experiences are what truly sets you apart&lt;/strong&gt;. My transition from data engineering to analytics wasn’t just about learning new technical skills—it was fueled by the extracurricular activities I took on. Through my &lt;strong&gt;Tableau Student Ambassador&lt;/strong&gt; role, I’ve gained invaluable experience in areas beyond just data visualization:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Event Marketing &amp;amp; Organization:&lt;/strong&gt; Managing workshops and data visualization challenges using platforms like &lt;strong&gt;Eventbrite&lt;/strong&gt; has given me hands-on experience in audience engagement, promotional strategies, and community building.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Content Creation &amp;amp; Thought Leadership:&lt;/strong&gt; From blog posts on &lt;strong&gt;Dev.to&lt;/strong&gt; to insights on &lt;strong&gt;LinkedIn&lt;/strong&gt;, sharing my knowledge has helped me refine my communication skills and build credibility in the data space.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Public Speaking &amp;amp; Community Engagement:&lt;/strong&gt; Hosting workshops, webinars, and data challenges has allowed me to connect with like-minded professionals and improve my ability to present technical concepts with clarity.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Networking &amp;amp; Career Growth:&lt;/strong&gt; Being active in the Tableau community and other tech spaces has opened doors to mentorship, collaborations, and career opportunities I never anticipated.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Rewards? They’re Limitless!
&lt;/h2&gt;

&lt;p&gt;The impact of these experiences has been &lt;strong&gt;transformational&lt;/strong&gt;. Not only have I gained practical skills, but I’ve also built a &lt;strong&gt;strong personal brand&lt;/strong&gt; that continues to open doors. As a result:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I’ve had the chance to lead impactful initiatives.&lt;/li&gt;
&lt;li&gt;I even launched my own &lt;strong&gt;YouTube channel&lt;/strong&gt; to share insights on data analytics, visualization, and career growth.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And the journey continues! In celebration of &lt;strong&gt;Ghana’s Independence Month&lt;/strong&gt;, I organized a &lt;strong&gt;Tableau Viz Challenge/Hackathon&lt;/strong&gt;. This exciting event allowed participants to explore Ghana’s rich history through data storytelling. Participants created insightful dashboards, and competed for exciting prizes—including &lt;strong&gt;Tableau souvenirs and certificates&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Advice to Students &amp;amp; Aspiring Data Professionals
&lt;/h2&gt;

&lt;p&gt;If you’re a student looking to break into the data field or any tech-related industry, here’s what I’d recommend:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Get involved in ambassador programs&lt;/strong&gt; (Tableau Student Ambassadors, Microsoft Learn Student Ambassadors, etc.).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Start writing and sharing&lt;/strong&gt; your learning journey—whether on &lt;strong&gt;LinkedIn, Dev.to, Medium&lt;/strong&gt;, or other platforms.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Participate in hackathons and challenges&lt;/strong&gt; to apply your skills in real-world scenarios.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Launch a YouTube channel, blog, or podcast&lt;/strong&gt;—sharing your insights can establish you as a thought leader.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Engage with professional communities&lt;/strong&gt; to build relationships and discover new opportunities.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The key takeaway?&lt;/strong&gt; What you do outside the classroom can shape your career just as much—if not more—than what you learn in lectures. &lt;/p&gt;

&lt;p&gt;Let’s connect and grow together! 🚀&lt;br&gt;
You can find me on &lt;strong&gt;LinkedIn (Elvis Kwabena Asare Nkrumah)&lt;/strong&gt;. Drop a comment—how have extracurriculars shaped your journey?&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>career</category>
      <category>datascience</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Making RDBMS Simple: What's Up with the First Normal Form?</title>
      <dc:creator>Elvis Kwabena Asare Nkrumah</dc:creator>
      <pubDate>Mon, 04 Dec 2023 19:41:33 +0000</pubDate>
      <link>https://dev.to/elvisthedataevangelist/making-rdbms-simple-whats-up-with-the-first-normal-form-2e0i</link>
      <guid>https://dev.to/elvisthedataevangelist/making-rdbms-simple-whats-up-with-the-first-normal-form-2e0i</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hey there! Ready to explore the world of databases? We're starting with a cool topic: normalization. Today, we're talking about the First Normal Form (1NF). It might sound fancy, but don't worry, we'll break it down into easy bits. Let's dive in!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scenario 1:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Imagine you're building a library database to keep track of books. At first, you might think, "Let's put everything about a book in one place—title, author, genre, and if it's available." Sounds good, right? But as your library grows, things get messy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enter the First Normal Form:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So, what's this 1NF thing? It's like the hero that saves your data from being a mess. It tackles two main problems: too much repeated info (we call it redundancy), and making sure each piece of info is simple and clear (that's atomicity).&lt;/p&gt;

&lt;p&gt;Let's take note of the following key terms:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Redundancy:&lt;/strong&gt; This is when you have the same info in different spots. 1NF helps us get rid of this mess and keeps things neat.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Atomicity:&lt;/strong&gt; Fancy word, simple idea. It means each column (like title or author) should have just one type of info. And every piece of info should be simple, not a mix of things.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Putting it into Action:&lt;/p&gt;

&lt;p&gt;Let's make our library database! We'll use two tables – one for authors and another for books.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;-- Table: authors
CREATE TABLE authors (
    author_id INT PRIMARY KEY,
    author_name VARCHAR(255) NOT NULL
);

-- Table: books
CREATE TABLE books (
    book_id INT PRIMARY KEY,
    title VARCHAR(255) NOT NULL,
    genre VARCHAR(50),
    availability BOOLEAN,
    author_id INT,
    FOREIGN KEY (author_id) REFERENCES authors(author_id)
);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This code creates two tables. One for authors, keeping things like their ID and name. The other is for books, linking back to the authors. Easy, right?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scenario 2:&lt;/strong&gt;&lt;br&gt;
Consider the mock database below:&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%2Fcntda27c124bnto1stml.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%2Fcntda27c124bnto1stml.png" alt="A mock database" width="757" height="275"&gt;&lt;/a&gt;&lt;br&gt;
This table structure violates 1NF because the 'Skills' attribute is multivalued. This means that a single employee can have multiple skills.&lt;/p&gt;

&lt;p&gt;Implementing 1NF:&lt;/p&gt;

&lt;p&gt;To transform the mock database into 1NF, we need to address the multivalued attribute in the 'Skills' column. We can create a separate table named 'EmployeeSkills', with the following structure:&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%2Fpfppqi0c31i8kolvceaf.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%2Fpfppqi0c31i8kolvceaf.png" alt="database in 1NF" width="174" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This new table establishes a many-to-many relationship between the 'Employees' and 'EmployeeSkills' tables, ensuring that each employee is associated with a unique set of skills.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Great job! You've just conquered the basics of the First Normal Form. This simple rule helps us make databases that are organized, grow-friendly, and easy to understand. Stick around for more fun database stuff in our next chat!&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>database</category>
      <category>datacleaning</category>
      <category>learning</category>
    </item>
    <item>
      <title>How to Learn RDBMS Part 2 - Mastering SQL (Learning by doing)</title>
      <dc:creator>Elvis Kwabena Asare Nkrumah</dc:creator>
      <pubDate>Tue, 07 Nov 2023 07:41:01 +0000</pubDate>
      <link>https://dev.to/elvisthedataevangelist/how-to-learn-rdbms-part-2-mastering-sql-learning-by-doing-2f64</link>
      <guid>https://dev.to/elvisthedataevangelist/how-to-learn-rdbms-part-2-mastering-sql-learning-by-doing-2f64</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction:&lt;/strong&gt;&lt;br&gt;
SQL (Structured Query Language) is a fundamental skill for anyone working with databases. Whether you're a data analyst, a software developer, or an aspiring data scientist, having a strong command of SQL is essential. While learning the basics of SQL is relatively straightforward, mastering it requires dedication, continuous learning, and, above all, practice. In this blog post, we'll delve into the importance of practice in mastering SQL and discuss a valuable resource for honing your skills.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Power of Practice:&lt;/strong&gt;&lt;br&gt;
Imagine learning to play a musical instrument or perfecting a sport - practice is the key to achieving proficiency. The same principle applies to SQL. Mastering SQL means going beyond just understanding the syntax and database concepts; it means being able to write complex queries with confidence. The more you practice, the more comfortable you become with the language, and the better you get at solving real-world problems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Practice with Realistic Data: SQL-Practice Website:&lt;/strong&gt;&lt;br&gt;
One excellent resource for honing your SQL skills is the SQL-Practice website (&lt;a href="http://www.sql-practice.com" rel="noopener noreferrer"&gt;www.sql-practice.com&lt;/a&gt;). This website offers a wide variety of mock datasets and a series of SQL questions, ranging from easy to challenging. Here's why it's a valuable resource:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Realistic Datasets:&lt;/strong&gt; SQL-Practice provides mock datasets that simulate real-world scenarios. This is crucial because it allows you to work with data that you might encounter in a professional setting, giving you a taste of what it's like to work on actual projects.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Progressive Difficulty:&lt;/strong&gt; The questions on SQL-Practice are categorized by difficulty, which is incredibly helpful for learners. You can start with the basics and gradually move to more complex queries as you gain confidence. This gradual progression is essential for building a strong foundation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Instant Feedback&lt;/strong&gt;: One of the most significant advantages of using SQL-Practice is that you receive instant feedback on your queries. This feedback helps you understand where you went wrong and how to improve, a feature that accelerates the learning process.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Comprehensive Solutions:&lt;/strong&gt; If you're stuck on a particular problem, the website provides detailed solutions. These solutions not only help you when you're stuck but also serve as valuable learning resources to understand different ways of solving problems.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;HackerRank and Beyond:&lt;/strong&gt;&lt;br&gt;
In addition to using SQL Practice, platforms like HackerRank offer SQL challenges that can take your skills to the next level. HackerRank offers a wide range of SQL problems, from basic to advanced, and also allows you to compare your performance with other users. Practicing on HackerRank is particularly beneficial if you're preparing for technical interviews, as it exposes you to a diverse set of challenges and improves your problem-solving skills.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
In the world of data, SQL is a foundational skill that empowers you to extract valuable insights from databases. However, mastering SQL is a journey, not a destination. The key to success lies in practice and continuous learning. Websites like SQL-Practice and platforms like HackerRank provide the perfect environment for honing your skills, allowing you to work with realistic data and tackle a wide variety of challenges. So, if you're looking to master SQL, remember: practice, practice, practice, and you'll find yourself becoming a SQL expert in no time.&lt;/p&gt;

</description>
      <category>rdbms</category>
      <category>database</category>
      <category>sql</category>
    </item>
    <item>
      <title>How best to learn RDBMS Part 1</title>
      <dc:creator>Elvis Kwabena Asare Nkrumah</dc:creator>
      <pubDate>Tue, 17 Oct 2023 02:25:13 +0000</pubDate>
      <link>https://dev.to/elvisthedataevangelist/how-best-to-learn-rdbms-part-1-2p6j</link>
      <guid>https://dev.to/elvisthedataevangelist/how-best-to-learn-rdbms-part-1-2p6j</guid>
      <description>&lt;p&gt;A relational database management system (RDBMS) is a type of database that stores data in tables. Tables are made up of rows and columns, and each row represents a single record. Each column represents a different attribute of the record.&lt;/p&gt;

&lt;p&gt;RDBMSs are the most popular type of database, and they are used by businesses of all sizes to store data such as customer information, product information, and financial data.&lt;/p&gt;

&lt;p&gt;If you are interested in learning how to use RDBMSs, there are a few things you can do:&lt;/p&gt;

&lt;p&gt;Take a course: There are many online and offline courses available that can teach you the basics of RDBMSs. Personally I would advise you to take popular courses include:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;IBM's Introduction to Relational Databases:&lt;a href="https://www.coursera.org/learn/introduction-to-relational-databases" rel="noopener noreferrer"&gt;https://www.coursera.org/learn/introduction-to-relational-databases&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Introduction to Databases by Stanford University on Coursera&lt;/li&gt;
&lt;li&gt;SQL for Beginners by Udemy&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Read books: There are also a number of books available on RDBMSs. Some popular books include:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;SQL in a Nutshell by Kevin Kline&lt;/li&gt;
&lt;li&gt;MySQL Crash Course by David Chappell&lt;/li&gt;
&lt;li&gt;PostgreSQL 13 Tutorial by Hans-Jürgen Schönig&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Practice: The best way to learn RDBMSs is by practicing. You can download a free RDBMS such as MySQL or PostgreSQL and start creating and managing your own databases.&lt;/p&gt;

&lt;p&gt;Personally, I would advise you download the XAMPP Control Panel and learn to use PhpMyAdmin from there. Create some databases and perfrom some CRUD operations.&lt;/p&gt;

&lt;p&gt;Here are some more tips for learning RDBMSs:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Understanding the Basics&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Before you start your RDBMS journey, it's crucial to understand the fundamental concepts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tables: These are like spreadsheets that store data in rows and columns.&lt;/li&gt;
&lt;li&gt;Rows: Each row in a table represents a unique data record.&lt;/li&gt;
&lt;li&gt;Columns: Columns hold specific types of data, like names, dates, or numbers.&lt;/li&gt;
&lt;li&gt;Primary Keys: A primary key uniquely identifies each row in a table.&lt;/li&gt;
&lt;li&gt;Foreign Keys: These are used to establish relationships between tables.
-Take your time to grasp these basics, as they are the building blocks of RDBMS.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Choosing the Right RDBMS&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;There are various RDBMS systems available, including MySQL, PostgreSQL, SQL Server, and Oracle. The best one for you depends on your specific needs.&lt;/p&gt;

&lt;p&gt;MySQL: It's open source and great for small to medium-sized projects.&lt;br&gt;
PostgreSQL: Known for its advanced features and extensibility.&lt;br&gt;
SQL Server: Ideal for Windows-based environments.&lt;br&gt;
Oracle: A robust option for large enterprises.&lt;br&gt;
Start with a free or open-source system for practice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.Setting Up Your Environment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After choosing an RDBMS, it's time to set up your environment. You can install these systems on your local machine or use cloud-based solutions. Tutorials for installation are readily available online.&lt;/p&gt;

&lt;p&gt;In Part 2, we will discuss more advanced topics such as SQL joins, subqueries, and transactions.&lt;/p&gt;

</description>
      <category>database</category>
      <category>rdbms</category>
      <category>dataengineering</category>
    </item>
  </channel>
</rss>
