I’m excited to share that I’ve successfully completed the Snowflake Badge 3: Data Application Builders Workshop! This workshop has been a journey of learning and growth, equipping me with a robust set of skills to build powerful data-driven applications.
Hands-On Experience with Cutting-Edge Tools and Technologies
During this workshop, I had the opportunity to dive deep into various essential tools and technologies, which will undoubtedly enhance my future projects. Here are some of the key skills I developed:
Create UI Entry Forms in Streamlit
One of the highlights of this workshop was learning how to design and build interactive forms using Streamlit. These forms are crucial for collecting data seamlessly and providing users with an intuitive interface.
Write Python to Insert Collected Data into Snowflake Tables
Ensuring efficient data management is vital for any data application. I wrote Python scripts to insert the data collected from Streamlit directly into Snowflake tables, streamlining the process and ensuring data integrity.
Set Up GitHub to Edit and Manage Code
Version control is a cornerstone of modern software development. I set up GitHub to manage and edit my code, making collaborative development more efficient and organized.
Make REST API Calls to Collect Data
To integrate external data sources into applications, I learned to make REST API calls. This skill enables me to bring in valuable data from various APIs, enriching the functionality of my applications.
Write Python to Retrieve Data from Snowflake Tables
Data retrieval is just as important as data insertion. I developed Python scripts to query and retrieve data from Snowflake tables, which is essential for data analysis and decision-making processes.
The Journey of Learning
This experience has been incredibly enriching, providing me with a solid foundation in several critical areas:
Streamlit & Streamlit in Snowflake: Building interactive user interfaces and integrating them into Snowflake.
Python & Pandas: Using Python and Pandas for data manipulation, insertion, and retrieval.
Intro to Variables, APIs, and API Keys: Understanding the basics of variables and APIs, including how to manage API keys for secure data access.
Intro to CLIs & SnowSQL CLI: Navigating the command-line interface, particularly SnowSQL CLI, for efficient database operations.
SnowPark: Running Python code directly within Snowflake for optimized data processing.
Intro to Functions: Writing and deploying functions within Snowflake to enhance application capabilities.
Special Thanks
I want to express my sincere gratitude to Snowflake and my instructor/mentor, Qasim Hassan, for this fantastic learning opportunity. The knowledge and skills I’ve gained will significantly impact my future work, and I’m eager to apply them in real-world projects.
Check out my work:
GitHub Repository: https://github.com/techwithqasim/melanies_smoothies/blob/main/streamlit_app.py
Streamlit App: https://melanies-smoothies-orderform.streamlit.app/
Skills/Knowledge Gained: Streamlit, Streamlit in Snowflake, Python, Pandas, Intro to Variables, Intro to APIs, Intro to API Keys, Intro to CLIs, SnowSQL CLI, SnowPark, Intro to Functions