Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Announcing the LocalStack Snowflake emulator! #30

Merged
merged 54 commits into from
May 22, 2024
Merged

Announcing the LocalStack Snowflake emulator! #30

merged 54 commits into from
May 22, 2024

Conversation

HarshCasper
Copy link
Member

No description provided.

Copy link

github-actions bot commented Apr 15, 2024

🎊 PR Preview has been successfully built and deployed to https://localstack-website-preview-pr-30.surge.sh 🎊

Copy link

@yingw787 yingw787 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added some comments!

Copy link

@yingw787 yingw787 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added more comments!


At its core, we utilize PostgreSQL as the database engine to store the user data and execute queries. The SQL syntax of Snowflake queries is overall fairly similar to PostgreSQL, but there are several more or less subtle differences. The figure below outlines some of the main components used in our implementation:

// picture

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I feel like this TODO should be more prominent


Auxiliary Services encompass additional pieces of logic to handle file stages, session states, table streams, tasks, as well as other integrations and functions.

## How do I start?

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this getting started part should be front and center, right right after the initial announcement; esp. if primary readers of the blog are engineers and internal champions

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@whummer Can you please chime in here?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I guess there's generally different approaches for structuring such an announcement blog - either providing some background first and then showing the "how to" instructions (like we did here), or alternatively jumping right into the "how to" and then laying out some of the background information.

I actually like the way we've structured the blog now - starting with some general background to get the reader interested, and then gradually building up the story of how it's been implemented, and then showing the reader how they can actually use it. 👍

@yingw787 Are you concerned that engineers/readers won't find the "actionable" information and we lose their interest? Maybe we could add a "TL;DR - if you want to get started right away, please proceed to section <link>" at the top of the blog, but not sure if that's required? As I'm browsing through the preview, I think the "How do I start?" section is fairly easy to find, given that the blog is also not super long.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@whummer Yeah I was concerned about that - have you checked on mobile? When I'm doing blogging at least half of my readers are coming through on mobile, if not 75%, and engineers rapidly bucket blog posts into either prod/eng (which they read) or sales/marketing (which they don't).

@@ -0,0 +1,120 @@
---
title: Announcing the LocalStack Snowflake emulator!
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@yingw787 this name is used through the docs https://snowflake.localstack.cloud/introduction/

Introduction
LocalStack Snowflake emulator allows you to develop and test your Snowflake data pipelines entirely on your local machine!

Nonetheless, I would also prefer a more catchy title.

“Make your journey to innovation and growth easier with LocalStack for Snowflake.”

Suggested change
title: Announcing the LocalStack Snowflake emulator!
title: Introducing LocalStack for Snowflake: The path to effortless innovation!

If we change it in this section, we need to do it through the article and possibly in the docs.

HarshCasper and others added 10 commits May 15, 2024 17:30
@HarshCasper HarshCasper force-pushed the snowflake branch 2 times, most recently from 6a2df6f to fffd8d7 Compare May 20, 2024 15:25
Copy link

@yingw787 yingw787 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks really good, you can definitely see the polish in this. I'd be happy if this was sent out, also happy to re-review later on if needed.

Copy link
Member

@ackdav ackdav left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sounds great! 👏
Added a few tiny nits, but overall I think it's very nicely done 🚀

Copy link
Member

@whummer whummer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Very nice blog post - great job all! 👏 Excited to get this one out 🚀 🥳

@HarshCasper HarshCasper merged commit efab3ff into main May 22, 2024
2 checks passed
@HarshCasper HarshCasper deleted the snowflake branch May 22, 2024 06:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants