Blog
Announcements
Foundational is announcing General Availability

Foundational is announcing General Availability

Announcements
March 25, 2024
Alon Nafta
Subscribe to our Newsletter
Get the latest from our team delivered to your inbox
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Ready to get started?
Try It Free

We’re delighted to announce that Foundational, a data management platform that helps organizations build, manage, and optimize their data pipelines, is now generally available. Foundational integrates directly with git, making it easy for everyone who is writing code to find, fix, and prevent potential data issues before any code is deployed.

We are also proud to announce our Seed funding of $8M, led by Viola Ventures and Gradient Ventures, with participation from Asymmetric Capital Partners as well as founders and executives from Datadog, Intuit, Meta, Wiz, and others.

When we started Foundational back in 2022, we already knew that writing production-grade code for data was hard, mostly because we’ve all experienced it ourselves. We had a thesis around why it’s hard, which is the inherent inability to understand the entire set of downstream dependencies at build-time. However this was just the beginning.

We spoke with hundreds of companies that experienced immense challenges that typically show up when the data stack is growing. We learned that understanding dependencies is one thing, but actually confirming if a code change is going to introduce a data problem is entirely different. First, because it requires a complete understanding of the semantics and produces extremely accurate lineage, and second, because that code change can arrive from a variety of places: The operational database, ELT pipelines in the warehouse, Spark code, schema changes, and many others. We also learned that data issues were not just about data quality – they’re about impact on privacy, degradation in performance, and even inflation of cloud costs.

We created Foundational to help organizations find, fix, and prevent data issues of any type, before the code is deployed, making it easier to build and maintain code that’s driving data.

Analyzing source code while it’s still in git is not easy. It requires a combination of static analysis, dynamic debugging, reverse engineering, and most recently – AI. Until today, Foundational has analyzed close to 60,000 pull requests in SQL, Python, and Scala. Over time, the analysis definitely became easier. Think about a data engineer that has seen so much code, and will see even more – and you’ll get as excited as we do.

We are proud and very fortunate to support fast-growing companies like Lemonade, Ramp, and Lightricks, who have trusted us to integrate with their development workflows. Foundational helps data engineers, software engineers, data scientists, and analysts, develop with confidence and get a complete understanding of impact, so they can best focus on innovation and adding business value.

We’re committed to building the best-in-class data management platform for data-driven organizations. If you’d like to learn more, please reach out – we’d love to hear from you.

code snippet <goes here>
<style>.horizontal-trigger {height: calc(100% - 100vh);}</style>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.8.0/gsap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.8.0/ScrollTrigger.min.js"></script>
<script>
// © Code by T.RICKS, https://www.timothyricks.com/
// Copyright 2021, T.RICKS, All rights reserved.
// You have the license to use this code in your projects but not to redistribute it to others
gsap.registerPlugin(ScrollTrigger);
let horizontalItem = $(".horizontal-item");
let horizontalSection = $(".horizontal-section");
let moveDistance;
function calculateScroll() {
 // Desktop
 let itemsInView = 3;
 let scrollSpeed = 1.2;  if (window.matchMedia("(max-width: 479px)").matches) {
   // Mobile Portrait
   itemsInView = 1;
   scrollSpeed = 1.2;
 } else if (window.matchMedia("(max-width: 767px)").matches) {
   // Mobile Landscape
   itemsInView = 1;
   scrollSpeed = 1.2;
 } else if (window.matchMedia("(max-width: 991px)").matches) {
   // Tablet
   itemsInView = 2;
   scrollSpeed = 1.2;
 }
 let moveAmount = horizontalItem.length - itemsInView;
 let minHeight =
   scrollSpeed * horizontalItem.outerWidth() * horizontalItem.length;
 if (moveAmount <= 0) {
   moveAmount = 0;
   minHeight = 0;
   // horizontalSection.css('height', '100vh');
 } else {
   horizontalSection.css("height", "200vh");
 }
 moveDistance = horizontalItem.outerWidth() * moveAmount;
 horizontalSection.css("min-height", minHeight + "px");
}
calculateScroll();
window.onresize = function () {
 calculateScroll();
};let tl = gsap.timeline({
 scrollTrigger: {
   trigger: ".horizontal-trigger",
   // trigger element - viewport
   start: "top top",
   end: "bottom top",
   invalidateOnRefresh: true,
   scrub: 1
 }
});
tl.to(".horizontal-section .list", {
 x: () => -moveDistance,
 duration: 1
});
</script>
Share this post
Subscribe to our Newsletter
Get the latest from our team delivered to your inbox
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Ready to get started?
Try It Free