forked from QuantStack/quantstack.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathservices.tsx
More file actions
124 lines (116 loc) · 5.21 KB
/
Copy pathservices.tsx
File metadata and controls
124 lines (116 loc) · 5.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
import Layout from "@theme/Layout";
import BrowserOnly from "@docusaurus/BrowserOnly";
import Footer from "../components/footer/Footer";
import Section from "../components/layout/Section";
import SectionSeparator from "../components/layout/SectionSeparator";
import SplitSection from "../components/layout/SplitSection";
import Banner from "../components/layout/Banner";
import LinkToContact from "../components/LinkToContact";
import ScrollDownCTA from "../components/layout/ScrollDownCTA";
import SupportIllustration from "/img/illustrations/support.svg";
import SpecialProjectsIllustration from "@site/static/img/illustrations/special_projects.svg";
import FundedIllustration from "/img/illustrations/contact.svg";
function ServicesContent() {
return (
<>
{/* ── Header ────────────────────────────────────────────────────────── */}
<Section pageTop fullHeight bg="yellow">
<h1>Hire the team that built the tools you depend on</h1>
<p className="page-tagline">Direct access to the upstream maintainers, no intermediaries.</p>
<p>
Major organisations work with us because there is no shortcut to deep expertise.
Whether you need a support retainer, a custom feature, or a long-term engineering partner — you talk to the people who wrote the code.
No account managers, no escalation queues.
</p>
<div style={{ display: "flex", gap: "var(--ifm-spacing-xl)", alignItems: "center", flexWrap: "wrap" }}>
<LinkToContact label="Get in touch" />
<ScrollDownCTA />
</div>
</Section>
<SectionSeparator variant={4} />
{/* ── Services ──────────────────────────────────────────────────────── */}
<SplitSection
ratio="50/50"
image={
<SupportIllustration
height="280px"
alt="Illustration for the support section."
/>
}
>
<h2><span className="highlight">Support</span> Retainer</h2>
<p>
A QuantStack support retainer gives you direct access to the upstream maintainers.
We triage issues, review pull requests or give feedback on feasibility, implement POCs and full features and shepherd them until they are merged.
We also advise on your architecture, and take ownership of problems distracting your team.
</p>
<p>
Our clients include many of the world's largest enterprises. We have
supported financial firms running Jupyter at scale, aerospace engineers building
domain-specific platforms, and research institutions deploying open-source
infrastructure for thousands of users.
</p>
</SplitSection>
<SplitSection
ratio="50/50"
reverse
image={
<SpecialProjectsIllustration
alt="Illustration of a group of people working together."
height="300px"
/>
}
>
<h2><span className="highlight">Custom</span> Engineering</h2>
<p>
We take on custom engineering projects that push the boundaries of what open-source can do.
</p>
<p>
Recent examples: JupyterGIS, a collaborative geospatial platform for ESA and research
institutions; JupyterCAD, real-time collaborative 3D CAD editing for Safran Aircraft
Engines; notebook.link, our browser-native Jupyter product built on JupyterLite.
</p>
<p>
Everything we build goes back upstream wherever possible. If you have a hard problem
at the intersection of open-source, scientific computing, and engineering — we want
to hear about it.
</p>
</SplitSection>
<SplitSection
ratio="50/50"
image={
<FundedIllustration
height="280px"
alt="Illustration for funded development."
/>
}
>
<h2><span className="highlight">Funded</span> Development</h2>
<p>
Need a specific fix or feature in Mamba, JupyterLab, Arrow, or another project we maintain? We implement it upstream.
</p>
<p>
You get the feature. The community maintains it going forward. No fork, no long-term
maintenance burden on your team. This is the most efficient way to get exactly what
you need from a project you already depend on.
</p>
</SplitSection>
{/* ── CTA ───────────────────────────────────────────────────────────── */}
<Banner
bg="dark"
title="Ready to work together?"
cta={<LinkToContact label="GET IN TOUCH" />}
>
Tell us what you're building. We'll tell you honestly whether and how we can help.
</Banner>
</>
);
}
export default function ServicesPage(): JSX.Element {
return (
<Layout>
<BrowserOnly>{() => <ServicesContent />}</BrowserOnly>
<Footer />
</Layout>
);
}