Skip to content

Commit

Permalink
Merge branch 'jscraftcamp:main' into main
Browse files Browse the repository at this point in the history
  • Loading branch information
herrherrmann authored Jun 5, 2024
2 parents de39815 + 38205de commit dc0f26d
Show file tree
Hide file tree
Showing 100 changed files with 2,351 additions and 243 deletions.
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,11 @@ Use `corepack enable` to make sure you have the same package manager enabled as

After installing the dependencies (via `pnpm install`), run

- `pnpm run dev` for starting gatsby in dev mode
- `pnpm run dev` for starting a dev server to see the site locally
- `pnpm run format` formatting all sources via prettier
- `pnpm run test` verify valid participants data
- `pnpm run build` verify that static build works
- `pnpm run logos <year>` to create logos for a year (needs a `logo.svg` file in the specified year under `/static/logos/`)

## Project Structure

Expand Down
Binary file added leo.webp
Binary file not shown.
8 changes: 6 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,26 +14,30 @@
"test": "vitest",
"lint": "prettier --check . && eslint .",
"format": "prettier --write . '!participants/*.json'",
"update-schema": "node --loader ts-node/esm --experimental-specifier-resolution=node create-json-schema.ts > static/schemas/participants.2024.json && prettier --write ./static/schemas/participants.2024.json"
"logos": "tsx scripts/logo-to-social-media-pngs.ts",
"update-schema": "tsx create-json-schema.ts > static/schemas/participants.2024.json && prettier --write ./static/schemas/participants.2024.json"
},
"packageManager": "pnpm@9.1.0",
"devDependencies": {
"@fontsource/poppins": "5.0.14",
"@fontsource/source-sans-pro": "5.0.8",
"@playwright/test": "^1.44.0",
"@sveltejs/adapter-static": "2.0.3",
"@sveltejs/kit": "1.30.4",
"@types/node": "^20.14.1",
"@typescript-eslint/eslint-plugin": "7.8.0",
"@typescript-eslint/parser": "7.8.0",
"eslint": "8.57.0",
"eslint-config-prettier": "9.1.0",
"eslint-plugin-svelte3": "4.0.0",
"jsonc-parser": "3.2.1",
"playwright": "^1.44.0",
"prettier": "3.2.5",
"prettier-plugin-svelte": "3.2.3",
"svelte": "4.2.16",
"svelte-check": "3.7.1",
"ts-node": "10.9.2",
"tslib": "2.6.2",
"tsx": "^4.10.5",
"typescript": "5.4.5",
"vite": "5.2.11",
"vitest": "1.6.0",
Expand Down
2 changes: 1 addition & 1 deletion participants/Sina.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,5 +41,5 @@
// the following sizes are available: S, M, L, XL, 2XL, 3XL (only regular cut)
"tShirtSize": "M",
// your LinkedIn profile URL
"linkedin": "https://www.linkedin.com/in/sina-aschenbrenner-146aa8229/",
"linkedin": "https://www.linkedin.com/in/sina-aschenbrenner-146aa8229/"
}
46 changes: 46 additions & 0 deletions participants/andreas_houben.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
// vim: ft=jsonc
// Please provide your info in your own .json file.
// See https://jscraftcamp.org/registration for more information
{
// your real name (required by location host)
"realName": {
"givenName": "Andreas",
"familyName": "Houben",
// if you prefer to have your family name shown first (optional)
"placeFamilyNameFirst": false,
// if you do not want to show your family name on the participant list (optional)
"hideFamilyNameOnWebsite": false
},
// company name (optional)
"company": "ABS Safety GmbH",
// either both days or at least one day has to be set to true
"when": {
// June 7th, 2024
"friday": true,
// June 8th, 2024
"saturday": true
},
"githubAccountName": "andreashouben",
// if you are willing to take session notes and publish them to github (required)
"iCanTakeNotesDuringSessions": false,
// your current interests (JS and in general) (required)
"tags": ["TypeScript", "ReactJS", "Testing", "TDD"],
// if you only eat vegan food (optional)
"vegan": false,
// if you only eat vegan or vegetarian food (optional)
"vegetarian": false,
// what you cannot eat or drink (optional); If you don't want to put it in here, message the organizers.
// IMPORTANT: we cannot guarantee that food for every diet will be available,
// if you have gluten free diet, please make backup plans.
// tell us a few words how JavaScript affects you (required)
"whatIsMyConnectionToJavascript": "I code for a living :)",
// what can you contribute to the bar camp (required)
"whatCanIContribute": "I like to talk about TDD. Especially with focus on testing-library and its approach to create accessible websites.",
// if you want a T-Shirt we need your size and variant preference (optional)
// the following sizes are available: S, M, L, XL, 2XL, 3XL (only regular cut)
"tShirtSize": "3XL",
// your Mastodon URL (optional)
"mastodon": "https://chaos.social/deck/@Andi_H",
// your LinkedIn profile URL
"linkedin": "https://www.linkedin.com/in/andreas-houben-5b12bb202/"
}
46 changes: 46 additions & 0 deletions participants/anja_kaiser.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
// vim: ft=jsonc
// Please provide your info in your own .json file.
// See https://jscraftcamp.org/registration for more information
{
// your real name (required by location host)
"realName": {
"givenName": "Anja",
"familyName": "Kaiser",
// if you prefer to have your family name shown first (optional)
"placeFamilyNameFirst": false,
// if you do not want to show your family name on the participant list (optional)
"hideFamilyNameOnWebsite": false
},
// please put in the account name of the PR creator, if you sign up somebody else
"githubAccountName": "avkaiser",
// company name (optional)
"company": "TNG Technology Consulting GmbH",
// either both days or at least one day has to be set to true
"when": {
// June 7th, 2024
"friday": true,
// June 8th, 2024
"saturday": true
},
// if you are willing to take session notes and publish them to github (required)
"iCanTakeNotesDuringSessions": false,
// your current interests (JS and in general) (required)
"tags": ["Functional Programming", "React", "UX", "Testing"],
// if you only eat vegan food (optional)
"vegan": false,
// if you only eat vegan or vegetarian food (optional)
"vegetarian": true,
// what you cannot eat or drink (optional); If you don't want to put it in here, message the organizers.
// IMPORTANT: we cannot guarantee that food for every diet will be available,
// if you have gluten free diet, please make backup plans.
"allergies": [],
// tell us a few words how JavaScript affects you (required)
"whatIsMyConnectionToJavascript": "Worked with JavaScript in different Projects",
// what can you contribute to the bar camp (required)
"whatCanIContribute": "Insights of my experiences with JavaScript, an open mind and interest for any discussion",
// if you want a T-Shirt we need your size and variant preference (optional)
// the following sizes are available: S, M, L, XL, 2XL, 3XL (only regular cut)
"tShirtSize": "S",
// your LinkedIn profile URL
"linkedin": "https://www.linkedin.com/in/anja-v-kaiser"
}
2 changes: 1 addition & 1 deletion participants/ariadne.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{// your real name (required by location host)
{
"realName": {
"givenName": "Ariadne",
"familyName": "Engelbrecht",
Expand Down
23 changes: 0 additions & 23 deletions participants/basan_kuberlinov.json

This file was deleted.

52 changes: 52 additions & 0 deletions participants/bene-koehler.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
// vim: ft=jsonc
// Please provide your info in your own .json file.
// See https://jscraftcamp.org/registration for more information
{
// your real name (required by location host)
"realName": {
"givenName": "Bene",
"familyName": "Köhler",
// if you prefer to have your family name shown first (optional)
"placeFamilyNameFirst": false,
// if you do not want to show your family name on the participant list (optional)
"hideFamilyNameOnWebsite": false
},
// please put in the account name of the PR creator, if you sign up somebody else
"githubAccountName": "benekoehler",
// company name (optional)
"company": "Peerigon GmbH",
// either both days or at least one day has to be set to true
"when": {
// June 7th, 2024
"friday": false,
// June 8th, 2024
"saturday": true
},
// if you are willing to take session notes and publish them to github (required)
"iCanTakeNotesDuringSessions": true,
// your current interests (JS and in general) (required)
"tags": ["Rust", "Python", "Typescript", "Machine Learning", "UI/UX"],
// if you only eat vegan food (optional)
"vegan": true,
// if you only eat vegan or vegetarian food (optional)
"vegetarian": false,
// what you cannot eat or drink (optional); If you don't want to put it in here, message the organizers.
// IMPORTANT: we cannot guarantee that food for every diet will be available,
// if you have gluten free diet, please make backup plans.
"allergies": null,
// tell us a few words how JavaScript affects you (required)
"whatIsMyConnectionToJavascript": "I am a full stack developer and use TypeScript on a daily basis. I am also interested in Rust and Python.",
// what can you contribute to the bar camp (required)
"whatCanIContribute": "Just started learning the Machine Learning Basics and Computer Vision. Happy to get a discussion going",
// if you want a T-Shirt we need your size and variant preference (optional)
// the following sizes are available: S, M, L, XL, 2XL, 3XL (only regular cut)
"tShirtSize": "XL",
// your Mastodon URL (optional)
"mastodon": null,
// your LinkedIn profile URL
"linkedin": "https://www.linkedin.com/in/benek/",
// your X (Twitter) handle - must match regex ^[a-zA-Z_]{1}[a-zA-Z0-9_]{0,14}$ (optional)
"X": null,
// your website URL or other social media (optional)
"website": null
}
52 changes: 52 additions & 0 deletions participants/berlinjunker.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
// vim: ft=jsonc
// Please provide your info in your own .json file.
// See https://jscraftcamp.org/registration for more information
{
// your real name (required by location host)
"realName": {
"givenName": "Peter",
"familyName": "Werner",
// if you prefer to have your family name shown first (optional)
"placeFamilyNameFirst": false,
// if you do not want to show your family name on the participant list (optional)
"hideFamilyNameOnWebsite": false
},
// please put in the account name of the PR creator, if you sign up somebody else
"githubAccountName": "berlinjunker",
// company name (optional)
"company": "",
// either both days or at least one day has to be set to true
"when": {
// June 7th, 2024
"friday": true,
// June 8th, 2024
"saturday": true
},
// if you are willing to take session notes and publish them to github (required)
"iCanTakeNotesDuringSessions": false,
// your current interests (JS and in general) (required)
"tags": ["Angular", "Rest", "nrwl/nx", "Jest", "Typescript", "NestJS", "TypeORM", "Architecture", "NativeScript", "Reactive Programming", "Declarative Programming"],
// if you only eat vegan food (optional)
"vegan": false,
// if you only eat vegan or vegetarian food (optional)
"vegetarian": false,
// what you cannot eat or drink (optional); If you don't want to put it in here, message the organizers.
// IMPORTANT: we cannot guarantee that food for every diet will be available,
// if you have gluten free diet, please make backup plans.
"allergies": [],
// tell us a few words how JavaScript affects you (required)
"whatIsMyConnectionToJavascript": "Working with Typescript everyday. I love it. Having several years of experience as well in self employment but also regular employment relationship.",
// what can you contribute to the bar camp (required)
"whatCanIContribute": "Knowledge Sharing on how to use Angular",
// if you want a T-Shirt we need your size and variant preference (optional)
// the following sizes are available: S, M, L, XL, 2XL, 3XL (only regular cut)
"tShirtSize": "M",
// your Mastodon URL (optional)
"mastodon": "",
// your LinkedIn profile URL
"linkedin": "https://www.linkedin.com/in/peter-werner-7650991b3/",
// your X (Twitter) handle - must match regex ^[a-zA-Z_]{1}[a-zA-Z0-9_]{0,14}$ (optional)
"X": "",
// your website URL or other social media (optional)
"website": ""
}
19 changes: 19 additions & 0 deletions participants/birgit_fuchs.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"realName": {
"givenName": "Birgit",
"familyName": "Fuchs"
},
"githubAccountName": "georgiee",
"company": "Satellytes",
"when": {
"friday": true,
"saturday": false
},
"iCanTakeNotesDuringSessions": false,
"tags": ["HR", "Culture", "People"],
"whatIsMyConnectionToJavascript": "I'm a woman without a technical background, but I work with people where JavaScript matters.",
"whatCanIContribute": "I love to work with people, organizing events and shaping people culture in our company. So, let's chat :)",
"tShirtSize": "M",
"linkedin": "https://www.linkedin.com/in/birgit-fuchs-a94ab12a4/",
"website": "https://www.satellytes.com"
}
21 changes: 21 additions & 0 deletions participants/bitcloud.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"realName": {
"givenName": "Jan",
"familyName": "Schmidle"
},
"githubAccountName": "bitcloud",
"company": "Essentim GmbH",
"when": {
"friday": true,
"saturday": true
},
"iCanTakeNotesDuringSessions": false,
"tags": ["NodeJs", "TypeScript", "AWS", "Azure", "Terraform", "OPCUA", "k8s", "security"],
"vegan": false,
"vegetarian": false,
"whatIsMyConnectionToJavascript": "My goto tool to glue things together for years ;-)",
"whatCanIContribute": "Probably a talk about security again or automation or architecture or whatever ...",
"tShirtSize": "L",
"linkedin": "https://www.linkedin.com/in/jschmidle/",
"website": "https://www.essentim.com"
}
20 changes: 20 additions & 0 deletions participants/celestine_auburger.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"realName": {
"givenName": "Celestine",
"familyName": "Auburger",
"placeFamilyNameFirst": false,
"hideFamilyNameOnWebsite": false
},
"githubAccountName": "aubcel",
"company": "Peerigon",
"when": {
"friday": true,
"saturday": true
},
"iCanTakeNotesDuringSessions": true,
"tags": ["vue.js", "playwright", "a11y", "typescript", "postgres"],
"whatIsMyConnectionToJavascript": "tldr; it's my job",
"whatCanIContribute": "I can help with Vue.js and it's ecosystem (migrating from vue 2 to vue 3? AMA!)",
"tShirtSize": "M",
"linkedin": "https://www.linkedin.com/in/celestine-auburger-3464372b3/"
}
2 changes: 1 addition & 1 deletion participants/christian_stief.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,5 +18,5 @@
"whatIsMyConnectionToJavascript": "I'm an engineer in the automotive industry turned webdeveloper",
"whatCanIContribute": "Experiences around migrating old react apps to up to date technologies and patterns",
"tShirtSize": "M",
"linkedin": "https://www.linkedin.com/in/christian-stief-bb3069149/",
"linkedin": "https://www.linkedin.com/in/christian-stief-bb3069149/"
}
22 changes: 22 additions & 0 deletions participants/christian_waldmann.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"realName": {
"givenName": "Christian",
"familyName": "Waldmann",
"placeFamilyNameFirst": false,
"hideFamilyNameOnWebsite": false
},
"githubAccountName": "wachri",
"company": "Hetzner Cloud GmbH",
"when": {
"friday": true,
"saturday": true
},
"iCanTakeNotesDuringSessions": false,
"tags": ["Angular", "TypeScript", "RxJS", "Cypress", "Schematics", "NX", "Jest", "Storybook", "Visual Regression Testing", "Leadership"],
"vegan": false,
"vegetarian": true,
"whatIsMyConnectionToJavascript": "Over 10 years of professional experience in frontend development and even more in web development",
"whatCanIContribute": "Experience in building, developing, maintaining and managing an enterprise Angular application",
"tShirtSize": "L",
"website": "https://hetzner-cloud.de/"
}
Loading

0 comments on commit dc0f26d

Please sign in to comment.