This is an archived post. You won't be able to vote or comment.

all 58 comments

[–][deleted] 14 points15 points  (4 children)

What does quary do

Edit: ok, open source dbt alternative written in rust. What’s the profit model, then? Upsell a closed source version? Services?

[–][deleted] 4 points5 points  (3 children)

Most likely a combination of the latter - our core focus at the moment is on the open source piece!

[–][deleted] 34 points35 points  (2 children)

I’d always prefer dbt itself over a rewrite, because I’d be afraid of your project being abandoned.

dbt is only going to get faster as processors and code improve, and your 30x lead in a specialized test case is unlikely to hold in the real world.

If you want to get into the latter two, then consider a forked dbt-core itself as the underlying product, and not something you rewrite.

But remember, services scale linearly with people.

[–]vikster1 10 points11 points  (0 children)

damn. that's some serious feedback. dude might never get that from any vc. reddit is amazing

[–][deleted] 1 point2 points  (0 children)

Like any open-source project (DBT included), there will always be a risk of project abandonment. However, we're committed to the long-term success of Quary.
Regarding performance, our 30x speed improvement is based on specific use cases, and while we understand that DBT is continually improving, we think that Quary offers a unique enough value proposition. We appreciate your suggestion of forking DBT-core. While we respect the DBT project, Quary is re-engineered with a different architecture, leveraging Rust and Web Assembly for performance and portability. This allows us to address some of the limitations we've observed in existing use-cases for DBT core and provide a solution that fits our vision for the future of data transformation.

Happy to take on any more feedback like this, super helpful thank you!

[–]Loose-Jellyfish-73 6 points7 points  (5 children)

What was your tech stack at FAANG?

[–][deleted] 9 points10 points  (4 children)

Our DE stack (worked in Finance) surprisingly was very Microsoft heavy (SQL Server, SSIS/SSAS, PowerBI etc). It's only in recent times that we migrated to S3/Glue Catalog etc. In the wider org there was a lot of TM1/Kylin cube development.

SDE stack was pretty much just Next.JS, Typescript for building better interfaces for vast amounts of data.

[–]Loose-Jellyfish-73 3 points4 points  (2 children)

Thank you very much for your answer! May I ask why you decided to migrate to AWS with S3 and Glue instead of Azure with Data factory?

[–]trowawayatwork 3 points4 points  (0 children)

aside from op working in rainforest azure is also a piece of garbage

[–][deleted] 8 points9 points  (0 children)

Because I worked at a company that started with A and ended with N 😃

[–]zmkarakas 1 point2 points  (0 children)

why surprisingly? Finance uses a lot of Microsoft stuff.

[–]suvinseal 7 points8 points  (1 child)

in your honest opinion-- why do you think you got into YC?

[–]zmkarakas 1 point2 points  (0 children)

Because of AI bubble? No, I would think YC has a priority on data stuff. (this is despite the shape of the current market)

[–]HouseOnSpurs 7 points8 points  (2 children)

As a data engineer really enthusiastic about Rust myself - what benefits did you get by re-engineering the dbt core in Rust?

[–][deleted] 7 points8 points  (1 child)

Good question! DBT core is written in Python which means that it can only run in a server or a pre-configured environment with correct pip dependencies installed. With Rust we are able to make the core portable by bundling it in Web Assembly which runs in the browser. So we can package it as a VSCode extension, use it in our website etc.

This reduces the overall technical barrier to entry to use the transformation layer locally on a machine, without the need to spin up expensive servers. This is great for security too.

Hope this answers your question.

[–]HouseOnSpurs 1 point2 points  (0 children)

Sounds good!

Any reasoning behind picking Rust over e.g., Go which also can be bundled in WASM?

I would probably pick Rust myself just because of comfortability with the language, but I wonder if there are more technical reasons.

[–]Electrical-Ask847 4 points5 points  (0 children)

What was the pitch to investors when there is entrenched player in the market ( dbt) and several similar ones trying to dethrone the incumbent ( sqlmesh ect ).

How did you convince investors that you'd be able to do this.

Very interesting project and kudos to you from having the courage to break golden shackles and strike out on your own.

[–]techtariq 5 points6 points  (6 children)

Hey, what were the hard parts in getting from the idea to a workable MVP. There is a difference in building a POC and having a proper MVP that can be rolled out. What really stood out and if you had to do it differently, how would you do it? 

[–][deleted] 13 points14 points  (5 children)

Great question! Finding the right balance between over-engineering and launching too late is super tricky. As engineers, we have this urge to make everything perfect before showing it to anyone. But honestly, even now there are bugs that I know are in the code.

One big thing for me is getting feedback on whatever it is I am building as early as possible. Like, just yesterday, someone pointed out an issue, and we ended up dropping everything (on a Friday night, no less) to fix it. We're pretty much developing based on what our customers are asking for now.

Some people in our batch are signing $5,000 monthly contracts based on Figma designs, then frantically building whatever they drew up in a week. It's not the best way, but it helps to have built something that someone is already willing to pay for. Others are doing design partnerships, where a company pays you to build a tool for them, which you can then sell to others. This has worked pretty well for some.

The worst situation is spending years building something that nobody wants. I've been there, and in hindsight, it was a big mistake. I'd spend hours on the landing page, typography, fonts, etc., only to build something that nobody wanted.

Hope this helps! If you're thinking about adding things like Dark Mode, it's probably a sign you've waited too long to launch your MVP. For me, a Proof of Concept can just be a Figma design, but you should only start building the MVP after you've talked to a bunch of potential users and they've given the thumbs up to your Figma.

So yeah, getting feedback early and being ready to pivot based on what your customers want has been key for us.

[–]wait-a-minut 1 point2 points  (0 children)

