Skip to content

Commit c1ef2ec

Browse files
committed
chore: Update Aetherspace Docs, CV
1 parent 887286c commit c1ef2ec

File tree

4 files changed

+36
-13
lines changed

4 files changed

+36
-13
lines changed

features/cv-page/mocks/resumeData.mock.ts

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,15 @@ export const dummyResumeData: TResumeData = {
4545
year: '2023',
4646
linkUrl: '',
4747
collaborators: '',
48-
description: `6mo, NY, Built with expo, react-native & next.js, but can't say more sadly`,
48+
description: `6mo, NY, Built with Expo, React-native & Next.js, but can't say more sadly`,
4949
},
5050
{
5151
title: 'Cancer Companion App',
5252
client: 'My Cancer Companion by Dr. Eric Lim, Thoracic Surgeon',
5353
year: '2022',
5454
linkUrl: 'https://www.mycancercompanion.com/',
5555
collaborators: '',
56-
description: `My Cancer Companion is a free app providing the best, most up-to-date, and authoritative information for people with lung cancer. Cool features I worked on include Symptom logging (charts), Personalised recommendations, and Appointment management (calendars). Helped build this with Expo, React-Native, and Nest.js in Belgium and London.`,
56+
description: `My Cancer Companion is an app I helped build providing the best, most up-to-date, and authoritative information for people with lung cancer. Cool features I worked on include Symptom logging (charts), Personalised recommendations, and Appointment management (calendars). Helped build this with Expo, React-Native, and Nest.js in Belgium and London.`,
5757
},
5858
{
5959
title: 'React renderer for a B2B eCommerce CMS',
@@ -75,6 +75,14 @@ export const dummyResumeData: TResumeData = {
7575
},
7676
],
7777
writing: [
78+
{
79+
title: 'How to choose cross-platform tech',
80+
year: '2023',
81+
publisher: 'dev.to',
82+
linkUrl: 'https://dev.to/codinsonn/why-use-react-native-over-flutter-a-recap-57b0',
83+
collaborators: 'References work by Evan Bacon & Theo Browne (T3.gg)',
84+
description: `Users increasingly prefer mobile apps to the mobile web, and there are many ways to build them. Should you choose React-Native over Flutter? Let's find out.`,
85+
},
7886
{
7987
title: 'Move fast and Build Things',
8088
year: '2022',
@@ -113,14 +121,22 @@ export const dummyResumeData: TResumeData = {
113121
],
114122
features: [],
115123
workExperience: [
124+
{
125+
title: 'Lead Full-Stack Consultant',
126+
company: 'Talentguide',
127+
from: '2023',
128+
to: 'Now',
129+
linkUrl: 'https://talentguide.com',
130+
description: `Currently scaling the already built AI powered MVP for Talentguide to a production ready app. Mostly front-end web and back-end + cloud work, while the AI / ML core is constantly being improved by the client's internal team. Currently planning on building the Mobile version of the app with Aetherspace.`,
131+
},
116132
{
117133
title: 'Full-Product Typescript Engineer',
118134
from: '2022',
119135
to: '2023',
120136
company: 'Bothrs',
121-
location: 'Ghent, Belgium',
137+
location: 'Ghent, Belgium (also: New York & London)',
122138
linkUrl: 'https://www.bothrs.com/',
123-
description: `Built some cool Mobile Apps with Web features using Expo, React-Native, and Next.js here. Included clients in the US, London, Healthcare, and eCommerce sectors.`,
139+
description: `Built some cool Mobile Apps with Web features using Expo, React-Native, and Next.js here. Often the initial MVP or incubator project was built & validated by our smaller teams, while the client scaled up their team to take over. Included clients in the US, UK, Healthcare, and ECommerce sectors.`,
124140
},
125141
{
126142
title: 'Full-Stack React Developer',
@@ -129,7 +145,7 @@ export const dummyResumeData: TResumeData = {
129145
company: 'Marlon, iO',
130146
location: 'Ghent, Belgium',
131147
linkUrl: 'https://www.iodigital.com/nl/history/marlon',
132-
description: `Worked on a wide variety of projects here. Mostly Front-end work for their in-house eCommerce CMS that powers the likes of Dockx Rental and Denderwood. Aside from that, I also worked on some advanced web-based configurators for Daikin EU here, and even some Mobile apps with React-Native and Expo.`,
148+
description: `Worked on a wide variety of projects here. Mostly Front-end work for their in-house ECommerce CMS that powers the likes of Dockx Rental and Denderwood. Aside from that, I also worked on some advanced web-based configurators for Daikin EU here, and even some Mobile apps with React-Native and Expo.`,
133149
},
134150
{
135151
title: 'Back-End, Web & Mobile Developer',
@@ -152,7 +168,7 @@ export const dummyResumeData: TResumeData = {
152168
description: '',
153169
},
154170
{
155-
title: 'Free GREEN stack template repo',
171+
title: 'GREEN stack template repo',
156172
from: '2020',
157173
to: 'Now',
158174
company: 'Aetherspace Digital',

packages/@aetherspace/navigation/AetherPage/README.md

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,28 +55,33 @@ import { aetherResolver } from 'aetherspace/utils/serverUtils'
5555

5656
/* --- Schemas ------------- */
5757

58+
// Our resolver args, defined as a zod schema
5859
export const HealthCheckArgs = aetherSchema('HealthCheckArgs', {
5960
echo: z.string().optional().describe('Echoes back the echo argument'),
6061
})
6162

62-
// (You can reuse schema definitions with pick / omit / extend commands as well)
63+
// Same thing for our response schema, but we're picking the echo argument from the args schema
6364
export const HealthCheckResponse = HealthCheckArgs.pickSchema('HealthCheckResponse', {
6465
echo: true, // <- Pick the echo argument from the args schema, since we're echoing it back
6566
})
6667

6768
/* --- Config -------------- */
6869

70+
// Our resolver config, which will tell aetherResolver() what the args & response shape should be
6971
const resolverConfig = {
7072
argsSchema: HealthCheckArgs,
7173
responseSchema: HealthCheckResponse,
7274
}
7375

7476
/* --- healthCheck() ------- */
7577

76-
// Our actual business logic
78+
// Our actual business logic, wrapped with aetherResolver() and supplied with our resolverConfig
7779
export const healthCheck = aetherResolver(async ({ args }) => ({
7880
echo: args.echo, // <- Echo back the echo argument 🤷‍♂️
7981
}), resolverConfig)
82+
83+
// We now have a nice bundle of our business logic function, with the args & response schemas attached
84+
// This bundle can be used in multiple ways, as we'll see below
8085
```
8186

8287
Later, in a `route.ts` file in the `/routes/` folder, you can export the following:
@@ -88,13 +93,15 @@ import { healthCheck } from '../resolvers/healthCheck'
8893
/* --- GraphQL ------------- */
8994

9095
// Make resolver available to GraphQL (picked up by automation)
96+
// GraphQL schema definitions will be generated automatically from the attached args & response shapes
9197
export const graphResolver = makeGraphQLResolver(healthCheck)
9298
```
9399

94100
Optionally, you can also generate a REST api by exporting the following from that same `route.ts` file:
95101

96102
```ts
97-
import { makeNextApiHandler, makeGraphQLResolver } from 'aetherspace/utils/serverUtils'
103+
import { makeNextApiHandler } from 'aetherspace/utils/serverUtils'
104+
import { healthCheck } from '../resolvers/healthCheck'
98105

99106
/* --- Next.js API Routes -- */
100107

@@ -103,7 +110,7 @@ export const GET = makeNextRouteHandler(healthCheck)
103110
export const POST = makeNextRouteHandler(healthCheck)
104111
```
105112

106-
On top of that, the `healthCheck` function "bundle" we made by wrapping with `aetherResolver()` is still usable as a regular Javascript promise, so feel free to use it in other data resolvers as well.
113+
On top of that, the `healthCheck` function "bundle" we made by wrapping with `aetherResolver()` is still usable as a regular Javascript promise for use in other data resolvers as well.
107114

108115
### Easy mode -- Generating GraphQL Resolvers with the CLI
109116

packages/@aetherspace/navigation/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ Use `AetherLink` from `aetherspace/navigation` to link to a route in your app:
126126
```tsx
127127
import { Link } from 'aetherspace/nagivation'
128128

129-
// e.g. for a /bio/[slug] route which could've come from e.g /{workspace}/routes/bio/[slug].tsx
129+
// e.g. for a '/bio/[slug]' route which could be defined at e.g '/{workspace}/routes/bio/[slug].tsx'
130130

131131
<Link to="/bio/codinsonn">
132132
View links in bio page
@@ -143,7 +143,7 @@ import { useAetherRoute } from 'aetherspace/navigation'
143143
const { params } = useAetherRoute(props, screenConfig)
144144
```
145145

146-
If you're wondering what the `screenConfig` should contain, or are wondering how to access API route parameters, we suggest you continue with [GraphQL and Data-Fetching](/packages/@aetherspace/navigation/AetherPage/README.md)
146+
If you're wondering what the `screenConfig` should contain, how you should feed data to your screens or are wondering how to access API route parameters, we suggest you continue by reading our docs on [GraphQL and Data-Fetching](/packages/@aetherspace/navigation/AetherPage/README.md)
147147

148148
## Learn more about Aetherspace:
149149

packages/@aetherspace/schemas/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,7 @@ const RequiredSchema = OptionalSchema.requiredSchema('RequiredTopic')
298298
yarn ats add-schema
299299
```
300300

301-
This will prompt you for a tagrte workspace and name:
301+
This will prompt you for a target workspace and name:
302302

303303
```sh
304304
>>> Modify "aetherspace-green-stack-starter" using custom generators

0 commit comments

Comments
 (0)