I made Open Source LeetCode for PySpark, Spark, Pandas and DBT/Snowflake

# Introducing Open Source LeetCode for PySpark, Spark, Pandas, and DBT/Snowflake

As a developer, you've probably faced the challenge of honing your coding skills while preparing for technical interviews. Platforms like LeetCode have become invaluable tools for this purpose, providing a plethora of coding problems to work through. However, what if you could take that experience and tailor it to your specific tech stack? This is precisely what I aimed to achieve with my latest project: **Open Source LeetCode for PySpark, Spark, Pandas, and DBT/Snowflake**.

## What Is ZillaCode?

ZillaCode is an open-source repository that features a collection of 52 carefully crafted coding problems designed specifically for data enthusiasts and engineers working with technologies like PySpark, Spark, Pandas, and DBT/Snowflake. Whether you're preparing for a job interview, brushing up on your data manipulation skills, or just looking for a fun coding challenge, ZillaCode offers a structured way to test and enhance your abilities.

### Key Features

- **Diverse Problem Set**: With 52 problems covering various aspects of data processing and manipulation, you will find challenges that cater to different skill levels.
- **Tech Stack Focus**: Unlike other platforms, ZillaCode is specifically tailored for popular data technologies, making it more relevant for those in the data engineering field.
- **Open Source**: The entire project is hosted on GitHub, allowing you to contribute, suggest improvements, or even create new problems.

## Getting Started

Getting started with ZillaCode is incredibly easy. You can clone the repository and spin it up locally using Docker Compose. Here's how you can do that:

1. **Clone the Repository**: 
   ```bash
   git clone https://github.com/davidzajac1/zillacode.git
  1. Navigate to the Directory:

    cd zillacode
    
  2. Spin Up the Environment:

    docker-compose up
    

Once you have everything running, you can start tackling the problems right away!

Infrastructure as Code

One of the best aspects of ZillaCode is that it not only serves as a problem set but also as a learning resource for deploying applications. Originally, ZillaCode was hosted as a Software as a Service (SaaS) platform. However, managing it as a SaaS became a headache, leading me to transition it to an open-source format on GitHub.

For those interested in deploying ZillaCode in an AWS environment, I’ve included all the Terraform and configuration files necessary for deployment. This means you can not only practice solving problems but also learn about cloud deployment and infrastructure management.

Visual Overview

ZillaCode Interface

Join the Community

By contributing to ZillaCode, you become part of a growing community of data engineers and enthusiasts. Your suggestions, improvements, or even new problem submissions are welcome. Together, we can enhance this platform and make it a go-to resource for anyone looking to sharpen their data skills.

Closing Thoughts

In today’s competitive tech landscape, continuous learning is key. ZillaCode is not just a repository of problems; it’s a community resource that fosters learning and collaboration. Whether you are preparing for interviews or simply want to challenge yourself, I encourage you to check out the repository and get involved.

Feel free to visit the GitHub repository here and start your coding journey today!

Happy coding!

            <h3 style="color:#fff; margin-bottom:20px; font-size:24px;">Unlock your coding potential! Schedule a 1-on-1 coaching session today and master your tech stack.</h3> 
            <p> 
                  <a href="https://www.interviewhelp.io/" style="display:inline-block; padding:15px 25px; background:#FFC723; color:#315cd5; font-weight:bold; text-transform:uppercase; border-radius:5px; text-decoration:none; border:solid 2px #FFC723; margin: 0 auto;"> 
                      Schedule Now 
                  </a> 
            </p> 
           </div>
comments powered by Disqus