pr882.main.tarides.com Open in urlscan Pro
51.159.177.4  Public Scan

URL: https://pr882.main.tarides.com/
Submission: On October 29 via api from US — Scanned from FR

Form analysis 1 forms found in the DOM

<form x-data="submit_to_hs()" @submit.prevent="modal = true; submit($event)" data-hs-cf-bound="true">
  <script>
    window.submit_to_hs = function() {
      return {
        email: "",
        open: false,
        async submit(e) {
          const hutk = document.cookie.split('; ').find(row => row.startsWith('hubspotutk='))?.split('=')[1] || "";
          const portalId = '140454313';
          const formId = 'a4e59171-fd7d-4b3b-b3e0-7f6df4520719';
          const url = `https://api.hsforms.com/submissions/v3/integration/submit/${portalId}/${formId}`;
          const data = {
            fields: [{
              name: "email",
              value: e.target.elements["email"].value
            }],
            legalConsentOptions: {
              consent: {
                consentToProcess: true,
                text: "I agree to allow Tarides to store and process my personal data.",
                communications: [{
                  value: true,
                  subscriptionTypeId: 230056027,
                  text: "I agree to receive other communications from Tarides."
                }]
              }
            },
            context: {
              hutk: hutk,
              pageUri: window.location.href,
              pageName: document.title
            }
          };
          console.log(data);
          try {
            const response = await fetch(url, {
              method: 'POST',
              headers: {
                'Content-Type': 'application/json'
              },
              body: JSON.stringify(data)
            });
            if (response.ok) {
              this.open = true;
              this.email = "";
            } else {
              console.error('Failed to submit the form:', await response.text());
            }
          } catch (error) {
            console.error('Error submitting form:', error);
          }
        },
      };
    }
  </script>
  <div x-show="modal" style="display: none;" class="relative z-10" aria-labelledby="modal-title" role="dialog" aria-modal="">
    <div x-show="open" enter="ease-out duration-300" enter-start="opacity-0" enter-end="opacity-100" leaver="ease-in duration-200" leaver-start="opacity-100" leave-end="opacity-0" class="fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity"
      aria-hidden="true" style="display: none;"></div>
    <div x-show="open" enter="ease-out duration-300" enter-start="opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95" enter-end="opacity-100 translate-y-0 sm:scale-100" leaver="ease-in duration-200"
      leaver-start="opacity-100 translate-y-0 sm:scale-100" leave-end="opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95" class="fixed inset-0 z-10 w-screen overflow-y-auto" style="display: none;">
      <div class="flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0">
        <div @click.away="open = false" class="relative transform overflow-hidden rounded-lg bg-white px-4 pb-4 pt-5 text-left shadow-xl transition-all sm:my-8 sm:w-full sm:max-w-sm sm:p-6">
          <div>
            <div class="mx-auto flex h-12 w-12 items-center justify-center rounded-full bg-green-100">
              <svg class="h-6 w-6 text-green-600" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
                <path stroke-linecap="round" stroke-linejoin="round" d="m4.5 12.75 6 6 9-13.5"></path>
              </svg>
            </div>
            <div class="mt-3 text-center sm:mt-5">
              <h2 class="text-3xl font-bold tracking-tight text-sky-900 sm:text-4xl pb-8"> Subscription Succesful </h2>
              <div class="mt-2">
                <p class="prose text-gray-600 prose-headings:text-sky-900 prose-code:font-medium prose-code:bg-gray-100 prose-a:text-sky-800 hover:prose-a:text-sky-600 group-hover:prose-a:text-sky-600 prose-gray prose-base sm:prose-lg"> Thanks for
                  submitting the form. In the meantime, check out our <a href="/blog/">blog posts</a>
                </p>
              </div>
            </div>
          </div>
          <div class="mt-5 sm:mt-6">
            <button @click="open = false" type="button"
              class="inline-flex w-full justify-center rounded-md bg-sky-600 px-3 py-2 text-sm font-semibold text-white shadow-sm hover:bg-sky-800 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600">Go
              back</button>
          </div>
        </div>
      </div>
    </div>
  </div>
  <div class="flex gap-x-0">
    <label for="email" class="sr-only">Email address</label><input id="email" name="email" x-model="email" type="email" autocomplete="email" required=""
      class="min-w-0 flex-auto rounded-l-md border-0 px-3.5 py-2 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-sky-600 sm:text-sm sm:leading-6"
      placeholder="Enter your email"><button type="submit"
      class="flex-none rounded-r-md px-3.5 py-2.5 text-sm font-semibold shadow-sm bg-teal-600 hover:bg-sky-600 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600">Sign Up!</button>
  </div>