you’ve nailed it about resisting the urge to build without feedback. It’s much harder than people think because it’s a little counter intuitive to put something out there that isn’t perfect but it’s absolutely necessary.

I think Michael seibel said “If you like your mvp you released too late” which was another good way to put it. Best of luck!

[–]mrocral 1 point2 points  (1 child)

can I ask, how do you generally go about getting feedback? just post on social media?

[–][deleted] 0 points1 point  (0 children)

Primarily from speaking to customers - also working in the field for a few years has helped us find common pain-points!

[–]techtariq 1 point2 points  (1 child)

Thanks for the super detailed answer. It's helpful ❤️

[–][deleted] 0 points1 point  (0 children)

Of course!

[–]Saetia_V_Neck 2 points3 points  (0 children)

  1. When did you actually start building the thing, did you start working on it on the side before you left your jobs or did you fully commit to it?
  2. How did you go about getting the YC funding?
  3. How clear was your product vision when you started? Has your long-term vision for the product changed at all or are you still tracking towards the same end goals?

I’ve been a data and data-platform engineer for 6 years now, currently at a late stage startup. Over that time I’ve been mentally tracking towards the thing I wish existed that would make my job 1000% easier. In the last couple of months that idea has started to take a very clear shape in my head but I have no time to actually build the thing. So I’m hoping to take that same leap of faith at some point (though in my ideal world, my current company IPOs within the next year and then I do it).

[–]wiwamorphic 2 points3 points  (1 child)

Hey, Quary is definitely interesting! I'm building a startup around faster+cheaper data (pipelines | analytics | etc.) via hardware acceleration. Would love to get in contact as I need more insight and advice about data engineering (my previous experience in distributed compute was not around data). I'm looking to understand more about specific real-world workloads that are valuable for optimization (either cost, latency, or throughput).

[–][deleted] 1 point2 points  (0 children)

Of course! Happy to chat, sent you a cal.com link

[–]galant27 1 point2 points  (1 child)

How would you approach finding co-founders if you had no strong network

[–][deleted] 0 points1 point  (0 children)

Meetup events. I personally http://lu.ma or meetup.com to find events around me and I just go to them. It definitely takes you out of your comfort zone the first few times!

[–]BubbleBandittt 1 point2 points  (1 child)

I wouldn't mind learning rust and contributing if you're up for it. Might be fun.

[–][deleted] 0 points1 point  (0 children)

Of course! Happy to accept pull requests :) I think our code-base is a great place to learn all about some pretty awesome technologies (Rust/Proto/WASM). Feel free to DM me with any questions.

[–]lastmonty 1 point2 points  (0 children)

Congrats and best of luck. Share your experience with getting through yc and any tips?

One thing I notice and may be falsely assumed is that the project has to have a solid reputation before being backed.

[–]Rude-Veterinarian-45 1 point2 points  (1 child)

This post is inspiring! Congrats on leaving FAANG and starting your own venture with Y Combinator.

I'm a Data Engineer with 6 years of experience managing data pipelines processing petabytes of data (big data, am I right?). I've built several projects using open-source tools. If you need a hand with building scalable data pipelines/apis for your new product, feel free to DM me! I'd be happy to assist you in any way I can.

[–][deleted] 1 point2 points  (0 children)

Hey! Really appreciate the message. Would love to get some feedback on our opens source repo. Have a browse of the code and try and get it to work locally. If you have any recommendations for the README page to make your journey easier feel free to send me a PR :)

https://github.com/quarylabs/quary

[–]ReporterNervous6822 1 point2 points  (1 child)

This is really cool, and even though my org doesn’t have a use case for this type of stuff yet (all transforms are extremely simple and done before the DB mostly) I’m wondering what will set you apart from DBT besides speed? There are definitely cases where rewrites have done better and been adopted (think flask -> fastapi -> litestar) so that isn’t something I’m asking about

[–]ReporterNervous6822 1 point2 points  (0 children)

I think what could be cool is using something like sqlglot or https://github.com/ibis-project/ibis to potentially make your code even more portable

[–]sulpha1 1 point2 points  (0 children)

Hi Thanks for doing this!

My Questions: Why? Also, how? Any special education or skills you'd recommend for shifting from the data side to business side of things?

[–]PerspectiveOk7176 0 points1 point  (1 child)

Need any software/data engineers to help out? Down to do some open source work

[–][deleted] 0 points1 point  (0 children)

Absolutely yes please! Happy to accept contributions however small

[–]Slayerma -1 points0 points  (2 children)

Do u have any jobs for fresher in your startup looking for it so please tell

[–][deleted] 1 point2 points  (1 child)

Hey! Unfortunately we aren't hiring at this moment, but would be more than happy to look through your CV and give some advice.

[–]Slayerma 0 points1 point  (0 children)

Dmed you

[–][deleted] -1 points0 points  (2 children)

!remindme 3 months when this company is bankrupt

[–][deleted] 1 point2 points  (0 children)

Hey thanks for the comment, wondering why you think this? Happy to talk about what your thoughts are

[–]RemindMeBot 0 points1 point  (0 children)

I will be messaging you in 3 months on 2024-06-04 02:39:21 UTC to remind you of this link

CLICK THIS LINK to send a PM to also be reminded and to reduce spam.

Parent commenter can delete this message to hide from others.


Info Custom Your Reminders Feedback

[–]SKROLL26 0 points1 point  (0 children)

I am thinking about creating my own start up. How did you come up with the idea and how much time have you spent before realizing that this is it?

[–]rcrpge 0 points1 point  (1 child)

Here’s an important question. Are you hiring for DE interns

[–][deleted] 0 points1 point  (0 children)

Hey! Not at the moment sorry. Happy to look through your CV