Skip to content

Commit f0ccee6

Browse files
Merge pull request #490 from elbwalker/data-collection-principles
Add Data collection principles to services page
2 parents 8b064c0 + 8b7898b commit f0ccee6

File tree

8 files changed

+79
-107
lines changed

8 files changed

+79
-107
lines changed

website/docs/getting_started/what_is_walkeros.mdx

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -149,34 +149,6 @@ flowchart LR
149149
are processed server-side.
150150
- **g**: Events are formatted correctly and sent to tools from the server.
151151

152-
## Our principles of data collection
153-
154-
- **Step-by-step**: While everyone has become an AI expert in no time, we should
155-
remember everything that has to be done before going there. It's a journey
156-
that requires lots of work from the ground up. No shortcuts.
157-
- **Don't build on rented land**: In the ever-evolving world of data, relying
158-
solely on external platforms can be risky. Prioritize building your own robust
159-
data infrastructures to maintain control and adaptability. Sunsets are
160-
inevitable, also for features.
161-
- **Resilience is key**: As data environments are dynamic, designing resilient
162-
systems can help withstand changes and unexpected challenges, ensuring
163-
continuous data flow and integrity. Yes, more legal requirements are coming.
164-
- **Focus on what you can control**: In data management, focusing on elements
165-
within your control, like data quality and security, can lead to more reliable
166-
and effective outcomes. It's your responsibility and a great chance to set the
167-
rules.
168-
- **Use tools only for what they are made for**: Utilize each data tool for its
169-
intended purpose to maximize efficiency and avoid unnecessary complications in
170-
data processes. Just don't misuse them, please!
171-
172-
- **Data is never done**: The journey of data is ongoing. Continuous analysis,
173-
refinement, and updating are crucial to keep data relevant and actionable.
174-
Build-measure-learn-grow.
175-
176-
- **Internalize data**: Embrace data as a core part of your strategy and
177-
operations. Integrating data into your processes ensures it becomes an
178-
intrinsic part of decision-making.
179-
180152
:::info
181153

182154
If you need professional support with your walkerOS implementation, check out

website/src/components/home/features.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { JSX } from 'react';
12
import clsx from 'clsx';
23
import Heading from '@theme/Heading';
34
import {
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
import React from 'react';
2+
3+
type CollectionPrinciple = {
4+
name: string;
5+
description: string;
6+
};
7+
8+
const collectionPrinciples: CollectionPrinciple[] = [
9+
{
10+
name: 'Do not build on rented land',
11+
description:
12+
'In the ever-evolving world of data, relying solely on external platforms is risky. Prioritize building your own robust data infrastructure to maintain control and adaptability. Sunsets are inevitable — even for features.',
13+
},
14+
{
15+
name: 'Step-by-step',
16+
description:
17+
'While anyone can become an AI expert in no time, it is essential to remember the groundwork required to get there. Data development is a journey that demands effort from the ground up. No shortcuts.',
18+
},
19+
{
20+
name: 'Use tools only for what they are made for',
21+
description:
22+
'Utilize each data tool for its intended purpose to maximize efficiency and avoid unnecessary complications. Misusage leads to inefficiencies and potential risks.',
23+
},
24+
{
25+
name: 'Focus on what you can control',
26+
description:
27+
'In data management, focusing on factors within your control, like data quality and security, can lead to more reliable and effective outcomes. It is your responsibility and a huge opportunity to set the rules.',
28+
},
29+
{
30+
name: 'Internalize data',
31+
description:
32+
'Treat data as a fundamental part of your strategy and operations. By fully integrating it into your processes, data becomes intrinsic to decision-making.',
33+
},
34+
{
35+
name: 'Data is never done',
36+
description:
37+
'The data journey is ongoing. Continuous analysis, refinement, and updates are essential to keeping data relevant and actionable. Build. Measure. Learn. Grow.',
38+
},
39+
{
40+
name: 'Resilience is key',
41+
description:
42+
'Data environments are dynamic. Designing resilient systems ensures they can withstand changes and unexpected challenges while maintaining continuous data flow and integrity. And yes, probably more legal requirements are coming.',
43+
},
44+
];
45+
46+
export default function CollectionPrinciples() {
47+
return (
48+
<div className="py-24 sm:py-32">
49+
<div className="mx-auto max-w-7xl px-6 lg:px-8">
50+
<div className="mx-auto max-w-2xl lg:mx-0">
51+
<h2 className="text-pretty text-4xl font-semibold tracking-tight text-white sm:text-5xl">
52+
Data collection principles{' '}
53+
</h2>
54+
<p className="mt-6 text-lg/8 text-gray-50">
55+
Seven principles we follow when working on data projects.
56+
</p>
57+
</div>
58+
<dl className="mx-auto mt-16 grid max-w-2xl grid-cols-1 gap-x-8 gap-y-16 text-base/7 sm:grid-cols-2 lg:mx-0 lg:max-w-none lg:grid-cols-3">
59+
{collectionPrinciples.map((principle) => (
60+
<div key={principle.name}>
61+
<dt className="font-semibold text-gray-50">{principle.name}</dt>
62+
<dt className="mt-1 text-gray-300">{principle.description}</dt>
63+
</div>
64+
))}
65+
</dl>
66+
</div>
67+
</div>
68+
);
69+
}

website/src/components/services/features.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { JSX } from 'react';
12
import clsx from 'clsx';
23
import Heading from '@theme/Heading';
34
import {
@@ -10,7 +11,7 @@ import Link from '@docusaurus/Link';
1011

1112
type FeatureItem = {
1213
title: string;
13-
link: string;
14+
link?: string;
1415
icon: JSX.Element;
1516
children: React.ReactNode;
1617
};

website/src/components/services/principles.tsx

Lines changed: 0 additions & 71 deletions
This file was deleted.

website/src/components/services/sparring.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import React from 'react';
2-
import { Button } from '../atoms/buttons';
32

43
import { CheckIcon } from '@heroicons/react/20/solid';
54

website/src/pages/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import Hero from '@site/src/components/home/hero';
44
import Features from '@site/src/components/home/features';
55
import CTAStart from '@site/src/components/ctas/start';
66

7-
export default function Home(): JSX.Element {
7+
export default function Home() {
88
const { siteConfig } = useDocusaurusContext();
99
return (
1010
<Layout

website/src/pages/services.tsx

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1+
import { JSX } from 'react';
12
import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
23
import Layout from '@theme/Layout';
34
import Hero from '@site/src/components/services/hero';
45
import Features from '@site/src/components/services/features';
56
import CTAServices from '@site/src/components/ctas/services';
6-
import Team from '../components/services/team';
7-
import Sparring from '../components/services/sparring';
8-
import Projects from '../components/services/projects';
9-
import Principle from '../components/services/principles';
10-
import Principles from '../components/services/principles';
7+
import Team from '@site/src/components/services/team';
8+
import Sparring from '@site/src/components/services/sparring';
9+
import Projects from '@site/src/components/services/projects';
10+
import CollectionPrinciples from '@site/src/components/services/collectionPrinciples';
1111

1212
export default function Services(): JSX.Element {
1313
const { siteConfig } = useDocusaurusContext();
@@ -19,6 +19,7 @@ export default function Services(): JSX.Element {
1919
<Sparring />
2020
<Projects />
2121
<Team />
22+
<CollectionPrinciples />
2223
<CTAServices />
2324
</main>
2425
</Layout>

0 commit comments

Comments
 (0)