</form>

Text Content

 * Services
 * Open Source
 * Blog
 * About Us
   Contact Us

Open main menu
ServicesOpen SourceBlogAbout Us


MAKING CRITICAL SYSTEMS BETTER

We help developers and companies build robust, secure, high-performance
applications whilst maintaining crucial reliability.

→ Contact Us→ Explore our Training
Unlock your potential with personalised coding education. → Read more


TRANSFORMING BIG IDEAS INTO REALITY

In today's fast-paced digital landscape, one-size-fits-all solutions won't cut
it. Our team at Tarides offers a comprehensive suite of services designed to
address your specific challenges. Whether you're facing scalability issues,
security concerns, or performance optimisation, we've got you covered. From
training your team to augmenting your workforce with industry experts, our
services are crafted to unlock the full potential of your software and enhance
your competitive edge.

Explore our Services →


ADVANCING OCAML DEVELOPMENT THROUGH OPEN SOURCE

As passionate advocates for the OCaml ecosystem, we're dedicated to advancing
its development, maintaining core tools and services, and fostering its adoption
across industries. With your generous support, we can continue pushing the
boundaries of OCaml, developing essential tools, maintaining critical libraries,
and nurturing a vibrant and inclusive community.

Learn More →


FUELING INNOVATION THROUGH RESEARCH & DEVELOPMENT

At Tarides, we don't just follow industry trends; we help shape them. Through
strategic partnerships with academic and commercial institutions, we share
knowledge, pool resources, and drive groundbreaking research. Experience the
difference of working with a trusted partner to turn your ideas into tangible
reality.

Partner with us →


FROM THE BLOG

Our technical blog is your go-to resource for the latest trends, insights, and
developments in the world of OCaml and beyond. From deep dives into innovative
projects to practical tips and tutorials, you’ll find everything you need.


SIX SURPRISING REASONS THE OCAML PROGRAMMING LANGUAGE IS GOOD FOR BUSINESS

Tue, 22 Nov 2022

Isabella Leandersson


MAKING OCAML 5 SUCCEED FOR DEVELOPERS AND ORGANISATIONS

Fri, 07 Jul 2023

KC Sivaramakrishnan


EIO 1.0 RELEASE: INTRODUCING A NEW EFFECTS-BASED I/O LIBRARY FOR OCAML

Wed, 20 Mar 2024

Thomas Leonard
→ Read More


OPEN-SOURCE TECHNOLOGIES

We collaborate with the open-source ecosystem through our libraries and tools,
so we can help you with open-sourcing and maintaining your applications.

MirageOS is an OCaml library operating system that constructs unikernels for
secure, high-performance network applications across a variety of cloud and edge
computing.

→ Discover MirageOS

Irmin is an OCaml library for building mergeable, branchable distributed data
stores, with built-in snapshotting and support for a wide variety of storage
backends.

→ Discover Irmin

As active users of OCaml, we maintain a large set of core tools and libraries,
and can offer long-term support on these. With our experience, we can also help
you with open-sourcing and maintaining your projects.

→ Discover OCaml
→ Get Support→ Contribute


THEY TRUST US




SIGN UP FOR OUR MAILING LIST


SUBSCRIPTION SUCCESFUL

Thanks for submitting the form. In the meantime, check out our blog posts

Go back
Email addressSign Up!

By clicking 'Sign Up!', you agree to receive emails from Tarides. You can
unsubscribe anytime.


Home
Services
ConsultingDevelopmentTraining
Open Source
Support Us
About Us
Contact UsNewsletterJobs

© 2018-2024 Tarides. All rights reserved.