diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..9e7e193 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,96 @@ +{ + "parser": "@typescript-eslint/parser", // Specifies the ESLint parser + "plugins": [ + "react", + "react-hooks", + "@typescript-eslint", + "inclusive-language" + ], + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "plugin:react/recommended", + "plugin:prettier/recommended" + ], + "settings": { + "react": { + "version": "detect" + } + }, + "env": { + "browser": true, + "node": true, + "es6": true + }, + "parserOptions": { + "requireConfigFile": false, + "babelOptions": { + "presets": [ + "@babel/preset-env", + "@babel/preset-react", + "@babel/preset-typescript" + ] + }, + "ecmaFeatures": { + "jsx": true + }, + "ecmaVersion": 2018, // Allows for the parsing of modern ECMAScript features + "sourceType": "module" // Allows for the use of imports + }, + "rules": { + "prettier/prettier": [ + "error", + { + "semi": true, + "singleQuote": true, + "jsxSingleQuote": true, + "parser": "flow" + } + ], + "inclusive-language/use-inclusive-words": "error", + "semi": [2, "always"], + "jsx-quotes": [2, "prefer-single"], + "no-console": 2, + "no-extra-semi": 2, + "semi-spacing": [2, { "before": false, "after": true }], + "no-dupe-else-if": 0, + "no-setter-return": 0, + "prefer-promise-reject-errors": 0, + "react/button-has-type": 2, + "react/default-props-match-prop-types": 2, + "react/jsx-closing-bracket-location": 2, + "react/jsx-closing-tag-location": 2, + "react/jsx-curly-spacing": 2, + "react/jsx-curly-newline": 2, + "react/jsx-equals-spacing": 2, + "react/jsx-max-props-per-line": [2, { "maximum": 1, "when": "multiline" }], + "react/jsx-first-prop-new-line": 2, + "react/jsx-curly-brace-presence": [ + 2, + { "props": "never", "children": "never" } + ], + "react/jsx-pascal-case": 2, + "react/jsx-props-no-multi-spaces": 2, + "react/jsx-tag-spacing": [2, { "beforeClosing": "never" }], + "react/jsx-wrap-multilines": 2, + "react/no-array-index-key": 2, + "react/no-typos": 2, + "react/no-unsafe": 2, + "react/no-unused-prop-types": 2, + "react/no-unused-state": 2, + "react/self-closing-comp": 2, + "react/sort-comp": 2, + "react/style-prop-object": 2, + "react/void-dom-elements-no-children": 2, + "react-hooks/rules-of-hooks": "error", // Checks rules of Hooks + "react-hooks/exhaustive-deps": "warn" // Checks effect dependencies + }, + "overrides": [ + { + "files": ["*.tsx", "*.ts"], + "rules": { + "prettier/prettier": "off" + } + } + ] +} diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml new file mode 100644 index 0000000..aa11873 --- /dev/null +++ b/.github/workflows/checks.yml @@ -0,0 +1,101 @@ +# This workflow performs basic checks: +# +# 1. run a preparation step to install and cache node modules +# 2. once prep succeeds, run lint and test in parallel +# +# The checks are skipped on the 'main' branch. The project relies on branch +# protection to avoid pushes straight to 'main'. + +name: Checks + +on: + push: + branches-ignore: + - 'main' + +env: + NODE: 16 + +jobs: + prep: + if: github.event.pull_request.draft == false + runs-on: ubuntu-latest + + steps: + - name: Cancel Previous Runs + uses: styfle/cancel-workflow-action@0.8.0 + with: + access_token: ${{ github.token }} + + - name: Checkout + uses: actions/checkout@v2 + + - name: Use Node.js ${{ env.NODE }} + uses: actions/setup-node@v1 + with: + node-version: ${{ env.NODE }} + + - name: Cache node_modules + uses: actions/cache@v2 + id: cache-node-modules + with: + path: node_modules + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package.json') }} + + - name: Install + run: yarn install + + lint: + needs: prep + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Use Node.js ${{ env.NODE }} + uses: actions/setup-node@v1 + with: + node-version: ${{ env.NODE }} + + - name: Cache node_modules + uses: actions/cache@v2 + id: cache-node-modules + with: + path: node_modules + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package.json') }} + + - name: Install + run: yarn install + + - name: Lint + run: yarn lint + + - name: Lint styles 💅 + run: yarn lint:css + + test: + needs: prep + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Use Node.js ${{ env.NODE }} + uses: actions/setup-node@v1 + with: + node-version: ${{ env.NODE }} + + - name: Cache node_modules + uses: actions/cache@v2 + id: cache-node-modules + with: + path: node_modules + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package.json') }} + + - name: Install + run: yarn install + + - name: Test + run: yarn test diff --git a/.github/workflows/deploy-gh.yml b/.github/workflows/deploy-gh.yml new file mode 100644 index 0000000..f5482cf --- /dev/null +++ b/.github/workflows/deploy-gh.yml @@ -0,0 +1,73 @@ +name: Deploy Github Pages + +on: + push: + branches: + - 'main' + +env: + NODE: 16 + +permissions: + contents: write + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Cancel Previous Runs + uses: styfle/cancel-workflow-action@0.8.0 + with: + access_token: ${{ github.token }} + + - name: Checkout + uses: actions/checkout@v2 + + - name: Use Node.js ${{ env.NODE }} + uses: actions/setup-node@v1 + with: + node-version: ${{ env.NODE }} + + - name: Cache node_modules + uses: actions/cache@v2 + id: cache-node-modules + with: + path: node_modules + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package.json') }} + + - name: Cache dist + uses: actions/cache@v2 + id: cache-dist + with: + path: public + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ github.sha }} + + - name: Install + run: yarn install + + - name: Build + run: yarn build --prefix-paths + + deploy: + runs-on: ubuntu-latest + needs: build + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Restore dist cache + uses: actions/cache@v2 + id: cache-dist + with: + path: public + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ github.sha }} + + - name: Deploy 🚀 + uses: JamesIves/github-pages-deploy-action@v4.2.5 + with: + branch: gh-pages + clean: true + single-commit: true + folder: public \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..38afda6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,42 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +_gi_* + +# Personal resources +.resources + +# Dependency directories +node_modules/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# dotenv environment variable files +.env* + +# gatsby files +.cache/ +public + +# Mac files +.DS_Store + +# Yarn +yarn-error.log +.pnp/ +.pnp.js +# Yarn Integrity file +.yarn-integrity diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..19c7bdb --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +16 \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..36a9c9b --- /dev/null +++ b/.prettierrc @@ -0,0 +1,7 @@ +{ + "semi": true, + "trailingComma": "none", + "singleQuote": true, + "jsxSingleQuote": true, + "printWidth": 80 +} \ No newline at end of file diff --git a/.stylelintignore b/.stylelintignore new file mode 100644 index 0000000..56cdf97 --- /dev/null +++ b/.stylelintignore @@ -0,0 +1,4 @@ +# Disable checking on these files since the dynamic css leads to +# `CssSyntaxError` on the whole file. +src/styles/variable-utils.js +src/styles/hug/index.ts \ No newline at end of file diff --git a/.stylelintrc b/.stylelintrc new file mode 100644 index 0000000..7bde962 --- /dev/null +++ b/.stylelintrc @@ -0,0 +1,9 @@ +{ + "processors": [ + "stylelint-processor-styled-components" + ], + "extends": [ + "stylelint-config-recommended", + "stylelint-config-styled-components" + ] +} \ No newline at end of file diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md new file mode 100644 index 0000000..0713303 --- /dev/null +++ b/DEVELOPMENT.md @@ -0,0 +1,86 @@ +

+ + Satsummit satellite icon + +

+

+ Development +

+ +The Satsummit website is built using [Gatsby](https://www.gatsbyjs.org/). + + +- [🚀 Start developing](#-start-developing) +- [🧐 What's inside?](#-whats-inside) +- [🎓 Learning Gatsby](#-learning-gatsby) +- [💫 Deploy](#-deploy) + +## 🚀 Start developing + +0. **Install Project Dependencies** + + + To set up the development environment for this website, you'll need to install the following on your system: + + - [Node](http://nodejs.org/) v16 (To manage multiple node versions we recommend [nvm](https://github.com/creationix/nvm)) + - [Yarn](https://yarnpkg.com/) Package manager + +1. **Make sure to use the correct node version.** + + Assuming you already have `nvm` installed on your machine, this is installing the node version specified in `.nvmrc`. + + ```shell + nvm install + ``` + + 💡You can [configure your shell](https://github.com/nvm-sh/nvm#deeper-shell-integration) to automatically call `nvm use` when entering a directory with a `.nvmrc` file. That way you don't have to remember this step. + +2. **Install the dependencies.** + + This assumes that you already cloned the repository and have yarn installed globally on your machine. + + ```shell + yarn install + ``` + + **Note**: On Apple Silicon M1, you need to [install libvips first](https://github.com/lovell/sharp/issues/2460#issuecomment-751491241). + +3. **Start developing.** + + ```shell + yarn start + ``` + +4. **Open the source code and start editing!** + + Your site is now running at `http://localhost:8000`! + + _Note: You'll also see a second link: _`http://localhost:8000/___graphql`_. This is a tool you can use to experiment with querying your data. Learn more about using this tool in the [Gatsby tutorial](https://www.gatsbyjs.org/tutorial/part-five/#introducing-graphiql)._ + +## 🧐 What's inside? + +A quick look at the top-level files and directories and some notes around the project structure. + +TODO: Complete + + . + ├── node_modules + ├── src + ├── .gitignore + ├── .prettierrc + ├── .eslintrc + ├── yarn.lock + ├── package.json + └── README.md + +## 🎓 Learning Gatsby + +Looking for more guidance? Full documentation for Gatsby lives [on the website](https://www.gatsbyjs.org/). Here are some places to start: + +- **For most developers, we recommend starting with our [in-depth tutorial for creating a site with Gatsby](https://www.gatsbyjs.org/tutorial/).** It starts with zero assumptions about your level of ability and walks through every step of the process. + +- **To dive straight into code samples, head [to our documentation](https://www.gatsbyjs.org/docs/).** In particular, check out the _Guides_, _API Reference_, and _Advanced Tutorials_ sections in the sidebar. + +## 💫 Deploy + +Deployment is being done to `gh-pages` via Github Actions. diff --git a/README.md b/README.md new file mode 100644 index 0000000..371f769 --- /dev/null +++ b/README.md @@ -0,0 +1,14 @@ +

+ + Satsummit satellite icon + +

+

+ Welcome +

+ +Website for #SatSummit 2022, a one day of presentations and discussions about satellite imagery and data processing capabilities that brings together the satellite industry and the global development leaders. + +## 🚀 Start developing + +See [DEVELOPMENT.md](./DEVELOPMENT.md) diff --git a/content/events/28-0800-breakfast.md b/content/events/28-0800-breakfast.md new file mode 100644 index 0000000..62b6152 --- /dev/null +++ b/content/events/28-0800-breakfast.md @@ -0,0 +1,7 @@ +--- +title: Breakfast +type: Social +date: 2022-09-28 08:00 +room: The South Hub, The Galleries +--- +Networking with breakfast and coffee provided. diff --git a/content/events/28-0900-state-of-satsummit.md b/content/events/28-0900-state-of-satsummit.md new file mode 100644 index 0000000..984a8bb --- /dev/null +++ b/content/events/28-0900-state-of-satsummit.md @@ -0,0 +1,10 @@ +--- +title: State of SatSummit +type: Main Stage +date: 2022-09-28 09:00 +room: The Forum +people: + speakers: + - Ian Schuler +--- +Welcome to SatSummit! It's been awhile since we've gathered this community together and we're excited to have everyone here. diff --git a/content/events/28-0910-state-of-satellite.md b/content/events/28-0910-state-of-satellite.md new file mode 100644 index 0000000..4b1431c --- /dev/null +++ b/content/events/28-0910-state-of-satellite.md @@ -0,0 +1,13 @@ +--- +title: State of the Satellite Sector +type: Keynote +date: 2022-09-28 09:10 +room: The Forum +people: + speakers: + - Therese Jones + - Chris Holmes + - Hamed Alemohammad, PhD + - Paloma Merodio +--- +The Satellite Sector has evolved massively since SatSummit last convened in 2018. There are new players and exciting new capabilities. Massive earth data archives are transitioning to new modes of collection, processing, access, and distribution that rely heavily on commercial cloud. AI tools for analyzing data at scale are rapidly evolving. We will hear from individuals sitting at the center of these movements. They will brief on the current state of play and prospects for the future across the satellite sector, data, AI, and ethics. diff --git a/content/events/28-0955-break-1.md b/content/events/28-0955-break-1.md new file mode 100644 index 0000000..d40c18f --- /dev/null +++ b/content/events/28-0955-break-1.md @@ -0,0 +1,7 @@ +--- +title: Break +type: Social +date: 2022-09-28 09:55 +room: Gallery +--- +Enjoy refreshments and conversation as you make your way to the next session. diff --git a/content/events/28-1000-urgency-opportunity.md b/content/events/28-1000-urgency-opportunity.md new file mode 100644 index 0000000..dfdb300 --- /dev/null +++ b/content/events/28-1000-urgency-opportunity.md @@ -0,0 +1,16 @@ +--- +title: Urgency and Opportunity +type: Keynote +date: 2022-09-28 10:00 +room: The Forum +people: + moderators: + - Kenny Malone + speakers: + - Angus Friday + - Aurélie Shapiro, PhD + - Catherine Nakalembe, PhD + - Brian Eyler + - Ritwik Gupta +--- +Speakers from the front lines of the climate crisis will share the urgency of our current situation and the opportunities for earth data to contribute to better outcomes for the most vulnerable. diff --git a/content/events/28-1045-break-2.md b/content/events/28-1045-break-2.md new file mode 100644 index 0000000..2667551 --- /dev/null +++ b/content/events/28-1045-break-2.md @@ -0,0 +1,7 @@ +--- +title: Break +type: Social +date: 2022-09-28 10:45 +room: Gallery +--- +Enjoy refreshments and conversation as you make your way to the next session. diff --git a/content/events/28-1050-the-implementers.md b/content/events/28-1050-the-implementers.md new file mode 100644 index 0000000..46aa007 --- /dev/null +++ b/content/events/28-1050-the-implementers.md @@ -0,0 +1,15 @@ +--- +title: The Implementers +type: Panel +date: 2022-09-28 10:50 +room: The Forum +people: + moderators: + - Nicki McGoh + panelists: + - David Moinina Sengeh + - Carrie Stokes + - Edward Anderson + - Hanna Camp +--- +Perspectives on the application of satellite data to advancing sustainable development. The panel will discuss how Covid and resulting economic effects have altered development priorities and practices; adapting their work to the climate crisis; and where earth insights are providing the most value. diff --git a/content/events/28-1135-break-3.md b/content/events/28-1135-break-3.md new file mode 100644 index 0000000..d0b1da7 --- /dev/null +++ b/content/events/28-1135-break-3.md @@ -0,0 +1,7 @@ +--- +title: Break +type: Social +date: 2022-09-28 11:35 +room: Gallery +--- +Enjoy refreshments and conversation as you make your way to the next session. diff --git a/content/events/28-1140-the-providers.md b/content/events/28-1140-the-providers.md new file mode 100644 index 0000000..83a17d1 --- /dev/null +++ b/content/events/28-1140-the-providers.md @@ -0,0 +1,16 @@ +--- +title: The Providers +type: Panel +date: 2022-09-28 11:40 +room: The Forum +people: + moderators: + - Rhiannan Price + speakers: + - Asimina Syriou + - Argyro Kavvada, PhD + - Amanda Marchetti + - Caitlin Kontgis, PhD + - Monica Weber +--- +Leaders in public and commercial imagery providers discuss new capabilities and distribution models and how they engage communities working directly on social and climate benefits. diff --git a/content/events/28-1225-announcements.md b/content/events/28-1225-announcements.md new file mode 100644 index 0000000..1951826 --- /dev/null +++ b/content/events/28-1225-announcements.md @@ -0,0 +1,10 @@ +--- +title: Announcements and Commitments +type: Forum +date: 2022-09-28 12:25 +room: The Forum +people: + speakers: + - Ian Schuler +--- +The floor is open, come prepared to share how you will benefit the community. diff --git a/content/events/28-1230-lunch.md b/content/events/28-1230-lunch.md new file mode 100644 index 0000000..72c89da --- /dev/null +++ b/content/events/28-1230-lunch.md @@ -0,0 +1,7 @@ +--- +title: Lunch +type: Social +date: 2022-09-28 12:30 +room: The South Hub, The Galleries +--- +Lunch is provided and we hope you are able to catch up with colleagues and meet new people. diff --git a/content/events/28-1345-characterized-by-conflict.md b/content/events/28-1345-characterized-by-conflict.md new file mode 100644 index 0000000..36e7216 --- /dev/null +++ b/content/events/28-1345-characterized-by-conflict.md @@ -0,0 +1,14 @@ +--- +title: Characterized by Conflict +type: Panel +date: 2022-09-28 13:45 +room: The Forum +people: + moderators: + - Susan Wolfinbarger, PhD + speakers: + - Krystal Azelton + - Tim Wallace, PhD + - Matthew D. Steinhelfer +--- +We are entering an era characterized by great power conflict. Satellite imagery is shaping the face of this conflict. It is shaping the way that we monitor and deter conflict, protect civilians, prevent atrocity, support refugees and IDPs and manage supply chain disruptions. At the same time, global conflict promises to change the Space Industry which has recently enjoyed a high degree of international cooperation around our common climate threat. What do shifting patterns of international cooperation and wavering commitment to peace in space mean for our work? diff --git a/content/events/28-1430-break-4.md b/content/events/28-1430-break-4.md new file mode 100644 index 0000000..3c4ebf6 --- /dev/null +++ b/content/events/28-1430-break-4.md @@ -0,0 +1,7 @@ +--- +title: Break +type: Social +date: 2022-09-28 14:30 +room: Gallery +--- +Enjoy refreshments and conversation as you make your way to the next session. diff --git a/content/events/28-1435-we-need-to-have-a-talk.md b/content/events/28-1435-we-need-to-have-a-talk.md new file mode 100644 index 0000000..ee8b3cf --- /dev/null +++ b/content/events/28-1435-we-need-to-have-a-talk.md @@ -0,0 +1,15 @@ +--- +title: We need to have a talk +type: Roundtable +date: 2022-09-28 14:35 +room: The Forum +people: + moderators: + - Io Blair-Freese + speakers: + - Denise McKenzie + - Yvonne Ivey-Parker + - Clinton Johnson + - Khristian Jones +--- +A candid conversation on diversity, equity and inclusion in the earth observation sector. We have work to do. diff --git a/content/events/28-1520-break-5.md b/content/events/28-1520-break-5.md new file mode 100644 index 0000000..cade35d --- /dev/null +++ b/content/events/28-1520-break-5.md @@ -0,0 +1,7 @@ +--- +title: Break +type: Social +date: 2022-09-28 15:20 +room: Gallery +--- +Enjoy refreshments and conversation as you make your way to the next session. diff --git a/content/events/28-1525-eo-in-the-c-suite.md b/content/events/28-1525-eo-in-the-c-suite.md new file mode 100644 index 0000000..867f776 --- /dev/null +++ b/content/events/28-1525-eo-in-the-c-suite.md @@ -0,0 +1,15 @@ +--- +title: EO in the C Suite +type: Panel +date: 2022-09-28 15:25 +room: The South Hub +people: + moderators: + - Mike Spaeth + speakers: + - Chelsey Walden-Schreiner, PhD + - Vivek Sakhrani, PhD + - Carrie Stokes + - Andrew Wilcox +--- +Get a glimpse into how large organizations make major policy decisions backed by EO data. diff --git a/content/events/28-1525-founders-forum.md b/content/events/28-1525-founders-forum.md new file mode 100644 index 0000000..fc2b3ff --- /dev/null +++ b/content/events/28-1525-founders-forum.md @@ -0,0 +1,15 @@ +--- +title: Founders Forum +type: Roundtable +date: 2022-09-28 15:25 +room: The Forum +people: + moderators: + - Sean Gorman + speakers: + - Jyotsna Budideti + - Anna Winters + - Will Cadell + - Benjamin Tuttle, PhD +--- +A discussion between founders. Founders of VC-backed space startups, bootstrapped engineering companies, nonprofits and government-backed ventures will share their experiences. diff --git a/content/events/28-1525-managing-planetary-scale-archives.md b/content/events/28-1525-managing-planetary-scale-archives.md new file mode 100644 index 0000000..d94e03e --- /dev/null +++ b/content/events/28-1525-managing-planetary-scale-archives.md @@ -0,0 +1,15 @@ +--- +title: Managing Planetary Scale Archives in the Cloud +type: Session +date: 2022-09-28 15:25 +room: The Central Hub +people: + moderators: + - Leo Thomas + speakers: + - Michele Thornton + - Monica Youngman + - Tom Augspurger + - Vincent Sarago +--- +The transition to providing massive earth data archives as cloud-optimized data raises multiple questions, challenges and exciting opportunities. This session compares the experiences of companies and organizations that are actively managing massive earthdata archives. We will explore the current state of cloud optimized archives from data acquisition through to distribution. diff --git a/content/events/28-1525-mapping-human-footprint.md b/content/events/28-1525-mapping-human-footprint.md new file mode 100644 index 0000000..7b8bf97 --- /dev/null +++ b/content/events/28-1525-mapping-human-footprint.md @@ -0,0 +1,16 @@ +--- +title: Is anybody down there? Mapping the Human Footprint +type: Session +date: 2022-09-28 15:25 +room: The North Hub +people: + moderators: + - Nuala Cowan + speakers: + - Luis Bettencourt + - Carmen Tedesco + - Marie L. Urban + - Andy Tatem, PhD + - Jamon Van Den Hoek, PhD +--- +Human dynamics - movements, behaviors, attitudes - are mapped with more confidence as data streams converge. Mapping humanity is more possible and more real-time than ever. diff --git a/content/events/28-1625-break-6.md b/content/events/28-1625-break-6.md new file mode 100644 index 0000000..9b66dfb --- /dev/null +++ b/content/events/28-1625-break-6.md @@ -0,0 +1,7 @@ +--- +title: Break +type: Social +date: 2022-09-28 16:25 +room: Gallery +--- +Enjoy refreshments and conversation as you make your way to the next session. diff --git a/content/events/28-1630-eo-for-health.md b/content/events/28-1630-eo-for-health.md new file mode 100644 index 0000000..f852d40 --- /dev/null +++ b/content/events/28-1630-eo-for-health.md @@ -0,0 +1,12 @@ +--- +title: EO for Health - A Conversation with the CDC +type: Roundtable +date: 2022-09-28 16:30 +room: The Central Hub +people: + moderators: + - Anna Winters + speakers: + - Kevin Berney + - Jeff Higgins +--- diff --git a/content/events/28-1630-no-code-ai.md b/content/events/28-1630-no-code-ai.md new file mode 100644 index 0000000..30fd9f4 --- /dev/null +++ b/content/events/28-1630-no-code-ai.md @@ -0,0 +1,16 @@ +--- +title: Localizing AI +type: Panel +date: 2022-09-28 16:30 +room: South Hub +people: + moderators: + - Sajjad Anwar + speakers: + - Ivan Zvonkov + - Janine Yoong + - Tyler Radford +--- +AI holds great promise for automating insights from massive earth data streams. But AI models underperform and AI-derived data fails to represent many parts of the world. + +This panel will explore approaches to inject local knowledge in improve AI outcomes. We will explore Human in the Loop AI approaches and No-Code / Low-Code approaches that make model develeopment and refinement more accessible. From mapping schools in rural Asia and producing fast landcover maps in the United States, to preventing illegal logging in Liberia and making better maps in Monrovia -- the experts who have built AI methodologies, tools and programs will share their perspectives on the potential for these methods to improve quality, bridge gaps between ML engineering and domain expertise, and improve inclusivity. diff --git a/content/events/28-1630-the-great-debate.md b/content/events/28-1630-the-great-debate.md new file mode 100644 index 0000000..edbad69 --- /dev/null +++ b/content/events/28-1630-the-great-debate.md @@ -0,0 +1,13 @@ +--- +title: The Great Debate +type: Debate +date: 2022-09-28 16:30 +room: The Forum +people: + moderators: + - KesUranNu Baylor + speakers: + - Joe Morrison + - Caitlin Kontgis, PhD +--- +We imagine a world where daily decisions are improved by data derived from satellites. What does that last mile of insight delivery look like? A debate among alternate worldviews. diff --git a/content/events/28-1730-satslam.md b/content/events/28-1730-satslam.md new file mode 100644 index 0000000..de682ea --- /dev/null +++ b/content/events/28-1730-satslam.md @@ -0,0 +1,12 @@ +--- +title: SatSummit After Party +type: Social +date: 2022-09-28 17:30 +room: Gallery +--- + +All are welcome for a reception to celebrate, connect, and scheme. + +We have the room until 9. + +Thanks to [ramp](https://rampml.global/) for supporting the after party! \ No newline at end of file diff --git a/content/events/29-0800-breakfast.md b/content/events/29-0800-breakfast.md new file mode 100644 index 0000000..f7180d5 --- /dev/null +++ b/content/events/29-0800-breakfast.md @@ -0,0 +1,7 @@ +--- +title: Breakfast +type: Social +date: 2022-09-29 08:00 +room: The South Hub, The Galleries +--- +Networking with breakfast and coffee provided. diff --git a/content/events/29-0900-lightning-talks.md b/content/events/29-0900-lightning-talks.md new file mode 100644 index 0000000..a861064 --- /dev/null +++ b/content/events/29-0900-lightning-talks.md @@ -0,0 +1,14 @@ +--- +title: Lightning Talks +type: Lighting Talks +date: 2022-09-29 09:00 +room: The Forum South + +--- +- Satellite Tasking API (**Matthew Hanson**) +- Evaluating generalization of deep learning and computer vision for satellite data and global development (**Kshitiz Khanal**) +- A perfect Machine Learning Training Dataset (**Seamus Geraty**) +- Satellites and Sampling - Leveraging Remote Sensing to Select Comparison Group Households in a Niger Agricultural Evaluation (**Anthony Louis D'Agostino, PhD**) +- Socioeconomic indicators for data-sparse environments using deep learning and satellite imaging (**Georgios Ouzounis, PhD**) +- EO for Malaria and Neglected Tropical Disease (**Anna Winters**) +- Digital Earth Partnership - EO services for resilient development (**Nuala Cowan**) \ No newline at end of file diff --git a/content/events/29-1000-accelerating-application-eo-data.md b/content/events/29-1000-accelerating-application-eo-data.md new file mode 100644 index 0000000..7c7a234 --- /dev/null +++ b/content/events/29-1000-accelerating-application-eo-data.md @@ -0,0 +1,15 @@ +--- +title: Accelerating Application of EO Data +type: Panel +date: 2022-09-29 10:00 +room: The South Hub +people: + moderators: + - Jed Sundwall + speakers: + - Thembi Xaba, PhD + - Yana Gevorgyan + - Aditya Agrawal + - Ashutosh Limaye, PhD +--- +Regional Data Cubes. Credit programs. Training and technical support. Various approaches have attempted to accelerate the application of EO data to social and environmental challenges, so that the benefits of satellite data are spread more evenly. What have we learned from 5+ years of pursuing each of these approaches? diff --git a/content/events/29-1000-ai-production-tricks-tools.md b/content/events/29-1000-ai-production-tricks-tools.md new file mode 100644 index 0000000..e26e408 --- /dev/null +++ b/content/events/29-1000-ai-production-tricks-tools.md @@ -0,0 +1,16 @@ +--- +title: AI Production - Tricks and Tools +type: Panel +date: 2022-09-29 10:00 +room: The Forum South +people: + moderators: + - Freddie Kalaitzis + speakers: + - Carolyn Johnston, PhD + - Martha Morrissey + - Lilly Thomas + - NaNa Yi, PhD + - Megan Hansen +--- +Prominent AI engineers share their latest work. We will explore the bounds of what is possible with AI and Earth data. Each researcher will share the elements that comprise their modern AI stack -- from managing data, measuring and communicating accuracy, scaling inference, and communicating results. diff --git a/content/events/29-1000-ecosystem-conservation-restoration.md b/content/events/29-1000-ecosystem-conservation-restoration.md new file mode 100644 index 0000000..a2724c3 --- /dev/null +++ b/content/events/29-1000-ecosystem-conservation-restoration.md @@ -0,0 +1,15 @@ +--- +title: Ecosystem Conservation and Restoration +type: Session +date: 2022-09-29 10:00 +room: The North Hub +people: + moderators: + - Anusuya Datta + speakers: + - Lilian Pintea, PhD + - Ana Pinheiro Privette, PhD + - Pascual Gonzalez + - Conrad Muyaule + - David Williams +--- diff --git a/content/events/29-1000-open-collaborative-science.md b/content/events/29-1000-open-collaborative-science.md new file mode 100644 index 0000000..6cfc009 --- /dev/null +++ b/content/events/29-1000-open-collaborative-science.md @@ -0,0 +1,20 @@ +--- +title: Open and Collaborative Science +type: Panel +date: 2022-09-29 10:00 +room: The Central Hub +people: + moderators: + - Rahul Ramachandran, PhD + speakers: + - Aimee Barciauskas + - Deborah Gordon + - Lisa Maria Rebelo, PhD + - Nadine Alameh, PhD + - Ryan Abernathey, PhD + - Suresh Marru +--- + +NASA has designated 2023 as the Year of Open Science. The shift to shared cloud data and services creates new opportunities for open, collaborative, and replicable science; accellerating the transition from research to application; and increasing transparency and confidence in science-based understanding. + +But a long path remains between the pricipals behind open science and FAIR (findability, accessibility, interoperability, and reusability) data and the actualization of this vision. The panelists will explore where we are on this journey and the path ahead. \ No newline at end of file diff --git a/content/events/29-1000-technical-lightning-talks.md b/content/events/29-1000-technical-lightning-talks.md new file mode 100644 index 0000000..a4cfa20 --- /dev/null +++ b/content/events/29-1000-technical-lightning-talks.md @@ -0,0 +1,15 @@ +--- +title: Technical Talks +type: Lighting Talks +date: 2022-09-29 10:00 +room: The Forum North + +--- +- Accessing a Multi-Petabyte catalog of Global Environmental Open Data by using The Planetary Computer (**Rob Emanuele**) +- eoAPI: the lego approach to serving earth observation data (**Leo Thomas**) +- Building an Imagery Platform - Collaboration and New Ways to Access Data (**Beau Legeer**) +- Lessons Learned from our Work with NASA Hyperspectral Data (**Robert Cheetham**) +- Space-based lidar for global shallow water mapping (**Jonathan Markel**) +- Monitoring and Prediction of River Navigation Conditions Using Open Data (**John Swartz**) +- Identifying urban grassland area at 60cm resolution (**Jerome Maleski, PhD**) +- ML Hub Best Practices (**Kevin Booth**) diff --git a/content/events/29-1115-break-1.md b/content/events/29-1115-break-1.md new file mode 100644 index 0000000..588a2d0 --- /dev/null +++ b/content/events/29-1115-break-1.md @@ -0,0 +1,7 @@ +--- +title: Break +type: Social +date: 2022-09-29 11:15 +room: Gallery +--- +Enjoy refreshments and conversation as you make your way to the next session. diff --git a/content/events/29-1130-arco-formats-services.md b/content/events/29-1130-arco-formats-services.md new file mode 100644 index 0000000..3b34866 --- /dev/null +++ b/content/events/29-1130-arco-formats-services.md @@ -0,0 +1,15 @@ +--- +title: Analysis Ready, Cloud Optimized - The State of Formats and Services +type: Panel +date: 2022-09-29 11:30 +room: The Central Hub +people: + moderators: + - Chris Holmes + speakers: + - Aimee Barciauskas + - Kyle Barron + - Norman Barker + - Ryan Abernathey, PhD +--- +This is an exciting moment for analyzing data at scale. We've seen commitments to host massive earth data archives on publicly accessible cloud infrastructure; investments in analysis ready data products; the evolution of new cloud-native data formats and tooling; and massive improvements in modeling, AI and other approaches to generating insights at speed and scale. This session will explore definitions and standards for Analysis Ready, Cloud Optimized data and what is required to produce and process this data. diff --git a/content/events/29-1130-carbon-accounting.md b/content/events/29-1130-carbon-accounting.md new file mode 100644 index 0000000..af5528c --- /dev/null +++ b/content/events/29-1130-carbon-accounting.md @@ -0,0 +1,15 @@ +--- +title: Meaningful Carbon Accounting +type: Session +date: 2022-09-29 11:30 +room: The North Hub +people: + + speakers: + - Naikoa Aguilar Amuchastegui, PhD + - Carlos Silva, PhD + - David Gibbs + - Melissa Weitz +--- + +Several big bets have been made on the ability of satellite data to improve carbon accounting. This panel will explore what is required for meaningful carbon accounting, where better earth data and better models will contribute, and what are their limitations. \ No newline at end of file diff --git a/content/events/29-1130-feeding-the-planet.md b/content/events/29-1130-feeding-the-planet.md new file mode 100644 index 0000000..75963f0 --- /dev/null +++ b/content/events/29-1130-feeding-the-planet.md @@ -0,0 +1,16 @@ +--- +title: Feeding the Planet +type: Session +date: 2022-09-29 11:30 +room: The Forum South +people: + moderators: + - Lauren Allognon + speakers: + - Talip Kilic + - Anu Swatantran, PhD + - Kiersten Johnson + - Jawoo Koo + - Kunwar Singh, PhD +--- +EO has played a role in many food security decisions and interventions over the years - whether it's part of the solution or monitoring solutions in progress. How do we separate the hype from the impactful investments? What big bets do we need to make as an EO community between now and 2030 to end hunger? diff --git a/content/events/29-1130-practical-ethics.md b/content/events/29-1130-practical-ethics.md new file mode 100644 index 0000000..ac2a57a --- /dev/null +++ b/content/events/29-1130-practical-ethics.md @@ -0,0 +1,12 @@ +--- +title: Practical Ethics +type: Panel +date: 2022-09-29 11:30 +room: The South Hub +people: + speakers: + - Denise McKenzie + - Nicki McGoh + - Madeeha Merchant +--- +In a world where data is increasingly becoming a form of currency and power, how do we ensure our profession is one that everyone can trust? This panel will discuss the challenges and opportunities we have to be more transparent, ethical and responsible in how we use location data. diff --git a/content/events/29-1130-product-lightning-talks.md b/content/events/29-1130-product-lightning-talks.md new file mode 100644 index 0000000..68fdf0d --- /dev/null +++ b/content/events/29-1130-product-lightning-talks.md @@ -0,0 +1,13 @@ +--- +title: Product Talks +type: Lighting Talks +date: 2022-09-29 11:30 +room: The Forum North + +--- +- Albedo - Aerial-quality imagery from space (**Winston Tri**) +- What do Formula 1, whales, and illegal mining have in common? (**Payton Barnwell**) +- Custom Climate Security Analytics using Earth Blox (**Genevieve Patenaude, Phd**) +- Understanding our Changing Planet with Global Scale Change Detection and Prediction (**Chris Rampersad**) +- Geo-enable your organization with MLOps (**Pascal Van Dalen**) +- Human-in-the-loop Machine Learning with Realtime Model Predictions on Satellite Images (**Aaron Su**) diff --git a/content/events/29-1230-lunch.md b/content/events/29-1230-lunch.md new file mode 100644 index 0000000..d565065 --- /dev/null +++ b/content/events/29-1230-lunch.md @@ -0,0 +1,7 @@ +--- +title: Lunch +type: Social +date: 2022-09-29 12:30 +room: The South Hub, The Galleries +--- +Lunch is provided and we hope you are able to catch up with colleagues and meet new people. diff --git a/content/events/29-1400-application-lightning-talks.md b/content/events/29-1400-application-lightning-talks.md new file mode 100644 index 0000000..14e8ede --- /dev/null +++ b/content/events/29-1400-application-lightning-talks.md @@ -0,0 +1,12 @@ +--- +title: Application Talks +type: Lighting Talks +date: 2022-09-29 14:00 +room: The Forum North + +--- +- How Advanced Geo-Analytics are Changing the Global Development Landscape (**Matt Hallas**) +- Making a Difference with GIS (**Madison Musgrave**) +- AI-powered Continuous Change Monitoring at Global Scale (**Steven Brumby, Phd**) +- Tools and Methods for Open-Source Field Data Collection & Ground Truthing (**Liana Zanarisoa Razafindrazay**) +- The IMF Climate Change Indicators Dashboard – Measuring the Implications of Climate Change (**Alessandra Sozzi**) diff --git a/content/events/29-1400-conflict-ukraine.md b/content/events/29-1400-conflict-ukraine.md new file mode 100644 index 0000000..30a4337 --- /dev/null +++ b/content/events/29-1400-conflict-ukraine.md @@ -0,0 +1,17 @@ +--- +title: Conflict in Ukraine +type: Session +date: 2022-09-29 14:00 +room: The North Hub +people: + moderators: + - Susan Wolfinbarger, PhD + speakers: + - Caitlin Howarth + - Katharyn Hanson, PhD + - Hayden Bassett + - Andrew Marx + - Corine Wegener + - Open Source Data Analyst, Yale Humanitarian Research Lab +--- +Ukraine is the most documented crime scene in history and earth observation technologies are playing a critical role in documenting Russia's war crimes and other atrocities. This session offers a discussion between members of the Conflict Observatory program, a new initiative from the US Department of State to use open source geospatial tools and data to document Russia's war crimes and other atrocities in Ukraine. \ No newline at end of file diff --git a/content/events/29-1400-expanding-access-commercial-data.md b/content/events/29-1400-expanding-access-commercial-data.md new file mode 100644 index 0000000..8be2011 --- /dev/null +++ b/content/events/29-1400-expanding-access-commercial-data.md @@ -0,0 +1,15 @@ +--- +title: Expanding Access to Commercial Data +type: Roundtable +date: 2022-09-29 14:00 +room: The South Hub +people: + moderators: + - Winston Tri + speakers: + - Manil Maskey, PhD + - Io Blair-Freese + - Peter Rabley + - Benjamin P. Stewart +--- +How can commercial data be sustainably provided to researchers, NGOs, and small governments working for societal benefit. diff --git a/content/events/29-1400-sar.md b/content/events/29-1400-sar.md new file mode 100644 index 0000000..0c0f2b1 --- /dev/null +++ b/content/events/29-1400-sar.md @@ -0,0 +1,15 @@ +--- +title: I said SAR. Huh? Good God Y'all. What is it good for? Absolutely something. +type: Panel +date: 2022-09-29 14:00 +room: The Central Hub +people: + moderators: + - Jyotsna Budideti + speakers: + - Dan Getman + - Elodie Macorps, PhD + - Norman Barker + - Regan Kwan +--- +Explore applications of SAR in global development. Discuss current and upcoming SAR missions. Review the state of tools and techniques for working with SAR data. diff --git a/content/events/29-1400-voices-climate-justice.md b/content/events/29-1400-voices-climate-justice.md new file mode 100644 index 0000000..c0150ba --- /dev/null +++ b/content/events/29-1400-voices-climate-justice.md @@ -0,0 +1,14 @@ +--- +title: Voices of Climate Justice +type: Session +date: 2022-09-29 14:00 +room: The Forum South +people: + moderators: + - Ridwan Sorunke + speakers: + - Gaige Kerr, PhD + - Sanjana Paul + - Mabel Baez-Schon, PhD +--- +What does an environmentally just world look like? Can we see it from space? How do we stay energized on environmental justice issues and continue current momentum? diff --git a/content/events/29-1500-break-2.md b/content/events/29-1500-break-2.md new file mode 100644 index 0000000..6044a6d --- /dev/null +++ b/content/events/29-1500-break-2.md @@ -0,0 +1,7 @@ +--- +title: Break +type: Social +date: 2022-09-29 15:00 +room: Gallery +--- +Enjoy refreshments and conversation as you make your way to the next session. diff --git a/content/events/29-1530-biodiversity.md b/content/events/29-1530-biodiversity.md new file mode 100644 index 0000000..4e10bb5 --- /dev/null +++ b/content/events/29-1530-biodiversity.md @@ -0,0 +1,14 @@ +--- +title: Biodiversity +type: Panel +date: 2022-09-29 15:30 +room: The South Hub +people: + moderators: + - Yana Gevorgyan + speakers: + - Healy Hamilton, PhD + - Susana Rodriguez-Buriticá, PhD + - Andria Rosado +--- +Present and future potential of EO data for biodiversity conservation decision support. How can EO data together with in situ data can be transformed into conservation intelligence directly applicable to stakeholders from national to local levels? How can open data and international public-private partnerships support the transformational change needed to reverse the current trend of biodiversity loss? What are the main opportunities and challenges to make this change a reality? \ No newline at end of file diff --git a/content/events/29-1530-dork-arts-forecasting-prediction.md b/content/events/29-1530-dork-arts-forecasting-prediction.md new file mode 100644 index 0000000..72b7dcd --- /dev/null +++ b/content/events/29-1530-dork-arts-forecasting-prediction.md @@ -0,0 +1,14 @@ +--- +title: The Dork Arts - Forecasting and Prediction +type: Panel +date: 2022-09-29 15:30 +room: The Forum South +people: + moderators: + - Carolyn Johnston, PhD + speakers: + - Subit Chakrabarti, PhD + - Raghu Ganti + - Budhu Bhaduri, PhD +--- +Perspectives from cutting edge applications of EO data in forecasting and prediction. diff --git a/content/events/29-1530-earth-3d.md b/content/events/29-1530-earth-3d.md new file mode 100644 index 0000000..c77c0e4 --- /dev/null +++ b/content/events/29-1530-earth-3d.md @@ -0,0 +1,14 @@ +--- +title: Depth Perceptions - Perspectives on 3D & Digital Twins +type: Panel +date: 2022-09-29 15:30 +room: The Central Hub +people: + moderators: + - Bruno Sanchez + speakers: + - Janine Yoong + - Alistair Miller + - Yoni Nachmany +--- +We will explore various approaches to understanding the earth in multi-dimensions, from mapping change in 3D to generating digital twins. diff --git a/content/events/29-1530-forests.md b/content/events/29-1530-forests.md new file mode 100644 index 0000000..6c31fb3 --- /dev/null +++ b/content/events/29-1530-forests.md @@ -0,0 +1,16 @@ +--- +title: Forests +type: Session +date: 2022-09-29 15:30 +room: The North Hub +people: + moderators: + - Francis Gassert + speakers: + - Laura Duncanson + - Pascal van Dalen + - Fred Stolle, PhD + - Rens Masselink, PhD + - Cassidy Rankine, PhD +--- +Is forest monitoring a solved problem? We will discuss how new sensors and approaches for forests monitoring can help us meet market demands for net-zero carbon, zero deforestation, and biodiversity conservation. \ No newline at end of file diff --git a/content/events/29-1530-hurricanes.md b/content/events/29-1530-hurricanes.md new file mode 100644 index 0000000..b356601 --- /dev/null +++ b/content/events/29-1530-hurricanes.md @@ -0,0 +1,10 @@ +--- +title: Hurricane Help-a-thon +type: Session +date: 2022-09-29 15:30 +room: The South Hub +people: + moderators: + +--- +Preserving space to coordinate efforts among organizations working on Hurricane Response, and anyone interested to contribute. \ No newline at end of file diff --git a/content/letter/call-for-lightning-talks.md b/content/letter/call-for-lightning-talks.md new file mode 100644 index 0000000..68fd487 --- /dev/null +++ b/content/letter/call-for-lightning-talks.md @@ -0,0 +1,38 @@ +## Lightning Talks + +We want to hear about how you are impacting earth observation data, applications, and community. What perspective can you share? Do you have lessons learned that others might benefit from? How are you challenging the status quo to push for progress and change that makes a difference in the world? We want to hear from you! + +Lightning talks should be 5-7 minutes long. + +Our planning committee will review all proposals and select talks that provide diversity & variety of people and topics. We encourage women and folks from other underrepresented groups to submit talks. + +**Deadline**: September 2nd 12:00 ET. + +--- + +## Session Ideas + +We want these two days of SatSummit to be useful, insightful, and thought-provoking. We also hope that people will leave energized with actionable tools, connections, and guidance. The planning committee is finalizing the Agenda, but we have space to incorporate other ideas from the community. That is where you come in. Have an idea for SatSummit? + +What do you think is important to the community? What talent, skill, or knowledge can you share? Below are some ideas, but we have flexibility in time and format to make the SatSummit of your dreams, into a reality. + +- Training or Workshop +- Fireside Chat or Panel +- Working Group +- Demo +- Fishbowl or other thematic group discussions + +### Criteria + +We're looking for you to show demonstrations of useful applications of earth observation data applied to social and environmental problems. This could include new technological advances, models or science that are broadly interesting to the community. Show the art of the possible. + +These sessions are not intended as product or sales talks, but should be more in the spirit of sharing your experience with the community. +Our [agenda from 2018 SatSummit](https://2018.satsummit.io/agenda) might be helpful as your shape your session idea. + +Our planning committee will review all proposals and do our best to accommodate as many ideas as possible in the time we have available. We are interested in talks that provide diversity & variety of people and topics. We encourage women and folks from other underrepresented groups to submit session ideas. + +**Deadline**: September 2nd 12:00 ET. + +--- + +## submit your Ideas diff --git a/content/letter/code-of-conduct.md b/content/letter/code-of-conduct.md new file mode 100644 index 0000000..c1b68a9 --- /dev/null +++ b/content/letter/code-of-conduct.md @@ -0,0 +1,47 @@ +--- +title: Code of conduct +--- +## Intro + +Our commitment to our community: we want **SatSummit** to offer a positive and safe environment for all attendees. + +**Cyient**, **Development Seed** & **DevGlobal** believe that more diverse teams build better products - we know that diverse representation at events leads to building a stronger community. + +We follow a **Code of Conduct** for our events in order to create the best experience possible for all attendees. Before you participate in **SatSummit**, we ask that you review the **Code of Conduct** below. + +We also support the [**Diversity Charter**](https://diversitycharter.org/), a commitment to encourage diversity at all of our events. + +--- + +## The Code + +All attendees, speakers, sponsors, vendors, partners and volunteers at **SatSummit** are required to adhere to the following **Code of Conduct**. **SatSummit** event organizers will enforce this Code throughout the event. + +Our aim in hosting events is to build community. To that end, our goal is to create an environment where everyone feels welcome to participate, speak up, ask questions, and engage in conversation. We invite all those who participate in this event to help us create safe and positive experiences for everyone. + +**SatSummit** is dedicated to providing a harassment-free environment for everyone, regardless of race, color, religion, age, sex, sexual orientation, gender, gender identity, gender expression, national origin, ancestry, citizenship, immigration status, language use, familial status, military or veteran status, political activities or affiliation, physical or mental disability, medical condition, height, weight, personal appearance, HIV or AIDS status, or any other status protected by applicable law. + +We do not tolerate harassment of participants in any form. Sexual language and imagery is not appropriate during any aspect of the event, including talks, workshops, parties, social media such as Twitter, or other online media. + +### Expected behavior + +- Participate in an authentic and active way. In doing so, you contribute to the health and longevity of the community; +- Exercise consideration and respect in your speech and actions; +- Attempt collaboration before conflict; +- Refrain from demeaning, discriminatory, or harassing behavior and speech; +- Follow the **[Health Protocols](/health-protocols)** guidelines; +- Be mindful of your surroundings and of your fellow participants. Alert community leaders if you notice a dangerous situation, someone in distress, or violations of this **Code of Conduct**, even if they seem inconsequential. + +Conference participants who violate these rules may be sanctioned or expelled from the event/conference without a refund at the discretion of the organizers. Participants asked to stop any harassing behavior are expected to comply immediately. + +### Reporting an incident + +If you see, overhear or experience a violation of the **Code of Conduct** during an event, please seek out the nearest **Cyient**, **Development Seed** & **DevGlobal** team member to escalate your complaint. If you cannot find a team member, or would like to report a violation after an event, you may email [**info@satsummit.io**](mailto:info@satsummit.io). + +--- + +## Credits + +This **Code of Conduct** was adapted from the following open resources, and may be used under a CC BY-SA 4.0 license: +- The [**Conference Code of Conduct**](http://confcodeofconduct.com/), licensed under a [Creative Commons Attribution 3.0](https://creativecommons.org/licenses/by/3.0/deed.en_US) Unported license; +- The [**Berlin Code of Conduct**](http://berlincodeofconduct.org/), licensed under a [Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)](https://creativecommons.org/licenses/by-sa/4.0/) license. \ No newline at end of file diff --git a/content/letter/health-protocols.md b/content/letter/health-protocols.md new file mode 100644 index 0000000..8a023fd --- /dev/null +++ b/content/letter/health-protocols.md @@ -0,0 +1,101 @@ +--- +title: Health Protocols +--- +## UPDATE Sept. 24, 2022 + +We can’t wait to see you at SatSummit on Wednesday. As grateful as we are for the opportunity, we take seriously our responsibility to make this a safe and inclusive event. + +To keep everyone safe we will require masks when not presenting, eating or drinking. **This is an update from our previous stance of highly recommending masks.** + +#### We expect everyone attending SatSummit to: + +- Wear masks when not presenting, eating, or drinking +- Test yourself before Wednesday +- Not attend if you are experiencing Covid symptoms (or test positive) +- Be vaccinated + +#### Our policy is informed by: + +- Our Code of Conduct +- Science + +#### You can expect the SatSummit organizers to: + +- Provide masks to anyone who needs one +- Enforce masking as we do all aspects of our Code of Conduct +- Work with the venue to provide as safe a space as possible + +#### Guiding Principals +Building a safe, inclusive space +#### The Specifics + +**Masks** + +Masks are the most effective way to limit risk at a large event. We require masks when not presenting, eating or drinking. We will provide masks to anyone needing one. Failure to respect our masking policy will be treated as a Code of Conduct violation. + +___ +## Concerning Covid-19 + +We're excited to welcome you to SatSummit 2022 in-person, but realize the COVID-19 pandemic is still an important consideration for many of you. We ask if you attend SatSummit 2022 that you help us create the safest environment we can as we reacquaint ourselves with in-person meetings. + +We want everyone to have a safe and enjoyable conference! We're monitoring national and local (Washington DC) health and safety guidelines for COVID-19. The following recommendations are based on the current DC Health COVID-19 [Community Transmission Level of Medium](https://coronavirus.dc.gov/key-metrics) (July data). + +We **strongly encourage** the following: + +- **Get vaccinated against COVID-19** + + - You're considered fully vaccinated two weeks after your second dose of an mRNA COVID-19 vaccine, two weeks after a second dose of the Novavax COVID-19 vaccine, or two weeks after a single dose of the Janssen/Johnson & Johnson COVID-19 vaccine * + - *Boosters are recommended for those in an eligible category as* [*outlined by the CDC*](https://www.cdc.gov/coronavirus/2019-ncov/vaccines/booster-shot.html?s_cid=11705:who%20is%20eligible%20for%20covid%20booster:sem.ga:p:RG:GM:gen:PTN:FY22)*.* + +- **Test negative for COVID-19 before arriving at the conference.** + + - We recommend a negative rapid antigen at-home test or PCR test.. There are two testing locations in proximity to our event venue, Convene: + - CVS Pharmacy, 1275 Pennsylvania Avenue NW, Washington, DC 20004. [Appointment required](https://www.cvs.com/minuteclinic/covid-19-testing). + - Farragut Medical & Travel Care, 815 Connecticut Ave NW, Washington, DC 20006. [Appointment Required](https://www.farragutmedical.com/book-appointment/).  + +- **Stay home and attend virtually if you've recently been diagnosed with COVID-19, been sick, or been in contact with someone diagnosed with COVID-19.**  + + - *Common symptoms for all variants include but are not limited to:* + + - *runny nose* + - *cough* + - *sore throat* + - *fever* + - *headaches* + - *muscle pain* + - *fatigue* + - *sudden loss of taste or smell* + + - *We will be providing virtual access to the meeting for everyone, so you are encouraged to join us remotely if any of these items apply to you.* + +- **Participate in Contact Tracing & Exposure Notifications** + + - We encourage you to either download (for Android) or enable (iPhone) exposure notifications for [DC Can](https://coronavirus.dc.gov/dccan) app + - If you experience any COVID symptoms or test positive during or after attending SatSummit please follow our Code of Conduct guidance on Reporting an Incident by emailing info@satsummit.io. + +- **Wear a mask** + + - We strongly encourage attendees to wear a mask(KN95, N95, or surgical masks) throughout the event. Face coverings should completely cover the nose and mouth, fit snugly against the sides of the face, and not have any gaps. For more information on acceptable face coverings, please view guidance on the [CDC website](https://www.cdc.gov/coronavirus/2019-ncov/prevent-getting-sick/about-face-coverings.html). + - There is limited ability to social distance effectively at [Convene](https://convene.com/locations/washington-dc/600-14th-street-nw/), especially during plenary sessions when we are all gathered together.  + - CDC recommends masking in public places if Community Level is High. If the Washington DC area moves to a High Community Level at the time of SatSummit we'll require and expect you to mask up unless eating or presenting.  + - We will have a limited supply of surgical masks available. + + +### Onsite at SatSummit + +- Provide hand washing stations with soap and water and hand sanitizer  +- Provide hand washing instructions at handwashing stations  +- Encourage and remind attendees about masking, social distancing, and what to do if you experience symptoms.  +- Convene states that they provide 9.5 ACH (Air Changes per Hour) and that they utilize above-standard MERV 15 air filters. + +As the situation evolves, so will our approach to keeping you safe. We'll follow [CDC Guidance](https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.cdc.gov%2Fcoronavirus%2F2019-ncov%2Fyour-health%2Fcovid-by-county.html&data=05%7C01%7CCourtney.Goss%40dev.global%7Cf52afe982984444ec73508da70cb9625%7C84cf7db47b6243258968901994248aa9%7C1%7C0%7C637946316936569703%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=v%2Ftc9Lizg%2BBNe4Cmoiet9FW1oeuwZL8MwkwKobjAmKY%3D&reserved=0) for Washington, DC protocols that are in effect at the time, which can be followed closely on this website. Please be aware that we reserve the right to modify these guidelines in the future based on best-available data and public health recommendations or policies. + +--- + +## Resources + +- **[How to Protect Yourself & Others](https://www.cdc.gov/coronavirus/2019-ncov/prevent-getting-sick/prevention.html)** (CDC) +- **[MyCOVIDRisk App](https://mycovidrisk.app/)[](https://mycovidrisk.app/)** (Center for Digital Health, Medical School, Brown University) +- **[COVID Travel Guidance](https://www.cdc.gov/coronavirus/2019-ncov/travelers/index.html)** (CDC) +- **[Science Brief: Community Use of Masks to Control the Spread of SARS-CoV-2](https://www.cdc.gov/coronavirus/2019-ncov/science/science-briefs/masking-science-sars-cov2.html?CDC_AA_refVal=https%3A%2F%2Fwww.cdc.gov%2Fcoronavirus%2F2019-ncov%2Fmore%2Fmasking-science-sars-cov2.html)** (CDC) +- **[Use & Care of Face Coverings](https://www.cdc.gov/coronavirus/2019-ncov/prevent-getting-sick/about-face-coverings.html)** (CDC) \ No newline at end of file diff --git a/content/letter/livestream.md b/content/letter/livestream.md new file mode 100644 index 0000000..2e08f9c --- /dev/null +++ b/content/letter/livestream.md @@ -0,0 +1,14 @@ +## Schedule + +Welcome to the **SatSummit 2022** livestream! We're so happy you could join us virtually. + +**SatSummit 2022** will be livestreaming all sessions happening in **The Forum** and **The Forum South** during these times: + +1. **Wednesday, Sep. 28**: from 9:00 AM to 5:15 PM EST +2. **Thursday, Sep. 29**: from 9:00 AM to 4:30 PM EST + +The livestream is one, continuous stream of all sessions, so all you have to do is stay in this single location to catch all the content. To see what sessions will be playing check out the **[Agenda](/agenda)** section. + +While we will not be hosting or monitoring a live chat feature, if you are having any technical issues or have questions about the stream, please feel free to email [**info@satsummit.io**](mailto:info@satsummit.io). We will get back to you as soon as we're able to. + +We hope you enjoy the show! \ No newline at end of file diff --git a/content/letter/practical-info.md b/content/letter/practical-info.md new file mode 100644 index 0000000..bce35b4 --- /dev/null +++ b/content/letter/practical-info.md @@ -0,0 +1,73 @@ +## What it is +**SatSummit** is an event that gathers leaders in the satellite industry and experts in global development for 2 days of presentations and in-depth conversations on solving the world's most critical development challenges with satellite data. + +From climate change to population growth to natural resource availability, earth observation data offers insights into today's biggest global issues. + +## When and where + +The 2022 edition takes place in September 28 & 29 at [**Convene**](https://convene.com/locations/washington-dc/600-14th-street-nw/), in Washington DC. There will be panel discussions and breakout sessions from some of the leading satellite experts from around the globe! + +Select sessions on our main stage will be livestreamed. Visit the [**Tickets**](https://2022.satsummit.io/tickets) section for livestream details and access. + +
+ +## How to get to the venue + +**Convene** is located at 600 14th Street NW, Washington, DC 20005. Access to the main entrance is between F St. and G St. + +Upon arrival, guests will check-in at the lobby desk, where a **Convene** team member will welcome and check-in participants prior to directing them to the elevator bank and up to the 4th floor to **Convene**. Guests arriving any time after the check-in process can still report to the lobby desk and will be directed by security to the elevators and up to the 4th floor, where they will find the Convene Welcome Desk for official check-in. + +### By Metro + +The nearest Metro Station is [**Metro Center**](https://www.wmata.com/rider-guide/stations/metro-center.cfm) and is 4 minutes away. This is a major transfer point in the Metrorail system and is accessed by the Red, Orange, Silver and Blue lines. Exit the Metro Station by following signs for the 13th and G St exit, then walk on G St. to cross 14th St. and take a left to proceed South to the main entrance of Convene. + +### Parking + +The nearest parking garages are located at: +- 607 14th St NW +- 675 15th St NW +- 1325 G St NW + +Guests can utilize [**SpotHero**](https://spothero.com/search?latitude=38.8976548&longitude=-77.0322736&search_string=600%2014th%20St%20NW%2C%20Washington%2C%20DC%2C%20USA) to check real-time availability for the lots located in the surrounding area. + +## Accomodation + +There are no room blocks or codes for **SatSummit**. + +Closest Hotels: +- [**JW Marriott Washington**](https://www.marriott.com/en-us/hotels/wasjw-jw-marriott-washington-dc/overview/), D.C. (1331 Pennsylvania Ave NW) +- [**Sofitel Washington**](https://www.sofitel-washington-dc.com/), D.C. Lafayette Square (806 15th Street NW) +- [**Hotel Washington**](https://www.thehotelwashington.com/) (515 15th St NW) + +--- + +## Frequently Asked Questions + +### Am I able to purchase tickets for only one day of the event? + +No, registration includes access to both days of **SatSummit**. Livestream of certain sessions will be available. + +### Which sessions will be live-streamed? + +Only sessions in The Forum (Sept 28th) and The Forum South (Sept 29th) will be live-streamed. + +### Will session recordings be available after **SatSummit**? + +We will not be able to post recordings of the live-streamed sessions. + +### Is the venue wheelchair accessible? + +The venue is fully ADA compliant. Should you need any accommodations to make this event accessible to you, please reach out to us at [**info@satsummit.io**](mailto:info@satsummit.io). + +### Is there a Mother’s room available if I am nursing? + +Yes, we have a private and comfortable space available for nursing mothers. + +### Is there a Code of Conduct in place? + +Yes, there is. In order to offer a positive and safe environment for all attendees, we ask that you review the **[Code of Conduct](/code-of-conduct)**. + +### Are you following any Health Protocols? + +Yes. We follow any Washington, DC protocols that are in effect at the time, which can be checked closely on the **[Health Protocols](/health-protocols)** section. + diff --git a/content/letter/terms.md b/content/letter/terms.md new file mode 100644 index 0000000..6ba1f74 --- /dev/null +++ b/content/letter/terms.md @@ -0,0 +1,80 @@ +--- +title: Terms & Conditions +--- +Effective July 19, 2022. + +These terms and conditions (“Terms”) apply to every person (“you”) who purchases a ticket for and/or attends the Cyient, Development Seed and DevGlobal (“we”, “us” or “our”) 2022 SatSummit Conference (“Conference”). If you are purchasing a ticket on behalf of your company or another legal entity, you represent that you have the authority to bind that entity to these Terms, in which case “you” will mean the entity you represent.{' '} + +## Rules, Regulations & Conduct + +You agree to abide by and comply with all applicable federal, state, local laws, regulations and ordinances, our policies and procedures as set forth herein, including our Code of Conduct, as well as any policies or procedures that may be provided or explained to you at or prior to the Conference ( collectively, “Conference Rules”). + +### Identification + +You must carry with you at all times during the Conference a government-issued photo identification that exactly matches the name in your Conference registration. + +### Safety and Security + +We are not responsible for lost, stolen or broken property. Please remain aware and keep your personal possessions, secure at all times. + +### Removal from Conference + +If you are in violation of the Conference Rules and/or we believe that you are behaving in an unsafe or careless manner while attending the Conference, you may be required to leave and be barred from returning without any liability on our part (and you will not receive a refund of your registration fee). + +## Conference Schedule + +Any information that we provide about the Conference schedule is non-binding and we reserve the right to modify the schedule and speakers at any time. Your registration for the Conference does not entitle you to attend any specific sessions and you agree that we shall have no liability to you if you are unable to attend any session. Be aware that Conference sessions may become full-to-capacity and please plan your session attendance accordingly. + +## Photography, Recordings and Conference Information + +### Our Use of Photography and Recordings + +We and third parties authorized by us may take photographs, video or audio recordings of the Conference, including of you ( “**Conference Recordings**”). By being permitted to attend the conference (and without additional consideration), you (A) agree that we shall be the sole copyright owner of the Conference Recordings, (B) irrevocably and perpetually consent to the capture of your image, voice and likeness in the Conference Recordings and our right to use, reproduce, distribute, display and publish such Conference Recordings, in whole or in part, for any purpose, at any time and either directly or through any third party, and (C) (on behalf of yourself and your successors and assigns) release us and all such third parties (and us and their respective successors, assigns, and licensees) from any and all liability, claims and causes of action you may have now or in the future with respect to the creation and any exploitation of the Conference Recordings, and (D) agree to pay any attorneys’ fee and costs incurred by us or the third parties if you institute any legal action based on or relating to any consent, waiver, release or other agreement you have given in this paragraph. + +### Your Use of Photography, Recordings and Conference Information + +Without our prior written consent, you may not take, publish or disseminate photos, audio recordings and/or video recordings of the Conference or any of its attendees for commercial use, provided that the foregoing does not apply to your personal or internal business use. + +## Tickets + +All ticket sales are final and non-refundable. + +Purchased tickets can be transferred to another individual that accepts our Code of Conduct, Covid Procautions, and Terms and Conditions at least 30 days prior to the start of the Conference. Please contact info@satsummit.io to help facilitate transfer of your ticket to a new ticket holder. + +Comped tickets that are provided to speakers and others may not be transferred. If you are unable to use your comped ticket, please let us know and we will make sure it is reassigned to another individual. + +### Cancellation by us + +In the event that we cancel the Conference and do not reschedule for a date that is within 30 days of the originally posted Conference start date, we will refund the full registration fee within 90 days of the date of cancellation. For clarity, you agree that we are not liable to you or any third party for any costs or damages, direct or indirect, consequential, punitive, incidental, special or general resulting from any cancellation or rescheduling of the Conference, including without limitation any travel and accommodation costs. + +## Privacy + +All digital data or information provided in connection with the Conference may be used (saved, stored, processed, transmitted and deleted) by us in accordance with our Privacy Policy. + +## Limitation of Liability + +UNDER NO CIRCUMSTANCES, AND UNDER NO LEGAL THEORY, INCLUDING NEGLIGENCE, SHALL WE OR OUR AFFILIATES, SPONSORS, CONTRACTORS, EMPLOYEES, AGENTS, OR THIRD PARTY SUPPLIERS OR VENDORS, BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, OR EXEMPLARY DAMAGES (INCLUDING LOSS OF PROFITS, DATA, OR USE OR COST OF COVER) ARISING OUT OF OR RELATING TO THESE TERMS OR THAT RESULT FROM YOUR ATTENDANCE OF THE CONFERENCE, EVEN IF WE OR ANY OF OUR AUTHORIZED REPRESENTATIVES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +IN NO EVENT SHALL THE TOTAL LIABILITY OF US OR OUR AFFILIATES, SPONSORS, CONTRACTORS, EMPLOYEES, AGENTS, OR THIRD PARTY SUPPLIERS OR VENDORS TO YOU FOR ALL DAMAGES, LOSSES, AND CAUSES OF ACTION ARISING OUT OF OR RELATING TO THESE TERMS OR YOUR ATTENDANCE OF THE CONFERENCE (WHETHER IN CONTRACT, TORT (INCLUDING NEGLIGENCE), WARRANTY, OR OTHERWISE) EXCEED THE GREATER OF ONE HUNDRED DOLLARS ($100 USD) OR FEES PAID OR PAYABLE TO US FOR YOUR ATTENDANCE TO THE CONFERENCE. + +YOU AND WE AGREE THAT ANY CAUSE OF ACTION ARISING OUT OF THESE TERMS OR RELATED TO US MUST COMMENCE WITHIN ONE (1) YEAR AFTER THE CAUSE OF ACTION ACCRUES. OTHERWISE, SUCH CAUSE OF ACTION IS PERMANENTLY BARRED. + +## Indemnification + +You agree to defend, indemnify, and hold harmless us and our respective affiliates, sponsors, directors, officers, employees, suppliers, vendors and agents from and against any and all claims or demands, including reasonable attorneys’ fees, arising out of or connected to your attendance at the Conference or your violation of these Terms, applicable law or any proprietary or privacy right of any other person attending the Conference. + +## Force Majeure + +In the event that we are prevented from carrying out our obligations as a result of any cause beyond our control (including without limitation acts of God, changes in applicable law, war, acts of terrorism, disease or pandemic, airline flight cancellations, strikes, lock-outs, or failure of third parties to deliver goods and services) we shall be relieved of our obligations for as long as such cause preventing our performance persists. + +## Governing Law; Venue + +These Terms are governed by and construed in accordance with the laws of the District of Columbia, without giving effect to any principles of conflicts of law. Any action arising out of or relating to these Terms must be filed in the state or federal courts for District of Columbia, USA, and you hereby consent and submit to the exclusive personal jurisdiction and venue of these courts for the purposes of litigating any such action. + +## Miscellaneous + +These Terms constitute the entire agreement between us and you with respect to the Conference and supersede all prior or contemporaneous communications and proposals, whether electronic, oral or written between you and us with respect to the Conference. If any provision of these Terms is held to be unlawful, void, or for any reason unenforceable, then that provision shall be deemed severable from these Terms and shall not affect the validity and enforceability of any remaining provisions. Headings are for convenience only and have no legal or contractual effect. + +We may modify these Terms and other terms related hereto (like our Privacy Policy) from time to time, by posting the changed terms on our website. All changes will be effective immediately upon posting to our website. Your attendance at the Conference means that you accept and agree to such changes. + +A provision of these Terms may be waived only by a written instrument executed by the party entitled to the benefit of such provision. Our failure to exercise or enforce any right or provision of these Terms will not constitute a waiver of such right or provision. diff --git a/content/letter/tickets.md b/content/letter/tickets.md new file mode 100644 index 0000000..ba5bac7 --- /dev/null +++ b/content/letter/tickets.md @@ -0,0 +1,29 @@ +## SatSummit is back! + +We're excited to host you September 28 & 29 at [**Convene**](https://convene.com/locations/washington-dc/600-14th-street-nw/), in Washington DC, or **virtually**! The two days will be filled with panel discussions and breakout sessions from some of the leading satellite experts from around the globe! + + +### About the event + +**SatSummit** convenes leaders in the satellite industry and experts in global development for 2 days of presentations and in-depth conversations on solving the world's most critical development challenges with satellite data. + +From climate change to population growth to natural resource availability, earth observation data offers insights into today's biggest global issues. Stay tuned for more information on **SatSummit 2022**! + + +### Health Protocols + +We want everyone to have a safe and enjoyable conference, and highly recommend COVID-19 vaccination or a negative test before attending **SatSummit**. + +We will follow any Washington, DC protocols that are in effect at the time, which can be followed closely on the **[Health Protocols](/health-protocols)** section. We will also provide indoor face coverings and hand sanitizer. + +### Code of Conduct + +We are committed to our community. We follow a **Code of Conduct** for our events in order to offer a positive and safe environment for all attendees. + +Before you participate in **SatSummit**, we ask that you review the **[Code of Conduct](/code-of-conduct)**. + +--- + +## Book your ticket + +All tickets include attendance for both September 28 and 29. There are no one day tickets offered at this time. The prices include breakfast and lunch during the conference and light fare at social events. Tickets are nonrefundable. diff --git a/content/people/aaron-su.md b/content/people/aaron-su.md new file mode 100644 index 0000000..7adeee1 --- /dev/null +++ b/content/people/aaron-su.md @@ -0,0 +1,10 @@ +--- +title: Aaron Su +company: Azavea +role: Software Engineer +group: other +avatar: ./media/aaron-su.jpg +--- +## About + +Aaron Su is a Software Engineer on Geospatial Applications team at [Azavea](https://www.azavea.com/) who is the Technical Lead of GroundWork product. He has worked on open-source products such as Franklin, and Raster Foundry, and has contributed to STAC spec. \ No newline at end of file diff --git a/content/people/aditya-agrawal.md b/content/people/aditya-agrawal.md new file mode 100644 index 0000000..681f60e --- /dev/null +++ b/content/people/aditya-agrawal.md @@ -0,0 +1,13 @@ +--- +title: Aditya Agrawal +company: D4DInsights +role: Founder +avatar: ./media/aditya-agrawal.jpg +--- +## About + +Aditya Agrawal is the founder of [D4DInsights](https://www.d4dinsights.com/), a mission-driven consulting firm that works across sectors to catalyze data and technology for sustainable development. With a focus on demand-driven design, D4DInsights delivers efficient, long-term results, helping launch, strengthen, and scale solutions related to climate change, agriculture and food security, conservation, environmental protection, and more. + +Aditya also serves as the Dean’s Senior Advisor and Faculty Research Associate at Arizona State University’s [Thunderbird School of Global Management](https://thunderbird.asu.edu/). Currently, he is working with the Pacific Community to launch [Digital Earth Pacific](https://www.spc.int/DigitalEarthPacific), an operational earth observation system that will make analysis-ready data available to countries across the Pacific. He is also co-leading the establishment of the [Global Carbon Removal Partnership](https://www.carbonremovalpartnership.net/), a transformative, multi-stakeholder partnership led by the Global South to accelerate responsible carbon removal innovations. + +Aditya has more than 20 years of experience developing multi-stakeholder programs that increase data access, sharing, and use for better decision-making and action. Previously, he has held leadership roles in establishing the Digital Earth Africa, Global Partnership for Sustainable Development Data, and Eye on Earth programs. He has developed digital and data strategies for the UN Environment Programme, advised the City of Los Angeles on effective SDG implementation, advised Tetra Tech on best practices for enabling crop analytics at scale, and worked on spatial data infrastructure programs in the MENA region. Aditya has worked in numerous countries around the world, partnering with governments, private sector and civil society to develop data ecosystem approaches in support of sustainable development and national development priorities. \ No newline at end of file diff --git a/content/people/aimee-barciauskas.md b/content/people/aimee-barciauskas.md new file mode 100644 index 0000000..5d23485 --- /dev/null +++ b/content/people/aimee-barciauskas.md @@ -0,0 +1,14 @@ +--- +title: Aimee Barciauskas +company: Development Seed +role: Data Engineer +twitter: yayyyimee +avatar: ./media/aimee-barciauskas.jpg +pronouns: She/Her +--- +## About + +Aimee Barciauskas is the Earth Data Team Lead and a data engineer at [Development Seed](https://developmentseed.org/). She has 10 years of experience in cloud and software engineering with a focus in building scalable data and web applications. She holds a Masters in Data Science and a Bachelors in Economics. +Barciauskas works on multiple projects with NASA and ESA to expose their vast archives of Earth Observation data and make it usable to scientists via open science platforms. + +She is also an engaged member of the NASA Earth Sciences community, working with scientists to better understand their workflows and expose new technologies to support them. Barciauskas participates in the Earth sciences community through her roles as ESIP Cloud Computing Cluster chair, Pangeo Steering Council Member and volunteer for UW’s eSicence Hackweeks. This engagement has developed an understanding of NASA’s and researchers' technical and scientific challenges and goals which makes her uniquely positioned to develop the right technical solutions. \ No newline at end of file diff --git a/content/people/alessandra-sozzi.md b/content/people/alessandra-sozzi.md new file mode 100644 index 0000000..e730ef4 --- /dev/null +++ b/content/people/alessandra-sozzi.md @@ -0,0 +1,10 @@ +--- +title: Alessandra Sozzi +company: International Monetary Fund (IMF) +role: Data Analytics Officer +group: other +avatar: ./media/alessandra-sozzi.jpg +--- +## About + +Alessandra Sozzi is a Data Analytics Officer in the [International Monetary Fund](https://www.imf.org/en/Home). Alessandra contributed to the development of an internal Covid-19 High-Frequency Data Hub by curating the ingestion process and data processing of several high-frequency indicators, as well as the development of new ones using non-traditional data sources and satellite images. She is also part of the team that has developed the new IMF Climate Change Indicators Dashboard, a public data hub for experimental climate-related economic indicators. Previously, she worked for the Office for National Statistics in the UK, where her research focused on the use of big data sources in official statistics, the development of machine learning coding tools and anomaly detection techniques for survey and Census responses. She was also part of the Eurostat Task Force on Big Data (ESSnet Big Data), a project within the European statistical system (ESS), with the aim of integrating big data into the regular production of official statistics. \ No newline at end of file diff --git a/content/people/alistair-miller.md b/content/people/alistair-miller.md new file mode 100644 index 0000000..2c8fccf --- /dev/null +++ b/content/people/alistair-miller.md @@ -0,0 +1,9 @@ +--- +title: Alistair Miller +company: Mapbox +role: Imagery Product and Partnerships +avatar: ./media/alistair-miller.jpg +--- +## About + +Alistair leads Imagery Products and Partnerships at [Mapbox](https://www.mapbox.com/). He works closely with customers, internal stakeholders, and commercial and open data partners to help our Raster team maintain, update, and improve our global imagery and terrain layers. Previously, Alistair founded GeoCumulus, providing product and go-to-market consulting services to remote sensing and location-based service startups. Prior to that, he was the first employee at OmniEarth, where he served as Director of Product and Strategy. Alistair began his 20 years in the geospatial industry in Product Management roles at DigitalGlobe and GeoEye, helping to lead various high resolution satellite basemaps, web service platforms, and 3D products. \ No newline at end of file diff --git a/content/people/amanda-marchetti.md b/content/people/amanda-marchetti.md new file mode 100644 index 0000000..eb4f83f --- /dev/null +++ b/content/people/amanda-marchetti.md @@ -0,0 +1,9 @@ +--- +title: Amanda Marchetti +company: Blacksky +role: Director of Analytic Products +avatar: ./media/amanda-marchetti.jpg +--- +## About + +Amanda Marchetti is a career geospatial innovation expert with more than 20 years of government and corporate experience within the defense & intelligence community, Maxar, Nearmap and BlackSky. As the Director of Analytic Products at [BlackSky](https://www.blacksky.com/), she shapes the company's product portfolio to deliver the value of real time geospatial intelligence to customers in the areas of national security, business intelligence, and community resilience. During her career Amanda has become a subject matter expert and driven industry firsts in spectral imaging capabilities and algorithms predicting human potential. Amanda was also a contributor to the Discovery Science series, What on Earth, helping global audiences understand the value of space-based remote sensors. Amanda and her family make their home in Arvada, CO, where she also volunteers as a leader and teacher in the children’s ministry at her local church. \ No newline at end of file diff --git a/content/people/ana-pinheiroprivette.md b/content/people/ana-pinheiroprivette.md new file mode 100644 index 0000000..8f212f6 --- /dev/null +++ b/content/people/ana-pinheiroprivette.md @@ -0,0 +1,9 @@ +--- +title: Ana Pinheiro Privette, PhD +company: AWS Impact Computing +role: Head for Sustainability +avatar: ./media/ana-pinheiroprivette.jpg +--- +## About + +Dr. Ana Pinheiro Privette is the Head for Sustainability, [AWS](https://aws.amazon.com/) Impact Computing and the Global Lead for the Amazon Sustainability Data Initiative (ASDI), a Tech-for-Good program that seeks to leverage Amazon’s scale, technology, and infrastructure to help create global innovation for sustainability. Ana was trained as an environmental engineer and as an earth scientist at the New University of Lisbon (Portugal) and at MIT. She spent most of her career as a research scientist at NASA and NOAA. Later, Ana worked on the US National Climate Assessment (NCA), and led projects for the White House climate portfolio, including President Obama’s Climate Data Initiative (CDI) and Partnership for Resilience and Preparedness (PREP). \ No newline at end of file diff --git a/content/people/andrew-wilcox.md b/content/people/andrew-wilcox.md new file mode 100644 index 0000000..253989a --- /dev/null +++ b/content/people/andrew-wilcox.md @@ -0,0 +1,9 @@ +--- +title: Andrew Wilcox +company: Unilever +role: Business Operations Sustainability Team, Digital Programs Lead +avatar: ./media/andrew-wilcox.jpg +--- +## About + +Andrew is part of [Unilever’s](https://www.unilever.com/) Business Operations Sustainability Team and collaborates with Unilever team members and strategic external partners to develop and implement technologies that are innovative while remaining appropriate for specific geographies and commodities. He is helping to advance Unilever’s roll out of a planetary-scale geospatial platform to reimagine the future of sustainable sourcing. Andrew’s previous experience includes a combination of technical formation in forest management, remote sensing and geospatial analysis, and extensive experience living and working with rural and indigenous communities. He holds a M.F. from the Yale School of Forestry, a M.A. in Sustainability from Wake Forest University and a B.A. in Economics and History from Amherst College. \ No newline at end of file diff --git a/content/people/andria-rosado.md b/content/people/andria-rosado.md new file mode 100644 index 0000000..db2858c --- /dev/null +++ b/content/people/andria-rosado.md @@ -0,0 +1,9 @@ +--- +title: Andria Rosado +company: Coastal Zone Management Authority & Institute +role: Data Manager +avatar: ./media/andria-rosado.jpg +--- +## About + +Andria Rosado is the GIS/Data Manager at [Coastal Zone Management Authority and Institute](https://www.coastalzonebelize.org/) (CZMAI), a quasi- governmental coordinating agency in Belize. At CZMAI, she oversees the Data Management Program and the Coastal & Marine Data Center which shares data to academia, government and non-government and the public. CZMAI recently lead the project, Artificial Intelligence (AI) for the Belize National Marine Habitat Map, a GEOBON supported project which focused on updating Belize’s 1997 marine habitat map by using higher spatial and temporal resolution satellite imagery. \ No newline at end of file diff --git a/content/people/andy-tatem.md b/content/people/andy-tatem.md new file mode 100644 index 0000000..0c70fb5 --- /dev/null +++ b/content/people/andy-tatem.md @@ -0,0 +1,9 @@ +--- +title: Andy Tatem, PhD +company: University of Southampton & WorldPop +role: Professor of Spatial Demography and Epidemiology & Director +avatar: ./media/andy-tatem.jpg +--- +## About + +Dr. Andy Tatem is Professor of Spatial Demography and Epidemiology at the University of Southampton and is the Director of [WorldPop](https://www.worldpop.org/), leading a group of 30 researchers and data scientists. He is interested in how populations, their characteristics and their dynamics can be mapped at high resolution across low and middle-income countries. His research has led to pioneering approaches to the use and integration of satellite, survey, cell phone and census data to map the distributions and movement patterns of vulnerable populations for disease, disaster and development applications. He runs international collaborations with national governments, UN agencies and data providers, and leads multiple research and operational projects funded by the Bill and Melinda Gates Foundation, Wellcome Trust, World Bank, GAVI, Clinton Health Access Initiative and others. \ No newline at end of file diff --git a/content/people/anthony-dagostino.md b/content/people/anthony-dagostino.md new file mode 100644 index 0000000..a6d2e03 --- /dev/null +++ b/content/people/anthony-dagostino.md @@ -0,0 +1,10 @@ +--- +title: Anthony Louis D'Agostino, PhD +company: Mathematica +role: Research Economist +group: other +avatar: ./media/anthony-dagostino.jpg +--- +## About + +Dr. Anthony Louis D'Agostino is a Researcher in [Mathematica's](https://www.mathematica.org/) International unit where he leads independent evaluations for clients including the Millennium Challenge Corporation, USAID, the Office of Planning, Research, and Evaluation, the Childrens Investment Fund Foundation, and the Center for Medicaid and CHIP Services under HHS. He is an applied microeconomist who uses survey, administrative, and satellite data to support evidence-based decision-making in a range of development, environmental, and climate policy areas. His current project portfolio includes using cost-benefit analysis to catalyze sustainable land-use investments, leveraging satellite data to measure the economic returns to irrigation, assessing the effects of air quality monitoring infrastructure on civil society, and estimating the causal impact of factory farms on antimicrobial resistance. He holds a PhD in Sustainable Development from Columbia University, an MPP from the National University of Singapore, and prior to joining Mathematica was a postdoctoral scholar at Stanford University's Center on Food Security and the Environment. \ No newline at end of file diff --git a/content/people/anu-swatantran.md b/content/people/anu-swatantran.md new file mode 100644 index 0000000..e369725 --- /dev/null +++ b/content/people/anu-swatantran.md @@ -0,0 +1,9 @@ +--- +title: Anu Swatantran, PhD +company: Corteva Agriscience +role: Earth Scientist +avatar: ./media/anu-swatantran.jpg +--- +## About + +Anu Swatantran is a passionate earth scientist who leads satellite remote sensing R&D efforts at [Corteva Agriscience](https://www.corteva.com/). She and her collaborators engage in foundational research and development of grower-facing digital solutions spanning pre-season environment characterization, in-season crop monitoring, harvest recommendations and post-season insights using remote sensing. Anu champions cross-functional initiatives towards strengthening Digital Ag solutions, supporting sustainability efforts and smallholder farmer initiatives at Corteva. She has been advancing public-and private partnerships in the use of earth observations for global agriculture by closely working with leaders and scientists from universities, NASA and other international institutions. Prior to joining Corteva, Anu was an Assistant Research Professor at the University of Maryland. Her research involved forest carbon assessment, habitat characterization and defining science requirements for satellite missions using multi-sensor remotely sensed data. She served as a Co-Investigator and science team member on several high-impact NASA research projects. \ No newline at end of file diff --git a/content/people/anusuya-datta.md b/content/people/anusuya-datta.md new file mode 100644 index 0000000..36caba9 --- /dev/null +++ b/content/people/anusuya-datta.md @@ -0,0 +1,9 @@ +--- +title: Anusuya Datta +company: Geospatial World +role: Editor – Americas +avatar: ./media/anusuya-datta.jpg +--- +## About + +Anusuya is a writer/journalist currently based in Canada. A mainstream business journalist in India initially, she has since shifted focus to space and geospatial industry, and over the years developed a special interest in connecting technology with sustainability issues and social causes. In addition to Geospatial World, she has written for SpaceNews, CBC and The Wire. She also delivers guest lectures at the University of British Columbia’s school of journalism on the use of satellite imagery in storytelling. \ No newline at end of file diff --git a/content/people/argyro-kavvada.md b/content/people/argyro-kavvada.md new file mode 100644 index 0000000..1754f92 --- /dev/null +++ b/content/people/argyro-kavvada.md @@ -0,0 +1,9 @@ +--- +title: Argyro Kavvada, PhD +company: NASA +role: Program Manager for Earth Sciences Division's Sustainable Development Goals +avatar: ./media/argyro-kavvada.jpg +--- +## About + +Dr. Argyro Kavvada serves as program manager of NASA’s Earth Sciences Division’s Sustainable Development Goals initiative to extend uses of Earth science and applications in support of the United Nations Sustainable Development Goals. She is the founding executive director for the international Earth Observations for Sustainable Development Goals initiative. Related intergovernmental tasks include delegation to the United Nations, the international Group on Earth Observations, the U.S. Group on Earth Observations, and the Committee on Earth Observation Satellites. In 2022, Argyro led the development of a new book published in the American Geopshysical Union’s Geophysical Monograph Series titled Earth Observation Applications and Global Policy Frameworks (link). Argyro also serves as the technical project manager for Booz Allen Hamilton's contract in NASA’s Earth Science Division Applied Sciences Program, leading staff development and oversight, contract financials, schedules, and product delivery. She holds a PhD and a MS degree in Atmospheric and Oceanic Science from the University of Maryland, a MS degree in Applied Mathematics and Statistics from Georgetown University, and a BS degree in Physics from the Johns Hopkins University. She is also a Change Management Advanced Practitioner. Argyro is a vocal advocate for a diverse STEM workforce and serves as mentor in professional networks that promote diversity and inclusiveness within the science community. In 2020, Argyro was awarded the NASA Headquarters Honors Award for Excellence in Innovation. \ No newline at end of file diff --git a/content/people/ashutosh-limaye.md b/content/people/ashutosh-limaye.md new file mode 100644 index 0000000..9bbf4b9 --- /dev/null +++ b/content/people/ashutosh-limaye.md @@ -0,0 +1,9 @@ +--- +title: Ashutosh Limaye, PhD +company: NASA +role: SERVIR Chief Scientist- Marshall Space Flight Center +avatar: ./media/ashutosh-limaye.jpg +--- +## About + +Dr. Ashutosh Limaye works at NASA’s Marshall Space Flight Center as SERVIR Chief Scientist. SERVIR is a joint NASA-USAID program that applies Earth observations and predictive models to support environmental decision-making in countries Asia, Africa, and Latin America. He leads NASA-supported SERVIR Applied Sciences Team, his focus is ensuring the applied research meets the needs of SERVIR regions. Previously, Ashutosh was involved in validation experiments for remotely sensed soil moisture from ground, airborne, and space-based microwave instruments. His research interests include hydrologic modeling, mathematical optimization, and agricultural yield estimation under changing agricultural and climatic conditions. \ No newline at end of file diff --git a/content/people/asimina-syriou.md b/content/people/asimina-syriou.md new file mode 100644 index 0000000..42f9ce3 --- /dev/null +++ b/content/people/asimina-syriou.md @@ -0,0 +1,9 @@ +--- +title: Asimina Syriou +company: European Space Agency (ESA) +role: Business Applications & Partnerships Engineer +avatar: ./media/asimina-syriou.jpg +--- +## About + +Asimina is an EO evangelist and a Chartered Geographer, with business development, project management and organisational leadership expertise. This has been achieved through a track record working across NGOs, academia, the Scottish government, the United Nations and the space sector. In her current role at [ESA](https://www.esa.int/) Space Solutions, Mina is responsible for developing and promoting space-based applications and services in various verticals focusing on sustainable development. She is responsible for establishing and developing strategic partnerships with private and public stakeholders in innovative technological domains and markets. Part of her role also involves supporting SMEs, start-ups and new ventures on space-tech related concepts. She’s coordinating the Environment, Natural Resources and Wildlife Working Group for downstream applications within TIA-A (ESA’s Directorate of Telecommunications and Integrated Applications). \ No newline at end of file diff --git a/content/people/aurelie-shapiro.md b/content/people/aurelie-shapiro.md new file mode 100644 index 0000000..027264e --- /dev/null +++ b/content/people/aurelie-shapiro.md @@ -0,0 +1,10 @@ +--- +title: Aurélie Shapiro, PhD +company: Food and Agriculture Organization of the United Nations (FAO) +role: Chief Technical Advisor +twitter: aurelgrooves +avatar: ./media/aurelie-shapiro.jpg +--- +## About + +Aurélie Shapiro is Chief Technical Advisor at the [Food and Agriculture Organization of the United Nations](https://www.fao.org/home/en) (FAO) since January 2021, managing a project assessing forest cover change and the associated direct drivers in Central Africa. She was formerly the Senior Remote Sensing Specialist for the World Wide Fund for Nature (WWF), where she developed and applied innovative satellite and aerial remote sensing for conservation projects worldwide. Aurélie has a PhD in Natural Sciences from Humboldt Universität-zu-Berlin and received a Master's in Environmental Management from Duke University's Nicholas School of the Environment in 2001 and a Bachelor of Science from McGill University in Canada in 1999. Aurélie lives and works in Berlin, Germany. \ No newline at end of file diff --git a/content/people/beau-legeer.md b/content/people/beau-legeer.md new file mode 100644 index 0000000..87ee140 --- /dev/null +++ b/content/people/beau-legeer.md @@ -0,0 +1,10 @@ +--- +title: Beau Legeer +company: Esri +role: Director of the Imagery and Remote Sensing GBD team +group: other +avatar: ./media/beau-legeer.jpg +--- +## About + +Beau Legeer is the Director of the Imagery and Remote Sensing GBD team at [Esri](https://www.esri.com/en-us/home). His team works closely with partners and customers on their imagery data and analytics needs. He has over 25 years of experience working with commercial and government customers to solve problems using remotely sensed data and analytics. He specializes in solutions that enrich GIS using Imagery and Remote Sensing data sources. Beau enjoys working closely with customers to create solutions that bring together data sources, software and analysis to deliver insights from imagery that drive business value. \ No newline at end of file diff --git a/content/people/benjamin-fels.md b/content/people/benjamin-fels.md new file mode 100644 index 0000000..9e44080 --- /dev/null +++ b/content/people/benjamin-fels.md @@ -0,0 +1,13 @@ +--- +title: Benjamin Thelonious Fels +company: MACRO-EYES +role: CEO +avatar: ./media/benjamin-fels.jpg +--- +## About + +Benjamin Thelonious Fels is the CEO and founder of [MACRO-EYES](https://www.macro-eyes.com/): venture-backed AI company creating self-improving supply chains, shifting crucial networks to respond precisely to what comes next, rather than what already occurred. + +The first major investment in AI by the Bill & Melinda Gates Foundation was in MACRO-EYES; today the technology is at work for corporations and governments across 10+ countries - slashing waste and radically improving unit economics. The core product STRIATA delivers enhanced capability to forecast consumption, allocate resources and predict behavior, even in low data and high uncertainty environments. STRIATA has improved supply and demand forecasts by more than 20% in every deployment. + +MACRO-EYES is working towards a world where nothing is wasted and where each resource generates the greatest impact. Benjamin has particular expertise leading development and deployment of technology that learns to make predictions in complex, dynamic settings. Prior to Macro-Eyes, he was a derivatives trader and managed global teams that built and deployed trading systems that learned in real-time across financial markets. Benjamin advises the World Health Organization on the future of digital health and the Financial Times published his op-ed on AI. He has spoken on applied AI at the University of Washington, Northwestern University, the World Bank and at the Bill & Melinda Gates Foundation. Benjamin is a Draper Richards Kaplan Foundation Social Impact Entrepreneur. He is a graduate of Wesleyan University in Connecticut. \ No newline at end of file diff --git a/content/people/benjamin-stewart.md b/content/people/benjamin-stewart.md new file mode 100644 index 0000000..cd50e0e --- /dev/null +++ b/content/people/benjamin-stewart.md @@ -0,0 +1,9 @@ +--- +title: Benjamin P. Stewart +company: World Bank +role: Global Operations Support Team Lead +avatar: ./media/benjamin-stewart.jpg +--- +## About + +Benjamin P. Stewart leads the Global Operations Support Team (GOST) in the [World Bank’s](https://www.worldbank.org/en/home) Data Group. His work has focused on introducing novel geospatial analytics to World Bank operations, with special focus on energy planning, satellite remote sensing, and open data and tool development. He has led the development of the Global Electrification Platform, providing open, standard, least-cost electrification solutions for 58 countries, and manages the World Bank’s github project, encouraging and supporting teams in their pursuit of Open Innovation. Benjamin holds a BSc in Biology and the History of Science from the University of King’s College in Halifax, NS, Canada; an advanced diploma in GIS from the Centre of Geographic Sciences in Lawrencetown, NS; and a Masters in Geography from the University of Victoria, British Columbia, Canada. \ No newline at end of file diff --git a/content/people/benjamin-tuttle.md b/content/people/benjamin-tuttle.md new file mode 100644 index 0000000..50d7d99 --- /dev/null +++ b/content/people/benjamin-tuttle.md @@ -0,0 +1,9 @@ +--- +title: Benjamin Tuttle, PhD +company: VP of Product & Principal +role: Earth Observant, Inc. and GeoOutlook, LLC +avatar: ./media/benjamin-tuttle.jpg +--- +## About + +Dr. Benjamin Tuttle is currently VP of Product at [Earth Observant, Inc](https://eoi.space/). He is also Principal at GeoOutlook, LLC providing consulting on geospatial data, technology, analytics, and remote sensing. Previously, Benjamin held role of CTO at Arturo.ai and prior to that the position of Director of Outposts, while working at National Geospatial-Intelligence Agency. He holds a BA in Geography and a BA in Environmental Studies from the University of Colorado, Boulder and an MS in GIS and PhD in Geography from the University of Denver. His research interests include human environment interactions and nighttime satellite imagery and the intersection of geography and technology. One of his main drives is finding opportunities to leverage emerging technology and remote sensing data to help decision makers across many communities make decisions better, faster, and cheaper than previously possible. \ No newline at end of file diff --git a/content/people/brian-eyler.md b/content/people/brian-eyler.md new file mode 100644 index 0000000..6162af2 --- /dev/null +++ b/content/people/brian-eyler.md @@ -0,0 +1,12 @@ +--- +title: Brian Eyler +company: Stimson Center +role: Director of the Southeast Asia Program and the Energy, Water, and Sustainability Program +twitter: aikunming +avatar: ./media/brian-eyler.jpg +--- +## About + +Brian Eyler directs the Southeast Asia Program and the Energy, Water, and Sustainability Program at the [Stimson Center](https://www.stimson.org/) in Washington, D.C. He is an expert on transboundary issues in the Mekong region. He spent more than 15 years living and working in China and over the last two decades has conducted extensive research with stakeholders in the Mekong region. + +He is widely recognized as a leading voice on environmental, energy, and water security issues in the Mekong. Brian is co-lead on the Mekong Dam Monitor, the winner of 2021 Esri Special Achievement in GIS Award, 1st Prize in the 2021 Prudence Foundation’s Disaster Tech Competition, and the Renewable Natural Resources Foundation’s 2021 Outstanding Achievement Award, and Finalist in the 2022 Harvard University Belfer Center Roy Family Award for Environmental Partnerships. His first book, [Last Days of the Mighty Mekong](https://www.bloomsbury.com/us/last-days-of-the-mighty-mekong-9781783607198/), was published by Zed Books in 2019. He holds a MA from the University of California, San Diego and a BA from Bucknell University. \ No newline at end of file diff --git a/content/people/budhendra-bhaduri.md b/content/people/budhendra-bhaduri.md new file mode 100644 index 0000000..bd2247a --- /dev/null +++ b/content/people/budhendra-bhaduri.md @@ -0,0 +1,10 @@ +--- +title: Budhu Bhaduri, PhD +company: Oak Ridge National Laboratory +role: Director-Geospatial Science and Human Securtity Division +twitter: BudhuBhaduri +avatar: ./media/budhendra-bhaduri.jpg +--- +## About + +Dr. Bhaduri is a Corporate Research Fellow and the director of the Geospatial Science and Human Security Division at [Oak Ridge National Laboratory](https://www.ornl.gov/) (ORNL). In that capacity, he is responsible for a research portfolio focusing on novel implementation of geospatial science and technology across energy, environment, and national security missions. His research has had global impact and has benefited the U.S. federal missions, international organizations, and private foundations. He is a fellow of the American Association for the Advancement of Science (AAAS) and the American Association of Geographers (AAG) and currently serves on the Geographical Sciences Committee of the National Academies of Science, Engineering, and Medicine. \ No newline at end of file diff --git a/content/people/caitlin-howarth.md b/content/people/caitlin-howarth.md new file mode 100644 index 0000000..13b7bea --- /dev/null +++ b/content/people/caitlin-howarth.md @@ -0,0 +1,9 @@ +--- +title: Caitlin Howarth +company: Yale Humanitarian Research Lab +role: Director of Operations - Conflict Observatory team +avatar: ./media/caitlin-howarth.jpg +--- +## About + +Caitlin Howarth is Director of Operations for the Conflict Observatory team based at Yale Humanitarian Research Lab. The Humanitarian Research Lab is dedicated to supporting humanitarian action and civilian protection through open source analysis and reporting. From 2016-2021, she worked with the Signal Program on Human Security and Technology at Harvard Humanitarian Initiative (HHI), where she specialized in atrocity warning and led research in applied IHL and humanitarian ethics, teledemography, and remote sensing. She co-authored The Signal Code: A Human Rights-Based Approach to Information During Crisis. Howarth was formerly Reports Manager for the Satellite Sentinel Project at HHI from 2011-2012. She has served as Director of Leadership Development at the Truman National Security Project, Deputy Director of the Telecommunications Equality Project at the Roosevelt Institute, and COO and National Policy Director at the Roosevelt Institute Campus Network. Howarth’s consultant work includes operational leadership for mass atrocity early warning and rapid response, research on weaponized information ecosystems, the design of the award-winning MediCapt mobile forensic evidence collection app, and training and consultation in strategic communication; past clients include Physicians for Human Rights, Internews, Vigil Monitor, and New Leaders Council. A Washington, DC native, she holds a BA in Political and Social Thought from the University of Virginia and an MPP in International & Global Affairs from the Harvard Kennedy School. \ No newline at end of file diff --git a/content/people/caitlin-kontgis.md b/content/people/caitlin-kontgis.md new file mode 100644 index 0000000..5233fde --- /dev/null +++ b/content/people/caitlin-kontgis.md @@ -0,0 +1,9 @@ +--- +title: Caitlin Kontgis, PhD +company: Satellogic +role: VP Go-to-Market +avatar: ./media/caitlin-kontgis.jpg +--- +## About + +Dr. Caitlin Kontgis serves as the VP of Go-to-Market at [Satellogic](https://satellogic.com/). She joined the company in 2022, bringing 20 years of experience with remote sensing data. Dr. Kontgis, a former NASA fellow, oversees the process from pre-sales technical requirements to customer delivery, working cross-functionally across the organization to deliver best-in-class customer service. Before joining Satellogic, Caitlin worked as a data scientist, applying machine learning algorithms to satellite data. Previously, she managed a project in partnership with Esri and Microsoft to generate the world’s first global 10-meter land use/land cover map. During graduate school, Dr. Kontgis spent time in Vietnam collaborating with scientists at Can Tho University to understand the impacts of climate and land use change on food production. Dr. Kontgis holds a Ph.D. in Geography from the University of Wisconsin, where she used satellite imagery to assess land cover and change detection. She lives in the Rocky Mountain foothills of Santa Fe, New Mexico, and enjoys hiking, skiing, and running. \ No newline at end of file diff --git a/content/people/carlos-silva.md b/content/people/carlos-silva.md new file mode 100644 index 0000000..a6c6d3d --- /dev/null +++ b/content/people/carlos-silva.md @@ -0,0 +1,10 @@ +--- +title: Carlos Silva, PhD +company: Pachama +role: Science Team Lead +twitter: carlos_pachama +avatar: ./media/carlos-silva.jpg +--- +## About + +Dr. Carlos Silva leads [Pachama’s](https://pachama.com/) Science Team. He guides the company’s efforts to integrate satellite observations into a platform for scalable, high-quality forest carbon crediting. He holds a PhD in remote sensing and global ecology, and previously worked on the science team of NASA’s GEDI mission, which measures forest structure globally. He also holds a master's degree in economics and public policy, and has developed forest carbon projects for both the voluntary and compliance markets. \ No newline at end of file diff --git a/content/people/carmen-tedesco.md b/content/people/carmen-tedesco.md new file mode 100644 index 0000000..3dda276 --- /dev/null +++ b/content/people/carmen-tedesco.md @@ -0,0 +1,10 @@ +--- +title: Carmen Tedesco +company: Fraym +role: Director of Analytics +twitter: carmentedesco +avatar: ./media/carmen-tedesco.jpg +--- +## About + +Carmen Tedesco is Director of Analytics at [Fraym](https://fraym.io/), a geospatial company mapping humanity to help partners solve the most pressing global challenges. Carmen provides thought leadership and strategy, serving as data analytics translator, bridging data science capability and client needs to help derive insights. She has applied geospatial solutions to challenges in development, working with USAID, World Bank, FCDO, and NASA, and in the field in 20 countries around the world. \ No newline at end of file diff --git a/content/people/carolyn-johnston.md b/content/people/carolyn-johnston.md new file mode 100644 index 0000000..e2bca6c --- /dev/null +++ b/content/people/carolyn-johnston.md @@ -0,0 +1,11 @@ +--- +title: Carolyn Johnston, PhD +company: DevGlobal +role: Geospatial Data Scientist and Technologist +avatar: ./media/carolyn-johnston.jpg +--- +## About + +Dr. Carolyn Johnston, Ph.D. is a consulting geospatial data scientist and technologist with over 25 years of experience as a scientist, manager, and director of R&D in location technology companies such as Here Technologies, Maxar, and Microsoft. A hands-on technologist with practical knowledge of the open-source geospatial programming stack and deep-learning frameworks, her current interests are in building systems for feature extraction from remote sensing imagery, and in training the next generation of geospatial developers and data scientists. Most recently, she has been the lead data scientist on the [RAMP](https://rampml.global/) (Replicable AI for Microplanning) project for [DevGlobal](https://dev.global/), where she built an open-source toolkit for rapid derivation of building polygons from satellite imagery over large areas of interest. + +Dr. Carolyn Johnston holds a Ph.D. in Mathematics from Louisiana State University, a Master’s degree in Applied Statistics from Colorado State University, and Bachelor’s and Master’s degrees in Mathematics from Binghamton University. She holds patents in image processing, geospatial algorithms, feature extraction from synthetic aperture radar and LiDAR, text and image processing from satellite imagery, and automated mapping for sensor-outfitted autonomous vehicles. \ No newline at end of file diff --git a/content/people/carrie-stokes.md b/content/people/carrie-stokes.md new file mode 100644 index 0000000..b2e9e2a --- /dev/null +++ b/content/people/carrie-stokes.md @@ -0,0 +1,11 @@ +--- +title: Carrie Stokes +company: USAID +role: Director of the GeoCenter +avatar: ./media/carrie-stokes.jpg +--- +## About + +Carrie Stokes has worked in international development, geospatial technology, and the environment for thirty years. She has served as the Chief Geographer at USAID headquarters in Washington, DC for the last ten. She founded and directs the [USAID GeoCenter](https://www.usaid.gov/digital-development/advanced-geographic-and-data-analysis), a team of geographers and data analysts who apply geospatial technology, analytics, and visualization techniques to inform development decision-making. + +Prior to becoming the USAID Chief Geographer, Carrie started and led the global SERVIR program, in a joint venture between USAID and NASA. SERVIR helps developing countries use satellite data and geospatial technology to address critical challenges in food security, water resources, climate, land use, and disasters. Carrie has a science background in global climate change, natural resources management, and Geographic Information Systems (GIS). She served as a Peace Corps Volunteer in Niger, West Africa, and holds an M.S. in Environmental Science. \ No newline at end of file diff --git a/content/people/cassidy-rankine.md b/content/people/cassidy-rankine.md new file mode 100644 index 0000000..e500717 --- /dev/null +++ b/content/people/cassidy-rankine.md @@ -0,0 +1,9 @@ +--- +title: Cassidy Rankine, PhD +company: Planet +role: Planet Labs Account Executive +avatar: ./media/cassidy-rankine.jpg +--- +## About + +Cassidy has worked at the frontier of forest conservation research and industry adoption of remote sensing and smart forest technologies for sustainable forest management for over a decade. From evaluating tropical forest regeneration and ecosystem services using satellite and IoT sensor networks, to enhanced lidar inventory program development in the pacific northwest, Cassidy brings a deep experience in remote sensing of forests to his role as an account executive and product advisor at Planet. \ No newline at end of file diff --git a/content/people/catherine-nakalembe.md b/content/people/catherine-nakalembe.md new file mode 100644 index 0000000..ac1e13b --- /dev/null +++ b/content/people/catherine-nakalembe.md @@ -0,0 +1,10 @@ +--- +title: Catherine Nakalembe, PhD +company: University of Maryland +role: Associate Research Professor and Africa Program Director under NASA Harvest and Member of the NASA SERVIR Applied Sciences Team +twitter: CLNakalembe +avatar: ./media/catherine-nakalembe.jpg +--- +## About + +Dr. Nakalembe is an Associate Research Professor at the [University of Maryland](https://geog.umd.edu/facultyprofile/nakalembe/catherine), the Africa Program Director under [NASA Harvest](https://nasaharvest.org/partner/catherine-nakalembe), and a member of the NASA SERVIR Applied Sciences Team on which she serves as the Agriculture and Food Security Thematic Lead. She has broad research interests, including satellite remote sensing and machine learning applications to agriculture, land use and land-use change mapping, humanitarian mapping, and climate change. She leads methods and systems development projects for smallholder agriculture in Africa using remote sensing and machine learning. Her work led to developing and establishing satellite data-based crop monitoring initiatives in multiple African countries. \ No newline at end of file diff --git a/content/people/chelsey-waldenschreiner.md b/content/people/chelsey-waldenschreiner.md new file mode 100644 index 0000000..1c574ec --- /dev/null +++ b/content/people/chelsey-waldenschreiner.md @@ -0,0 +1,9 @@ +--- +title: Chelsey Walden-Schreiner, PhD +company: Patrick J. McGovern Foundation +role: Geospatial Scientist +avatar: ./media/chelsey-waldenschreiner.jpg +--- +## About + +Chelsey is a geospatial enthusiast who is passionate about the ability of place and technology to bring data, disciplines, and people together to tackle pressing social and environmental challenges and inform inclusive decision making. As a geospatial data scientist at the [Patrick J. McGovern Foundation](https://www.mcgovern.org/), she provides direct data science services to support nonprofits as they develop data solutions and progress on their respective data journeys. She has over a decade of analytics experience, including roles in industry and academia, partnering with organizations and stakeholders to co-create geospatial and machine learning models and decision support tools for environmental and agricultural applications that incorporate open and crowdsourced spatial data, remote sensing, and other geospatial technologies. She holds a PhD and MS focused on geospatial data science and environmental resources and a BA in journalism and mass communications. \ No newline at end of file diff --git a/content/people/chris-holmes.md b/content/people/chris-holmes.md new file mode 100644 index 0000000..9613d48 --- /dev/null +++ b/content/people/chris-holmes.md @@ -0,0 +1,9 @@ +--- +title: Chris Holmes +company: Planet +role: VP of Product & Strategy +avatar: ./media/chris-holmes.jpg +--- +## About + +Chris Holmes is a geospatial technologist and architect whose efforts at the intersection of business and engineering aim to bring the community to more innovative, open, and interoperable solutions. At [Planet](https://www.planet.com/) he is VP of Product & Strategy and a ‘Planet Fellow’ currently serving as Product Manager of the Developer Relations & Open Initiatives team. He is on the boards of the Open Geospatial Consortium & Baseform, founded the STAC community & standard, and leads product management of COGs. Chris previously was a Fulbright Scholar in Zambia, lead development of GeoServer, and served on the boards of the Global Spatial Data Infrastructure Association, the Eclipse Foundation, Brave New Software, and the Open Source Geospatial Consortium (OSGeo). \ No newline at end of file diff --git a/content/people/chris-rampersad.md b/content/people/chris-rampersad.md new file mode 100644 index 0000000..d21785e --- /dev/null +++ b/content/people/chris-rampersad.md @@ -0,0 +1,10 @@ +--- +title: Chris Rampersad +company: EarthDaily Analytics +role: Vice President of Engineering +group: other +avatar: ./media/chris-rampersad.jpg +--- +## About + +Chris Rampersad is the Vice President of Engineering at [EarthDaily Analytics](https://earthdaily.com/). He has 20 years of experience working in space and ground segment engineering for several Earth Observation missions including the WorldView and RapidEye satellite constellations and is an IEEE GRSS Industry speaker. He is currently leading the software development for EarthDaily Analytics’ product suite and the upcoming EarthDaily Constellation which will image the earth’s landmass every day with 22 spectral bands. \ No newline at end of file diff --git a/content/people/clinton-johnson.md b/content/people/clinton-johnson.md new file mode 100644 index 0000000..29a8484 --- /dev/null +++ b/content/people/clinton-johnson.md @@ -0,0 +1,10 @@ +--- +title: Clinton Johnson +company: Esri +role: Racial Equity & Social Justice Unified Team Lead, Director and Founder of North Star of GIS +twitter: ClintonGJohnson +avatar: ./media/clinton-johnson.jpg +--- +## About + +Clinton Johnson is the Racial Equity & Social Justice Solutions Lead at [Esri](https://gis-for-racialequity.hub.arcgis.com/), the global market leader in GIS mapping technology. At Esri, he connects individuals and organizations from all sectors with geospatial data, technology, and methodologies to advance equity at the intersection of all systems of oppression. Clinton is also the founder and a leader of [NorthStar of GIS](https://gisnorthstar.org/), a 501c3 nonprofit working to create a more racially-just world through more racially-just GIS, geography, and STEM fields. Essentially, Clinton remains focused on racial equity, social justice, and innovation for and through collaboration, community, and compassion throughout all of his work. \ No newline at end of file diff --git a/content/people/corine-wegener.md b/content/people/corine-wegener.md new file mode 100644 index 0000000..462c463 --- /dev/null +++ b/content/people/corine-wegener.md @@ -0,0 +1,9 @@ +--- +title: Corine Wegener +company: Smithsonian Cultural Rescue Initiative +role: Director +avatar: ./media/corine-wegener.jpg +--- +## About + +Corine Wegener is director of the [Smithsonian Cultural Rescue Initiative](https://culturalrescue.si.edu/) (SCRI), an outreach program dedicated to the preservation of cultural heritage in crisis situations in the U.S. and abroad. SCRI’s work has included projects in Haiti, Mali, Nepal, Iraq, Syria, and most recently Ukraine. Wegener has more than 20 years of experience as an art historian, curator, and emergency responder for cultural heritage in crisis. In a concurrent 20-year U.S. Army Reserve career, she served as a Civil Affairs Arts, Monuments, and Archives Officer. As founding past president of the U.S. Committee of the Blue Shield, Wegener helped lead the successful campaign for the 2009 U.S. ratification of the 1954 Hague Convention for the Protection of Cultural Property in the Event of Armed Conflict. Her research interests include the role of cultural heritage in armed conflict narratives, forensic documentation of cultural heritage damage, and improving integration of cultural heritage into international disaster risk management frameworks. Wegener is an honorary professor at the University of Glasgow College of Arts. She holds a bachelor’s degree in Political Science from the University of Nebraska Omaha and MA degrees in Political Science and Art History from the University of Kansas. \ No newline at end of file diff --git a/content/people/dan-getman.md b/content/people/dan-getman.md new file mode 100644 index 0000000..1442ff9 --- /dev/null +++ b/content/people/dan-getman.md @@ -0,0 +1,9 @@ +--- +title: Dan Getman +company: Capella Space +role: VP of Product +avatar: ./media/dan-getman.jpg +--- +## About + +Dan Getman is the VP of Product at [Capella Space](https://www.capellaspace.com/) where he leads product strategy and is building a roadmap that ensures Capella’s innovations in SAR are empowering customers to meet their mission and business objectives. Dan has over twenty years of experience generating insights from geospatial analytics and remote sensing supporting both government and commercial applications. \ No newline at end of file diff --git a/content/people/david-bitner.md b/content/people/david-bitner.md new file mode 100644 index 0000000..c50349e --- /dev/null +++ b/content/people/david-bitner.md @@ -0,0 +1,16 @@ +--- +title: David Bitner +company: Development Seed +role: Data Engineer +group: other +avatar: ./media/david-bitner.jpg +--- +## About + +David is a data engineer at [Development Seed](https://developmentseed.org/). He has extensive experience working with, advocating for, and developing open source geospatial software and data. David believes in the right size tool for the right job, whether that is using an existing mapping service, wiring up an ETL workflow with shell scripts, or orchestrating large scalable workflows with the latest cloud based technologies. David has a particular affinity for working with temporal data and is a fanatic for working with PostgreSQL and PostGIS. + +Before joining Development Seed mapped the water content of snow across the U.S. for the National Weather Service and monitored aviation noise and its impacts around MSP International Airport. David has worked across government, non-profit, and commercial sectors of the geospatial industry as a business owner / consultant, developer, and volunteer. + +David was recognized by the Minnesota GIS/LIS Association with the Polaris Leadership Award and by MetroGIS Regional Data Sharing Collaborative with a Leadership Service Award. David was involved in the early creation of the Open Source Geospatial Foundation (OSGeo) where he has worked with public data initiatives as well as the organization of the Free and Open Source Software for Geospatial (FOSS4G) International and North American events, chairing the event in Minneapolis 2013. David serves on the Board of Directors of the Sahana Software Foundation, which is focused on open source solutions for disaster management. + +Based in Minnesota, David spends time trail running and coaching others to run ridiculously long distances. He received a B.A. in Geology from Carleton College and an M.S. in Forestry from the University of Minnesota. \ No newline at end of file diff --git a/content/people/david-gibbs.md b/content/people/david-gibbs.md new file mode 100644 index 0000000..9235c2d --- /dev/null +++ b/content/people/david-gibbs.md @@ -0,0 +1,9 @@ +--- +title: David Gibbs +company: World Resources Institute +role: GIS Research Associate +avatar: ./media/david-gibbs.jpg +--- +## About + +David Gibbs is a Research Associate in [Global Forest Watch](https://www.globalforestwatch.org/) (GFW) at the [World Resources Institute](https://www.wri.org/) (WRI). Although he works on a variety of forest monitoring projects, his primary focus has been modeling how forests store, emit, and sequester carbon globally. He has created a global model of greenhouse gas emissions and sequestration by forests from 2001 to 2021 at 30-meter resolution, as well as globally mapped potential rates of carbon sequestration from natural forest regeneration. David has also contributed to the New York Declaration on Forests annual progress assessment—which tracks global progress in stopping deforestation—since 2018 and assisted cities with including forests and trees in their greenhouse gas inventories. Before joining WRI, David was a research fellow at the U.S. Environmental Protection Agency and an environmental scientist at Tetra Tech, Inc. \ No newline at end of file diff --git a/content/people/david-williams.md b/content/people/david-williams.md new file mode 100644 index 0000000..4612434 --- /dev/null +++ b/content/people/david-williams.md @@ -0,0 +1,9 @@ +--- +title: David Williams +company: African Wildlife Foundation +role: Senior Director - Conservation Geography +avatar: ./media/david-williams.jpg +--- +## About + +David Williams has over 25 years of experience as an ecologist applying spatial tools to benefit conservation and ecological programs across two continents. He has led the [African Wildlife Foundation’s](https://www.awf.org/) Spatial Analysis Laboratory for over a decade to support conservation planning and monitoring under the aegis of AWF’s landscape conservation approach. David applies a range of spatial tools to assess wildlife populations, human livelihoods and land use impacts on ecosystems. His research interests include use of scenarios analyses to inform sustainable land use planning and the evaluation of conservation outcomes with a focus on law enforcement effectiveness. These interests drive a range of partner engagements involving use of emerging technologies with universities to decision-support collaborations with governments. David earned a master’s degree in ecology from Duke University and a bachelor’s degree in English literature from University of Michigan. \ No newline at end of file diff --git a/content/people/deborah-gordon.md b/content/people/deborah-gordon.md new file mode 100644 index 0000000..97a53f9 --- /dev/null +++ b/content/people/deborah-gordon.md @@ -0,0 +1,9 @@ +--- +title: Deborah Gordon +company: RMI +role: Senior Principal +avatar: ./media/deborah-gordon.jpg +--- +## About + +Deborah Gordon is a senior principal in the Climate Intelligence Program at [RMI](https://rmi.org/) where she leads the Oil and Gas Solutions Initiative. Gordon serves as a senior fellow at the Watson Institute of International and Public Affairs at Brown University and serves as an affiliate at the Climate Solutions Lab. Her research spearheaded the development of the [Oil Climate Index Plus Gas](https://ociplus.rmi.org/) (OCI+), a first-of-its-kind analytic tool that compares the life-cycle climate impacts of global oil and gas resources. The OCI+ is the topic of Gordon’s new book, No Standard Oil (Oxford University Press, 2021). \ No newline at end of file diff --git a/content/people/denise-mckenzie.md b/content/people/denise-mckenzie.md new file mode 100644 index 0000000..01aebcd --- /dev/null +++ b/content/people/denise-mckenzie.md @@ -0,0 +1,11 @@ +--- +title: Denise McKenzie +company: Place +role: Partner, Community & Ethics +avatar: ./media/denise-mckenzie.jpg +--- +## About + +Denise is a strategic advisor, partnership builder and presenter with over 20 years experience with the global geospatial community. She has worked internationally to evangelize the benefits, value and application of location data across government, the private sector and academia with recent focus on the ethical use of location data. Denise is now the Community & Ethics Partner at [PLACE](https://www.thisisplace.org/) – a non-profit data institution, founded to make mapping more accessible and affordable so that decision makers have the data they need to improve the places around them. Through this role she leads the development of the global membership community and partner program that will use the data in the PLACE Trust and also development of the ethics and responsible use of location data programs at PLACE including promoting the uptake and utilisation of the Locus Charter. + +Prior to PLACE, Denise co-directed the Benchmark Initiative operating through Ordnance Survey’s Geovation and it is through this role she became a co-author of the Locus Charter. In the broader geospatial community, she is the Chair-Emeritus of the board of directors for the Association for Geographic Information (AGI) in the UK and remains on the council as the Lead for Ethics. Denise is also a member of the Global Advisory Board for the Location Based Marketing Association and a steering committee member for Women+ in Geospatial. Previously she has worked with the Victorian State Government in Australia and as Head of Outreach and Communication at the Open Geospatial Consortium. Denise is a Fellow of the Royal Society of the Arts and holds a Bachelor of Arts in Public Policy and Politics from Monash University in Australia and a Masters of Science in Sustainability from the University of Southampton in the United Kingdom. \ No newline at end of file diff --git a/content/people/edward-anderson.md b/content/people/edward-anderson.md new file mode 100644 index 0000000..2c934ed --- /dev/null +++ b/content/people/edward-anderson.md @@ -0,0 +1,9 @@ +--- +title: Edward Anderson +company: World Bank +role: Senior Technology and Resilience Specialist for the Global Facility for Disaster Reduction and Recovery +avatar: ./media/edward-anderson.jpg +--- +## About + +Edward Anderson is the Senior Technology and Resilience Specialist for the [Global Facility for Disaster Reduction and Recovery](https://www.gfdrr.org/en) based in Washington DC. His focus is on leveraging satellite applications and emerging imaging technologies for greater resilience in development operations. This includes the Digital Earth Partnership – a multi stakeholder platform to accelerate the deployment of frontier Earth Observation tools and services for risk-informed developed. Other programs include the Resilience Academy, which builds local skills and services adopting satellite, internet of things, community feedback and drone monitoring technologies to address unplanned urbanization in Africa. Edward participates on the EU’s Drones in Humanitarian Action Expert Working Group and holds Master’s degrees in both aerospace engineering and international economics and international relations. \ No newline at end of file diff --git a/content/people/elodie-macorps.md b/content/people/elodie-macorps.md new file mode 100644 index 0000000..c37b580 --- /dev/null +++ b/content/people/elodie-macorps.md @@ -0,0 +1,11 @@ +--- +title: Elodie Macorps, PhD +company: NASA Goddard Space Flight Center +role: NASA Postdoctoral Fellow +avatar: ./media/elodie-macorps.jpg +--- +## About + +Dr. Elodie Macorps is a NASA Postdoctoral Fellow at [NASA Goddard Space Flight Center](https://www.nasa.gov/goddard) where she studies the detection of disasters impacted areas and topographic changes with remote sensing. Her research focuses on data processing of Synthetic Aperture Radar (SAR) and optical satellite imagery to map areas impacted by volcanic eruptions, wildfires, and floods, as well as improving digital elevation models for disasters prone areas. She enjoys developing open-source Python notebooks with GIS tools to improve the automation of surface change detection algorithms. In 2019, Elodie joined the NASA Disasters Program, where she has been using her remote sensing and volcanology expertise to support disasters coordinator efforts. Elodie is passionate about applied remote sensing research to better support disasters prone communities. + +Elodie graduated with a Ph.D. in Volcanology and Remote Sensing from the University of South Florida (Tampa, FL) in 2021. Her dissertation focused on the study of volcanic flows from volcanoes in Central and South America using a combination of field work and remote sensing data for the purpose of hazard assessment and crisis management. Elodie was the recipient of the NASA Earth and Space Science Fellowship (NESSF, now known as FINESST), which allowed her to join the Biospheric Sciences Lab. at NASA Goddard as a Student Researcher Collaborator. In 2015, Elodie completed her M.Sc. in Volcanology and Geotechniques with courses and research time split between the University of Buffalo (NY) and Université Blaise Pascal de Clermont-Ferrand (France). Her master’s thesis was a study of phreatomagmatic eruptions using field studies of maar volcanoes and both laboratory- and large-scale analogue experiments (i.e. outdoor, meter-scale replicas of magma-water explosions). Elodie completed her Bachelor in Geology and Geophysics at Université de Nantes in France. \ No newline at end of file diff --git a/content/people/francis-gassert.md b/content/people/francis-gassert.md new file mode 100644 index 0000000..5604633 --- /dev/null +++ b/content/people/francis-gassert.md @@ -0,0 +1,9 @@ +--- +title: Francis Gassert +company: Vizzuality +role: Strategy and Impact Lead +avatar: ./media/francis-gassert.jpg +--- +## About + +Francis leads Strategy and Impact at [Vizzuality](https://www.vizzuality.com/) working at the intersection of science, business, and technology to design and develop digital products to create positive change for people and the environment. Francis works to understand complex systems to identify what action needs to be taken to create the change that’s urgently needed to make our world sustainable and fair. Prior to joining Vizzuality, Francis worked on climate, data, and technology projects for organizations such as the the World Bank, National Geographic Society, and New America, and led data and digital project strategy as World Resources Institute’s Data for Impact Lead. Francis is an expert in global environmental data, having helped build products including Resource Watch, the Partnership for Resilience and Preparedness, and Aqueduct. He is currently focused on agricultural supply chain sustainability through Vizzuailty’s LandGriffon initiative. \ No newline at end of file diff --git a/content/people/fred-stolle.md b/content/people/fred-stolle.md new file mode 100644 index 0000000..9490003 --- /dev/null +++ b/content/people/fred-stolle.md @@ -0,0 +1,9 @@ +--- +title: Fred Stolle, PhD +company: World Resources Institute +role: Deputy Director of Forest +avatar: ./media/fred-stolle.jpg +--- +## About + +Dr. Fred Stolle is the deputy director of Forest at the [World Resources Institute’s](https://www.wri.org/) (WRI) where he works since 2003. Fred is specialized in spatial based land cover and land use change assessments and its associated climate and ecosystem impacts, quantifying drivers, and making data available and relevant for policy and decision makers. He is trained as a Geographical Information System (GIS) and Remote sensing specialist and lived in Costa Rica, Kenya, Indonesia, Belgium and since 2003 in the USA. He worked at UNEP (Nairobi) and in Indonesia for UNESCO, World Agroforestry Center (ICRAF), and Center for International Forestry (CIFOR). He further has been an adjunct professor at the school for advance international studies (SAIS) at Johns Hopkins University, lead technical assessor of forest carbon monitoring systems for the World Bank Biocarbon fund, and sits in several working groups use of and development of spatial data. Fred is based in Washington DC; he holds a MSc in biology and a PhD in Geography. \ No newline at end of file diff --git a/content/people/freddie-kalaitzis.md b/content/people/freddie-kalaitzis.md new file mode 100644 index 0000000..e9aed28 --- /dev/null +++ b/content/people/freddie-kalaitzis.md @@ -0,0 +1,10 @@ +--- +title: Freddie Kalaitzis +company: University of Oxford +role: Senior Research Fellow +avatar: ./media/freddie-kalaitzis.jpg +twitter: alkalait +--- +## About + +Freddie is a Senior Research Fellow at the Dept. of Computer Science, University of Oxford, investigating topics mainly in AI for Earth Observation. He is the principal investigator of OpenSR, a €1M government contract with ESA, to increase the safety of Super-Resolution technology for the Sentinel-2 archive. He is also an independent consultant, involved in projects where he leads teams in the Frontier Development Lab (FDL), a private-public partnership between NASA, SETI, and Trillium Technologies. His recent FDL projects were funded by NASA SMD to investigate the use of SAR imagery for disaster detection, and by the USGS to develop near-real-time water stream mapping from daily PlanetScope imagery. His most recent work is a survey on the State of AI for Earth Observation, in collaboration with Satellite Applications Catapult. \ No newline at end of file diff --git a/content/people/gaige-kerr.md b/content/people/gaige-kerr.md new file mode 100644 index 0000000..14049eb --- /dev/null +++ b/content/people/gaige-kerr.md @@ -0,0 +1,10 @@ +--- +title: Gaige Kerr, PhD +company: George Washington University +role: Research Scientist at the Milken Institute School of Public Health +twitter: weathergaige +avatar: ./media/gaige-kerr.jpg +--- +## About + +Gaige Kerr is a research scientist in the Department of Environmental and Occupational Health in the [Milken Institute School of Public Health](https://publichealth.gwu.edu/departments/environmental-and-occupational-health) at George Washington University. He received his BSc with honors in Atmospheric Science from Cornell University and his MA and PhD in Earth and Planetary Sciences from Johns Hopkins University. In his research, Dr. Kerr uses big data from atmospheric models and satellites to understand disparities in air pollution and associated disease burdens as well as the role of meteorology and emissions on ambient air quality. He currently serves on several boards and committees for the American Meteorological Society and previously was an Air Quality Fellow for the U.S Department of State’s Greening Diplomacy Initiative.  \ No newline at end of file diff --git a/content/people/genevieve-patenaude.md b/content/people/genevieve-patenaude.md new file mode 100644 index 0000000..dc5fdfe --- /dev/null +++ b/content/people/genevieve-patenaude.md @@ -0,0 +1,10 @@ +--- +title: Genevieve Patenaude, PhD +company: Earth Blox +role: CEO & Co-Founder +group: other +avatar: ./media/genevieve-patenaude.jpg +--- +## About + +Dr. Patenaude is CEO of [Earth Blox](https://www.earthblox.io/) and an associate professor at the University of Edinburgh. She has led multiple international research projects largely focussed on the exploitation of Earth Observation and big data to solve global challenges such as poverty alleviation. Her research was funded by the UK Natural Environment Research Council, the European Union 7th Framework Programme and contributed to the Intergovernmental Panel on Climate Change’s Good Practice Guidance for Land Use, Land Use Change and Forestry. \ No newline at end of file diff --git a/content/people/georgios-ouzounis.md b/content/people/georgios-ouzounis.md new file mode 100644 index 0000000..d8ecfe7 --- /dev/null +++ b/content/people/georgios-ouzounis.md @@ -0,0 +1,10 @@ +--- +title: Georgios Ouzounis, PhD +company: Atlas AI +role: Head of Innovation Team +group: other +avatar: ./media/georgios-ouzounis.jpg +--- +## About + +Georgios heads the Innovation Team of [Atlas AI](https://www.atlasai.co/), a group of talented ML and AI engineers tasked to materialize the most extraordinary ideas behind the Atlas AI products and services, using cutting-edge artificial intelligence at scale. He has two and a half decades of experience in computer vision, machine learning and remote-sensing, and landmarks of his work include the design and co-development of the first successful release of the Global Human Settlement Layer at the Joint Research Center of the European Commission. After this, he joined DigitalGlobe/Maxar where he mastered the art of global-scale satellite image analytics. In parallel to his path in industry, Georgios maintains an active presence in academia as a Visiting Professor (Deep Learning) at Kaunas University of Applied Sciences in Lithuania and as a Global Lecturer (Data Science) at the University of Arizona. He has been a senior member of IEEE since 2014 and delivers lectures and keynote speeches in academic/corporate and government settings around the world. Georgios holds a PhD in Mathematics and Natural Sciences from the Johann Bernoulli Institute for Mathematics and Computer Science at the University of Groningen, The Netherlands, and a Master of Philosophy in Computer Science from Heriot-Watt University, Edinburgh, UK. He is the publisher of 10 patents with 8 being in the field of remote-sensing, and many other, highly cited articles in scientific journals and conference proceedings. \ No newline at end of file diff --git a/content/people/hamed-alemohammad.md b/content/people/hamed-alemohammad.md new file mode 100644 index 0000000..f407e34 --- /dev/null +++ b/content/people/hamed-alemohammad.md @@ -0,0 +1,10 @@ +--- +title: Hamed Alemohammad, PhD +company: Radiant Earth Foundation +role: Chief Data Scientist and Executive Director +twitter: HamedAlemo +avatar: ./media/hamed-alemohammad.jpg +--- +## About + +Hamed Alemohammad is the Chief Data Scientist and Executive Director at [Radiant Earth Foundation](https://www.radiant.earth/), leading the development of Radiant MLHub- the open repository for geospatial training data and models. He has extensive expertise in machine learning and remote sensing particularly in developing new algorithms for agricultural monitoring using multispectral and microwave satellite observations. Hamed serves on the Technical Advisory Boards of Lacuna Fund and Enabling Crop Analytics At Scale (a Bill and Melinda Gates Foundation initiative). He also serves as a member of the AGU’s technical committee on remote sensing. Prior to joining Radiant Earth, he was a Research Scientist at Columbia University. Hamed received his PhD in Civil and Environmental Engineering from MIT. \ No newline at end of file diff --git a/content/people/hanna-camp.md b/content/people/hanna-camp.md new file mode 100644 index 0000000..da2cb3c --- /dev/null +++ b/content/people/hanna-camp.md @@ -0,0 +1,11 @@ +--- +title: Hanna Camp +company: Mercy Corps +role: Senior Advisor - Monitoring, Evaluation, and Learning (MEL) team +avatar: ./media/hanna-camp.jpg +--- +## About + +Hanna Camp is a Senior Advisor for [Mercy Corps’](https://www.mercycorps.org/) Monitoring, Evaluation, and Learning (MEL) team. Since joining Mercy Corps in 2018, she created and led an initiative focusing on MEL Technology, which successfully established common organizational technologies, standards, training resources, and support channels that Mercy Corps MEL teams across the globe use to collect, analyze, and visualize their data. She works directly with Mercy Corps teams implementing humanitarian response and international development programming to create more efficient analysis pipelines and data-driven processes. She also leads several grant-funded projects within the MEL team focused on developing resources and use cases in specific thematic areas such as reduced access MEL, context analysis, and use of remote sensing data for MEL. + +Before joining Mercy Corps, Hanna worked for the agricultural climate analytics company aWhere for 3 years, managing the organization’s international development project portfolio and developing data products related to smallholder farming and climate resiliency. Prior to that she worked for 4 years in long-term trends forecasting research with the Pardee Center for International Futures and the Institute for Security Studies. \ No newline at end of file diff --git a/content/people/healy-hamilton.md b/content/people/healy-hamilton.md new file mode 100644 index 0000000..256cbb9 --- /dev/null +++ b/content/people/healy-hamilton.md @@ -0,0 +1,9 @@ +--- +title: Healy Hamilton, PhD +company: NatureServe +role: Chief Scientist +avatar: ./media/healy-hamilton.jpg +--- +## About + +Dr. Healy Hamilton is Chief Scientist at [NatureServe](https://www.natureserve.org/), a U.S.-based biodiversity information network focused on management and conservation of at-risk species and ecosystems. She is a biodiversity scientist with graduate degrees from Yale and the University of California, Berkeley, and extensive field experience in the tropical forests of Latin America. At NatureServe, Dr. Hamilton leads a staff with expertise in ecology, zoology, botany, data science, and information management. Together they deliver foundational information on the distribution, conservation status and trends of species and their habitats. She is also a world expert on the taxonomy and evolution of seahorses and their relatives. Dr. Hamilton is an elected Executive Committee member of the IUCN U.S. National Committee, an Honorary Fellow of the World Conservation Monitoring Centre, a contributor to the IUCN Species Survival Commission for Seahorses and Pipefish, and a member of the Key Biodiversity Areas Committee. She is the recent past President of the Society for Conservation GIS, a Switzer Foundation Environmental Leadership fellow, and a former U.S. Fulbright Scholar. \ No newline at end of file diff --git a/content/people/holly-krambeck.md b/content/people/holly-krambeck.md new file mode 100644 index 0000000..07abd1b --- /dev/null +++ b/content/people/holly-krambeck.md @@ -0,0 +1,10 @@ +--- +title: Holly Krambeck +company: World Bank Data Lab +role: Program Manager +twitter: HollyKrambeck +avatar: ./media/holly-krambeck.jpg +--- +## About + +Holly Krambeck is the Program Manager for the [World Bank Data Lab](https://wbdatalab.org/), which improves internal coordination between World Bank data talent; expands pro-bono partnerships with private firms and academic institutions; and builds staff awareness and capacity to deliver modern data solutions to SDG challenges. She also founded the Development Data Partnership, a partnership between international organizations and companies, created to facilitate the responsible use of third-party data in international development. Prior to her current assignment, Holly was a World Bank Task Team Leader, responsible for a $950 million portfolio of transportation infrastructure loans and technical assistance grants in East and Southeast Asia. Her technical assistance program helped transport agencies improve the efficiency and efficacy of their data collection, management, and analysis for decision making. Holly holds a M.Sc. in Transportation and a M.C.P. (Master in City Planning) from Massachusetts Institute of Technology. \ No newline at end of file diff --git a/content/people/ian-schuler.md b/content/people/ian-schuler.md new file mode 100644 index 0000000..47bfac1 --- /dev/null +++ b/content/people/ian-schuler.md @@ -0,0 +1,13 @@ +--- +title: Ian Schuler +company: Development Seed +role: CEO +twitter: ianschuler +avatar: ./media/ian-schuler.jpg +pronouns: He/Him +--- +## About + +Ian is CEO of [Development Seed](https://developmentseed.org/), which builds impactful geospatial products to track and understand a changing planet. We create, analyze and share massive amounts of data; leveraging AI, cloud infrastructure, and innovative product design to analyze the earth and put insights into the pockets of decisionmakers. From our work with NASA to use AI to classify hurricanes as imagery comes off the satellite–to helping the World Bank use machine learning to rapidly map national power grids, we work for the people who work on the world’s hardest problems. + +For more than two decades, Ian has built innovative technology teams and grown communities that leverage technology for social and climate impact. Ian built Internet Freedom Programs at the State Department, where his stewardship of $100 million in startup Internet freedom funding helped to grow the community of organizations advancing digital rights. Ian created one of the first global development innovation units within the National Democratic Institute, where he applied technology to improve government services and accountability in 60 countries. \ No newline at end of file diff --git a/content/people/io-blair-freese.md b/content/people/io-blair-freese.md new file mode 100644 index 0000000..7c2ea7a --- /dev/null +++ b/content/people/io-blair-freese.md @@ -0,0 +1,9 @@ +--- +title: Io Blair-Freese +company: DevGlobal +role: Advisor on Global Investments and Partnerships +avatar: ./media/io-blair-freese.jpg +--- +## About + +Io Blair-Freese works as an advisor to [DevGlobal](https://dev.global/) on Global Investments and Partnerships. She leads efforts to maximize the network across the DevGlobal, DevAfrique, and DevIndia teams. Io brings experience from 8 years at the Bill & Melinda Gates Foundation funding global goods at the intersection of geospatial technology and sustainable development, with a particular focus on improving national health programs. \ No newline at end of file diff --git a/content/people/ivan-zvonkov.md b/content/people/ivan-zvonkov.md new file mode 100644 index 0000000..4d42d14 --- /dev/null +++ b/content/people/ivan-zvonkov.md @@ -0,0 +1,9 @@ +--- +title: Ivan Zvonkov +company: NASA Harvest +role: Machine Learning Engineer +avatar: ./media/ivan-zvonkov.jpg +--- +## About + +Ivan is a Machine Learning Engineer at NASA Harvest where he works on machine learning systems using satellite data for food security. Ivan's work on agriculture mapping with deep learning supports several capacity-building efforts related to smallholder farming. Before joining NASA Harvest, Ivan worked at a fintech start-up developing machine learning and data science solutions for automating trade finance document processing. Ivan is currently a graduate student at the University of Maryland Computer Science program and holds a BEng in Software Engineering at the University of Western Ontario where he developed an award-winning forest fire forecasting capstone project. \ No newline at end of file diff --git a/content/people/jamon-vandenhoek.md b/content/people/jamon-vandenhoek.md new file mode 100644 index 0000000..4d63708 --- /dev/null +++ b/content/people/jamon-vandenhoek.md @@ -0,0 +1,9 @@ +--- +title: Jamon Van Den Hoek, PhD +company: Oregon State University +role: Associate Professor of Geography in the College of Earth, Ocean, and Atmospheric Sciences +avatar: ./media/jamon-vandenhoek.jpg +--- +## About + +Dr. Jamon Van Den Hoek is an Associate Professor of Geography in the College of Earth, Ocean, and Atmospheric Sciences at Oregon State University. Jamon leads the [Conflict Ecology lab](www.conflict-ecology.org) where he and his students use multi-sensor satellite imagery and large volume geospatial data to monitor urban conflict, forced displacement, and long-term environmental and climatic changes in fragile contexts around the world. He has recently written about limitations and opportunities of monitoring wars with multi-temporal satellite imagery, gauging the detection of refugee camps with satellite-based human settlement datasets, and measuring SDG progress in refugee settings with open geospatial data. Prior to joining Oregon State, Jamon was a Postdoctoral Fellow at NASA Goddard Space Flight Center, and completed his PhD at the University of Wisconsin-Madison where he was a National Science Foundation IGERT Fellow. \ No newline at end of file diff --git a/content/people/janine-yoong.md b/content/people/janine-yoong.md new file mode 100644 index 0000000..1317619 --- /dev/null +++ b/content/people/janine-yoong.md @@ -0,0 +1,10 @@ +--- +title: Janine Yoong +company: _ +role: Geospatial Professional +twitter: janineyoong +avatar: ./media/janine-yoong.jpg +--- +## About + +Janine believes in making more accurate, more relevant, and more engaging maps to build a better shared understanding of the world. Most recently, she led the location-based Augmented Reality program at Snapchat, where she connected new AR technology and 3D maps to local communities and venues. Prior to Snapchat, Janine was the Chief Operating Officer at Mapillary, a street-level imagery platform acquired by Facebook in June 2020. At Mapillary, Janine worked with mapping and navigation platforms, government agencies, GIS providers, NGOs, and location-based apps to get the most out of street-level imagery. Before Mapillary, Janine worked on strategic partnerships at Google and Yahoo, then scaled two startups toward successful exits. \ No newline at end of file diff --git a/content/people/jawoo-koo.md b/content/people/jawoo-koo.md new file mode 100644 index 0000000..b7de233 --- /dev/null +++ b/content/people/jawoo-koo.md @@ -0,0 +1,10 @@ +--- +title: Jawoo Koo +company: International Food Policy Research Institute (IFPRI) +role: Senior Research Fellow of the Environment and Production Technology Division +twitter: jawoo +avatar: ./media/jawoo-koo.jpg +--- +## About + +Jawoo Koo is a Senior Research Fellow of the Environment and Production Technology Division at the [International Food Policy Research Institute (IFPRI)](https://www.ifpri.org/). He has more than 20 years of experience in multidisciplinary geospatial data and integrated modeling analyses for assessing climate and technology impacts on agri-food systems. He coordinates [CGIAR’s](https://www.cgiar.org/) Geospatial Data Community of Practice, and currently leads the new CGIAR Research Initiative, “Digital Innovation and Transformation. \ No newline at end of file diff --git a/content/people/jed-sundwall.md b/content/people/jed-sundwall.md new file mode 100644 index 0000000..56f2a94 --- /dev/null +++ b/content/people/jed-sundwall.md @@ -0,0 +1,9 @@ +--- +title: Jed Sundwall +company: Radiant Earth Foundation +role: Executive Director +avatar: ./media/jed-sundwall.jpg +--- +## About + +Jed Sundwall is the incoming Executive Director of the [Radiant Earth Foundation](https://www.radiant.earth/). He has over 15 years of experience working at the intersection of data, product development, cloud computing, economics, and policy. Before joining Radiant Earth, he created various data sharing and sustainability initiatives at Amazon, including the Amazon Web Services Open Data Program which makes over 100 petabytes of data available for analysis in the cloud. He helped create patterns of efficient data sharing that have been adopted by USGS, NASA, Geosciences Australia, Esri, and the Brazilian Space Agency. He serves on the Board of Directors of NatureServe, is an advisor to PLACE Fund, and has served on the Landsat Advisory Group. He has a master’s degree in foreign policy from the University of California in San Diego. \ No newline at end of file diff --git a/content/people/jeff-higgins.md b/content/people/jeff-higgins.md new file mode 100644 index 0000000..4192c24 --- /dev/null +++ b/content/people/jeff-higgins.md @@ -0,0 +1,9 @@ +--- +title: Jeff Higgins +company: CDC +role: GIS Analyst +avatar: ./media/jeff-higgins.jpg +--- +## About + +Jeff has an MS in Geographic Information Science from Florida State University. He has been working as a GIS Analyst contractor with the Geospatial Research, Analysis, and Services Program at the US Centers for Disease Control and Prevention for the past 6 years, focusing on mapping and geospatial analysis support to public health emergencies worldwide. Jeff has worked extensively with the Global Polio Eradication Initiative and contributed to numerous other projects or responses including COVID-19, Ebola, monkeypox, measles, vector-borne diseases, and natural hazards. \ No newline at end of file diff --git a/content/people/jerome-maleski.md b/content/people/jerome-maleski.md new file mode 100644 index 0000000..cf4ea02 --- /dev/null +++ b/content/people/jerome-maleski.md @@ -0,0 +1,10 @@ +--- +title: Jerome Maleski, PhD +company: University of Georgia in Tifton +role: Senior Research Associate +group: other +avatar: ./media/jerome-maleski.jpg +--- +## About + +Jerome Maleski is a senior research associate in the Department of Crop & Soil Science at the University of Georgia in Tifton. He earned his B.S. (Physics) at Pennsylvania State University and his Ph.D. (Agricultural and Biological Engineering) at University of Florida. Dr. Maleski has experience in computer modeling, remote sensing and hydrology. His current research focus is on the application of robotics and computer vision to agriculture. \ No newline at end of file diff --git a/content/people/john-swartz.md b/content/people/john-swartz.md new file mode 100644 index 0000000..0054f9c --- /dev/null +++ b/content/people/john-swartz.md @@ -0,0 +1,10 @@ +--- +title: John Swartz, PhD +company: The Water Institute +role: Research Scientist +group: other +avatar: ./media/john-swartz.jpg +--- +## About + +John Swartz, Ph.D., is a Research Scientist at [The Water Institute](https://thewaterinstitute.org/), where he directs projects focused on building regional climate resilience in the face of increasing physical risks such as flooding, coastal land loss, and infrastructure disruption. His work includes predicting topographic change using crowd-sourced spatial data, analyzing coastal restoration project efficacy, and understanding impacts of future climate change on river hydrology. Dr. Swartz serves as a member on numerous state and federal advisory groups including the Texas Coastal Resiliency Master Plan and Bureau of Ocean Energy Management Coastal Sand Management Group. He has worked with numerous state and federal agencies to develop strategies for improving the science of climate risk mitigation and multi-use resource management. Dr. Swartz has a Ph.D. in geological sciences from the University of Texas- Austin, focusing on river processes and earth observation, and a B.S. in geology and chemistry from the University of Pittsburgh. \ No newline at end of file diff --git a/content/people/jonathan-markel.md b/content/people/jonathan-markel.md new file mode 100644 index 0000000..e20293f --- /dev/null +++ b/content/people/jonathan-markel.md @@ -0,0 +1,10 @@ +--- +title: Jonathan Markel +company: The University of Texas at Austin +role: Graduate Research Assistant +group: other +avatar: ./media/jonathan-markel.jpg +--- +## About + +Jonathan is a second-year aerospace engineering PhD student at The University of Texas at Austin. His work centers around the analysis and application of data from NASA’s ICESat-2 space-based lidar. He is currently focused on fusing publicly available satellite data to generate coastal elevation models. Prior to graduate school, Jonathan worked as a software developer for Applied Research Laboratories at The University of Texas and completed an undergraduate degree in engineering. He is interested in geospatial algorithm development, open-source tools, and hiking with his dog. \ No newline at end of file diff --git a/content/people/jyotsna-budideti.md b/content/people/jyotsna-budideti.md new file mode 100644 index 0000000..064b1b1 --- /dev/null +++ b/content/people/jyotsna-budideti.md @@ -0,0 +1,10 @@ +--- +title: Jyotsna Budideti +company: SpaceSense.ai +role: Co-Founder & CEO +twitter: BudidetiJyotsna +avatar: ./media/jyotsna-budideti.jpg +--- +## About + +Jyotsna is the co-founder and CEO of [SpaceSense.ai](https://www.spacesense.ai/), a Spacetech-AI company looking to make satellite imagery intelligence mainstream. Intelligence from satellite imagery is one of the core capabilities that will help communities and organizations adapt to climate change, and her objective is to make it available for everyone. Before creating SpaceSense she was creating ML/AI solutions for autonomous flight at Airbus at its HQ in Toulouse,France. Born in India, work and education took Jyotsna to the USA & Europe. Outside of her work at SpaceSense, she is a strong advocate for Women in Tech and volunteers with multiple non-profits like TechupAfrica, Women in Geospatial and Space Generation Advisory Council. \ No newline at end of file diff --git a/content/people/katharyn-hanson.md b/content/people/katharyn-hanson.md new file mode 100644 index 0000000..bdb51c5 --- /dev/null +++ b/content/people/katharyn-hanson.md @@ -0,0 +1,10 @@ +--- +title: Katharyn Hanson, PhD +company: Smithsonian Institution +role: Cultural Heritage Preservation Scholar +avatar: ./media/katharyn-hanson.jpg + +--- +## About + +Dr. Katharyn Hanson is a Cultural Heritage Preservation Scholar at the [Smithsonian Institution](https://www.si.edu/). She received her Ph.D. from the University of Chicago. Previously she held a visiting research position with the Geospatial Technologies Team at the American Association for the Advancement of Science (AAAS), and post-doctoral fellowships at the University of Pennsylvania Museum and Smithsonian. She directs archaeological site preservation training at the Iraqi Institute for the Conservation of Antiquities and Heritage in Erbil, Iraq and serves on the Board of The Academic Research Institute in Iraq (TARII). She has been involved in various archaeological fieldwork projects for over 25 years and has curated museum exhibits and published on damage to ancient sites in Iraq and Syria. \ No newline at end of file diff --git a/content/people/keith-masback.md b/content/people/keith-masback.md new file mode 100644 index 0000000..3009617 --- /dev/null +++ b/content/people/keith-masback.md @@ -0,0 +1,10 @@ +--- +title: Keith Masback +company: Plum Run LLC +role: Principal Consultant +avatar: ./media/keith-masback.jpg + +--- +## About + +Keith J. Masback is Principal Consultant at Plum Run LLC, providing strategic advisory services to startups working in geospatial intelligence and related fields. He is also a prolific angel investor in early stage companies in the sector. Immediately prior, for over a decade, he served as CEO of the United States Geospatial Intelligence Foundation. Before USGIF, he spent over 20 years as an officer in the U.S. Army and as a government civilian, culminating as a senior executive at the National Geospatial-Intelligence Agency. He holds a BA in Political Science from Gettysburg College. He is the immediate past Chair of the National Geospatial Advisory Committee, a member of the Geographical and Geospatial Sciences Committee of the National Academies, a member of the Landsat Advisory Group, a former member of the Advisory Committee on Commercial Remote Sensing, a Counselor and Fellow of the American Geographical Society, and a member of the Advisory Board of the International Spy Museum. \ No newline at end of file diff --git a/content/people/kesurannu-baylor.md b/content/people/kesurannu-baylor.md new file mode 100644 index 0000000..efb3e66 --- /dev/null +++ b/content/people/kesurannu-baylor.md @@ -0,0 +1,10 @@ +--- +title: KesUranNu Baylor +company: Eleanor Roosevelt High School Science & Technology +role: Debate Team +avatar: ./media/kesurannu-baylor.jpg + +--- +## About + +My name is KesUranNu Baylor and I aspire to be a future aerospace engineer. Many life experiences led me to this choice, but I will tell you the main parts of that long tale. First, I knew that I wanted to be a scientist after reading and researching the life of George Washington Carver for a 2nd grade book report. Second, I became interested in astronomy after watching a Discovery episode on the expansion of the universe. During my elementary years, I frequently visited the Owens Science Center planetarium to represent my school for the county by competing and winning 1st Place prizes in the Final Frontier engineering competitions as well as competing in the Mathcounts Competitions.. All of these experiences broadened my enthusiasm for STEM as well as my curiosity of aerospace. In 5th grade, I participated in a Johns Hopkins Space Science summer camp and learned about space missions as well as how to create my own proposal;I knew that I wanted to pursue a career in aerospace from these experiences. However, the most awakening experience was learning physics my junior year. I discovered that I was good at kinematic and understood how an object can move without a constant acceleration. I was introduced to the rules of gravity and how little we understand it. Thinking about those kinds of theories excites my mind and makes me more dedicated to learning more. \ No newline at end of file diff --git a/content/people/kevin-berney.md b/content/people/kevin-berney.md new file mode 100644 index 0000000..64cb919 --- /dev/null +++ b/content/people/kevin-berney.md @@ -0,0 +1,10 @@ +--- +title: Kevin Berney +company: CDC +role: Remote Sensing Analyst +avatar: ./media/kevin-berney.jpg + +--- +## About + +Kevin Berney has been working with the United States Centers for Disease Control on satellite imagery projects and advocating for increased usage across the centers for the last two and a half years. Despite his degree in astronomy, he has worked in data science jobs associated with gene regulatory network evolution, international development, drug discovery, medical records, political microtargeting, and for the last fourteen years, improving processes and infrastructure for extracting data from satellite imagery. Though he currently resides in Atlanta, his home state of Texas has been beckoning since he left for college. \ No newline at end of file diff --git a/content/people/kevin-booth.md b/content/people/kevin-booth.md new file mode 100644 index 0000000..4e134ba --- /dev/null +++ b/content/people/kevin-booth.md @@ -0,0 +1,14 @@ +--- +title: Kevin Booth +company: Radiant Earth Foundation +role: Engineering Manager +group: other +twitter: kbgg_ +avatar: ./media/kevin-booth.jpg + +--- +## About + +Kevin Booth is the Engineering Manager at [Radiant Earth Foundation](https://www.radiant.earth/) where he helps lead the development of Radiant MLHub - the open repository for geospatial training data and models. Kevin has been with the team at Radiant Earth Foundation since the beginning of Radiant MLHub and has helped bring the repository from zero datasets to over sixty globally distributed high quality datasets spanning a wide range of applications. Prior to joining Radiant Earth Foundation, Kevin developed Android applications for Fortune 100 companies, wrote software for NASA’s Orion Spacecraft program, and taught GIS and Geoprogramming labs at Texas State University. + +Kevin is a graduate of Texas State University where he received a B.Sc in GIS and is currently enrolled in the M.Sc of Geography program. Outside of his work at Radiant Earth Foundation, Kevin is an avid skydiver and photographer. \ No newline at end of file diff --git a/content/people/khristian-jones.md b/content/people/khristian-jones.md new file mode 100644 index 0000000..ba0039f --- /dev/null +++ b/content/people/khristian-jones.md @@ -0,0 +1,12 @@ +--- +title: Khristian Jones +company: Patti Grace Smith Fellowship +role: Co-Founder +avatar: ./media/khristian-jones.jpg + +--- +## About + +Khristian is currently a Fleet Focal for the Interiors Engineer department at United Airlines. A graduate of the Aerospace Engineering program at Wichita State University. She aspires to make her mark on the Aerospace Industry by continuing to make air and space accessible to all. In her time away from work, Khristian aspires to be a role model and advocate for students of color that also have dreams of having careers in the Aerospace Industry as she believes that exposing students to STEM careers at an early age, assists students to know all the career opportunities out there . She wants to continue to advocate for a more diverse, equitable, and inclusive industry in her role as Co-Founder and Executive member of the [Patti Grace Smith Fellowship](https://www.pgsfellowship.org/). + +[Connect on LinkedIn](https://www.linkedin.com/in/khristiantjones/). \ No newline at end of file diff --git a/content/people/krystal-azelton.md b/content/people/krystal-azelton.md new file mode 100644 index 0000000..083514f --- /dev/null +++ b/content/people/krystal-azelton.md @@ -0,0 +1,12 @@ +--- +title: Krystal Azelton +company: Secure World Foundation +role: Director of Space Applications Programs +twitter: AzeltonKrystal +avatar: ./media/krystal-azelton.jpg +--- +## About + +Krystal Azelton (née Wilson) is a Director of Space Applications Programs at [Secure World Foundation](https://swfound.org/) and has over 10 years of international and domestic space, public policy, and management experience. Prior to joining SWF, Ms. Azelton was a consultant at Access Partnership, where she worked with international satellite service providers and other leading technology companies on policy issues related to spectrum management, emergency communications, telecommunications standards, orbital debris, and multilateral processes including representing industry at the Inter-American Telecommunication Commission. She has also served as a project manager at the Tauri Group, a leading aerospace analytics firm, providing research, analysis, strategic planning, and regulatory assessment to government and commercial clients. She led and supported production of NASA’s strategic plans, audits, performance plans, budgets, and annual reports. Her work exposed to the full range of NASA’s Earth observation, human exploration, and aviation programs. In that role, she was also recognized as a key member of a data management team that received the NASA Group Achievement Award. + +Previously, Ms. Azelton was in the field of international development as a Monitoring and Evaluation Manager at Development Alternatives,Inc in Afghanistan working on US military and local government initiatives and as Senior Program Assistant at the National Democratic Institute in Africa and Washington, DC working on sustainable governance projects. In those roles, she worked closely with the United Nations, the World Bank, the Department of State, the Department of Defense, US and international nonprofits, and others. \ No newline at end of file diff --git a/content/people/kshitiz-khanal.md b/content/people/kshitiz-khanal.md new file mode 100644 index 0000000..4d6da03 --- /dev/null +++ b/content/people/kshitiz-khanal.md @@ -0,0 +1,11 @@ +--- +title: Kshitiz Khanal +company: University of North Carolina at Chapel Hill +role: PhD Student +group: other +twitter: kshitizkhanal7 +avatar: ./media/kshitiz-khanal.jpg +--- +## About + +Kshitiz Khanal is a PhD candidate at the University of North Carolina Chapel Hill working on applications of emerging machine learning and computer vision techniques in energy planning. \ No newline at end of file diff --git a/content/people/kunwar-singh.md b/content/people/kunwar-singh.md new file mode 100644 index 0000000..abbb527 --- /dev/null +++ b/content/people/kunwar-singh.md @@ -0,0 +1,9 @@ +--- +title: Kunwar Singh, PhD +company: William and Mary +role: Geospatial Scientist +avatar: ./media/kunwar-singh.jpg +--- +## About + +Dr. Kunwar Singh is a Geospatial Scientist at the [AidData](https://www.aiddata.org/) research lab and an Affiliate Faculty in the Center for Geospatial Analysis at William & Mary. He has extensive experience in remote sensing data acquisition, processing, and analysis, including the application of light detection and ranging and drones to measure, map, and model landscape characteristics and resources. His research focuses on land and vegetation dynamics and their impacts on natural resources. \ No newline at end of file diff --git a/content/people/lauren-allognon.md b/content/people/lauren-allognon.md new file mode 100644 index 0000000..c543866 --- /dev/null +++ b/content/people/lauren-allognon.md @@ -0,0 +1,9 @@ +--- +title: Lauren Allognon +company: Tetra Tech +role: Data and Analytics Associate +avatar: ./media/lauren-allognon.jpg +--- +## About + +Lauren Allognon is a skilled data analytics expert and international development professional with over a decade of experience managing technical initiatives in community development, early warning, and disaster assistance. Ms. Allognon brings expertise in geospatial data analytics and international agricultural development, with demonstrated experience leveraging weather data to monitor risks associated with climate change and working with private and public sector stakeholders across Africa to de-risk agriculture using weather-based digital agriculture solutions. She specializes in geographic information systems (GIS) and data visualization to inform agriculture, food security programs, and climate change adaptation. \ No newline at end of file diff --git a/content/people/leo-thomas.md b/content/people/leo-thomas.md new file mode 100644 index 0000000..da87d91 --- /dev/null +++ b/content/people/leo-thomas.md @@ -0,0 +1,13 @@ +--- +title: Leo Thomas +company: Development Seed +role: Data Engineer +avatar: ./media/leo-thomas.jpg +--- +## About + +Leo is a data engineer at [Development Seed](https://developmentseed.org/). He develops cloud based tools to process and manage geospatial data and make it more widely accessible. Leo is passionate about open source initiatives, using data in meaningful and impactful ways and has a soft spot for really beautiful data visualizations. + +Before joining the team, Leo worked for a drone information tech startup in Beirut, Lebanon and a 3D printing startup in Paris, France. For both companies Leo managed all things related to AWS, wrote webscrapers and provided data visualization and analysis to inform business decisions. + +Leo holds a BSc. in physics and computer science from McGill university. When he isn’t working, you can find Leo playing water polo, surfing or cooking. \ No newline at end of file diff --git a/content/people/lilian-pintea.md b/content/people/lilian-pintea.md new file mode 100644 index 0000000..86d9df1 --- /dev/null +++ b/content/people/lilian-pintea.md @@ -0,0 +1,9 @@ +--- +title: Lilian Pintea, PhD +company: Jane Goodall Institute +role: Vice President, Conservation Science +avatar: ./media/lilian-pintea.jpg +--- +## About + +Lilian Pintea brings thirty years of experience in applying satellite imagery and Geographic Information Systems (GIS) to the job of conserving chimpanzees and their vanishing habitats in Africa. As Vice President of Conservation Science at the [Jane Goodall Institute](https://janegoodall.org/) (JGI), Dr. Pintea and his team oversee science activities and functions at the Institute, supporting all programs and bringing targeted research, analysis, and technological innovation to support JGI’s mission. Lilian is passionate about unlocking the potential of science and innovative technologies to address the “last mile” challenges in conservation where local people make daily choices and decisions impacting the environment. He works closely with local communities, village, national governments, academia, other NGOs, and JGI staff in Africa to adopt and build capacity to integrate science and technologies with the local solutions and decision-making processes and tackle some of the hardest challenges in conservation, natural resource management, and climate change. He is the co-author of the book, Local Voices, Local Choices: The Tacare Approach to Community-Led Conservation, and is the author of and contributor to dozens of scientific publications spanning conservation, GIS, One Health, and more. Recognized as a pioneer in applying innovative geospatial technologies to conservation, Dr. Pintea has presented invited talks to numerous conferences. Dr. Pintea holds a Ph.D. in conservation biology from the University of Minnesota. He is a former MacArthur Scholar of the MacArthur Interdisciplinary Program on Global Change, Sustainability, and Justice at the University of Minnesota and a former Fulbright Scholar at the Center for Remote Sensing at the University of Delaware. With frequent trips to Sub-Saharan Africa, Dr. Pintea lives in Silver Spring, Maryland. \ No newline at end of file diff --git a/content/people/lilly-thomas.md b/content/people/lilly-thomas.md new file mode 100644 index 0000000..66931d6 --- /dev/null +++ b/content/people/lilly-thomas.md @@ -0,0 +1,14 @@ +--- +title: Lilly Thomas +company: Development Seed +role: Machine Learning Engineer +avatar: ./media/lilly-thomas.jpg +pronouns: She/Her +--- +## About + +Lilly is a machine learning engineer at [Development Seed](https://developmentseed.org/). She has expertise in applying deep learning techniques to Earth Observation (EO) imagery. Her primary motivation lies in developing computer vision models that generate insights to support the achievement of the Sustainable Development Goals. She has a particular interest in the intersection of machine learning (ML) and oceanographic science. + +Prior to joining Development Seed, Lilly worked as a Data Scientist in multiple organizations with a focus on the use of EO imagery with ML. In all roles, she worked with heterogeneous data formats and built models that were deployed and scaled in cloud-based pipelines. + +Based in LA, you can find Lilly surfing, hiking or practicing yoga - she is a certified yoga teacher - outside of work. Lilly received her bachelors from UCLA. \ No newline at end of file diff --git a/content/people/lisamaria-rebelo.md b/content/people/lisamaria-rebelo.md new file mode 100644 index 0000000..c5fb402 --- /dev/null +++ b/content/people/lisamaria-rebelo.md @@ -0,0 +1,9 @@ +--- +title: Lisa Maria Rebelo, PhD +company: Digital Earth Africa +role: Lead Scientist +avatar: ./media/lisamaria-rebelo.jpg +--- +## About + +Dr. Lisa-Maria Rebelo is the Lead Scientist for [Digital Earth Africa](https://www.digitalearthafrica.org/), where she provides leadership and strategic guidance to the scientific, research and technical operations of the Program. She holds a PhD in Remote Sensing, and has 20 years of experience working in the Earth Observation (EO) sector in Africa and Asia. Lisa’s work has focused on the provision of spatial information, metrics and indicators to inform improved land and water management strategies, and the integration of science-based outputs into policy processes. She is the Vice-Chair to the Ramsar Convention’s Scientific and Technical Review Panel, supporting Implementing Parties in the use of EO data in the management of wetlands, and a Principle Investigator on JAXA’s Kyoto and Carbon Science Team. \ No newline at end of file diff --git a/content/people/mabel-baezschon.md b/content/people/mabel-baezschon.md new file mode 100644 index 0000000..c396e80 --- /dev/null +++ b/content/people/mabel-baezschon.md @@ -0,0 +1,9 @@ +--- +title: Mabel Baez-Schon, PhD +company: University of Florida, Gainesville +role: McKnight Fellow +avatar: ./media/mabel-baezschon.jpg +--- +## About + +Mabel Báez–Schon is an interdisciplinary scientist who uses a mixed methods approach to analyze complex social-ecological system dynamics. Since 2012, Mabel has worked on numerous national and international research projects broadly focused on ecosystem ecology, sustainability, and conservation. These research projects ranged from a nutrient addition study on canopy epiphytes in La Selva Biological Station, Costa Rica, to an investigation of deer overpopulation issues in the town of Hamilton, New York. More recently, she focused on biocultural approaches to conservation in Ethiopia and Brazil. Through field work in Costa Rica, Ethiopia, and Brazil, Mabel has first-hand experience in how geospatial technology and data can be used by research scientists and in participatory action research with local stakeholders. Mabel is passionate about applied research and community-centered conservation that values cultural and biological diversity. Mabel has recently finished her PhD in Forest Resources and Conservation at the School of Forest, Fisheries, and Geomatics Sciences in the University of Florida. She was the recipient of the National Science Foundation Graduate Research Fellowship and the McKnight Fellowship. Mabel obtained her bachelor’s degree at Colgate University in 2015, where she double majored in Biology and Environmental Studies. \ No newline at end of file diff --git a/content/people/madison-musgrave.md b/content/people/madison-musgrave.md new file mode 100644 index 0000000..0ea663c --- /dev/null +++ b/content/people/madison-musgrave.md @@ -0,0 +1,10 @@ +--- +title: Madison Musgrave +company: Esri +role: Account Manager-Nonprofit and Global Organizations +group: other +avatar: ./media/madison-musgrave.jpg +--- +## About + +Madison Musgrave is an Account Manager on the Nonprofit and Global Organizations team at [Esri](https://www.esri.com/en-us/home), supporting USAID and many of their implementing partners. She is focused on helping empower organizations to accomplish their goals through the utilization of geospatial technology. Madison previously worked at Maxar, supporting nonprofits and NGOs, as well as coordinating the Open Data Program. She graduated from the University of Colorado with both a degree in Geography and a master’s in Technology for Social Impact. \ No newline at end of file diff --git a/content/people/manil-maskey.md b/content/people/manil-maskey.md new file mode 100644 index 0000000..833784f --- /dev/null +++ b/content/people/manil-maskey.md @@ -0,0 +1,10 @@ +--- +title: Manil Maskey, PhD +company: NASA Science Mission Directorate +role: Senior Research Scientist +twitter: iammanil +avatar: ./media/manil-maskey.jpg +--- +## About + +Dr. Manil Maskey is a Senior Research Scientist at the NASA. He leads the advanced concepts team for the Inter-Agency Implementation and Advanced Concepts (IMPACT) project, where he develops innovative data-driven solutions to challenging Earth science problems. Dr. Maskey also leads the NASA Science Mission Directorate’s Artificial Intelligence Team as part of the open science initiative. Dr. Maskey’s career spans over 22+ years in academia, industry, and government. During that time, he has focused on research and application projects in the area of data systems, cloud computing, machine learning, computer vision, and visualization. \ No newline at end of file diff --git a/content/people/marie-urban.md b/content/people/marie-urban.md new file mode 100644 index 0000000..e3e7d94 --- /dev/null +++ b/content/people/marie-urban.md @@ -0,0 +1,9 @@ +--- +title: Marie L. Urban +company: Oak Ridge National Laboratory +role: Group Lead, Human Geography +avatar: ./media/marie-urban.jpg +--- +## About + +Marie Urban leads the Human Geography Group within the Geospatial Science and Human Security Division to develop data-driven, statistical, computational methods for delivering informative baseline population distributions and human activity datasets from local to planet-scale. Marie was initially involved in mission support for the LandScan Program which continues at the core of research and development within the Human Geography Group today. As a group leader, her support has extended the success of the program to span nearly 25 years of successful annual deliveries of population distribution data to stakeholders and several critical DoD programs and distribution to thousands of academic and US Federal government users. In addition, Marie has led a multi-disciplinary team to develop and implement a global-scale probabilistic learning system that delivers national and subnational building occupancy estimates. \ No newline at end of file diff --git a/content/people/martha-morrissey.md b/content/people/martha-morrissey.md new file mode 100644 index 0000000..428ea3c --- /dev/null +++ b/content/people/martha-morrissey.md @@ -0,0 +1,9 @@ +--- +title: Martha Morrissey +company: Pachama +role: Machine Learning Engineer +avatar: ./media/martha-morrissey.jpg +--- +## About + +Martha is a machine learning engineer at [Pachama](https://pachama.com/). Previously, Martha has worked at Development Seed and Maxar. She studied geography in both undergrad and grad school at UC Berkeley and CU Boulder. Martha lives in Boulder, CO and outside of work loves running, biking and taking her cat on walks. \ No newline at end of file diff --git a/content/people/matt-hallas.md b/content/people/matt-hallas.md new file mode 100644 index 0000000..f7e9d6d --- /dev/null +++ b/content/people/matt-hallas.md @@ -0,0 +1,10 @@ +--- +title: Matt Hallas +company: DevGlobal +role: Manager of the Geospatial Practice Area +group: other +avatar: ./media/matt-hallas.jpg +--- +## About + +Matt Hallas is the Manager of the Geospatial Practice Area at [DevGlobal](https://dev.global/). For over a decade Matt has followed his passion of working with satellite data to better understand our changing planet. Using a foundation of remote sensing and GIS expertise, Matt has focused his efforts on leveraging the power of geospatial technology to reduce the digital divide by working with technical users in Sub-Saharan Africa. Recent work has centered around global health and sustainable development projects related to Neglected Tropical Diseases, equitable energy access in Sub-Saharan Africa and COVAX planning support. Matt is currently supporting Onchocerciasis work with the Bill and Melinda Gates Foundation, and another geospatially enabled project supporting the Guinea Worm Eradication Program at the Carter Center. \ No newline at end of file diff --git a/content/people/matthew-hanson.md b/content/people/matthew-hanson.md new file mode 100644 index 0000000..2ab7243 --- /dev/null +++ b/content/people/matthew-hanson.md @@ -0,0 +1,10 @@ +--- +title: Matthew Hanson +company: Element84 +role: Geospatial Engineering Lead +group: other +avatar: ./media/matthew-hanson.jpg +--- +## About + +Matthew Hanson is the Geospatial Engineering Lead at [Element 84](https://www.element84.com/). Matthew is active in the open-source geospatial community helping to develop standards supporting the interoperability of remote sensing data and is author and contributor to multiple open-source projects. At Element 84, Matthew collaborates with the small-sat industry and government satellite programs to develop open standards and software to support scalable, open science. \ No newline at end of file diff --git a/content/people/matthew-steinhelfer.md b/content/people/matthew-steinhelfer.md new file mode 100644 index 0000000..f3e9f17 --- /dev/null +++ b/content/people/matthew-steinhelfer.md @@ -0,0 +1,9 @@ +--- +title: Matthew D. Steinhelfer +company: Department of State Bureau of Conflict and Stabilization Operations +role: Deputy Assistant Secretary +avatar: ./media/matthew-steinhelfer.jpg +--- +## About + +Matthew D. Steinhelfer is the [Department of State Bureau of Conflict and Stabilization Operations](https://www.state.gov/bureaus-offices/under-secretary-for-civilian-security-democracy-and-human-rights/bureau-of-conflict-and-stabilization-operations/) (CSO) Deputy Assistant Secretary. A member of the Senior Executive Service, Matthew leads the Bureau’s efforts to anticipate, prevent, and respond to conflict and instability in the Western Hemisphere, Europe, the Middle East, and North Africa. He also oversees CSO’s Office of Advanced Analytics. Matthew joined CSO from the Bureau of Near Eastern Affairs (NEA). In NEA, he led a team of democracy, governance, economic, and security sector subject matter experts responsible for thematic analysis and coordination of over $8.3 billion in annual U.S. foreign assistance. Matthew’s prior assignments include: Chief of Staff to the U.S. Special Representative for Afghanistan and Pakistan; Political Military Affairs Unit Chief at U.S. Embassy Kabul; International Narcotics and Law Enforcement Affairs Central America Coordinator; and Democracy, Human Rights, and Labor Program Officer for Southeast and East Asia, and Iraq. Matthew is the recipient of several State Department Superior and Meritorious Honor awards. He holds a B.A. in International Affairs from The George Washington University and a M.S. in Peace Operations from George Mason University. He speaks German and Afghan Dari. \ No newline at end of file diff --git a/content/people/media/aaron-su.jpg b/content/people/media/aaron-su.jpg new file mode 100644 index 0000000..456446e Binary files /dev/null and b/content/people/media/aaron-su.jpg differ diff --git a/content/people/media/aditya-agrawal.jpg b/content/people/media/aditya-agrawal.jpg new file mode 100644 index 0000000..3115063 Binary files /dev/null and b/content/people/media/aditya-agrawal.jpg differ diff --git a/content/people/media/aimee-barciauskas.jpg b/content/people/media/aimee-barciauskas.jpg new file mode 100644 index 0000000..819aa72 Binary files /dev/null and b/content/people/media/aimee-barciauskas.jpg differ diff --git a/content/people/media/alessandra-sozzi.jpg b/content/people/media/alessandra-sozzi.jpg new file mode 100644 index 0000000..da0ba5f Binary files /dev/null and b/content/people/media/alessandra-sozzi.jpg differ diff --git a/content/people/media/alistair-miller.jpg b/content/people/media/alistair-miller.jpg new file mode 100644 index 0000000..9c8fa6f Binary files /dev/null and b/content/people/media/alistair-miller.jpg differ diff --git a/content/people/media/amanda-marchetti.jpg b/content/people/media/amanda-marchetti.jpg new file mode 100644 index 0000000..aa63e4a Binary files /dev/null and b/content/people/media/amanda-marchetti.jpg differ diff --git a/content/people/media/ana-pinheiroprivette.jpg b/content/people/media/ana-pinheiroprivette.jpg new file mode 100644 index 0000000..9a2ef6e Binary files /dev/null and b/content/people/media/ana-pinheiroprivette.jpg differ diff --git a/content/people/media/andrew-wilcox.jpg b/content/people/media/andrew-wilcox.jpg new file mode 100644 index 0000000..dd754cc Binary files /dev/null and b/content/people/media/andrew-wilcox.jpg differ diff --git a/content/people/media/andria-rosado.jpg b/content/people/media/andria-rosado.jpg new file mode 100644 index 0000000..0081ab7 Binary files /dev/null and b/content/people/media/andria-rosado.jpg differ diff --git a/content/people/media/andy-tatem.jpg b/content/people/media/andy-tatem.jpg new file mode 100644 index 0000000..844afa8 Binary files /dev/null and b/content/people/media/andy-tatem.jpg differ diff --git a/content/people/media/anthony-dagostino.jpg b/content/people/media/anthony-dagostino.jpg new file mode 100644 index 0000000..a9416c8 Binary files /dev/null and b/content/people/media/anthony-dagostino.jpg differ diff --git a/content/people/media/anu-swatantran.jpg b/content/people/media/anu-swatantran.jpg new file mode 100644 index 0000000..1c55cf5 Binary files /dev/null and b/content/people/media/anu-swatantran.jpg differ diff --git a/content/people/media/anusuya-datta.jpg b/content/people/media/anusuya-datta.jpg new file mode 100644 index 0000000..7b5c569 Binary files /dev/null and b/content/people/media/anusuya-datta.jpg differ diff --git a/content/people/media/argyro-kavvada.jpg b/content/people/media/argyro-kavvada.jpg new file mode 100644 index 0000000..41eb348 Binary files /dev/null and b/content/people/media/argyro-kavvada.jpg differ diff --git a/content/people/media/ashutosh-limaye.jpg b/content/people/media/ashutosh-limaye.jpg new file mode 100644 index 0000000..cdeca02 Binary files /dev/null and b/content/people/media/ashutosh-limaye.jpg differ diff --git a/content/people/media/asimina-syriou.jpg b/content/people/media/asimina-syriou.jpg new file mode 100644 index 0000000..f521591 Binary files /dev/null and b/content/people/media/asimina-syriou.jpg differ diff --git a/content/people/media/aurelie-shapiro.jpg b/content/people/media/aurelie-shapiro.jpg new file mode 100644 index 0000000..b69c623 Binary files /dev/null and b/content/people/media/aurelie-shapiro.jpg differ diff --git a/content/people/media/beau-legeer.jpg b/content/people/media/beau-legeer.jpg new file mode 100644 index 0000000..a7d9482 Binary files /dev/null and b/content/people/media/beau-legeer.jpg differ diff --git a/content/people/media/benjamin-fels.jpg b/content/people/media/benjamin-fels.jpg new file mode 100644 index 0000000..269c202 Binary files /dev/null and b/content/people/media/benjamin-fels.jpg differ diff --git a/content/people/media/benjamin-stewart.jpg b/content/people/media/benjamin-stewart.jpg new file mode 100644 index 0000000..34f3873 Binary files /dev/null and b/content/people/media/benjamin-stewart.jpg differ diff --git a/content/people/media/benjamin-tuttle.jpg b/content/people/media/benjamin-tuttle.jpg new file mode 100644 index 0000000..587c3a7 Binary files /dev/null and b/content/people/media/benjamin-tuttle.jpg differ diff --git a/content/people/media/bessie-schwarz.jpg b/content/people/media/bessie-schwarz.jpg new file mode 100644 index 0000000..051eafa Binary files /dev/null and b/content/people/media/bessie-schwarz.jpg differ diff --git a/content/people/media/brian-eyler.jpg b/content/people/media/brian-eyler.jpg new file mode 100644 index 0000000..5ff98cb Binary files /dev/null and b/content/people/media/brian-eyler.jpg differ diff --git a/content/people/media/budhendra-bhaduri.jpg b/content/people/media/budhendra-bhaduri.jpg new file mode 100644 index 0000000..36c485d Binary files /dev/null and b/content/people/media/budhendra-bhaduri.jpg differ diff --git a/content/people/media/caitlin-howarth.jpg b/content/people/media/caitlin-howarth.jpg new file mode 100644 index 0000000..c0aab06 Binary files /dev/null and b/content/people/media/caitlin-howarth.jpg differ diff --git a/content/people/media/caitlin-kontgis.jpg b/content/people/media/caitlin-kontgis.jpg new file mode 100644 index 0000000..a33a677 Binary files /dev/null and b/content/people/media/caitlin-kontgis.jpg differ diff --git a/content/people/media/carlos-silva.jpg b/content/people/media/carlos-silva.jpg new file mode 100644 index 0000000..496e704 Binary files /dev/null and b/content/people/media/carlos-silva.jpg differ diff --git a/content/people/media/carmen-tedesco.jpg b/content/people/media/carmen-tedesco.jpg new file mode 100644 index 0000000..3e08eee Binary files /dev/null and b/content/people/media/carmen-tedesco.jpg differ diff --git a/content/people/media/carolyn-johnston.jpg b/content/people/media/carolyn-johnston.jpg new file mode 100644 index 0000000..34dc935 Binary files /dev/null and b/content/people/media/carolyn-johnston.jpg differ diff --git a/content/people/media/carrie-stokes.jpg b/content/people/media/carrie-stokes.jpg new file mode 100644 index 0000000..02b84bc Binary files /dev/null and b/content/people/media/carrie-stokes.jpg differ diff --git a/content/people/media/cassidy-rankine.jpg b/content/people/media/cassidy-rankine.jpg new file mode 100644 index 0000000..0668a95 Binary files /dev/null and b/content/people/media/cassidy-rankine.jpg differ diff --git a/content/people/media/catherine-nakalembe.jpg b/content/people/media/catherine-nakalembe.jpg new file mode 100644 index 0000000..db5f60f Binary files /dev/null and b/content/people/media/catherine-nakalembe.jpg differ diff --git a/content/people/media/chelsey-waldenschreiner.jpg b/content/people/media/chelsey-waldenschreiner.jpg new file mode 100644 index 0000000..6748326 Binary files /dev/null and b/content/people/media/chelsey-waldenschreiner.jpg differ diff --git a/content/people/media/chris-holmes.jpg b/content/people/media/chris-holmes.jpg new file mode 100644 index 0000000..3b3e6f9 Binary files /dev/null and b/content/people/media/chris-holmes.jpg differ diff --git a/content/people/media/chris-rampersad.jpg b/content/people/media/chris-rampersad.jpg new file mode 100644 index 0000000..7bef2db Binary files /dev/null and b/content/people/media/chris-rampersad.jpg differ diff --git a/content/people/media/clinton-johnson.jpg b/content/people/media/clinton-johnson.jpg new file mode 100644 index 0000000..2b28f60 Binary files /dev/null and b/content/people/media/clinton-johnson.jpg differ diff --git a/content/people/media/corine-wegener.jpg b/content/people/media/corine-wegener.jpg new file mode 100644 index 0000000..0589b0a Binary files /dev/null and b/content/people/media/corine-wegener.jpg differ diff --git a/content/people/media/dan-getman.jpg b/content/people/media/dan-getman.jpg new file mode 100644 index 0000000..f661315 Binary files /dev/null and b/content/people/media/dan-getman.jpg differ diff --git a/content/people/media/david-bitner.jpg b/content/people/media/david-bitner.jpg new file mode 100644 index 0000000..b6ae4c8 Binary files /dev/null and b/content/people/media/david-bitner.jpg differ diff --git a/content/people/media/david-gibbs.jpg b/content/people/media/david-gibbs.jpg new file mode 100644 index 0000000..e5a5fb0 Binary files /dev/null and b/content/people/media/david-gibbs.jpg differ diff --git a/content/people/media/david-williams.jpg b/content/people/media/david-williams.jpg new file mode 100644 index 0000000..d24e222 Binary files /dev/null and b/content/people/media/david-williams.jpg differ diff --git a/content/people/media/deborah-gordon.jpg b/content/people/media/deborah-gordon.jpg new file mode 100644 index 0000000..236600c Binary files /dev/null and b/content/people/media/deborah-gordon.jpg differ diff --git a/content/people/media/denise-mckenzie.jpg b/content/people/media/denise-mckenzie.jpg new file mode 100644 index 0000000..738d565 Binary files /dev/null and b/content/people/media/denise-mckenzie.jpg differ diff --git a/content/people/media/edward-anderson.jpg b/content/people/media/edward-anderson.jpg new file mode 100644 index 0000000..4acf46f Binary files /dev/null and b/content/people/media/edward-anderson.jpg differ diff --git a/content/people/media/elodie-macorps.jpg b/content/people/media/elodie-macorps.jpg new file mode 100644 index 0000000..7d38636 Binary files /dev/null and b/content/people/media/elodie-macorps.jpg differ diff --git a/content/people/media/francis-gassert.jpg b/content/people/media/francis-gassert.jpg new file mode 100644 index 0000000..3326399 Binary files /dev/null and b/content/people/media/francis-gassert.jpg differ diff --git a/content/people/media/fred-stolle.jpg b/content/people/media/fred-stolle.jpg new file mode 100644 index 0000000..6f7db6f Binary files /dev/null and b/content/people/media/fred-stolle.jpg differ diff --git a/content/people/media/freddie-kalaitzis.jpg b/content/people/media/freddie-kalaitzis.jpg new file mode 100644 index 0000000..aac3447 Binary files /dev/null and b/content/people/media/freddie-kalaitzis.jpg differ diff --git a/content/people/media/gaige-kerr.jpg b/content/people/media/gaige-kerr.jpg new file mode 100644 index 0000000..0566e57 Binary files /dev/null and b/content/people/media/gaige-kerr.jpg differ diff --git a/content/people/media/genevieve-patenaude.jpg b/content/people/media/genevieve-patenaude.jpg new file mode 100644 index 0000000..394e03b Binary files /dev/null and b/content/people/media/genevieve-patenaude.jpg differ diff --git a/content/people/media/georgios-ouzounis.jpg b/content/people/media/georgios-ouzounis.jpg new file mode 100644 index 0000000..adc0fe9 Binary files /dev/null and b/content/people/media/georgios-ouzounis.jpg differ diff --git a/content/people/media/grace-doherty.jpg b/content/people/media/grace-doherty.jpg new file mode 100644 index 0000000..a95a5cb Binary files /dev/null and b/content/people/media/grace-doherty.jpg differ diff --git a/content/people/media/hamed-alemohammad.jpg b/content/people/media/hamed-alemohammad.jpg new file mode 100644 index 0000000..3099889 Binary files /dev/null and b/content/people/media/hamed-alemohammad.jpg differ diff --git a/content/people/media/hanna-camp.jpg b/content/people/media/hanna-camp.jpg new file mode 100644 index 0000000..5eb4669 Binary files /dev/null and b/content/people/media/hanna-camp.jpg differ diff --git a/content/people/media/healy-hamilton.jpg b/content/people/media/healy-hamilton.jpg new file mode 100644 index 0000000..edd793d Binary files /dev/null and b/content/people/media/healy-hamilton.jpg differ diff --git a/content/people/media/holly-krambeck.jpg b/content/people/media/holly-krambeck.jpg new file mode 100644 index 0000000..3867d9f Binary files /dev/null and b/content/people/media/holly-krambeck.jpg differ diff --git a/content/people/media/ian-schuler.jpg b/content/people/media/ian-schuler.jpg new file mode 100644 index 0000000..9d7b224 Binary files /dev/null and b/content/people/media/ian-schuler.jpg differ diff --git a/content/people/media/io-blair-freese.jpg b/content/people/media/io-blair-freese.jpg new file mode 100644 index 0000000..524e5a1 Binary files /dev/null and b/content/people/media/io-blair-freese.jpg differ diff --git a/content/people/media/ivan-zvonkov.jpg b/content/people/media/ivan-zvonkov.jpg new file mode 100644 index 0000000..d032961 Binary files /dev/null and b/content/people/media/ivan-zvonkov.jpg differ diff --git a/content/people/media/jamon-vandenhoek.jpg b/content/people/media/jamon-vandenhoek.jpg new file mode 100644 index 0000000..6ce8164 Binary files /dev/null and b/content/people/media/jamon-vandenhoek.jpg differ diff --git a/content/people/media/janine-yoong.jpg b/content/people/media/janine-yoong.jpg new file mode 100644 index 0000000..ef71603 Binary files /dev/null and b/content/people/media/janine-yoong.jpg differ diff --git a/content/people/media/jawoo-koo.jpg b/content/people/media/jawoo-koo.jpg new file mode 100644 index 0000000..6e69c43 Binary files /dev/null and b/content/people/media/jawoo-koo.jpg differ diff --git a/content/people/media/jed-sundwall.jpg b/content/people/media/jed-sundwall.jpg new file mode 100644 index 0000000..b0e1b6b Binary files /dev/null and b/content/people/media/jed-sundwall.jpg differ diff --git a/content/people/media/jeff-higgins.jpg b/content/people/media/jeff-higgins.jpg new file mode 100644 index 0000000..f42a4ea Binary files /dev/null and b/content/people/media/jeff-higgins.jpg differ diff --git a/content/people/media/jerome-maleski.jpg b/content/people/media/jerome-maleski.jpg new file mode 100644 index 0000000..9621db7 Binary files /dev/null and b/content/people/media/jerome-maleski.jpg differ diff --git a/content/people/media/john-swartz.jpg b/content/people/media/john-swartz.jpg new file mode 100644 index 0000000..d041831 Binary files /dev/null and b/content/people/media/john-swartz.jpg differ diff --git a/content/people/media/jonathan-markel.jpg b/content/people/media/jonathan-markel.jpg new file mode 100644 index 0000000..0c903f7 Binary files /dev/null and b/content/people/media/jonathan-markel.jpg differ diff --git a/content/people/media/joseph-abakunda.jpg b/content/people/media/joseph-abakunda.jpg new file mode 100644 index 0000000..28ce23e Binary files /dev/null and b/content/people/media/joseph-abakunda.jpg differ diff --git a/content/people/media/jyotsna-budideti.jpg b/content/people/media/jyotsna-budideti.jpg new file mode 100644 index 0000000..8c3218d Binary files /dev/null and b/content/people/media/jyotsna-budideti.jpg differ diff --git a/content/people/media/katharyn-hanson.jpg b/content/people/media/katharyn-hanson.jpg new file mode 100644 index 0000000..012097e Binary files /dev/null and b/content/people/media/katharyn-hanson.jpg differ diff --git a/content/people/media/keith-masback.jpg b/content/people/media/keith-masback.jpg new file mode 100644 index 0000000..1bc345c Binary files /dev/null and b/content/people/media/keith-masback.jpg differ diff --git a/content/people/media/kesurannu-baylor.jpg b/content/people/media/kesurannu-baylor.jpg new file mode 100644 index 0000000..5437eae Binary files /dev/null and b/content/people/media/kesurannu-baylor.jpg differ diff --git a/content/people/media/kevin-berney.jpg b/content/people/media/kevin-berney.jpg new file mode 100644 index 0000000..9b48452 Binary files /dev/null and b/content/people/media/kevin-berney.jpg differ diff --git a/content/people/media/kevin-booth.jpg b/content/people/media/kevin-booth.jpg new file mode 100644 index 0000000..1221076 Binary files /dev/null and b/content/people/media/kevin-booth.jpg differ diff --git a/content/people/media/khristian-jones.jpg b/content/people/media/khristian-jones.jpg new file mode 100644 index 0000000..7f3d8c9 Binary files /dev/null and b/content/people/media/khristian-jones.jpg differ diff --git a/content/people/media/krystal-azelton.jpg b/content/people/media/krystal-azelton.jpg new file mode 100644 index 0000000..f75438f Binary files /dev/null and b/content/people/media/krystal-azelton.jpg differ diff --git a/content/people/media/kshitiz-khanal.jpg b/content/people/media/kshitiz-khanal.jpg new file mode 100644 index 0000000..ea30dc1 Binary files /dev/null and b/content/people/media/kshitiz-khanal.jpg differ diff --git a/content/people/media/kunwar-singh.jpg b/content/people/media/kunwar-singh.jpg new file mode 100644 index 0000000..7900bb3 Binary files /dev/null and b/content/people/media/kunwar-singh.jpg differ diff --git a/content/people/media/lauren-allognon.jpg b/content/people/media/lauren-allognon.jpg new file mode 100644 index 0000000..c981cb3 Binary files /dev/null and b/content/people/media/lauren-allognon.jpg differ diff --git a/content/people/media/leo-thomas.jpg b/content/people/media/leo-thomas.jpg new file mode 100644 index 0000000..dc33bc2 Binary files /dev/null and b/content/people/media/leo-thomas.jpg differ diff --git a/content/people/media/lilian-pintea.jpg b/content/people/media/lilian-pintea.jpg new file mode 100644 index 0000000..5a9ec84 Binary files /dev/null and b/content/people/media/lilian-pintea.jpg differ diff --git a/content/people/media/lilly-thomas.jpg b/content/people/media/lilly-thomas.jpg new file mode 100644 index 0000000..a7de1f1 Binary files /dev/null and b/content/people/media/lilly-thomas.jpg differ diff --git a/content/people/media/lisamaria-rebelo.jpg b/content/people/media/lisamaria-rebelo.jpg new file mode 100644 index 0000000..3c5bbba Binary files /dev/null and b/content/people/media/lisamaria-rebelo.jpg differ diff --git a/content/people/media/mabel-baezschon.jpg b/content/people/media/mabel-baezschon.jpg new file mode 100644 index 0000000..192803b Binary files /dev/null and b/content/people/media/mabel-baezschon.jpg differ diff --git a/content/people/media/madison-musgrave.jpg b/content/people/media/madison-musgrave.jpg new file mode 100644 index 0000000..bfbc26c Binary files /dev/null and b/content/people/media/madison-musgrave.jpg differ diff --git a/content/people/media/manil-maskey.jpg b/content/people/media/manil-maskey.jpg new file mode 100644 index 0000000..fcadab6 Binary files /dev/null and b/content/people/media/manil-maskey.jpg differ diff --git a/content/people/media/marie-urban.jpg b/content/people/media/marie-urban.jpg new file mode 100644 index 0000000..d0de587 Binary files /dev/null and b/content/people/media/marie-urban.jpg differ diff --git a/content/people/media/martha-morrissey.jpg b/content/people/media/martha-morrissey.jpg new file mode 100644 index 0000000..ea41a8a Binary files /dev/null and b/content/people/media/martha-morrissey.jpg differ diff --git a/content/people/media/matt-hallas.jpg b/content/people/media/matt-hallas.jpg new file mode 100644 index 0000000..26a04b1 Binary files /dev/null and b/content/people/media/matt-hallas.jpg differ diff --git a/content/people/media/matthew-hanson.jpg b/content/people/media/matthew-hanson.jpg new file mode 100644 index 0000000..6019059 Binary files /dev/null and b/content/people/media/matthew-hanson.jpg differ diff --git a/content/people/media/matthew-steinhelfer.jpg b/content/people/media/matthew-steinhelfer.jpg new file mode 100644 index 0000000..7b10456 Binary files /dev/null and b/content/people/media/matthew-steinhelfer.jpg differ diff --git a/content/people/media/megan-hansen.jpg b/content/people/media/megan-hansen.jpg new file mode 100644 index 0000000..5112b37 Binary files /dev/null and b/content/people/media/megan-hansen.jpg differ diff --git a/content/people/media/melissa-weitz.jpg b/content/people/media/melissa-weitz.jpg new file mode 100644 index 0000000..190582a Binary files /dev/null and b/content/people/media/melissa-weitz.jpg differ diff --git a/content/people/media/michele-thornton.jpg b/content/people/media/michele-thornton.jpg new file mode 100644 index 0000000..fa218e8 Binary files /dev/null and b/content/people/media/michele-thornton.jpg differ diff --git a/content/people/media/mike-spaeth.jpg b/content/people/media/mike-spaeth.jpg new file mode 100644 index 0000000..b35d550 Binary files /dev/null and b/content/people/media/mike-spaeth.jpg differ diff --git a/content/people/media/monica-weber.jpg b/content/people/media/monica-weber.jpg new file mode 100644 index 0000000..c59ffc6 Binary files /dev/null and b/content/people/media/monica-weber.jpg differ diff --git a/content/people/media/monica-youngman.jpg b/content/people/media/monica-youngman.jpg new file mode 100644 index 0000000..8871bf0 Binary files /dev/null and b/content/people/media/monica-youngman.jpg differ diff --git a/content/people/media/nadine-alameh.jpg b/content/people/media/nadine-alameh.jpg new file mode 100644 index 0000000..324c37c Binary files /dev/null and b/content/people/media/nadine-alameh.jpg differ diff --git a/content/people/media/naikoa-aguilaramuchastegui.jpg b/content/people/media/naikoa-aguilaramuchastegui.jpg new file mode 100644 index 0000000..589b0fb Binary files /dev/null and b/content/people/media/naikoa-aguilaramuchastegui.jpg differ diff --git a/content/people/media/nana-yi.jpg b/content/people/media/nana-yi.jpg new file mode 100644 index 0000000..de44abf Binary files /dev/null and b/content/people/media/nana-yi.jpg differ diff --git a/content/people/media/nicki-mcgoh.jpg b/content/people/media/nicki-mcgoh.jpg new file mode 100644 index 0000000..d641a36 Binary files /dev/null and b/content/people/media/nicki-mcgoh.jpg differ diff --git a/content/people/media/no-photo-placeholder.jpg b/content/people/media/no-photo-placeholder.jpg new file mode 100644 index 0000000..7dcccae Binary files /dev/null and b/content/people/media/no-photo-placeholder.jpg differ diff --git a/content/people/media/norman-barker.jpg b/content/people/media/norman-barker.jpg new file mode 100644 index 0000000..54a4bd9 Binary files /dev/null and b/content/people/media/norman-barker.jpg differ diff --git a/content/people/media/nuala-cowan.jpg b/content/people/media/nuala-cowan.jpg new file mode 100644 index 0000000..9b65a02 Binary files /dev/null and b/content/people/media/nuala-cowan.jpg differ diff --git a/content/people/media/paloma-merodio.jpg b/content/people/media/paloma-merodio.jpg new file mode 100644 index 0000000..bd2a003 Binary files /dev/null and b/content/people/media/paloma-merodio.jpg differ diff --git a/content/people/media/pascal-vandalen.jpg b/content/people/media/pascal-vandalen.jpg new file mode 100644 index 0000000..0c6ec35 Binary files /dev/null and b/content/people/media/pascal-vandalen.jpg differ diff --git a/content/people/media/pascual-gonzalez.jpg b/content/people/media/pascual-gonzalez.jpg new file mode 100644 index 0000000..051712f Binary files /dev/null and b/content/people/media/pascual-gonzalez.jpg differ diff --git a/content/people/media/payton-barnwell.jpg b/content/people/media/payton-barnwell.jpg new file mode 100644 index 0000000..7f34474 Binary files /dev/null and b/content/people/media/payton-barnwell.jpg differ diff --git a/content/people/media/peter-rabley.jpg b/content/people/media/peter-rabley.jpg new file mode 100644 index 0000000..c27384c Binary files /dev/null and b/content/people/media/peter-rabley.jpg differ diff --git a/content/people/media/raghu-ganti.jpg b/content/people/media/raghu-ganti.jpg new file mode 100644 index 0000000..774f6b0 Binary files /dev/null and b/content/people/media/raghu-ganti.jpg differ diff --git a/content/people/media/rahul-ramachandran.jpg b/content/people/media/rahul-ramachandran.jpg new file mode 100644 index 0000000..b8bc2c2 Binary files /dev/null and b/content/people/media/rahul-ramachandran.jpg differ diff --git a/content/people/media/regan-kwan.jpg b/content/people/media/regan-kwan.jpg new file mode 100644 index 0000000..8fe6691 Binary files /dev/null and b/content/people/media/regan-kwan.jpg differ diff --git a/content/people/media/rens-masselink.jpg b/content/people/media/rens-masselink.jpg new file mode 100644 index 0000000..2ac9916 Binary files /dev/null and b/content/people/media/rens-masselink.jpg differ diff --git a/content/people/media/rhiannan-price.jpg b/content/people/media/rhiannan-price.jpg new file mode 100644 index 0000000..2fd8614 Binary files /dev/null and b/content/people/media/rhiannan-price.jpg differ diff --git a/content/people/media/ridwan-sorunke.jpg b/content/people/media/ridwan-sorunke.jpg new file mode 100644 index 0000000..033ceaa Binary files /dev/null and b/content/people/media/ridwan-sorunke.jpg differ diff --git a/content/people/media/ritwik-gupta.jpg b/content/people/media/ritwik-gupta.jpg new file mode 100644 index 0000000..a6d683b Binary files /dev/null and b/content/people/media/ritwik-gupta.jpg differ diff --git a/content/people/media/rob-emanuele.jpg b/content/people/media/rob-emanuele.jpg new file mode 100644 index 0000000..ea6777b Binary files /dev/null and b/content/people/media/rob-emanuele.jpg differ diff --git a/content/people/media/robert-cheetham.jpg b/content/people/media/robert-cheetham.jpg new file mode 100644 index 0000000..63c47e6 Binary files /dev/null and b/content/people/media/robert-cheetham.jpg differ diff --git a/content/people/media/ryan-abernathey.jpg b/content/people/media/ryan-abernathey.jpg new file mode 100644 index 0000000..81d2703 Binary files /dev/null and b/content/people/media/ryan-abernathey.jpg differ diff --git a/content/people/media/sajjad-anwar.jpg b/content/people/media/sajjad-anwar.jpg new file mode 100644 index 0000000..8fc7857 Binary files /dev/null and b/content/people/media/sajjad-anwar.jpg differ diff --git a/content/people/media/sanjana-paul.jpg b/content/people/media/sanjana-paul.jpg new file mode 100644 index 0000000..12eb9a4 Binary files /dev/null and b/content/people/media/sanjana-paul.jpg differ diff --git a/content/people/media/seamus-geraty.jpg b/content/people/media/seamus-geraty.jpg new file mode 100644 index 0000000..41abbd2 Binary files /dev/null and b/content/people/media/seamus-geraty.jpg differ diff --git a/content/people/media/steve-brumby.jpg b/content/people/media/steve-brumby.jpg new file mode 100644 index 0000000..2d27bf1 Binary files /dev/null and b/content/people/media/steve-brumby.jpg differ diff --git a/content/people/media/subit-chakrabarti.jpg b/content/people/media/subit-chakrabarti.jpg new file mode 100644 index 0000000..6151ee6 Binary files /dev/null and b/content/people/media/subit-chakrabarti.jpg differ diff --git a/content/people/media/susana-rodriguezburitica.jpg b/content/people/media/susana-rodriguezburitica.jpg new file mode 100644 index 0000000..3aed0a8 Binary files /dev/null and b/content/people/media/susana-rodriguezburitica.jpg differ diff --git a/content/people/media/thembi-xaba.jpg b/content/people/media/thembi-xaba.jpg new file mode 100644 index 0000000..5b9e2f8 Binary files /dev/null and b/content/people/media/thembi-xaba.jpg differ diff --git a/content/people/media/therese-jones.jpg b/content/people/media/therese-jones.jpg new file mode 100644 index 0000000..6f07d53 Binary files /dev/null and b/content/people/media/therese-jones.jpg differ diff --git a/content/people/media/tim-wallace.jpg b/content/people/media/tim-wallace.jpg new file mode 100644 index 0000000..4a5e34c Binary files /dev/null and b/content/people/media/tim-wallace.jpg differ diff --git a/content/people/media/tom-augspurger.jpg b/content/people/media/tom-augspurger.jpg new file mode 100644 index 0000000..198bd0a Binary files /dev/null and b/content/people/media/tom-augspurger.jpg differ diff --git a/content/people/media/tyler-radford.jpg b/content/people/media/tyler-radford.jpg new file mode 100644 index 0000000..47b210a Binary files /dev/null and b/content/people/media/tyler-radford.jpg differ diff --git a/content/people/media/vincent-sarago.jpg b/content/people/media/vincent-sarago.jpg new file mode 100644 index 0000000..b114670 Binary files /dev/null and b/content/people/media/vincent-sarago.jpg differ diff --git a/content/people/media/vivek-sakhrani.jpg b/content/people/media/vivek-sakhrani.jpg new file mode 100644 index 0000000..86bbbfe Binary files /dev/null and b/content/people/media/vivek-sakhrani.jpg differ diff --git a/content/people/media/winston-tri.jpg b/content/people/media/winston-tri.jpg new file mode 100644 index 0000000..fabf710 Binary files /dev/null and b/content/people/media/winston-tri.jpg differ diff --git a/content/people/media/yana-gevorgyan.jpg b/content/people/media/yana-gevorgyan.jpg new file mode 100644 index 0000000..f31825b Binary files /dev/null and b/content/people/media/yana-gevorgyan.jpg differ diff --git a/content/people/media/yoni-nachmany.jpg b/content/people/media/yoni-nachmany.jpg new file mode 100644 index 0000000..c6694a3 Binary files /dev/null and b/content/people/media/yoni-nachmany.jpg differ diff --git a/content/people/media/yvonne-iveyparker.jpg b/content/people/media/yvonne-iveyparker.jpg new file mode 100644 index 0000000..177e1bb Binary files /dev/null and b/content/people/media/yvonne-iveyparker.jpg differ diff --git a/content/people/megan-hansen.md b/content/people/megan-hansen.md new file mode 100644 index 0000000..ebf04ae --- /dev/null +++ b/content/people/megan-hansen.md @@ -0,0 +1,9 @@ +--- +title: Megan Hansen +company: Impact Observatory +role: Machine Learning Scientist +avatar: ./media/megan-hansen.jpg +--- +## About + +Megan Hansen is a Machine Learning Scientist at [Impact Observatory](https://www.impactobservatory.com/), where she and her teammates are building AI-powered geospatial algorithms that provide governments, industries, and markets with insights they need to succeed. She enjoys exploring new ways to automate machine learning experiments and using remote sensing data to understand the challenges facing our planet. Before joining Impact Observatory, Megan was a Data Scientist at Maxar. When she isn’t training models, you’ll likely find her hanging out at a coffee shop or with her dog, Bowdie. She holds a MS in Hydrology and a BS in Geophysical Engineering from the Colorado School of Mines. \ No newline at end of file diff --git a/content/people/melissa-weitz.md b/content/people/melissa-weitz.md new file mode 100644 index 0000000..8abeae3 --- /dev/null +++ b/content/people/melissa-weitz.md @@ -0,0 +1,9 @@ +--- +title: Melissa Weitz +company: EPA Office of Atmospheric Program +role: Physical Scientist +avatar: ./media/melissa-weitz.jpg +--- +## About + +Melissa Weitz is a physical scientist in EPA’s Office of Atmospheric Programs where she focuses on quantification of methane emissions from oil and gas systems for the Inventory of U.S. Greenhouse Gas Emissions and Sinks. She is a Lead Reviewer for Annex I GHG Inventories for UNFCCC and was a Coordinating Lead Author for the Energy volume of the 2019 Refinement to the 2006 IPCC Guidelines for National Greenhouse Gas Inventories. \ No newline at end of file diff --git a/content/people/michele-thornton.md b/content/people/michele-thornton.md new file mode 100644 index 0000000..ba44c58 --- /dev/null +++ b/content/people/michele-thornton.md @@ -0,0 +1,9 @@ +--- +title: Michele Thornton +company: Oak Ridge National Laboratory +role: Project Lead - Daymet dataset & Lead - DAAC’s electronic Learning Resources +avatar: ./media/michele-thornton.jpg +--- +## About + +Michele obtained a Bachelor’s of Science degree in Biological Sciences with secondary teaching certification from Michigan State University and taught public school for several years after graduation. Michele earned a Master’s of Science in Ecology with a focus in Stream Ecology from Idaho State University. It is there that Michele began her interest in geospatial applications in the Earth Sciences. Michele worked for several years at the University of Montana in GIS/RS and also at the NCAR GIS Program before moving to the [Oak Ridge National Laboratory](https://www.ornl.gov/). At ORNL Michele was funded through the North American Carbon Program (NACP) to produce the North American standardized distribution and specialized access methods for the [Daymet](https://daymet.ornl.gov/) dataset; now distributed through the [ORNL DAAC](https://daac.ornl.gov/); part of NASA's Earth Observing System Data and Information System. Michele is the project lead for the Daymet dataset and also the lead for the DAAC’s electronic Learning Resources. Michele has recently taken on the role as the DAAC’s Airborne Data Lead. At the ORNL DAAC, Michele has continuously provided domain knowledge, geospatial standardization, metadata, and documentation support for dataset curation and distribution. \ No newline at end of file diff --git a/content/people/mike-spaeth.md b/content/people/mike-spaeth.md new file mode 100644 index 0000000..a0d5c89 --- /dev/null +++ b/content/people/mike-spaeth.md @@ -0,0 +1,9 @@ +--- +title: Mike Spaeth +company: Maxar +role: Head of ESG Earth Intelligence +avatar: ./media/mike-spaeth.jpg +--- +## About + +Mike Spaeth joined [Maxar](https://www.maxar.com/) as Head of ESG Earth Intelligence in July 2022. Mr. Spaeth is an ESG and Environmental Policy expert whose career spans legislative enactment, esg consulting, sustainability strategy, high-tech start-up growth, workplace safety lobbying, student education, and political activism. Formerly, ESG Director at Moody’s, legislative associate for US Senator Frank Lautenberg, and campaign lead for Clinton/Gore, Mr. Spaeth directed ESG efforts for Fortune 500 companies and provided thought leadership to shape forward-looking strategies. He has been endorsed by the Sierra Club and NJ Environmental Federation while enacting legislation to prevent the dumping of medical waste and the decommissioning of nuclear weapons. He also has a Bachelor of Arts and Masters in Public Administration from Seton Hall University. Essentially, Mike remains focused on using corporate and political altruism, activism, and inertia to make the world better than it was yesterday, last week, and last year. \ No newline at end of file diff --git a/content/people/monica-weber.md b/content/people/monica-weber.md new file mode 100644 index 0000000..ace9dcf --- /dev/null +++ b/content/people/monica-weber.md @@ -0,0 +1,9 @@ +--- +title: Monica Weber +company: Planet Federal +role: Senior Customer Success Manager +avatar: ./media/monica-weber.jpg +--- +## About + +Monica Weber is a Senior Customer Success Manager at Planet Federal, where she focuses on the DoD and IC. At Planet, she focuses on real world applications as well as R&D efforts of commercial imagery. Previous to Planet, she worked with Open Source Intelligence at Dataminr. Monica has worked with numerous clients including governments and corporate entities on how to capture relevant content and how to streamline workflow strategies for optimal success.She holds a BA in Economics from the College of the Holy Cross and a Certificate in Cartography, GIS, and Remote Sensing from Michigan State University. She also serves as an Officer in the United States Navy Reserve. \ No newline at end of file diff --git a/content/people/monica-youngman.md b/content/people/monica-youngman.md new file mode 100644 index 0000000..08d18b9 --- /dev/null +++ b/content/people/monica-youngman.md @@ -0,0 +1,9 @@ +--- +title: Monica Youngman +company: NOAA +role: Chief of National Centers for Environmental Information, Data Stewardship Division +avatar: ./media/monica-youngman.jpg +--- +## About + +Monica Youngman is the Chief of NOAA's [National Centers for Environmental Information](https://www.ncei.noaa.gov/), Data Stewardship Division that provides archive and access services for NOAA's environmental data. In this role she focuses on making NOAA's data findable, accessible, interoperable, and reusable by building relationships with stakeholders to understand needs and improve data documentation, improving the data archiving and access processes, and expanding use of new technologies. Prior to joining NCEI in 2018, Monica worked for NOAA's National Geodetic Survey leading the multi-million dollar Gravity Program that includes the Gravity for the Redefinition of the American Vertical Datum (GRAV-D) project. She has a Masters of Environmental Management from Duke University as well as bachelor's degrees in political science and physics from Iowa State University. \ No newline at end of file diff --git a/content/people/nadine-alameh.md b/content/people/nadine-alameh.md new file mode 100644 index 0000000..f602461 --- /dev/null +++ b/content/people/nadine-alameh.md @@ -0,0 +1,9 @@ +--- +title: Nadine Alameh, PhD +company: Open Geospatial Consortium +role: CEO +avatar: ./media/nadine-alameh.jpg +--- +## About + +Nadine is the CEO of the [Open Geospatial Consortium](https://www.ogc.org/) (OGC) - a not-for-profit membership organization hosting the largest collective-problem solving global community of geospatial experts making location information Findable, Accessible, Interoperable, and Reusable (FAIR) via open standards, innovations, and partnerships. Nadine spent her career applying open mapping/geospatial standards in multiple domains including aviation, earth observations, public safety, and defense. Prior to OGC, her industry roles included Chief of Innovation at Northrop Grumman, CEO of Aviation data management startup, and senior advisor to NASA Applied Sciences. Nadine is an appointed member of the U.S. National Geospatial Advisory Committee (NGAC) and the UN Committee of Experts on Global Geospatial Information Management (UN-GGIM) Private Sector Network. She has a Ph.D. and 2 M.S. degrees from MIT all revolving around advancements in interoperability of Geographic Information Systems (GIS). \ No newline at end of file diff --git a/content/people/naikoa-aguilaramuchastegui.md b/content/people/naikoa-aguilaramuchastegui.md new file mode 100644 index 0000000..1c9ba59 --- /dev/null +++ b/content/people/naikoa-aguilaramuchastegui.md @@ -0,0 +1,9 @@ +--- +title: Naikoa Aguilar Amuchastegui, PhD +company: The World Bank +role: Senior Carbon Finance Specialist +avatar: ./media/naikoa-aguilaramuchastegui.jpg +--- +## About + +A Colombian biologist, with a masters in sustainable forest management and a PhD in Natural resources with emphasis in Remote sensing from University of Nebraska-Lincoln. Over 20 years of experience working on sustainable management and conservation of tropical forest, in academia and non-profit environments. For the past 12 years has supported WWF's global efforts on REDD+ MRV as senior director of forest carbon science. Through his work on MRV, have led REDD+ intervention design, baseline setting and impact assessment through the WWF Global network. Have worked with indigenous peoples, local communities as well as government agencies, giving a participatory sense to the MRV process (PMRV), linking MRV of carbon with both social and biodiversity safeguards. At the WB oversees and coordinates the methodological support provided to countries –focusing on AFR and LCR– with ER Programs under the FCPF Carbon Fund and BioCF ISFL so that they are able to report and verify generated Emission Reductions. \ No newline at end of file diff --git a/content/people/nana-yi.md b/content/people/nana-yi.md new file mode 100644 index 0000000..b7e674c --- /dev/null +++ b/content/people/nana-yi.md @@ -0,0 +1,9 @@ +--- +title: NaNa Yi, PhD +company: Regrow Ag +role: Senior Machine Learning Engineer +avatar: ./media/nana-yi.jpg +--- +## About + +Zhuangfang NaNa Yi, PhD is a senior machine learning engineer at [Regrow Ag](https://www.regrow.ag/). Her day-to-day work involves building MLOps and machine learning models to scale and generate accurate machine learning-derived data layers for sustainable and regenerative agriculture at Regrow. Formerly, she was a machine learning engineer & GeoAI team lead at Development Seed and a research scientist at World Agroforestry Centre. She had a Ph.D. in Ecological Economics from the Chinese Academy of Sciences. Outside of work, she is an artist, and you can often find her work at local art galleries, art shows, and art centers in the DC area. \ No newline at end of file diff --git a/content/people/nicki-mcgoh.md b/content/people/nicki-mcgoh.md new file mode 100644 index 0000000..1929d02 --- /dev/null +++ b/content/people/nicki-mcgoh.md @@ -0,0 +1,9 @@ +--- +title: Nicki McGoh +company: Caribou Space +role: Senior Director +avatar: ./media/nicki-mcgoh.jpg +--- +## About + +Nicki is a Senior Director at [Caribou Space](https://www.caribou.space/) where she co-leads a team working at the intersection of the satellite industry and the sustainable development/ humanitarian sectors. Nicki has spent over 15 years exploring how the global development community, impact investors and industry can best leverage mobile and satellite technologies for positive social, economic and environmental impact. Her work includes promoting better monitoring and evaluation of technology projects and offering strategic advice for development funders and businesses that are deploying satellite applications in low- and middle-income countries. Prior to joining Caribou Space, Nicki had a background in strategy consulting and also worked for DFID and the Global Innovation Fund. She holds an MA from Cambridge University and from the University of Sussex. \ No newline at end of file diff --git a/content/people/norman-barker.md b/content/people/norman-barker.md new file mode 100644 index 0000000..1da8fed --- /dev/null +++ b/content/people/norman-barker.md @@ -0,0 +1,9 @@ +--- +title: Norman Barker +company: TileDB +role: VP of Geospatial +avatar: ./media/norman-barker.jpg +--- +## About + +Norman is the VP of Geospatial at TileDB. Prior to joining [TileDB](https://tiledb.com/), Norman focused on spatial indexing and image processing, and held engineering positions at Cloudant, IBM and Mapbox. He has been working with the Capella Open SAR data which is available as TileDB arrays on the AWS open data registry. \ No newline at end of file diff --git a/content/people/nuala-cowan.md b/content/people/nuala-cowan.md new file mode 100644 index 0000000..cd22618 --- /dev/null +++ b/content/people/nuala-cowan.md @@ -0,0 +1,9 @@ +--- +title: Nuala Cowan +company: World Bank +role: Digital Earth Partnership (DEP) Team Member +avatar: ./media/nuala-cowan.jpg +--- +## About + +Nuala Cowan, DSc is a member of the [Digital Earth Partnership](https://www.gfdrr.org/en/digitalearthpartnership) (DEP) Team at the World Bank. As part of GFDRR (Global Facility for Disaster Reduction and Recovery), DEP supports World Bank clients, associated Bank task teams and project beneficiaries to create, access, and use localized Digital Earth data and services to enhance the outcomes of development operations. Before joining DEP Nuala was a member of the Open Data for Resilience (OpenDRI) at the bank. The open OpenDRI program worked with governments to embrace open-source tools and data, and supports local communities to play a greater role in risk management through projects like community mapping. Nuala was a core team member on the Open Cities Africa project, a cohort of 16 city teams, working toward the collaborative collection of disaster risk management data for their cities. Nuala is also research faculty at The George Washington University, Department of Geography, and is one of the co-leads on the Youth Mappers Project, a university consortium initiative funded by the Geocenter at USAID. Youth Mappers is an international network of student societies dedicated to harnessing the power of open geospatial technologies for disaster and development initiatives. \ No newline at end of file diff --git a/content/people/paloma-merodio.md b/content/people/paloma-merodio.md new file mode 100644 index 0000000..8a09118 --- /dev/null +++ b/content/people/paloma-merodio.md @@ -0,0 +1,9 @@ +--- +title: Paloma Merodio +company: National Institute of Statistics and Geography (INEGI) +role: Vice President +avatar: ./media/paloma-merodio.jpg +--- +## About + +Paloma Merodio carries a degree in Economics from ITAM and Master in Public Administration in International Development from Harvard University. In April 2017, she was appointed Vice President of the [INEGI](https://en.www.inegi.org.mx/) Governing Board. For five years she was President of the United Nations Regional Committee on Global Geospatial Information Management for the Americas. During the eleventh session of the United Nations Committee of Experts on Global Geospatial Information Management, held in August 2021, she was elected World Co-Chair of this committee. She worked at the Ministry of Social Development as General Director of Evaluation and Monitoring of Social Programs and served at the Mexican Institute of Social Security as Coordinator of Strategic Research. She has been a consultant for the World Bank in Indonesia, and for the International Finance Corporation (IFC) on evaluation issues. She has volunteered at BRAC, Bangladesh, at the Mexican Children's Fund, Grameen Bank and at IMSS Volunteering. Her interests lie in generating accessible, high-quality information for decision-making in a timely manner. \ No newline at end of file diff --git a/content/people/pascal-vandalen.md b/content/people/pascal-vandalen.md new file mode 100644 index 0000000..ba98d10 --- /dev/null +++ b/content/people/pascal-vandalen.md @@ -0,0 +1,9 @@ +--- +title: Pascal van Dalen +company: Picterra +role: Chief Growth Officer +avatar: ./media/pascal-vandalen.jpg +--- +## About + +Pascal van Dalen is a passionate sales leader, AgriTech startup mentor, and kickboxer. Having spent his career developing high-performance commercial teams in the enterprise software and AgriTech sector, he is now the Chief Growth Officer at [Picterra](https://picterra.ch/). He is laser-focused on delivering on Picterra’s mission of geo-enabling businesses worldwide with a combination of machine learning and Earth Observation imagery. He holds an MBA from Business School Nederland. \ No newline at end of file diff --git a/content/people/pascual-gonzalez.md b/content/people/pascual-gonzalez.md new file mode 100644 index 0000000..ad4bc77 --- /dev/null +++ b/content/people/pascual-gonzalez.md @@ -0,0 +1,9 @@ +--- +title: Pascual Gonzalez +company: Amazon Conservation Team +role: Coordinator, Mapping +avatar: ./media/pascual-gonzalez.jpg +--- +## About + +Pascual is a geographer with the [Amazon Conservation Team (ACT)](https://www.amazonteam.org/), providing GIS and cartographic support to all of ACT's programs across the Americas. Pascual has participated in projects focusing on monitoring indigenous sacred sites in the Sierra Nevada de Santa Marta (Colombia), tracking turtle nesting sites in the Osa Peninsula (Costa Rica), and advancing indigenous, participatory mapping in Brazil and the Guianas. Pascual also supports the development of ACT's storytelling initiatives, having recently created a Story Map documenting 207 cases of community rights violations in six Latin American countries during the COVID-19 pandemic. Pascual's academic background includes a B.A. in Geography and an MPhil in Development Studies from the University of Cambridge. \ No newline at end of file diff --git a/content/people/payton-barnwell.md b/content/people/payton-barnwell.md new file mode 100644 index 0000000..716cb78 --- /dev/null +++ b/content/people/payton-barnwell.md @@ -0,0 +1,10 @@ +--- +title: Payton Barnwell +company: SkyFi +role: Business Development Manager +group: other +avatar: ./media/payton-barnwell.jpg +--- +## About + +Payton Barnwell is a Business Development Manager at [SkyFi](https://www.skyfi.com/) where she is responsible for fostering meaningful partnerships with Earth Observation and analytics providers. SkyFi is democratizing access to Earth observation imagery with a simple, easy to use app for businesses and consumers. Prior to SkyFi, Payton led Special Projects across go-to-market, business intelligence, and product adoption at First Resonance, a manufacturing software startup based in Los Angeles. She has also worked at Virgin Galactic as a Flight Sciences Engineer where she was responsible for SpaceShipTwo predictive and live mission control thermal analysis. Payton holds a degree in Mechanical Engineering from Florida Polytechnic University. Prior to graduation, she conducted research on radiation resistance funded by the NASA Florida Space Grant Consortium, interned with NASA’s VEGGIE team, and developed a hypersonic research platform for the Air Force Designated X-60A as a Brooke Owens Fellow. Outside of work, Payton really enjoys trying out new, overpriced coffee shops. \ No newline at end of file diff --git a/content/people/peter-rabley.md b/content/people/peter-rabley.md new file mode 100644 index 0000000..46d5840 --- /dev/null +++ b/content/people/peter-rabley.md @@ -0,0 +1,11 @@ +--- +title: Peter Rabley +company: Place +role: Managing Partner +avatar: ./media/peter-rabley.jpg +--- +## About + +Peter Rabley is a technology executive, investor and geographer. He has spent the last thirty years creating and operating geospatial businesses that map the earth to improve lives and protect the resources of our planet. His latest venture is [PLACE](https://www.thisisplace.org/), a non-profit data trust, which he founded to make mapping more accessible and affordable so that decision makers have the data they need to improve the places around them. At PLACE, Peter is responsible for strategy and managing the organization’s investment portfolio. + +Prior to creating PLACE, Peter was a venture partner at leading impact investing firm Omidyar Network, where he led the Property Rights initiative. Peter has built various businesses including ILS, an enterprise software firm that provided property taxation, registration and mapping solutions to governments globally. After its acquisition by Thomson Reuters, he became Vice President for Global Business Development and Strategy at Thomson Reuters. Peter serves on the board of Meridia and Microbuild. He is a Fellow of the Royal Geographical Society and the Royal Society of Arts. Peter graduated from the University of Miami with a B.A. in Geography and Economics and an M.A. in Geography. \ No newline at end of file diff --git a/content/people/raghu-ganti.md b/content/people/raghu-ganti.md new file mode 100644 index 0000000..227379a --- /dev/null +++ b/content/people/raghu-ganti.md @@ -0,0 +1,9 @@ +--- +title: Raghu Ganti +company: IBM +role: Principal Research Scientist +avatar: ./media/raghu-ganti.jpg +--- +## About + +Raghu Ganti is a Principal Research Scientist and manages the operationalizing AI team at [IBM’s T J Watson Research Center](https://research.ibm.com/labs/watson/). His current research interests are in developing a cloud native middleware for foundation models and operationalizing them in a variety of cloud environments. His past work involves developing novel algorithms for spatiotemporal and timeseries analytics, which has won numerous outstanding technical achievement awards and are included in more than a dozen IBM products. \ No newline at end of file diff --git a/content/people/rahul-ramachandran.md b/content/people/rahul-ramachandran.md new file mode 100644 index 0000000..55d8615 --- /dev/null +++ b/content/people/rahul-ramachandran.md @@ -0,0 +1,9 @@ +--- +title: Rahul Ramachandran, PhD +company: NASA +role: Senior Research Scientist +avatar: ./media/rahul-ramachandran.jpg +--- +## About + +Dr. Rahul Ramachandran is a Senior Research Scientist for the National Aeronautics and Space Administration (NASA) at Marshall Space Flight Center (MSFC). His research centers on Earth Science Informatics and Data Science, focusing on applying novel computational methods and information technology to the processing, discovery, analysis, and visualization of Earth Science data and information. In addition, Dr. Ramachandran manages the [Inter-Agency Implementation and Advanced Concepts](https://impact.earthdata.nasa.gov/) (IMPACT) team at NASA/MSFC. IMPACT supports Earth Science Data Systems (ESDS) Program to expand open science through innovation, partnerships, and technology. Dr. Ramachandran received the Presidential Early Career Award for Scientists and Engineers (PECASE) award in 2009 and the NASA Exceptional Achievement Medal in 2018. He is also a Senior IEEE member. \ No newline at end of file diff --git a/content/people/regan-kwan.md b/content/people/regan-kwan.md new file mode 100644 index 0000000..0a4042d --- /dev/null +++ b/content/people/regan-kwan.md @@ -0,0 +1,9 @@ +--- +title: Regan Kwan +company: Stimson Center +role: Research Associate - Southeast Asia Program and the Energy, Water, and Sustainability Program +avatar: ./media/regan-kwan.jpg +--- +## About + +Regan Kwan is a research associate with the Southeast Asia Program and the Energy, Water, and Sustainability Program. He leads the program’s data collection and management processes and manages the technical aspect of the Mekong Infrastructure Tracker platform and Mekong Dam Monitor. Before joining the [Stimson Center](https://www.stimson.org/), he worked as a consultant and research assistant at the International Maize and Wheat Improvement Center (CIMMYT). He holds a MPP from the University of California, San Diego and a BA from the University of California, Los Angeles. Regan’s contributions to the Mekong Infrastructure Tracker and the Mekong Dam Monitor resulted in the Southeast Asia Program’s winning a 2021 Esri Special Achievement in GIS Award. His data management efforts also supported the Mekong Dam Monitor project team as recipients of 1st Prize in the 2021 Prudence Foundation’s Disaster Tech Competition and the Renewable Natural Resources Foundation’s 2021 Outstanding Achievement Award. \ No newline at end of file diff --git a/content/people/rens-masselink.md b/content/people/rens-masselink.md new file mode 100644 index 0000000..3eceee1 --- /dev/null +++ b/content/people/rens-masselink.md @@ -0,0 +1,9 @@ +--- +title: Rens Masselink, PhD +company: Satelligence +role: Head of R&D +avatar: ./media/rens-masselink.jpg +--- +## About + +Rens holds a PhD in hydrology and soil science from Wageningen University, as a follow up of his MSc in Physical Geography and remote sensing from Utrecht University. His drive for translating customer needs into technical solutions, in combination with his passion for sustainability led him to Satelligence, as Head of R&D. Rens leads Satelligence’s efforts developing technical solutions that help companies achieve net-zero goals and become forest positive. He oversees Satelligence’s cloud infrastructure and determines how algorithms are best deployed. Ensuring that clients can take informed action, and achieve climate positive sourcing and investment decisions through a well-informed and traceable sustainable commodity production. \ No newline at end of file diff --git a/content/people/rhiannan-price.md b/content/people/rhiannan-price.md new file mode 100644 index 0000000..67c4a21 --- /dev/null +++ b/content/people/rhiannan-price.md @@ -0,0 +1,9 @@ +--- +title: Rhiannan Price +company: DevGlobal +role: Principal Consultant and Managing Director +avatar: ./media/rhiannan-price.jpg +--- +## About + +Rhiannan Price is a Principal Consultant and Managing Director of Inclusive and Sustainable Development at [DevGlobal Partners](https://dev.global/). Rhiannan has over 15 years' experience working at the intersection of technology and development, leveraging Artificial Intelligence, very high-resolution satellite imagery, crowdsourcing, and other digital tools in support of the UN Sustainable Development Goals. She's passionate about the potential for technology to break down our siloes and help us leapfrog to a more resilient, sustainable world. \ No newline at end of file diff --git a/content/people/ridwan-sorunke.md b/content/people/ridwan-sorunke.md new file mode 100644 index 0000000..53a900a --- /dev/null +++ b/content/people/ridwan-sorunke.md @@ -0,0 +1,9 @@ +--- +title: Ridwan Sorunke +company: DevAfrique +role: Principal Advisor +avatar: ./media/ridwan-sorunke.jpg +--- +## About + +Ridwan Sorunke is a Principal Advisor at [Dev-Afrique Development Advisors](https://devafrique.com/) and DevGlobal Partners. He is also the founder and Chair of Policy Vault Inc, a non-profit organization dedicated to providing access to hard-to-reach government policies, regulations, and investment guides in African countries. Ridwan worked at the nexus of international development, business, and public policy at ACIOE Associates, Albright Stonebridge Group (ASG), Dalberg Advisors, Johns Hopkins University SAIS, Procter & Gamble, and the US Nigeria Business Council. Over the years, he has helped several multinational corporations and tech startups develop impact-focused projects, forge strategic partnerships, and navigate complex economic and regulatory hurdles across African countries. He holds a master’s degree in international economics and international affairs at the Johns Hopkins University School of Advanced International Studies (SAIS) and a bachelor’s degree (with honors) from Obafemi Awolowo University. \ No newline at end of file diff --git a/content/people/ritwik-gupta.md b/content/people/ritwik-gupta.md new file mode 100644 index 0000000..a9b2504 --- /dev/null +++ b/content/people/ritwik-gupta.md @@ -0,0 +1,9 @@ +--- +title: Ritwik Gupta +company: University of California Berkeley, Neural Tangent +role: Phd Student and Founder +avatar: ./media/ritwik-gupta.jpg +--- +## About + +Ritwik Gupta is a second year Ph.D. student at the University of California, Berkeley focused on AI for Humanitarian Assistance and Disaster Response. His research on exploiting multi-modal satellite to understand building damage after disasters, shining a light on illegal fishing operations, and aiding first responders in evacuating in complex situations has been deployed worldwide by hundreds of agencies and governments such as CAL FIRE, the United Nations, the Red Cross, and more. Ritwik is also the founder of [Neural Tangent](https://neuraltangent.com/), a startup that aims to create AI/ML technologies that can operate in dynamic, chaotic, and compute-constrained environments to provide better decisions in situations that have minimal room for error. \ No newline at end of file diff --git a/content/people/rob-emanuele.md b/content/people/rob-emanuele.md new file mode 100644 index 0000000..d645bae --- /dev/null +++ b/content/people/rob-emanuele.md @@ -0,0 +1,10 @@ +--- +title: Rob Emanuele +company: Microsoft +role: Geospatial Architect +group: other +avatar: ./media/rob-emanuele.jpg +--- +## About + +Rob Emanuele is a Geospatial Architect at Microsoft where he leads engineering for the [Microsoft Planetary Computer](https://planetarycomputer.microsoft.com/). Rob is a member of the SpatioTemporal Asset Catalog project steering committee and was previously a Technical Fellow for the Radiant Earth Foundation supporting the advancement of the STAC ecosystem. \ No newline at end of file diff --git a/content/people/robert-cheetham.md b/content/people/robert-cheetham.md new file mode 100644 index 0000000..dd69a10 --- /dev/null +++ b/content/people/robert-cheetham.md @@ -0,0 +1,10 @@ +--- +title: Robert Cheetham +company: Azavea +role: President & CEO +group: other +avatar: ./media/robert-cheetham.jpg +--- +## About + +Robert Cheetham is the founder and CEO of Azavea, a B Corporation that develops geospatial technology with a public service mission supporting civic, social, and environmental impact. Azavea also creates open source tools for working with satellite imagery, such as Raster Vision, Franklin, and GeoTrellis. \ No newline at end of file diff --git a/content/people/ryan-abernathey.md b/content/people/ryan-abernathey.md new file mode 100644 index 0000000..d808f90 --- /dev/null +++ b/content/people/ryan-abernathey.md @@ -0,0 +1,10 @@ +--- +title: Ryan Abernathey, PhD +company: Columbia University and Lamont Doherty Earth Observatory +role: Associate Professor and Physical Oceanographer +twitter: rabernat +avatar: ./media/ryan-abernathey.jpg +--- +## About + +Ryan P. Abernathey, an Associate Professor of [Earth And Environmental Science at Columbia University](https://eesc.columbia.edu/) and [Lamont Doherty Earth Observatory](https://lamont.columbia.edu/), is a physical oceanographer who studies large-scale ocean circulation and its relationship with Earth's climate. He received his Ph.D. from MIT in 2012 and did a postdoc at Scripps Institution of Oceanography. He has received an Alfred P. Sloan Research Fellowship in Ocean Sciences, an NSF CAREER award, The Oceanography Society Early Career Award, and the AGU Falkenberg Award. He is a member of the NASA Surface Water and Ocean Topography (SWOT) science team and Director of Data and Computing for a new NSF Science and Technology Center called Learning the Earth with Artificial Intelligence and Physics (LEAP). Prof. Abernathey is an active participant in and advocate for open source software, open data, and reproducible science. In 2016 he helped found the Pangeo project, an open science community focused on big scientific data analytics. \ No newline at end of file diff --git a/content/people/sajjad-anwar.md b/content/people/sajjad-anwar.md new file mode 100644 index 0000000..63bad99 --- /dev/null +++ b/content/people/sajjad-anwar.md @@ -0,0 +1,13 @@ +--- +title: Sajjad Anwar +company: Development Seed +role: Developer & Project Strategist +avatar: ./media/sajjad-anwar.jpg +--- +## About + +Sajjad is a developer and project strategist at [Development Seed](https://developmentseed.org/). He builds tools to improve how Development Seed and our partners work with geographic data. He contributes to our strategy for working with teams like HOT and with OpenStreetMap. Sajjad cares deeply about the impact open tools and data have on governance and development. + +Previously Sajjad helped build Mapbox’s data team and led products for mapping and validation. Sajjad has experience building platforms for natural resources monitoring and data infrastructure for large scale accountability initiatives. + +He is based in Bangalore and is actively involved in the open data movement in India. He partners with initiatives like DataMeet, GeoBLR and the India Open Data Association to grow the local community. In his free time, Sajjad is usually driving or biking. \ No newline at end of file diff --git a/content/people/sanjana-paul.md b/content/people/sanjana-paul.md new file mode 100644 index 0000000..8551a48 --- /dev/null +++ b/content/people/sanjana-paul.md @@ -0,0 +1,9 @@ +--- +title: Sanjana Paul +company: Earth Hacks +role: Co-founder & Executive Director +avatar: ./media/sanjana-paul.jpg +--- +## About + +Sanjana Paul is the co-founder and executive director of [Earth Hacks](https://earthhacks.io/), an environmental hackathon organization, and is currently a researcher at MIT’s [Senseable City Lab](https://senseable.mit.edu/), focusing on sustainability and renewable energy. She holds a bachelor's degree in electrical engineering and physics, and previously worked as an atmospheric science software developer at NASA, an NSF REU participant in extreme ultraviolet engineering in the Kapteyn-Murnane Lab in JILA at the University of Colorado Boulder, and as a Conservation Innovation Fellow at Conservation X Labs. \ No newline at end of file diff --git a/content/people/seamus-geraty.md b/content/people/seamus-geraty.md new file mode 100644 index 0000000..8f245a5 --- /dev/null +++ b/content/people/seamus-geraty.md @@ -0,0 +1,10 @@ +--- +title: Seamus Geraty +company: DevGlobal +role: Junior Consultant +group: other +avatar: ./media/seamus-geraty.jpg +--- +## About + +Seamus Geraty is a Junior Consultant with [DevGlobal](https://dev.global/) partners passionate about leveraging GIS to address some of the most pressing environmental and social problems of our time. He graduated from the University of Denver with two bachelor’s degrees in international development & Global Health and Geography/GIS. He recently completed a term with NASA Develop studying drought and water resources in the western Sonoran Desert. Today he supports projects in GIS research and application, Earth observations and remote sensing for global health, and machine learning for various clients and partners including the WHO, The Gates Foundation, The World Bank, and Digital Earth Africa. \ No newline at end of file diff --git a/content/people/steve-brumby.md b/content/people/steve-brumby.md new file mode 100644 index 0000000..69ec86f --- /dev/null +++ b/content/people/steve-brumby.md @@ -0,0 +1,10 @@ +--- +title: Steve Brumby, PhD +company: Impact Observatory +role: CEO & Co-Founder +group: other +avatar: ./media/steve-brumby.jpg +--- +## About + +Steve Brumby, PhD, is the CEO and Co-Founder of [Impact Observatory](https://www.impactobservatory.com/), a mission-driven company bringing AI-powered geospatial monitoring to environment, climate, and sustainability risk analysis. In June 2021, Impact Observatory produced the world’s first fully automated, high resolution (10m) land use and land cover map using deep learning at global scale in commercial cloud. Prior to Impact Observatory, Steve founded and directed the Geographic Visualization Lab at National Geographic Society, and was the Co-Founder and Founding CTO of Descartes Labs, a venture-backed start-up using AI and space data to forecast global agriculture. Steve started his AI+space career at Los Alamos National Laboratory developing machine learning algorithms for image and signals datasets. He received his Ph.D. in Theoretical Particle Physics at the University of Melbourne (Australia) in 1997, and works and lives in Washington, DC, with his family and N+1 cats. \ No newline at end of file diff --git a/content/people/subit-chakrabarti.md b/content/people/subit-chakrabarti.md new file mode 100644 index 0000000..52fee34 --- /dev/null +++ b/content/people/subit-chakrabarti.md @@ -0,0 +1,9 @@ +--- +title: Subit Chakrabarti, PhD +company: Cloud to Street +role: Director of Technology +avatar: ./media/subit-chakrabarti.jpg +--- +## About + +Subit is the Director of technology at [Cloud to Street](https://www.cloudtostreet.ai/) where he manages a team of scientists and engineers with the goal of producing high-quality maps of peak flood extent relevant to the needs of disaster responders, flood managers, and insurers. His technical expertise and interest is in developing novel spatio-temporal machine learning methods applicable for large-scale earth imagery. He has a PhD in Electrical Engineering from the University of Florida where his thesis focused on machine learning-based superresolution of microwave imagery for land surface and biophysical models. Prior to Cloud to Street, Subit worked as a data scientist at Indigo Agriculture and Telluslabs on machine learning-based mapping of crop types, regenerative farming practices and crop yields using satellite imagery. \ No newline at end of file diff --git "a/content/people/susana-rodriguezburitic\303\241.md" "b/content/people/susana-rodriguezburitic\303\241.md" new file mode 100644 index 0000000..4a86dcc --- /dev/null +++ "b/content/people/susana-rodriguezburitic\303\241.md" @@ -0,0 +1,9 @@ +--- +title: Susana Rodriguez-Buriticá, PhD +company: Alexander von Humboldt Institute for Biological Resources Research, Colombia +role: Associate Researcher +avatar: ./media/susana-rodriguezburitica.jpg +--- +## About + +Dr. Susana Rodriguez-Buriticá is an associate researcher at the Alexander von Humboldt Institute for Biological Resources Research, Colombia since April 2015 and a member of GEO BON-Ecosystem Structure Group. Her worked has encompassed: leading the Spatial Ecology Lab and conducting applied research in areas such plant community and fire ecology, integrated biodiversity analyses on socioecological systems, environmental impact assessment, and potential of new monitoring technologies on biodiversity monitoring (ecoacústics, multisensor and UAV monitoring). She has promoted the use of satellite information and AI approaches to create ecologically meaningful cover and ecological condition and integrity products to monitor Colombian ecosystems. Susana has a PhD in Ecology, Evolution and Organismal Biology and a Master's in Applied Statistics from The Ohio State University, USA and received a Bachelor of Biology from the National University of Colombia. She lives and works in Bogotá, Colombia. \ No newline at end of file diff --git a/content/people/thembi-xaba.md b/content/people/thembi-xaba.md new file mode 100644 index 0000000..717fdb2 --- /dev/null +++ b/content/people/thembi-xaba.md @@ -0,0 +1,9 @@ +--- +title: Thembi Xaba, PhD +company: Digital Earth Africa +role: Managing Director +avatar: ./media/thembi-xaba.jpg +--- +## About + +Dr. Xaba has established herself in the field of development economics as an executive and as an authoritative source in development finance. Her publishing credits include African Journal of Economic and Management Studies and American Journal of Economics, Finance and Management. She is the former CEO of the Deciduous Fruit Development Chamber, and currently the Managing Director for [Digital Earth Africa](https://www.digitalearthafrica.org/), leading an Earth Observation Program and a team in Africa. Dr. Xaba’s career path for over 20 years, illustrates an exemplary combination of development economics with agricultural financing and development as her core focus, extending expertise to food security and investment promotion. Her advice, opinion pieces, presentations and lectures draw from her wealth of knowledge gained from her qualifications and experience in her tenures. She has leveraged her development economics and agribusiness expertise in roles from both the public sector and the private sector. Dr. Xaba holds a PhD in Business Management Administration and MPhil in Development Finance from the University of Stellenbosch respectively. In addition, she also possesses post graduate qualifications in Agriculture and Economic Policy. She also guest lectures on Agricultural Finance, at the University of Stellenbosch Business School. Dr. Xaba currently serves on various Boards, in which one is a JSE listed Board. She was born and raised in Springs, east of Johannesburg, South Africa. \ No newline at end of file diff --git a/content/people/therese-jones.md b/content/people/therese-jones.md new file mode 100644 index 0000000..ecc6bd3 --- /dev/null +++ b/content/people/therese-jones.md @@ -0,0 +1,14 @@ +--- +title: Therese Jones +company: Satellite Industry Association +role: Senior Director of Policy +twitter: theresejones0 +avatar: ./media/therese-jones.jpg +--- +## About + +Therese Jones serves as the Senior Director of Policy at the Satellite Industry Association, where she supports work on regulatory, legislative, defense, space sustainability, cybersecurity, export control and trade issues of critical importance to the Association’s 60+ member companies. + +Previously, Therese was an assistant policy researcher at the RAND Corporation, where she focused on space policy, and prior to that worked as an astrophysics researcher focusing on galaxy formation and evolution. Therese holds a master's in Policy Analysis at the Pardee RAND Graduate School, a master’s in astrophysics from the University of California, Berkeley, and bachelor’s degrees in astronomy and astrophysics, physics, German, and international studies from The Pennsylvania State University. + +In her spare time, she works on numerous initiatives supporting students and young professionals entering the space industry, including co-founding the Zed Factor Fellowship, founding the AIAA Diversity Scholarship, serving on the Board of Advisors of the Students for the Exploration and Development of Space, and serving as a founding partner of [spaceinterns.org](https://www.spaceinterns.org/). diff --git a/content/people/tim-wallace.md b/content/people/tim-wallace.md new file mode 100644 index 0000000..09656b6 --- /dev/null +++ b/content/people/tim-wallace.md @@ -0,0 +1,9 @@ +--- +title: Tim Wallace, PhD +company: New York Times +role: Senior Editor - Geography +avatar: ./media/tim-wallace.jpg +--- +## About + +Tim Wallace is a senior editor for geography at The New York Times. He makes visual stories with information gathered from land, sky and space. He has a Ph.D. in geography from the University of Wisconsin-Madison. \ No newline at end of file diff --git a/content/people/tom-augspurger.md b/content/people/tom-augspurger.md new file mode 100644 index 0000000..fdff0a4 --- /dev/null +++ b/content/people/tom-augspurger.md @@ -0,0 +1,9 @@ +--- +title: Tom Augspurger +company: Microsoft Planetary Computer +role: Software Engineer +avatar: ./media/tom-augspurger.jpg +--- +## About + +Tom is a software engineer working at Microsoft on the [Planetary Computer](https://planetarycomputer.microsoft.com/) and is a member of the [Pangeo](https://pangeo.io/) Steering Council. Tom's a maintainer of several open-source libraries in the scientific Python ecosystem, including pandas and Dask. \ No newline at end of file diff --git a/content/people/tyler-radford.md b/content/people/tyler-radford.md new file mode 100644 index 0000000..50bb4b4 --- /dev/null +++ b/content/people/tyler-radford.md @@ -0,0 +1,11 @@ +--- +title: Tyler Radford +company: Humanitarian Open Street Map Team +role: Executive Director +avatar: ./media/tyler-radford.jpg +--- +## About + +Tyler currently serves as [HOT’s](https://www.hotosm.org/) Executive Director. He joined HOT in April 2015 after 12 years leading diverse, people-focused, technology and data-enabled projects across the public, private, nonprofit, and international humanitarian sectors for organizations such as the American Red Cross, Save the Children, the United Nations Secretariat, and for Fortune 500 firms as a private sector consultant with Deloitte Consulting. In his role at HOT, Tyler oversees a team of 100 staff deployed globally and works to engage and coordinate the efforts of thousands of HOT disaster mapping volunteers for projects in Africa, Asia, and Latin America and the Caribbean. + +Prior to joining HOT, Tyler led the American Red Cross Hurricane Sandy (New York) community disaster recovery strategy development and implementation and directed a team of community recovery specialists engaging affected residents and community organizations on the ground. Before joining the Red Cross, Tyler worked in a number of post-disaster and community development contexts in the U.S. and internationally. He taught in Metropolitan College of New York’s Emergency Management Program, and developed training curriculum in religious and cultural competency in disaster for the U.S. Federal Emergency Management Agency. Tyler holds a Master of International Affairs degree from Columbia University School of International and Public Affairs and a Bachelor of Science degree in Management/Computer Science from Boston College Wallace E. Carroll School of Management. \ No newline at end of file diff --git a/content/people/vincent-sarago.md b/content/people/vincent-sarago.md new file mode 100644 index 0000000..4b86b8f --- /dev/null +++ b/content/people/vincent-sarago.md @@ -0,0 +1,15 @@ +--- +title: Vincent Sarago +company: Development Seed +role: Geospatial Developer +twitter: _VincentS_ +avatar: ./media/vincent-sarago.jpg +pronouns: He/Him +--- +## About + +Vincent is a geospatial developer at [Development Seed](https://developmentseed.org/). He builds open source tools, infrastructure and web interfaces that process and visualize geospatial data. The useable satellite interfaces he builds help break down the barrier to accessing and exploring Earth observation data. + +Prior to joining the team, Vincent created the website RemotePixel.ca to develop web interface and cloud processes to access satellite data such as Landsat and Sentinel and distributes the data through simple and intuitive interfaces. Vincent previously worked as a geospatial developer at Mapbox. + +Vincent is a graduate of the Nantes University of Science where he received a M.Sc in Earth Science. When he isn’t playing with data, you can find Vincent out on the trails and streets of Bretagne riding his bike. \ No newline at end of file diff --git a/content/people/vivek-sakhrani.md b/content/people/vivek-sakhrani.md new file mode 100644 index 0000000..e879085 --- /dev/null +++ b/content/people/vivek-sakhrani.md @@ -0,0 +1,9 @@ +--- +title: Vivek Sakhrani, PhD +company: AtlasAI +role: Head of Applied Data Science +avatar: ./media/vivek-sakhrani.jpg +--- +## About + +Vivek leads and shapes [Atlas AI's](https://www.atlasai.co/) portfolio of data science, applied machine learning, research services and solutions engineering services. He brings more than a decade of experience in systems planning, design, and investment advisory for development projects in energy, transport, water, supply chains, ICT, and urban built environment. He is currently a Principal Investigator for grants awarded to Atlas AI by the US National Science Foundation, The Rockefeller Foundation, and the World Bank. He also oversees the team of data scientists and solutions engineers who manage end-to-end delivery of predictive analytics solutions for Atlas AI’s commercial partners. Vivek was previously the Global Director for Infrastructure Analytics at CPCS, a management consulting firm specializing in infrastructure, overseeing the firm's modeling, analytics, and visualization services across its geographies, including North America, Africa, and Asia. Among his past clients are the World Bank, Millennium Challenge Corporation, African Union Commission, PIDA, GIZ, private firms, ministries and agencies.Vivek has a PhD in Systems Engineering and Master's in Technology and Policy both from MIT, where he also led research at the KACST-MIT Center for Complex Engineering Systems, the MIT Energy Initiative, and MIT Tata Center for Technology & Design. He is a member of the US National Academies' Transportation Research Board Urban Freight Committee, Assistant Editor for Engineering Project Organization Journal, and a board member for Ballroom Basix, a co-curricular dance and cultural program for school students. \ No newline at end of file diff --git a/content/people/winston-tri.md b/content/people/winston-tri.md new file mode 100644 index 0000000..b380866 --- /dev/null +++ b/content/people/winston-tri.md @@ -0,0 +1,9 @@ +--- +title: Winston Tri +company: Albedo +role: Co-Founder & Chief Product Officer +avatar: ./media/winston-tri.jpg +--- +## About + +Winston is a co-founder and the Chief Product Officer at [Albedo](https://albedo.com/), where he supports the Sales, Product, and Software Engineering teams towards making satellite imagery more broadly accessible. Before Albedo, Winston worked at Facebook as a software engineer and used different remote sensing datasets towards a range of problems, including wireless network planning and general feature detection. \ No newline at end of file diff --git a/content/people/yana-gevorgyan.md b/content/people/yana-gevorgyan.md new file mode 100644 index 0000000..9cd70e5 --- /dev/null +++ b/content/people/yana-gevorgyan.md @@ -0,0 +1,9 @@ +--- +title: Yana Gevorgyan +company: GEO +role: Secretariat Director +avatar: ./media/yana-gevorgyan.jpg +--- +## About + +Yana Gevorgyan joined [GEO](https://www.earthobservations.org/index.php) as Secretariat Director in July 2021. Ms. Gevorgyan is an international relations expert whose career spans humanitarian relief and development, international think tanks, and government organizations. Formerly, GEO Program Manager at the U.S. National Oceanic and Atmospheric Administration’s (NOAA), Ms. Gevorgyan managed the participation of the United States government in GEO and provided thought leadership to shape forward-looking strategies and policies that enable multisectoral partnerships, broad stakeholder engagement and the deserved recognition of GEO’s most valuable asset – its community. \ No newline at end of file diff --git a/content/people/yoni-nachmany.md b/content/people/yoni-nachmany.md new file mode 100644 index 0000000..3fd652a --- /dev/null +++ b/content/people/yoni-nachmany.md @@ -0,0 +1,9 @@ +--- +title: Yoni Nachmany +company: The New York Times +role: R&D Engineer +avatar: ./media/yoni-nachmany.jpg +--- +## About + +Yoni Nachmany is a geospatial software developer experienced in building data pipelines to power maps and passionate about innovative storytelling with satellite data. As an R&D Engineer at [The New York Times](https://rd.nytimes.com/), Yoni has scaled up the digitization of archival newspapers and explored experimental 3D mapping with photogrammetry and stereogrammetry. Previously, he processed and visualized satellite and aerial imagery as an engineer on Mapbox's Raster team. Yoni participated in the Data Science for Social Good Fellowship after graduating from the University of Pennsylvania with a Master's in Data Science. \ No newline at end of file diff --git a/content/people/yvonne-iveyparker.md b/content/people/yvonne-iveyparker.md new file mode 100644 index 0000000..1492a46 --- /dev/null +++ b/content/people/yvonne-iveyparker.md @@ -0,0 +1,12 @@ +--- +title: Yvonne Ivey-Parker +company: NASA Transform to Open Science Initiative (TOPS) +role: TOPS Equity Lead +avatar: ./media/yvonne-iveyparker.jpg +pronouns: she/her +--- +## About + +Yvonne Ivey-Parker (she/her) is the Equity Lead for the [NASA Transform to Open Science Initiative](https://science.nasa.gov/open-science/transform-to-open-science), a $40 million, 5 year mission focused on transforming the global science community to move toward opening up the scientific process for all. Yvonne is extremely passionate about engaging with historically excluded communities to close the digital divide and to create pathways for minorities in STEM. She brings her expertise in operations, product design and data governance to support automation, scalability and action-oriented intelligence across distributed teams through the lens of D&I principles. + +Yvonne also provides strategic advisement across the Booz Allen Hamilton Aerospace market teams in the Science and Space Technology space - specifically Astrophysics, Earth Science, Exploration, and Space Technology. When Yvonne isn’t advising and providing data driven insights- you can find her leading strategy to create solutions with a robust focus on building and empowering diverse and equitable workplaces through her work at Compass Pro Bono, Junior League of Washington, and internal teams at Booz Allen Hamilton. Prior to joining NASA, Yvonne spent time at the National Archives as an archivist making the US Federal records findable and accessible to the public working with special access, Pre-WWI, and US Presidential records. Yvonne holds a Master’s in Library and Information Sciences from the University of North Texas and received her Bachelor’s in English Literature from Spelman College. She lives in Washington, DC with her husband and two dogs. \ No newline at end of file diff --git a/content/sponsors/aws.md b/content/sponsors/aws.md new file mode 100644 index 0000000..c1c25c2 --- /dev/null +++ b/content/sponsors/aws.md @@ -0,0 +1,6 @@ +--- +title: Amazon Web Services (AWS) +url: https://aws.amazon.com/ +image: ./media/AWS_logo_RGB.png +group: Silver +--- \ No newline at end of file diff --git a/content/sponsors/azavea.md b/content/sponsors/azavea.md new file mode 100644 index 0000000..a29efef --- /dev/null +++ b/content/sponsors/azavea.md @@ -0,0 +1,6 @@ +--- +title: Azavea +url: https://www.azavea.com/ +image: ./media/azavea_RGB_72dpi_trans_lg.png +group: Bronze +--- \ No newline at end of file diff --git a/content/sponsors/capella-space.md b/content/sponsors/capella-space.md new file mode 100644 index 0000000..781e0c9 --- /dev/null +++ b/content/sponsors/capella-space.md @@ -0,0 +1,6 @@ +--- +title: Capella Space +url: https://www.capellaspace.com/ +image: ./media/capella_space_horizontal_logo_copper.png +group: Bronze +--- \ No newline at end of file diff --git a/content/sponsors/caribou-space.md b/content/sponsors/caribou-space.md new file mode 100644 index 0000000..22539ed --- /dev/null +++ b/content/sponsors/caribou-space.md @@ -0,0 +1,6 @@ +--- +title: Caribou Space +url: https://www.caribou.space/ +image: ./media/caribou-space-logo-with-type.png +group: Silver +--- \ No newline at end of file diff --git a/content/sponsors/cyient.md b/content/sponsors/cyient.md new file mode 100644 index 0000000..da97c54 --- /dev/null +++ b/content/sponsors/cyient.md @@ -0,0 +1,6 @@ +--- +title: Cyient +url: https://www.cyient.com/ +image: ./media/cyient-logo--hor.png +group: Hosts +--- \ No newline at end of file diff --git a/content/sponsors/d4dinsights.md b/content/sponsors/d4dinsights.md new file mode 100644 index 0000000..98e1b8c --- /dev/null +++ b/content/sponsors/d4dinsights.md @@ -0,0 +1,6 @@ +--- +title: D4DInsights +url: https://www.d4dinsights.com/ +image: ./media/D4D-Logo-Full-RGB-FINAL.jpg +group: Bronze +--- \ No newline at end of file diff --git a/content/sponsors/development-seed.md b/content/sponsors/development-seed.md new file mode 100644 index 0000000..f227afe --- /dev/null +++ b/content/sponsors/development-seed.md @@ -0,0 +1,6 @@ +--- +title: Development Seed +url: https://developmentseed.org/ +image: ./media/devseed-logo--hor.png +group: Hosts +--- \ No newline at end of file diff --git a/content/sponsors/devglobal.md b/content/sponsors/devglobal.md new file mode 100644 index 0000000..d45d369 --- /dev/null +++ b/content/sponsors/devglobal.md @@ -0,0 +1,6 @@ +--- +title: DevGlobal +url: https://dev.global/ +image: ./media/devglobal-logo--hor.png +group: Hosts +--- \ No newline at end of file diff --git a/content/sponsors/element84.md b/content/sponsors/element84.md new file mode 100644 index 0000000..e0ab775 --- /dev/null +++ b/content/sponsors/element84.md @@ -0,0 +1,6 @@ +--- +title: Element84 +url: https://www.element84.com/ +image: ./media/element84.png +group: Bronze +--- \ No newline at end of file diff --git a/content/sponsors/esa.md b/content/sponsors/esa.md new file mode 100644 index 0000000..a4782be --- /dev/null +++ b/content/sponsors/esa.md @@ -0,0 +1,6 @@ +--- +title: European Space Agency (ESA) +url: https://www.esa.int/ +image: ./media/ESA.png +group: Bronze +--- \ No newline at end of file diff --git a/content/sponsors/esri.md b/content/sponsors/esri.md new file mode 100644 index 0000000..77803d9 --- /dev/null +++ b/content/sponsors/esri.md @@ -0,0 +1,6 @@ +--- +title: Esri +url: https://www.esri.com/en-us/arcgis/products/imagery-remote-sensing/overview +image: ./media/esri.jpg +group: Silver +--- \ No newline at end of file diff --git a/content/sponsors/locana.md b/content/sponsors/locana.md new file mode 100644 index 0000000..ced334a --- /dev/null +++ b/content/sponsors/locana.md @@ -0,0 +1,6 @@ +--- +title: Locana +url: https://www.locana.co/ +image: ./media/locana-tagline.png +group: Bronze +--- \ No newline at end of file diff --git a/content/sponsors/media/AWS_logo_RGB.png b/content/sponsors/media/AWS_logo_RGB.png new file mode 100755 index 0000000..4ff85d1 Binary files /dev/null and b/content/sponsors/media/AWS_logo_RGB.png differ diff --git a/content/sponsors/media/D4D-Logo-Full-RGB-FINAL.jpg b/content/sponsors/media/D4D-Logo-Full-RGB-FINAL.jpg new file mode 100755 index 0000000..e6a04c8 Binary files /dev/null and b/content/sponsors/media/D4D-Logo-Full-RGB-FINAL.jpg differ diff --git a/content/sponsors/media/ESA.png b/content/sponsors/media/ESA.png new file mode 100755 index 0000000..88f2d1a Binary files /dev/null and b/content/sponsors/media/ESA.png differ diff --git a/content/sponsors/media/Picterra_Primary_Light_logo_NoMargins.png b/content/sponsors/media/Picterra_Primary_Light_logo_NoMargins.png new file mode 100755 index 0000000..4ee30ae Binary files /dev/null and b/content/sponsors/media/Picterra_Primary_Light_logo_NoMargins.png differ diff --git a/content/sponsors/media/Planet_RGB_R.png b/content/sponsors/media/Planet_RGB_R.png new file mode 100755 index 0000000..5346fe0 Binary files /dev/null and b/content/sponsors/media/Planet_RGB_R.png differ diff --git a/content/sponsors/media/TileDB_logo_darkblue.png b/content/sponsors/media/TileDB_logo_darkblue.png new file mode 100755 index 0000000..3849794 Binary files /dev/null and b/content/sponsors/media/TileDB_logo_darkblue.png differ diff --git a/content/sponsors/media/azavea_RGB_72dpi_trans_lg.png b/content/sponsors/media/azavea_RGB_72dpi_trans_lg.png new file mode 100755 index 0000000..631144d Binary files /dev/null and b/content/sponsors/media/azavea_RGB_72dpi_trans_lg.png differ diff --git a/content/sponsors/media/capella_space_horizontal_logo_copper.png b/content/sponsors/media/capella_space_horizontal_logo_copper.png new file mode 100755 index 0000000..90a5836 Binary files /dev/null and b/content/sponsors/media/capella_space_horizontal_logo_copper.png differ diff --git a/content/sponsors/media/caribou-space-logo-with-type.png b/content/sponsors/media/caribou-space-logo-with-type.png new file mode 100755 index 0000000..e23fce8 Binary files /dev/null and b/content/sponsors/media/caribou-space-logo-with-type.png differ diff --git a/content/sponsors/media/cyient-logo--hor-neg-mono.png b/content/sponsors/media/cyient-logo--hor-neg-mono.png new file mode 100644 index 0000000..1e3f43d Binary files /dev/null and b/content/sponsors/media/cyient-logo--hor-neg-mono.png differ diff --git a/content/sponsors/media/cyient-logo--hor.png b/content/sponsors/media/cyient-logo--hor.png new file mode 100644 index 0000000..11410d0 Binary files /dev/null and b/content/sponsors/media/cyient-logo--hor.png differ diff --git a/content/sponsors/media/devglobal-logo--hor-neg-mono.png b/content/sponsors/media/devglobal-logo--hor-neg-mono.png new file mode 100644 index 0000000..c4cf666 Binary files /dev/null and b/content/sponsors/media/devglobal-logo--hor-neg-mono.png differ diff --git a/content/sponsors/media/devglobal-logo--hor.png b/content/sponsors/media/devglobal-logo--hor.png new file mode 100644 index 0000000..7004b44 Binary files /dev/null and b/content/sponsors/media/devglobal-logo--hor.png differ diff --git a/content/sponsors/media/devseed-logo--hor-neg-mono.png b/content/sponsors/media/devseed-logo--hor-neg-mono.png new file mode 100755 index 0000000..2b881d9 Binary files /dev/null and b/content/sponsors/media/devseed-logo--hor-neg-mono.png differ diff --git a/content/sponsors/media/devseed-logo--hor.png b/content/sponsors/media/devseed-logo--hor.png new file mode 100755 index 0000000..95b5bf2 Binary files /dev/null and b/content/sponsors/media/devseed-logo--hor.png differ diff --git a/content/sponsors/media/element84.png b/content/sponsors/media/element84.png new file mode 100644 index 0000000..2fac8df Binary files /dev/null and b/content/sponsors/media/element84.png differ diff --git a/content/sponsors/media/esri.jpg b/content/sponsors/media/esri.jpg new file mode 100755 index 0000000..500baac Binary files /dev/null and b/content/sponsors/media/esri.jpg differ diff --git a/content/sponsors/media/locana-tagline.png b/content/sponsors/media/locana-tagline.png new file mode 100644 index 0000000..e6d339a Binary files /dev/null and b/content/sponsors/media/locana-tagline.png differ diff --git a/content/sponsors/media/nasa.png b/content/sponsors/media/nasa.png new file mode 100644 index 0000000..3ff74dd Binary files /dev/null and b/content/sponsors/media/nasa.png differ diff --git a/content/sponsors/media/place.png b/content/sponsors/media/place.png new file mode 100644 index 0000000..49e0856 Binary files /dev/null and b/content/sponsors/media/place.png differ diff --git a/content/sponsors/media/radiant-logo.png b/content/sponsors/media/radiant-logo.png new file mode 100755 index 0000000..1e6cb58 Binary files /dev/null and b/content/sponsors/media/radiant-logo.png differ diff --git a/content/sponsors/media/ramp.png b/content/sponsors/media/ramp.png new file mode 100755 index 0000000..19a4dd3 Binary files /dev/null and b/content/sponsors/media/ramp.png differ diff --git a/content/sponsors/media/sparkgeo-logo-white.png b/content/sponsors/media/sparkgeo-logo-white.png new file mode 100644 index 0000000..2d872e8 Binary files /dev/null and b/content/sponsors/media/sparkgeo-logo-white.png differ diff --git a/content/sponsors/media/umbra.png b/content/sponsors/media/umbra.png new file mode 100644 index 0000000..9cdba3f Binary files /dev/null and b/content/sponsors/media/umbra.png differ diff --git a/content/sponsors/media/usaid.png b/content/sponsors/media/usaid.png new file mode 100644 index 0000000..0b4a753 Binary files /dev/null and b/content/sponsors/media/usaid.png differ diff --git a/content/sponsors/media/world-bank-group.png b/content/sponsors/media/world-bank-group.png new file mode 100644 index 0000000..bfc7a45 Binary files /dev/null and b/content/sponsors/media/world-bank-group.png differ diff --git a/content/sponsors/nasa.md b/content/sponsors/nasa.md new file mode 100644 index 0000000..d7a6f93 --- /dev/null +++ b/content/sponsors/nasa.md @@ -0,0 +1,6 @@ +--- +title: National Aeronautics and Space Administration (NASA) +url: https://www.nasa.gov/ +image: ./media/nasa.png +group: Silver +--- \ No newline at end of file diff --git a/content/sponsors/picterra.md b/content/sponsors/picterra.md new file mode 100644 index 0000000..12c5b77 --- /dev/null +++ b/content/sponsors/picterra.md @@ -0,0 +1,6 @@ +--- +title: Picterra +url: https://picterra.ch/ +image: ./media/Picterra_Primary_Light_logo_NoMargins.png +group: Silver +--- \ No newline at end of file diff --git a/content/sponsors/place.md b/content/sponsors/place.md new file mode 100644 index 0000000..2796f48 --- /dev/null +++ b/content/sponsors/place.md @@ -0,0 +1,6 @@ +--- +title: PLACE +url: https://www.thisisplace.org/ +image: ./media/place.png +group: Bronze +--- \ No newline at end of file diff --git a/content/sponsors/planet.md b/content/sponsors/planet.md new file mode 100644 index 0000000..21fa0c8 --- /dev/null +++ b/content/sponsors/planet.md @@ -0,0 +1,6 @@ +--- +title: Planet +url: https://www.planet.com/ +image: ./media/Planet_RGB_R.png +group: Silver +--- \ No newline at end of file diff --git a/content/sponsors/radiant-earth-foundation.md b/content/sponsors/radiant-earth-foundation.md new file mode 100644 index 0000000..3206265 --- /dev/null +++ b/content/sponsors/radiant-earth-foundation.md @@ -0,0 +1,6 @@ +--- +title: Radiant Earth Foundation +url: https://www.radiant.earth/ +image: ./media/radiant-logo.png +group: Bronze +--- \ No newline at end of file diff --git a/content/sponsors/ramp.md b/content/sponsors/ramp.md new file mode 100644 index 0000000..436aa0a --- /dev/null +++ b/content/sponsors/ramp.md @@ -0,0 +1,6 @@ +--- +title: Replicable AI for Microplanning (RAMP) +url: https://rampml.global/ +image: ./media/ramp.png +group: Silver +--- \ No newline at end of file diff --git a/content/sponsors/sparkgeo.md b/content/sponsors/sparkgeo.md new file mode 100644 index 0000000..5851299 --- /dev/null +++ b/content/sponsors/sparkgeo.md @@ -0,0 +1,6 @@ +--- +title: SparkGeo +url: https://sparkgeo.com/ +image: ./media/sparkgeo-logo-white.png +group: Silver +--- \ No newline at end of file diff --git a/content/sponsors/tiledb.md b/content/sponsors/tiledb.md new file mode 100644 index 0000000..822006d --- /dev/null +++ b/content/sponsors/tiledb.md @@ -0,0 +1,6 @@ +--- +title: TileDB +url: https://tiledb.com/ +image: ./media/TileDB_logo_darkblue.png +group: Bronze +--- \ No newline at end of file diff --git a/content/sponsors/umbra.md b/content/sponsors/umbra.md new file mode 100644 index 0000000..2861f96 --- /dev/null +++ b/content/sponsors/umbra.md @@ -0,0 +1,6 @@ +--- +title: Umbra +url: https://umbra.space/ +image: ./media/umbra.png +group: Bronze +--- \ No newline at end of file diff --git a/content/sponsors/usaid.md b/content/sponsors/usaid.md new file mode 100644 index 0000000..007fa8b --- /dev/null +++ b/content/sponsors/usaid.md @@ -0,0 +1,6 @@ +--- +title: United States Agency for International Development (USAID) +url: https://www.usaid.gov/ +image: ./media/usaid.png +group: Silver +--- \ No newline at end of file diff --git a/content/sponsors/wbg.md b/content/sponsors/wbg.md new file mode 100644 index 0000000..8dc8f94 --- /dev/null +++ b/content/sponsors/wbg.md @@ -0,0 +1,6 @@ +--- +title: World Bank Group +url: https://www.worldbank.org +image: ./media/world-bank-group.png +group: Supporters +--- \ No newline at end of file diff --git a/gatsby-browser.js b/gatsby-browser.js new file mode 100644 index 0000000..f25b662 --- /dev/null +++ b/gatsby-browser.js @@ -0,0 +1,25 @@ +const React = require('react'); +const { DevseedUiThemeProvider } = require('@devseed-ui/theme-provider'); + +const themeOverrides = require('$styles/theme').default; +const { MediaQueryProvider } = require('$utils/use-media-query'); + +exports.shouldUpdateScroll = ({ + routerProps: { location }, + getSavedScrollPosition +}) => { + if (location.hash) { + return location.hash; + } + const currentPosition = getSavedScrollPosition(location); + setTimeout(() => window.scrollTo(...(currentPosition || [0, 0])), 1); + return false; +}; + +exports.wrapPageElement = ({ element }) => { + return ( + + {element} + + ); +}; diff --git a/gatsby-config.js b/gatsby-config.js new file mode 100644 index 0000000..f35c3ac --- /dev/null +++ b/gatsby-config.js @@ -0,0 +1,108 @@ +const pkg = require('./package.json'); + +module.exports = { + pathPrefix: '', + siteMetadata: { + siteUrl: 'https://2022.satsummit.io', + title: 'SatSummit', + subtitle: `Satellite data for global development`, + edition: '2022', + description: `SatSummit convenes leaders in the satellite industry and experts in global development for 2 days of presentations and in-depth conversations on solving the world's most critical development challenges with satellite data.`, + author: { + name: `Cyient, Development Seed & DevGlobal` + }, + social: { + twitter: `@sat_summit` + } + }, + plugins: [ + { + resolve: `gatsby-plugin-google-gtag`, + options: { + trackingIds: ['G-K18ZKYSQBS'] + } + }, + { + resolve: `gatsby-plugin-webfonts`, + options: { + fonts: { + google2: [ + { + family: 'Barlow', + axes: 'ital,wght@0,400;0,700;1,400;1,700' + }, + { + family: 'Barlow Condensed', + axes: 'ital,wght@0,500;0,600;1,600;1,700' + } + ] + } + } + }, + { + resolve: 'gatsby-plugin-mailchimp', + options: { + endpoint: + 'https://developmentseed.us11.list-manage.com/subscribe/post?u=83197aba6c63ace1729a7beff&id=73c42dcaab', + timeout: 3500 + } + }, + 'gatsby-transformer-yaml', + 'gatsby-transformer-remark', + 'gatsby-plugin-styled-components', + 'gatsby-plugin-image', + 'gatsby-plugin-react-helmet', + { + resolve: `gatsby-plugin-sharp`, + options: { + defaults: { + quality: 100 + } + } + }, + 'gatsby-transformer-sharp', + { + resolve: 'gatsby-source-filesystem', + options: { + name: 'images', + path: './src/images/' + }, + __key: 'images' + }, + { + resolve: 'gatsby-source-filesystem', + options: { + name: `letter`, + path: `${__dirname}/content/letter` + } + }, + { + resolve: 'gatsby-source-filesystem', + options: { + name: `sponsor`, + path: `${__dirname}/content/sponsors` + } + }, + { + resolve: 'gatsby-source-filesystem', + options: { + name: `event`, + path: `${__dirname}/content/events` + } + }, + { + resolve: 'gatsby-source-filesystem', + options: { + name: `people`, + path: `${__dirname}/content/people` + } + }, + { + resolve: `gatsby-plugin-alias-imports`, + options: { + alias: pkg.alias, + extensions: ['js', 'jsx', 'ts', 'tsx'] + } + } + ] +}; diff --git a/gatsby-node.js b/gatsby-node.js new file mode 100644 index 0000000..29a4c7d --- /dev/null +++ b/gatsby-node.js @@ -0,0 +1,269 @@ +exports.onCreatePage = async ({ page, actions: { deletePage } }) => { + // Remove sandbox in production. + if (process.env.NODE_ENV === 'production') { + if (page.path.match(/^\/sandbox/)) { + deletePage(page); + } + } +}; + +exports.onCreateWebpackConfig = ({ actions }) => { + actions.setWebpackConfig({ + resolve: { + fallback: { + stream: require.resolve('stream-browserify') + } + } + }); +}; + +const capitalize = (v) => `${v[0].toUpperCase()}${v.slice(1)}`; + +// Add custom url pathname for blog posts. +exports.onCreateNode = ({ + node, + actions, + createNodeId, + createContentDigest, + getNode +}) => { + // const { createNodeField, createNode, createParentChildLink } = actions; + const { createNode, createParentChildLink } = actions; + + if (node.internal.type === `MarkdownRemark`) { + const fileNode = getNode(node.parent); + const slug = fileNode.name.toLowerCase(); + const nodeType = capitalize(fileNode.sourceInstanceName); + + const nodeProps = { + published: true, + ...node.frontmatter, + cId: slug.replace(/(^\/|\/$)/g, ''), + slug + }; + + const newNode = { + ...nodeProps, + id: createNodeId(`${node.id} >>> ${nodeType}`), + parent: node.id, + internal: { + type: nodeType, + contentDigest: createContentDigest(nodeProps) + } + }; + createNode(newNode); + createParentChildLink({ parent: node, child: newNode }); + } +}; + +exports.createPages = async function ({ actions, graphql }) { + const { + data: { allLetter, allPeople } + } = await graphql(` + query { + allLetter(filter: { title: { ne: "" } }) { + nodes { + slug + } + } + allPeople { + nodes { + slug + } + } + } + `); + + allLetter.nodes.forEach((node) => { + const { slug } = node; + actions.createPage({ + path: `/${slug}`, + component: require.resolve(`./src/templates/letter-page.js`), + context: { slug } + }); + }); + + allPeople.nodes.forEach((node) => { + const { slug } = node; + actions.createPage({ + path: `/speakers/${slug}`, + component: require.resolve(`./src/templates/people-page.js`), + context: { slug } + }); + }); +}; + +exports.createSchemaCustomization = ({ actions, schema }) => { + const { createTypes } = actions; + const typeDefs = [ + ` + type Event implements Node { + # type + # people + title: String! + date: Date! + room: String + people: EventPeople + } + + type RoleInEvent { + role: String! + event: Event + } + `, + schema.buildObjectType({ + name: 'People', + fields: { + title: 'String!', + company: 'String!', + role: 'String!', + twitter: 'String', + avatar: { + type: 'File', + extensions: { + fileByRelativePath: {} + } + }, + pronouns: 'String', + group: { + type: 'String', + resolve: (source) => source.group || 'main' + }, + + // Foreign relationship between people and events. This is not a + // straightforward relation because we need to know what is the role + // that the person plays in the event. + events: { + type: '[RoleInEvent]', + resolve: async (source, args, context, info) => { + const results = await Promise.all([ + searchEventForRole('hosts', source.title, context), + searchEventForRole('moderators', source.title, context), + searchEventForRole('panelists', source.title, context), + searchEventForRole('facilitators', source.title, context), + searchEventForRole('speakers', source.title, context) + ]); + + return [...results.flat()].sort((a, b) => { + const dateA = a.event.date; + const dateB = b.event.date; + + return dateA < dateB ? -1 : dateA > dateB ? 1 : 0; + }); + } + } + }, + interfaces: ['Node'] + }), + + // Each event has people associated to it in one of the following roles: + // hosts, moderators, panelists, facilitators, speakers. + // Each one of these is a list of people names: + // people: + // hosts: + // - name 1 + // - name 2 + // + // The names are then used to establish a relationship with the People + // content-type to be able to link to a person's page. + // However, there may be names for which there is no page. In these cases we + // want to display the name as well, but not link it to anywhere. By default + // Gatsby will return null when a relationship is not found. + + // The ideal solution would be to return a People if found, and leave the + // name string untouched if the relationship is not found. This would + // require the return type to be a union between People and String which is + // not possible because graphQl doesn't allow unions with Scalar types (like + // String, Boolean). + + // The alternative is to return a union between 2 interfaces: + // - People for when a relationship if found; + // - VoidPeople when it is just a name with no relationship. + + // The VoidPeople is just defined by a `isVoid` field and the name of the + // person under `title`. + schema.buildObjectType({ + name: 'VoidPeople', + fields: { + title: 'String!', + isVoid: { + type: 'Boolean', + resolve: () => true + } + } + }), + + // The union is resolved taking the `isVoid` property into account. + schema.buildUnionType({ + name: 'PeopleOrVoid', + types: ['People', 'VoidPeople'], + resolveType: (value) => (value?.isVoid ? 'VoidPeople' : 'People') + }), + + // The resolver is the same for each people role. For each entry, search for + // a relationship. Return it if found, otherwise return the structure of a + // VoidPeople. + schema.buildObjectType({ + name: 'EventPeople', + fields: { + hosts: eventPeopleResolver('hosts'), + moderators: eventPeopleResolver('moderators'), + panelists: eventPeopleResolver('panelists'), + facilitators: eventPeopleResolver('facilitators'), + speakers: eventPeopleResolver('speakers') + } + }) + ]; + + createTypes(typeDefs); +}; + +/** + * Search for all the Events where a given person (name), plays the given role + */ +const searchEventForRole = async (role, name, context) => { + const { entries } = await context.nodeModel.findAll({ + type: 'Event', + query: {}, + sort: { fields: ['date'], order: ['ASC'] } + }); + + // Since people on the Event type is a Union it is not possible to filter on + // it. Doing it manually. + const filtered = Array.from(entries).filter((event) => + event.people?.[role]?.includes(name) + ); + + return filtered.map((event) => ({ role, event })); +}; + +/** + * For each name, search for a corresponding People object. Return it if found, + * otherwise map the missing value to a VoidPeople. + */ +const eventPeopleResolver = (role) => { + return { + type: '[PeopleOrVoid]', + resolve: async (source, args, context, info) => { + if (!source[role]) return []; + + const { entries } = await context.nodeModel.findAll({ + type: 'People', + query: { + filter: { title: { in: source[role] } } + } + }); + + const queryResult = Array.from(entries); + + return source[role].map((title) => { + return ( + queryResult.find((obj) => obj.title === title) || { + title, + isVoid: true + } + ); + }); + } + }; +}; diff --git a/gatsby-ssr.js b/gatsby-ssr.js new file mode 100644 index 0000000..76792c5 --- /dev/null +++ b/gatsby-ssr.js @@ -0,0 +1,13 @@ +const React = require('react'); +const { DevseedUiThemeProvider } = require('@devseed-ui/theme-provider'); + +const themeOverrides = require('$styles/theme').default; +const { MediaQueryProvider } = require('$utils/use-media-query'); + +exports.wrapPageElement = ({ element }) => { + return ( + + {element} + + ); +}; diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..9178b98 --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,12 @@ +{ + "compilerOptions": { + "strictNullChecks": true, + "baseUrl": "./", + "jsx": "react", + "paths": { + "$components/*": ["src/components/*"], + "$styles/*": ["src/styles/*"], + "$utils/*": ["src/utils/*"], + } + } +} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..dcdc20e --- /dev/null +++ b/package.json @@ -0,0 +1,100 @@ +{ + "name": "2022.satsummit.io", + "version": "1.0.0", + "description": "A one day of presentations and discussions about satellite imagery and data processing capabilities that brings together the satellite industry and the global development leaders.", + "keywords": [ + "gatsby" + ], + "repository": { + "type": "git", + "url": "https://github.com/satsummit/satsummit.github.io" + }, + "author": { + "name": "Development Seed", + "url": "https://developmentseed.org/" + }, + "license": "BSD-3-Clause", + "bugs": { + "url": "https://github.com/satsummit/satsummit.github.io/issues" + }, + "homepage": "http://satsummit.io/", + "engines": { + "node": "16.x" + }, + "browserslist": ">0.2%, not dead, not ie 11, not chrome < 51, not safari < 10, not android < 51", + "scripts": { + "serve": "gatsby develop -p 9000 -H 0.0.0.0", + "build": "gatsby build", + "clean": "gatsby clean", + "lint": "eslint ./src/**/*.{js,ts,jsx,tsx} --no-error-on-unmatched-pattern", + "lint:css": "stylelint './src/**/*.{js,ts,jsx,tsx}' ", + "test": "echo No tests && exit 0" + }, + "devDependencies": { + "@babel/core": "^7.18.2", + "@babel/eslint-parser": "^7.18.2", + "@babel/preset-env": "^7.18.2", + "@babel/preset-react": "^7.17.12", + "@babel/preset-typescript": "^7.16.7", + "@typescript-eslint/eslint-plugin": "^5.12.0", + "@typescript-eslint/parser": "^5.12.0", + "eslint": "^8.16.0", + "eslint-config-prettier": "^8.5.0", + "eslint-config-react-app": "^7.0.1", + "eslint-plugin-inclusive-language": "^2.2.0", + "eslint-plugin-prettier": "^4.0.0", + "eslint-plugin-react": "^7.30.0", + "eslint-plugin-react-hooks": "^4.5.0", + "prettier": "^2.6.2", + "stream-browserify": "^3.0.0", + "stylelint": "^14.8.5", + "stylelint-config-recommended": "^7.0.0", + "stylelint-config-styled-components": "^0.1.1", + "stylelint-processor-styled-components": "^1.10.0", + "surge": "^0.23.1", + "typescript": "^4.5.5" + }, + "dependencies": { + "@devseed-ui/button": "^4.1.0", + "@devseed-ui/collecticons": "^4.1.0", + "@devseed-ui/form": "^4.1.0", + "@devseed-ui/theme-provider": "^4.1.0", + "@devseed-ui/typography": "^4.1.0", + "babel-plugin-styled-components": "^2.0.7", + "clipboard": "^2.0.11", + "date-fns": "^2.29.1", + "gatsby": "^4.15.1", + "gatsby-plugin-alias-imports": "^1.0.5", + "gatsby-plugin-google-gtag": "^4.15.0", + "gatsby-plugin-image": "^2.15.0", + "gatsby-plugin-mailchimp": "^5.2.2", + "gatsby-plugin-react-helmet": "^5.15.0", + "gatsby-plugin-sharp": "^4.15.0", + "gatsby-plugin-styled-components": "^5.15.0", + "gatsby-plugin-webfonts": "^2.2.2", + "gatsby-source-filesystem": "^4.15.0", + "gatsby-transformer-remark": "^5.18.0", + "gatsby-transformer-sharp": "^4.15.0", + "gatsby-transformer-yaml": "^4.15.0", + "lodash.get": "^4.4.2", + "mapbox-gl": "^2.10.0", + "polished": "^4.2.2", + "react": "^17.0.1", + "react-cool-dimensions": "^2.0.7", + "react-dom": "^17.0.1", + "react-helmet": "^6.1.0", + "react-reveal": "^1.2.2", + "react-transition-group": "^4.4.5", + "styled-components": "^5.3.5" + }, + "alias": { + "$components": "./src/components", + "$styles": "./src/styles", + "$utils": "./src/utils" + }, + "overrides": { + "gatsby": { + "devcert": "1.2.0" + } + } +} diff --git a/src/components/agenda/event-people.js b/src/components/agenda/event-people.js new file mode 100644 index 0000000..65fdc88 --- /dev/null +++ b/src/components/agenda/event-people.js @@ -0,0 +1,75 @@ +import React, { useMemo } from 'react'; +import T from 'prop-types'; +import styled from 'styled-components'; + +import { listReset } from '@devseed-ui/theme-provider'; +import { variableGlsp } from '$styles/variable-utils'; +import { Link } from 'gatsby'; +import { VarProse } from '$styles/variable-components'; + +const AgendaEntryPeopleList = styled(VarProse).attrs({ + as: 'ol' +})` + ${listReset()}; + display: flex; + flex-flow: row wrap; + gap: ${variableGlsp(0.125)}; + + > * { + margin: 0; + } + + li:not(:last-child)::after { + content: ', '; + } + + > li:nth-last-of-type(2)::after { + content: ' & '; + } +`; + +const toArray = (v) => { + if (!v) return []; + return Array.isArray(v) ? v : [v]; +}; + +export function EventPeople(props) { + const list = useMemo(() => toArray(props.list), [props.list]); + + return ( + + {list.map((person) => { + if (person.isVoid || person.group !== 'main') { + return ( +
  • + {person.title} +
  • + ); + } else { + return ( +
  • + + {person.title} + +
  • + ); + } + })} +
    + ); +} + +EventPeople.propTypes = { + list: T.arrayOf( + T.oneOfType([ + T.shape({ + title: T.string, + slug: T.string + }), + T.shape({ + title: T.string, + isVoid: T.boolean + }) + ]) + ) +}; diff --git a/src/components/agenda/event.js b/src/components/agenda/event.js new file mode 100644 index 0000000..aba4c99 --- /dev/null +++ b/src/components/agenda/event.js @@ -0,0 +1,293 @@ +import React, { useEffect, useRef, useState } from 'react'; +import { Link } from 'gatsby'; +import { useLocation } from '@reach/router'; +import styled, { css } from 'styled-components'; +import T from 'prop-types'; +import Clipboard from 'clipboard'; +import { Transition } from 'react-transition-group'; + +import { glsp, themeVal } from '@devseed-ui/theme-provider'; +import { Button } from '@devseed-ui/button'; +import { + CollecticonCirclePlay, + CollecticonLink +} from '@devseed-ui/collecticons'; + +import { EventPeople } from '$components/agenda/event-people'; + +import { VarHeading, VarProse } from '$styles/variable-components'; +import { variableGlsp } from '$styles/variable-utils'; + +import { peopleCategories } from './utils'; +import { parseEventDate, timeFromDate } from '$utils/date'; +import { useMediaQuery } from '$utils/use-media-query'; + +import { format } from 'date-fns'; + +const AgendaEntryActions = styled.div` + position: absolute; + bottom: calc(100% + ${glsp(0.25)}); + left: 0; + display: flex; + flex-direction: row nowrap; + background: ${themeVal('color.surface')}; + padding: ${glsp(0.25)}; + box-shadow: ${themeVal('boxShadow.elevationD')}; + border-radius: ${themeVal('shape.rounded')}; + opacity: 0; + transform: translateY(25%); + transition: opacity 0.16s ease 0.32s, transform 0.16s ease 0.32s; + + &::after { + position: absolute; + top: 100%; + left: 0; + width: ${glsp(0.5)}; + height: ${glsp(0.5)}; + background: ${themeVal('color.surface')}; + content: ''; + clip-path: polygon(0 0, 0 100%, 100% 0); + pointer-events: none; + } +`; + +const AgendaEntry = styled.article` + display: flex; + flex-direction: column; + gap: ${variableGlsp(0.5)}; + + &:hover { + ${AgendaEntryActions} { + opacity: 1; + transform: translateY(0); + transition-delay: 0s, 0s; + } + } +`; + +const AgendaEntryHeader = styled.header` + position: relative; + display: flex; + flex-direction: row nowrap; + align-items: flex-end; + gap: ${glsp()}; +`; + +const AgendaEntryHeadline = styled.div` + display: flex; + flex-direction: column; +`; + +const AgendaEntryTitle = styled(VarHeading).attrs((props) => { + return { + as: props.as || 'h2', + size: 'xlarge' + }; +})` + /* styled-component */ +`; + +const AgendaEntryTitleLink = styled(Link)` + text-decoration: none; + transition: opacity 0.24s ease; + + &:visited { + color: inherit; + } + + &:hover { + opacity: 0.64; + } +`; + +export const AgendaEntryOverline = styled(VarHeading).attrs((props) => { + return { + as: props.as || 'p', + size: 'small' + }; +})` + order: -1; + + i { + font-style: inherit; + margin: ${variableGlsp(0, 0.075)}; + } +`; + +const AgendaEntryBody = styled.div` + /* styled-component */ +`; + +const AgendaEntryFooter = styled.footer` + display: flex; + flex-flow: row wrap; + gap: ${variableGlsp(0.25, 0.75)}; + margin-top: ${variableGlsp(0.5)}; +`; + +const AgendaEntryPeople = styled.div` + display: flex; + flex-flow: row wrap; + gap: ${variableGlsp(0.25)}; +`; + +const AgendaEntryPeopleTitle = styled(VarHeading).attrs((props) => { + return { + as: props.as || 'h3', + size: 'xsmall' + }; +})` + /* styled-component */ +`; + +const CopyResult = styled.span` + align-self: center; + max-width: 0; + padding: 0; + overflow: hidden; + transition: max-width 240ms ease-in-out, padding 240ms ease-in-out; + width: 100%; + + ${({ transitionState }) => + transitionState.includes('enter') && + css` + padding: ${glsp(0, 0.5)}; + max-width: 100px; + `} +`; + +// Get the Heading tag. +const hl = (l) => l > 0 && `h${l}`; + +export function AgendaEvent(props) { + const { + cId, + title, + type, + date, + room, + htmlContent, + people, + // Starting level for the highest heading on this component. + startingHLevel = -1 + } = props; + + const { isLargeUp } = useMediaQuery(); + const copyBtnRef = useRef(); + const [showCopiedMsg, setShowCopiedMsg] = useState(); + const { origin } = useLocation(); + + const dateObj = parseEventDate(date); + const time = timeFromDate(dateObj); + + useEffect(() => { + let copiedMsgTimeout = null; + const clipboard = new Clipboard(copyBtnRef.current, { + text: () => `${origin}/agenda#${cId}` + }); + + clipboard.on('success', () => { + setShowCopiedMsg(true); + copiedMsgTimeout = setTimeout(() => { + setShowCopiedMsg(false); + }, 1000); + }); + + return () => { + clipboard.destroy(); + if (copiedMsgTimeout) clearTimeout(copiedMsgTimeout); + }; + }, [origin, cId]); + + return ( + + + + + + {title} + + + + + {format(dateObj, 'MMM. dd')}, {time} {' '} + + {type} {room} + + + + + + {(state) => ( + Copied! + )} + + {/* */} + + + {htmlContent && ( + + + + )} + {people && ( + + {peopleCategories.map((cat) => { + const key = cat.toLowerCase(); + + if (!people?.[key]?.length) { + return null; + } + + return ( + + + {cat} + + + + ); + })} + + )} + + ); +} + +AgendaEvent.propTypes = { + cId: T.string, + title: T.string, + type: T.string, + date: T.string, + room: T.string, + htmlContent: T.string, + startingHLevel: T.number, + people: T.shape({ + facilitators: T.array, + hosts: T.array, + moderators: T.array, + panelists: T.array, + speakers: T.array + }) +}; diff --git a/src/components/agenda/index.js b/src/components/agenda/index.js new file mode 100644 index 0000000..3844fe8 --- /dev/null +++ b/src/components/agenda/index.js @@ -0,0 +1,35 @@ +import React from 'react'; +import styled from 'styled-components'; +import { listReset, multiply, themeVal } from '@devseed-ui/theme-provider'; + +import Hug from '$styles/hug'; +import { variableGlsp } from '$styles/variable-utils'; + +import { AgendaEvent } from './event'; + +export const AgendaEventList = styled(Hug).attrs({ + as: 'ol', + grid: { + mediumUp: ['content-2', 'content-8'], + largeUp: ['content-3', 'content-11'] + } +})` + ${listReset()}; + display: flex; + flex-flow: column nowrap; + gap: ${variableGlsp()}; + + > li:not(:first-child) { + padding-top: ${variableGlsp()}; + border-top: ${multiply(themeVal('layout.border'), 2)} solid + ${themeVal('color.secondary-500')}; + } +`; + +export function AgendaEventListItem(props) { + return ( +
  • + +
  • + ); +} diff --git a/src/components/agenda/utils.js b/src/components/agenda/utils.js new file mode 100644 index 0000000..e3dbc42 --- /dev/null +++ b/src/components/agenda/utils.js @@ -0,0 +1,28 @@ +import React from 'react'; + +export const peopleCategories = [ + 'Hosts', + 'Moderators', + 'Panelists', + 'Facilitators', + 'Speakers' +]; + +export const agendaDays = [ + { + day: 28, + label: ( + + Wednesday, Sep. 28 + + ) + }, + { + day: 29, + label: ( + + Thursday, Sep. 29 + + ) + } +]; diff --git a/src/components/brand.js b/src/components/brand.js new file mode 100644 index 0000000..a9d818c --- /dev/null +++ b/src/components/brand.js @@ -0,0 +1,86 @@ +import React from 'react'; +import { useStaticQuery, graphql, Link } from 'gatsby'; +import styled from 'styled-components'; + +import { glsp, media, themeVal } from '@devseed-ui/theme-provider'; +import { CollecticonBrandSatsummit } from '@devseed-ui/collecticons'; + +import { VarHeading } from '$styles/variable-components'; + +import { useMediaQuery } from '$utils/use-media-query'; + +const BrandSelf = styled.strong` + display: flex; + align-items: center; + flex-shrink: 0; + color: ${themeVal('color.base-500')}; +`; + +const BrandLink = styled(Link)` + display: inline-flex; + gap: ${glsp(0.5)}; + align-items: center; + color: inherit; + text-decoration: none; + transition: opacity 0.24s ease; + + ${media.mediumUp` + gap: ${glsp(0.75)}; + `} + + &:hover { + opacity: 0.64; + } +`; + +const BrandLabel = styled(VarHeading).attrs({ + as: 'i', + size: 'small' +})` + font-weight: 700; + + i { + font-style: normal; + } + + i:nth-of-type(1) { + color: ${themeVal('color.primary')}; + } + + i:nth-of-type(2) { + color: ${themeVal('color.secondary')}; + } +`; + +function Brand() { + const data = useStaticQuery(graphql` + query { + site { + siteMetadata { + title + edition + } + } + } + `); + + const { isLargeUp } = useMediaQuery(); + + return ( + + + + + {data.site.siteMetadata.title}{' '} + {data.site.siteMetadata.edition} + + + + ); +} + +export default Brand; diff --git a/src/components/figure.js b/src/components/figure.js new file mode 100644 index 0000000..183b550 --- /dev/null +++ b/src/components/figure.js @@ -0,0 +1,134 @@ +import React from 'react'; +import T from 'prop-types'; +import styled from 'styled-components'; + +import { glsp, themeVal, truncated } from '@devseed-ui/theme-provider'; +import { Subtitle } from '@devseed-ui/typography'; +import { CollecticonCircleInformation } from '@devseed-ui/collecticons'; + +import { variableBaseType, variableGlsp } from '$styles/variable-utils'; + +export const Figure = styled.figure` + position: relative; + display: inline-block; + vertical-align: top; + + > a { + display: block; + } +`; + +export const Figcaption = styled.figcaption` + clear: both; + display: flex; + flex-flow: row nowrap; +`; + +export const FigcaptionInner = styled(Subtitle).attrs({ + as: 'span' +})` + padding: ${variableGlsp(0.5, 0, 0, 0)}; + flex-grow: 1; + display: flex; + flex-direction: column; + align-items: start; + font-size: ${variableBaseType('0.75rem')}; + text-align: left; + max-width: 52rem; + + &::after { + content: ''; + width: ${glsp(2)}; + height: ${themeVal('layout.border')}; + margin-top: calc(${variableGlsp(0.5)} - ${themeVal('layout.border')}); + background: ${themeVal('color.base-100a')}; + } +`; + +export const FigureAttributionSelf = styled.p` + position: absolute; + top: ${glsp()}; + right: ${glsp()}; + z-index: 40; + max-width: calc(100% - ${glsp(2)}); /* stylelint-disable-line */ + height: 1.5rem; + display: inline-flex; + color: ${themeVal('color.surface')}; + border-radius: ${themeVal('shape.ellipsoid')}; + padding: ${glsp(0, 0.25)}; + font-size: 0.75rem; + background: ${themeVal('color.base-400a')}; + overflow: hidden; + + a { + text-decoration: none; + } + + a:visited { + color: inherit; + } +`; + +const FigureAttributionInner = styled.span` + display: flex; + flex-flow: nowrap; + align-items: center; + + svg { + flex-shrink: 0; + } + + strong { + display: block; + width: 100%; + max-width: 0; + overflow: hidden; + font-weight: normal; + white-space: nowrap; + padding: ${glsp(0)}; + opacity: 0; + transition: all 0.24s ease-in-out 0s; + } + + &:hover { + strong { + ${truncated()} + max-width: 64vw; + padding: ${glsp(0, 0.5, 0, 0.25)}; + opacity: 1; + } + } +`; + +function FigureAttributionCmp(props) { + const { author, url, ...rest } = props; + + if (!author) return null; + + const innerProps = url + ? { + as: 'a', + href: url, + target: '_blank', + rel: 'noreferrer noopener' + } + : {}; + + return ( + + + + Photo by {author} + + + ); +} + +export const FigureAttribution = styled(FigureAttributionCmp)` + /* Convert to styled-component: https://styled-components.com/docs/advanced#caveat */ +`; + +FigureAttributionCmp.propTypes = { + author: T.string, + url: T.string +}; diff --git a/src/components/icon-stream.js b/src/components/icon-stream.js new file mode 100644 index 0000000..8b3de4c --- /dev/null +++ b/src/components/icon-stream.js @@ -0,0 +1,39 @@ +import React from 'react'; + +export function StreamIcon() { + return ( + + + + + + + + + ); +} diff --git a/src/components/layout.js b/src/components/layout.js new file mode 100644 index 0000000..ad1ad35 --- /dev/null +++ b/src/components/layout.js @@ -0,0 +1,55 @@ +import React, { useEffect } from 'react'; +import styled from 'styled-components'; +import T from 'prop-types'; + +import { GlobalStyles } from '$styles/theme'; + +import SEO from '$components/seo'; +import PageHeader from '$components/page-header'; +import PageFooter from '$components/page-footer'; +import SponsorsFold from '$components/sponsors-fold'; + +const Page = styled.div` + display: flex; + flex-direction: column; + min-height: 100vh; +`; + +const PageBody = styled.div` + flex-grow: 1; + display: flex; + flex-direction: column; +`; + +const Layout = ({ children, title }) => { + useEffect(() => { + document.documentElement.style.setProperty( + '--scrollbar-width', + window.innerWidth - document.documentElement.clientWidth + 'px' + ); + }, []); + + return ( + <> + {/* eslint-disable-next-line */} + + + + + {children} + + + + + ); +}; + +export default Layout; + +Layout.propTypes = { + title: T.string, + children: T.oneOfType([ + T.node, + T.arrayOf(T.oneOfType([T.node, T.arrayOf(T.node)])) + ]) +}; diff --git a/src/components/newsletter.js b/src/components/newsletter.js new file mode 100644 index 0000000..0e53f7f --- /dev/null +++ b/src/components/newsletter.js @@ -0,0 +1,135 @@ +import React, { useState } from 'react'; +import styled, { css } from 'styled-components'; + +import addToMailchimp from 'gatsby-plugin-mailchimp'; + +import { Form, FormInput, FormLabel } from '@devseed-ui/form'; +import { + glsp, + media, + themeVal, + visuallyHidden +} from '@devseed-ui/theme-provider'; +import { Button } from '@devseed-ui/button'; +import { CollecticonArrowUpRight } from '@devseed-ui/collecticons'; + +import { useMediaQuery } from '$utils/use-media-query'; + +const FormSignup = styled(Form)` + position: relative; +`; + +const FormGroupRow = styled.div` + display: flex; + flex-flow: row nowrap; + gap: ${glsp(0, 0.5)}; + + ${FormInput} { + width: 100%; + height: 2.5rem; + + ${media.largeUp` + height: 3rem; + `} + } + + ${Button} { + flex: 0 0 8rem; + } +`; + +const RegFormLabel = styled(FormLabel)` + ${visuallyHidden()}; +`; + +const ErrorWrapper = styled.div` + position: absolute; + top: calc(100% + ${glsp(0.25)}); + padding: ${glsp(0.5, 1)}; + color: ${themeVal('color.surface')}; + + &::before { + position: absolute; + bottom: 100%; + left: ${glsp()}; + content: ''; + width: 1rem; + height: 0.5rem; + background: transparent; + clip-path: polygon(50% 0%, 0% 100%, 100% 100%); + pointer-events: none; + } + + ${({ hasError }) => + hasError + ? css` + background: ${themeVal('color.danger')}; + + &::before { + background: ${themeVal('color.danger')}; + } + ` + : css` + background: ${themeVal('color.success')}; + + &::before { + background: ${themeVal('color.success')}; + } + `} +`; + +export function Newsletter() { + const [email, setEmail] = useState(''); + const [message, setMessage] = useState(''); + const [hasError, setError] = useState(false); + + const handleSubmit = async (evt) => { + evt.preventDefault(); + + try { + const { msg, result } = await addToMailchimp(email, {}); + if (result !== 'success') throw msg; + + setError(false); + setMessage(msg); + setEmail(''); + } catch (error) { + setError(true); + setMessage(error); + } + }; + + const handleChange = (evt) => { + setEmail(evt.target.value); + }; + + const { isLargeUp } = useMediaQuery(); + + return ( + + + Email + + + + {message ? ( + +

    + + ) : null} + + ); +} diff --git a/src/components/page-footer.js b/src/components/page-footer.js new file mode 100644 index 0000000..bb45a51 --- /dev/null +++ b/src/components/page-footer.js @@ -0,0 +1,269 @@ +import React from 'react'; +import { Link } from 'gatsby'; +import styled from 'styled-components'; + +import { + listReset, + media, + multiply, + themeVal, + visuallyHidden +} from '@devseed-ui/theme-provider'; + +import { + CollecticonArrowRight, + CollecticonBrandGithub, + CollecticonBrandTwitter, + CollecticonEnvelope, + CollecticonExpandTopRight +} from '@devseed-ui/collecticons'; + +import { variableGlsp } from '$styles/variable-utils'; +import { VarHeading } from '$styles/variable-components'; + +import Hug from '$styles/hug'; +import MenuLinkAppearance from '$styles/menu-link'; + +import Brand from './brand'; + +const PageFooterSelf = styled(Hug).attrs({ + as: 'footer' +})` + padding: ${variableGlsp(2, 0)}; +`; + +const FootBlock = styled.div` + display: flex; + flex-direction: column; + gap: ${variableGlsp(0.5)}; +`; + +const FootBlockTitle = styled(VarHeading).attrs({ + as: 'h2', + size: 'small' +})` + /* styled-component */ +`; + +const BrowseBlock = styled(FootBlock)` + grid-column: content-start / content-3; + grid-row: 1; + + ${media.mediumUp` + grid-column: content-2 / span 2; + `} + + ${media.largeUp` + grid-column: content-start / span 3; + `} +`; + +const EditionsBlock = styled(FootBlock)` + grid-column: content-3 / content-end; + grid-row: 1; + + ${media.mediumUp` + grid-column: content-4 / span 2; + grid-row: 1; + `} + + ${media.largeUp` + grid-column: content-4 / span 3; + `} +`; + +const ConnectBlock = styled(FootBlock)` + grid-column: content-3 / content-end; + grid-row: 2; + margin-top: ${variableGlsp(-9.25)}; + + ${media.mediumUp` + grid-column: content-6 / span 2; + grid-row: 1; + margin-top: 0; + `} + + ${media.largeUp` + grid-column: content-7 / span 3; + grid-row: 1; + `} +`; + +const FooterMenu = styled.ul` + ${listReset()}; + display: flex; + flex-flow: column nowrap; +`; + +const FooterMenuLink = styled.a` + ${MenuLinkAppearance} +`; + +const FooterCredits = styled(FootBlock)` + display: flex; + flex-flow: column nowrap; + gap: ${variableGlsp(0.5)}; + grid-column: content-start / content-end; + grid-row: 3; + margin-top: ${variableGlsp()}; + padding-top: ${variableGlsp(1.5)}; + border-top: ${multiply(themeVal('layout.border'), 2)} solid + ${themeVal('color.secondary-500')}; + + ${media.mediumUp` + grid-column: content-2 / content-8; + grid-row: 2; + margin-top: ${variableGlsp(0.5)}; + `} + + ${media.largeUp` + grid-column: content-10 / span 3; + grid-row: 1; + margin: 0; + padding: 0; + border: 0; + `} + + p > strong { + display: block; + margin-bottom: ${variableGlsp(0.375)}; + } + + span { + ${visuallyHidden()} + } + + small { + font-size: 0.75rem; + } +`; + +function PageFooter() { + const nowDate = new Date(); + + return ( + + + Browse this edition + +

  • + + Welcome + +
  • +
  • + + Agenda + +
  • +
  • + + Speakers + +
  • +
  • + + Practical Info + +
  • +
  • + + Tickets + +
  • +
  • + + Livestream + +
  • +
  • + + Health Protocols + +
  • +
  • + + Code of Conduct + +
  • +
  • + + Call for Lightning Talks + +
  • + + + + + Check past editions + +
  • + + SatSummit 2018 + +
  • +
  • + + SatSummit 2017 + +
  • +
  • + + SatSummit 2015 + +
  • +
    +
    + + + Let's connect + +
  • + + Get in touch + +
  • +
  • + + Follow us on Twitter + +
  • +
  • + + Find us on GitHub + +
  • +
    +
    + + +

    + + : An event by{' '} + + Cyient + + ,{' '} + + Development Seed + {' '} + &{' '} + + DevGlobal + + . +

    +

    + + Terms & Conditions ©{' '} + + +

    +
    + + ); +} + +export default PageFooter; diff --git a/src/components/page-header.js b/src/components/page-header.js new file mode 100644 index 0000000..23272a9 --- /dev/null +++ b/src/components/page-header.js @@ -0,0 +1,378 @@ +import React, { useCallback, useRef, useState } from 'react'; +import { Link } from 'gatsby'; +import T from 'prop-types'; +import styled, { css, keyframes } from 'styled-components'; + +import { + glsp, + listReset, + media, + multiply, + themeVal, + visuallyHidden +} from '@devseed-ui/theme-provider'; +import { + CollecticonHamburgerMenu, + CollecticonXmark +} from '@devseed-ui/collecticons'; +import { Button } from '@devseed-ui/button'; + +import Hug from '$styles/hug'; +import MenuLinkAppearance from '$styles/menu-link'; +import { variableGlsp } from '$styles/variable-utils'; +import { useMediaQuery } from '$utils/use-media-query'; +import Brand from './brand'; +import UnscrollableBody from './unscrollable-body'; +import { StreamIcon } from './icon-stream'; +import { time2Counter, useLive } from '$utils/use-live'; + +const PageHeaderSelf = styled(Hug).attrs({ + as: 'header' +})` + position: relative; + padding: ${variableGlsp(1, 0)}; + + &::before { + position: absolute; + z-index: 50; + inset: 0; + background: ${themeVal('color.surface')}; + content: ''; + + ${media.largeUp` + z-index: 1; + `} + } +`; + +const PageHeaderInner = styled.div` + grid-column: content-start / content-end; + display: flex; + flex-flow: row nowrap; + align-items: center; + + ${media.mediumUp` + gap: ${variableGlsp(0.25)}; + `} + + ${media.largeUp` + gap: ${variableGlsp()}; + `} + + > * { + position: relative; + z-index: 60; + + &:first-child { + margin-right: auto; + } + } +`; + +const GlobalNavToggle = styled(Button)` + ${media.largeUp` + display: none; + `} +`; + +const GlobalNav = styled.nav` + position: absolute; + top: 100%; + left: 0; + right: 0; + z-index: 20; + height: 100vh; + display: flex; + flex-flow: column nowrap; + transform: translate(0, -100%); + will-change: transform; + transition: all 0.32s ease-in-out 0s; + + ${media.largeUp` + position: static; + height: auto; + flex-direction: row; + transform: translate(0, 0); + `} + + ${({ revealed }) => + revealed && + css` + transform: translate(0, 0); + `} + + &::after { + position: absolute; + content: ''; + inset: 0; + z-index: -1; + background: ${themeVal('color.base-400a')}; + + ${media.largeUp` + display: none; + `} + } +`; + +const GlobalNavInner = styled.div` + background: ${themeVal('color.surface')}; + padding: ${variableGlsp(0, 1, 1, 1)}; + box-shadow: ${themeVal('boxShadow.elevationD')}; + + ${media.largeUp` + padding: 0; + box-shadow: none; + `} +`; + +const GlobalMenu = styled.ul` + ${listReset()} + display: flex; + flex-flow: column nowrap; + justify-content: flex-start; + gap: ${glsp(0.25)}; + padding-top: ${variableGlsp()}; + border-top: ${multiply(themeVal('layout.border'), 2)} solid + ${themeVal('color.secondary-500')}; + + ${media.mediumUp` + flex-direction: row; + align-items: center; + gap: ${glsp(1.5)}; + `} + + ${media.largeUp` + gap: ${glsp(2)}; + padding: 0; + border: 0; + `} +`; + +const GlobalMenuLink = styled(Link).attrs({ + activeClassName: 'active' +})` + ${MenuLinkAppearance} + + ${media.largeUp` + height: 2.5rem; + `} +`; + +const GlobalAction = styled.div` + ${media.largeUp` + order: 3; + `} +`; + +const LivestreamCTASelf = styled.div` + position: relative; +`; + +const Counter = styled.strong` + display: inline-flex; + width: 4.125rem; +`; + +const LivestreamCTAInfo = styled.p` + position: absolute; + top: calc(100% - ${glsp(0.25)}); + right: 0; + display: flex; + flex-flow: column nowrap; + align-items: end; + filter: drop-shadow(0 0 4px ${themeVal('color.base-100a')}) + drop-shadow(0 12px 24px ${themeVal('color.base-100a')}); + + /* Improve performance */ + transform: translate3d(0, 0, 0); + + ${media.largeUp` + top: calc(100% + ${glsp(0.25)}); + `} + + &::after { + margin: ${glsp(0, 1)}; + width: ${glsp(0.5)}; + height: ${glsp(0.5)}; + background: ${themeVal('color.surface')}; + content: ''; + clip-path: polygon(100% 0, 0% 100%, 100% 100%); + pointer-events: none; + order: -1; + } + + span { + background: ${themeVal('color.surface')}; + padding: ${glsp(0.5, 1)}; + border-radius: ${themeVal('shape.rounded')}; + white-space: nowrap; + } +`; + +const LivestreamCTAButton = styled(Button)` + display: flex; + + svg { + width: 1rem; + fill: currentColor; + + ${({ $isAnimating }) => + $isAnimating && + css` + #stream-icon-outer { + animation: ${breath} 2s ease-in-out infinite; + animation-delay: -1.8s; + } + + #stream-icon-inner { + animation: ${breath} 2s ease-in-out infinite; + } + `} + } + + span { + ${media.mediumDown` + ${visuallyHidden()} + `} + } +`; + +const breath = keyframes` + 0% { + opacity: 0; + } + + 20% { + opacity: 1; + } + + 40% { + opacity: 1; + } + + 60% { + opacity: 1; + } + + 80% { + opacity: 0; + } + + 100% { + opacity: 0; + } +`; + +function PageHeader() { + const { isLargeUp } = useMediaQuery(); + const [navRevealed, setNavRevealed] = useState(false); + + const globalNavBodyRef = useRef(null); + // Click listener for the whole global nav body so we can close it when + // clicking the overlay on medium down media query. + const onGlobalNavClick = useCallback((e) => { + // Any click on the global nav will close it except if in the GlobalNavInner + // (first and only child). This is the only way to reach the ::after pseudo + // element. + const child = globalNavBodyRef.current?.children[0]; + if (!child?.contains(e.target)) { + setNavRevealed(false); + } + }, []); + + return ( + + + + + + + {!isLargeUp && ( + setNavRevealed((v) => !v)} + > + {navRevealed ? ( + + ) : ( + + )} + + )} + + {navRevealed && } + + + + +
  • + Welcome +
  • +
  • + Agenda +
  • +
  • + + Speakers + +
  • +
  • + Tickets +
  • +
  • + + Practical Info + +
  • +
    +
    +
    +
    +
    + ); +} + +export default PageHeader; + +function LivestreamCTA({ isLargeUp }) { + const { isLive, nextIn } = useLive(); + + return ( + + + + Watch livestream + + {isLive ? ( + + + Live now! + + + ) : nextIn ? ( + + + Live in {time2Counter(nextIn).join(':')}! + + + ) : null} + + ); +} + +LivestreamCTA.propTypes = { + isLargeUp: T.bool +}; diff --git a/src/components/seo.js b/src/components/seo.js new file mode 100644 index 0000000..52a060b --- /dev/null +++ b/src/components/seo.js @@ -0,0 +1,116 @@ +import React from 'react'; +import T from 'prop-types'; +import { Helmet } from 'react-helmet'; +import { useStaticQuery, graphql } from 'gatsby'; + +const SEO = ({ description, lang, meta, image, title }) => { + const { site } = useStaticQuery( + graphql` + query { + site { + siteMetadata { + title + description + edition + siteUrl + social { + twitter + } + } + } + } + ` + ); + + const metaDescription = description || site.siteMetadata.description; + const metaImage = image || '/meta/meta-image.png'; + const metaImageUrl = metaImage.match(/^https?:\/\//) + ? metaImage + : `${site.siteMetadata.siteUrl}${metaImage}`; + + const formattedTitle = `${title} — ${site.siteMetadata.title} ${site.siteMetadata.edition}`; + + return ( + + + + + + + ); +}; + +SEO.defaultProps = { + lang: `en`, + meta: [], + description: `` +}; + +SEO.propTypes = { + description: T.string, + lang: T.string, + meta: T.arrayOf(T.object), + title: T.string.isRequired, + image: T.string +}; + +export default SEO; diff --git a/src/components/sponsors-fold.js b/src/components/sponsors-fold.js new file mode 100644 index 0000000..241964c --- /dev/null +++ b/src/components/sponsors-fold.js @@ -0,0 +1,388 @@ +import React from 'react'; +import Slide from 'react-reveal/Slide'; +import styled from 'styled-components'; +import { useStaticQuery, graphql } from 'gatsby'; +import { GatsbyImage, getImage } from 'gatsby-plugin-image'; + +import { + listReset, + media, + themeVal, + visuallyHidden +} from '@devseed-ui/theme-provider'; + +import { Button } from '@devseed-ui/button'; +import { CollecticonEnvelope } from '@devseed-ui/collecticons'; + +import { variableGlsp } from '$styles/variable-utils'; +import { VarHeading, VarProse } from '$styles/variable-components'; +import Hug from '$styles/hug'; + +import { useMediaQuery } from '$utils/use-media-query'; +import withReveal from '$utils/with-reveal'; + +const SponsorsFoldSelf = styled.section` + display: flex; + flex-flow: column; + filter: drop-shadow(0 -8px 0 ${themeVal('color.secondary-500')}); + margin-top: ${variableGlsp(2)}; + + /* Improve performance */ + transform: translate3d(0, 0, 0); +`; + +const SponsorsFoldInner = styled(Hug).attrs({ + as: 'div' +})` + color: ${themeVal('color.surface')}; + background: ${themeVal('color.base')}; + clip-path: polygon(0 0, 100% 16rem, 100% 100%, 0% 100%); + padding: ${variableGlsp(22, 0, 2, 0)}; + + ${media.mediumUp` + padding-top: ${variableGlsp(18)}; + `} + + ${media.largeUp` + clip-path: polygon(0 16rem, 100% 0, 100% 100%, 0% 100%); + padding-top: ${variableGlsp(14)}; + `} + + ${media.xlargeUp` + padding-top: ${variableGlsp(10)}; + `} +`; + +const SponsorsTitle = styled(VarHeading).attrs({ + as: 'h2', + size: 'xlarge' +})` + grid-column: content-start / content-end; + + ${media.mediumUp` + grid-column: content-2 / content-8; + `} + + ${media.largeUp` + grid-column: content-start / content-7; + `} +`; + +const SponsorsOutro = styled(Hug).attrs({ + as: 'section' +})` + position: relative; + z-index: 1; + order: -1; + margin: ${variableGlsp(2, 0, -20, 0)}; + + ${media.smallUp` + margin: ${variableGlsp(4, 0, -20, 0)}; + `} + + ${media.mediumUp` + margin: ${variableGlsp(2, 0, -16, 0)}; + `} + + ${media.largeUp` + margin: ${variableGlsp(0, 0, -14, 0)}; + `} + + ${media.xlargeUp` + margin-bottom: ${variableGlsp(-10)}; + `} +`; + +const SponsorsOutroInner = withReveal( + styled.div` + padding: ${variableGlsp(2)}; + display: flex; + flex-direction: column; + gap: ${variableGlsp()}; + background: ${themeVal('color.surface')}; + color: ${themeVal('color.base')}; + border-radius: 0 0 ${themeVal('shape.rounded')} ${themeVal('shape.rounded')}; + box-shadow: ${themeVal('boxShadow.elevationD')}; + grid-column: content-start / content-end; + + ${media.mediumUp` + grid-column: content-2 / content-8; + `} + + ${media.largeUp` + grid-column: content-7 / content-end; + `} + `, + +); + +const SponsorsGroup = styled(Hug).attrs({ + grid: { + smallUp: ['content-start', 'content-end'], + mediumUp: ['content-2', 'content-8'], + largeUp: ['content-start', 'content-end'] + } +})` + grid-column: content-start / content-end; + + ${media.mediumUp` + grid-column: content-2 / content-8; + `} + + ${media.largeUp` + grid-column: content-start / content-end; + `} +`; + +const SponsorsGroupTitle = styled(VarHeading).attrs({ + as: 'h3', + size: 'small' +})` + grid-column: content-start / content-end; + + ${media.mediumUp` + grid-column: content-2 / content-8; + `} + + ${media.largeUp` + grid-column: content-start / content-end; + `} +`; + +const SponsorsList = styled(Hug).attrs({ + as: 'ol', + grid: { + smallUp: ['content-start', 'content-end'], + mediumUp: ['content-2', 'content-8'], + largeUp: ['content-start', 'content-end'] + } +})` + ${listReset()}; + grid-column: content-start / content-end; + align-items: middle; + color: ${themeVal('color.base')}; + + ${media.mediumUp` + grid-column: content-2 / content-8; + `} + + ${media.largeUp` + grid-column: content-start / content-end; + `} + + li { + grid-column-end: span 2; + display: flex; + align-items: center; + min-height: 6rem; + filter: drop-shadow(0 -4px 0 ${themeVal('color.secondary-500')}); + + ${media.smallUp` + grid-column-end: span 2; + `} + + ${media.largeUp` + grid-column-end: span 4; + `} + + ${media.xlargeUp` + grid-column-end: span 3; + `} + } +`; + +const Sponsor = styled.a` + flex-grow: 1; + display: flex; + align-items: center; + justify-content: center; + height: 100%; + color: inherit; + text-decoration: none; + padding: ${variableGlsp()}; + background: ${themeVal('color.surface')}; + border-radius: 0 0 ${themeVal('shape.rounded')} ${themeVal('shape.rounded')}; + box-shadow: ${themeVal('boxShadow.elevationD')}; + + &:hover { + > * { + opacity: 0.64; + transition: opacity 0.24s ease-in-out; + } + } + + /* Adjust image optical size */ + + .sponsor-azavea { + transform: scale(0.9); + } + + .sponsor-capella-space { + transform: scale(1.2); + } + + .sponsor-cyient { + transform: scale(0.72); + } + + .sponsor-development-seed { + transform: scale(0.84); + } + + .sponsor-esa { + transform: scale(0.88); + } + + .sponsor-esri { + transform: scale(1.08); + } + + .sponsor-locana { + transform: scale(0.84); + } + + .sponsor-nasa { + transform: scale(1.28); + } + + .sponsor-picterra { + transform: scale(0.9); + } + + .sponsor-place { + transform: scale(0.78); + } + + .sponsor-planet { + transform: scale(1.2); + } + + .sponsor-sparkgeo { + transform: scale(1.02); + } + + .sponsor-tiledb { + transform: scale(0.74); + } + + .sponsor-umbra { + transform: scale(0.68); + } + + .sponsor-wbg { + transform: scale(1.2); + } + + .sponsor-element84 { + transform: scale(0.9); + } +`; + +const SponsorTitle = styled.h4` + ${visuallyHidden()}; +`; + +const sponsorsGroups = ['Gold', 'Silver', 'Bronze', 'Supporters', 'Hosts']; + +function SponsorsFold() { + const { sponsors } = useStaticQuery( + graphql` + query { + sponsors: allSponsor( + sort: { fields: [slug], order: ASC } + filter: { published: { eq: true } } + ) { + nodes { + id + title + slug + url + group + image { + childImageSharp { + gatsbyImageData( + height: 56 + placeholder: BLURRED + transformOptions: { fit: CONTAIN } + formats: PNG + backgroundColor: "#FFFFFF" + ) + } + } + } + } + } + ` + ); + + const { isLargeUp } = useMediaQuery(); + + return ( + + + Sponsors + + {sponsorsGroups.map((groupName) => { + const items = sponsors.nodes.filter( + (node) => node.group === groupName + ); + + if (!items.length) { + return null; + } + + return ( + + {groupName} + + {items.map((node) => { + const image = getImage(node.image); + + return ( +
  • + + {node.title} + + +
  • + ); + })} +
    +
    + ); + })} +
    + + + + +

    Become a sponsor

    +

    + We're excited to partner with thought and industry leaders in + the satellite and development communities, and through their + sponsorship and support of SatSummit, we are + solving real-world and global development challenges. +

    +
    +
    + +
    +
    +
    +
    + ); +} + +export default SponsorsFold; diff --git a/src/components/tabs/index.js b/src/components/tabs/index.js new file mode 100644 index 0000000..f599e17 --- /dev/null +++ b/src/components/tabs/index.js @@ -0,0 +1,171 @@ +import React, { useEffect } from 'react'; +import T from 'prop-types'; +import styled, { css } from 'styled-components'; +import { + themeVal, + listReset, + media, + multiply +} from '@devseed-ui/theme-provider'; + +import { useTabs } from './tabs-context'; +import { variableGlsp } from '$styles/variable-utils'; +import { VarHeading } from '$styles/variable-components'; +export * from './tabs-context'; + +// Use: +// --> Context provider. Doesn't render any wrapper +// --> Nav list. Renders a Ul +// --> List item. Renders li > a +// Tab 1 +// +// +// Tab 2 +// +// +//
    +// Tab 1 content --> Tab content. Renders a div when active. +// Tab 2 content +//
    +//
    +// +// Since we're using context, there can be as may wrappers and elements between +// the tab navigation and the content. + +const TabsList = styled.ul` + ${listReset()}; + display: flex; + flex-flow: row nowrap; + background: ${themeVal('color.surface')}; + border-bottom: ${multiply(themeVal('layout.border'), 4)} solid + ${themeVal('color.secondary-500')}; + margin-top: -${multiply(themeVal('layout.border'), 4)}; + grid-column: content-start / content-end; + + ${media.smallUp` + justify-content: flex-end; + margin-top: calc(${multiply(themeVal('layout.border'), 4)} - ${variableGlsp( + 2.75 + )}); + `} + + li { + width: 50%; + + ${media.smallUp` + width: auto; + `} + } +`; + +const TabInnerContent = styled.section` + grid-column: content-start / content-end; + padding: ${variableGlsp(2, 0)}; +`; + +const TabbedContentListLink = styled(VarHeading).attrs({ + as: 'a', + size: 'xsmall' +})` + position: relative; + display: block; + text-align: center; + font-weight: ${themeVal('button.type.weight')}; + text-decoration: none; + border-radius: ${themeVal('shape.rounded')} ${themeVal('shape.rounded')} 0 0; + border: 8px solid transparent; + margin-bottom: -8px; + transition: all 0.24s ease; + color: ${themeVal('color.primary')}; + + &:visited { + color: inherit; + } + + &:hover { + color: ${themeVal('color.primary-400')}; + } + + ${({ active }) => + active && + css` + border-color: ${themeVal('color.secondary-500')}; + + > span { + box-shadow: 0 8px 0 0 white; + } + `} + + * { + line-height: 1; + } + + > span { + display: block; + padding: ${variableGlsp(0.75)}; + } +`; + +export function TabsNav(props) { + const { children, ...rest } = props; + + return {children}; +} + +TabsNav.propTypes = { + children: T.node +}; + +export function TabItem(props) { + const { children, label, tabId, ...rest } = props; + const { activeTab, setActiveTab, registerTab, unregisterTab } = useTabs(); + + useEffect(() => { + if (tabId) { + registerTab({ id: tabId }); + } + return () => { + unregisterTab({ id: tabId }); + }; + }, [tabId, registerTab, unregisterTab]); + + return ( +
  • + { + e.preventDefault(); + setActiveTab(tabId); + }} + title={`Select ${label} tab`} + active={activeTab === tabId} + aria-selected={String(activeTab === tabId)} + {...rest} + > + {children} + +
  • + ); +} + +TabItem.propTypes = { + children: T.node, + tabId: T.string.isRequired, + label: T.string +}; + +export function TabContent(props) { + const { children, tabId, ...rest } = props; + const { activeTab } = useTabs(); + + return ( + activeTab === tabId && ( + {children} + ) + ); +} + +TabContent.propTypes = { + children: T.node, + tabId: T.string.isRequired +}; diff --git a/src/components/tabs/tabs-context.js b/src/components/tabs/tabs-context.js new file mode 100644 index 0000000..446fd19 --- /dev/null +++ b/src/components/tabs/tabs-context.js @@ -0,0 +1,95 @@ +import React, { + createContext, + useCallback, + useContext, + useEffect, + useState +} from 'react'; +import T from 'prop-types'; + +// Context +const TabsContext = createContext(null); + +/** + * Context provider for the tabs. + * Stores the active tab and registers tabs when used with + * + * @prop {node} children Children to render. + * @prop {node} initialActive Initial active tab + * @prop {func} onTabChange Callback when the tab will change. + */ +export function TabsManager({ children, initialActive, onTabChange }) { + const [activeTab, setActiveTab] = useState(initialActive); + const [tabList, setTabList] = useState([]); + + const setActiveTabEnhanced = useCallback( + (newTab) => + setActiveTab((oldTab) => { + typeof onTabChange === 'function' && onTabChange(newTab, oldTab); + return newTab; + }), + [onTabChange] + ); + + const registerTab = useCallback(({ id }) => { + setTabList((list) => { + if (list.find((t) => t.id === id)) { + // Already added. + return list; + } else { + return list.concat({ id }); + } + }); + }, []); + + const unregisterTab = useCallback(({ id }) => { + setTabList((list) => list.filter((t) => t.id !== id)); + }, []); + + // If there's no initial tab set, activate the first one being registered. + useEffect(() => { + if (!initialActive && tabList.length) { + setActiveTabEnhanced(tabList[0].id); + } + }, [setActiveTabEnhanced, initialActive, tabList]); + + const value = { + activeTab, + setActiveTab: setActiveTabEnhanced, + registerTab, + unregisterTab, + tabList + }; + + return {children}; +} + +TabsManager.propTypes = { + children: T.node, + initialActive: T.string, + onTabChange: T.func +}; + +/** + * Hook for the tabs. + * Returns the following: + * + * activeTab: String + * setActiveTab: (id: String) => void + * registerTab: ({id: String}) => void + * unregisterTab: ({id: String}) => void + * tabList: [{id: String}] + * + * @returns Object + */ +export function useTabs() { + const context = useContext(TabsContext); + + if (!context) { + throw new Error( + `The \`useTabs\` hook must be used inside the component's context.` + ); + } + + return context; +} diff --git a/src/components/unscrollable-body.js b/src/components/unscrollable-body.js new file mode 100644 index 0000000..32ddbfd --- /dev/null +++ b/src/components/unscrollable-body.js @@ -0,0 +1,15 @@ +import { useEffect } from 'react'; + +function UnscrollableBody() { + useEffect(() => { + document.body.style.overflow = 'hidden'; + + return () => { + document.body.style.overflow = null; + }; + }, []); + + return null; +} + +export default UnscrollableBody; diff --git a/src/images/content-01.jpg b/src/images/content-01.jpg new file mode 100644 index 0000000..1ee3494 Binary files /dev/null and b/src/images/content-01.jpg differ diff --git a/src/images/content-02.jpg b/src/images/content-02.jpg new file mode 100644 index 0000000..78baa42 Binary files /dev/null and b/src/images/content-02.jpg differ diff --git a/src/images/content-03.jpg b/src/images/content-03.jpg new file mode 100644 index 0000000..eeec40b Binary files /dev/null and b/src/images/content-03.jpg differ diff --git a/src/images/content-04.jpg b/src/images/content-04.jpg new file mode 100644 index 0000000..4abb169 Binary files /dev/null and b/src/images/content-04.jpg differ diff --git a/src/images/content-05.jpg b/src/images/content-05.jpg new file mode 100644 index 0000000..f727056 Binary files /dev/null and b/src/images/content-05.jpg differ diff --git a/src/images/content-06.jpg b/src/images/content-06.jpg new file mode 100644 index 0000000..46d473e Binary files /dev/null and b/src/images/content-06.jpg differ diff --git a/src/images/content-07.jpg b/src/images/content-07.jpg new file mode 100644 index 0000000..e8ef04f Binary files /dev/null and b/src/images/content-07.jpg differ diff --git a/src/images/satsummit-logo-symbol-pos.svg b/src/images/satsummit-logo-symbol-pos.svg new file mode 100644 index 0000000..b5f973e --- /dev/null +++ b/src/images/satsummit-logo-symbol-pos.svg @@ -0,0 +1,6 @@ + + + + diff --git a/src/images/welcome-intro.jpg b/src/images/welcome-intro.jpg new file mode 100644 index 0000000..11140f1 Binary files /dev/null and b/src/images/welcome-intro.jpg differ diff --git a/src/pages/404.js b/src/pages/404.js new file mode 100644 index 0000000..ff2b1e8 --- /dev/null +++ b/src/pages/404.js @@ -0,0 +1,43 @@ +import React from 'react'; + +import Layout from '$components/layout'; +import { + PageLead, + PageMainContent, + PageMainHero, + PageMainHeroHeadline, + PageMainTitle +} from '$styles/page'; +import { BlockAlpha } from '$styles/blocks'; +import { VarProse } from '$styles/variable-components'; + +const UhOh = () => { + return ( + + + + + Page not found + That's a 404 error. + + + + +

    + We were not able to find the page you are looking for. It may have + been archived or removed. +

    +

    + If you think this page should be here let us know via{' '} + + info@satsummit.io + +

    +
    +
    +
    +
    + ); +}; + +export default UhOh; diff --git a/src/pages/agenda.js b/src/pages/agenda.js new file mode 100644 index 0000000..734c480 --- /dev/null +++ b/src/pages/agenda.js @@ -0,0 +1,339 @@ +import React, { useCallback, useEffect, useMemo } from 'react'; +import { graphql, useStaticQuery } from 'gatsby'; +import styled, { createGlobalStyle } from 'styled-components'; +import T from 'prop-types'; +import { Fade } from 'react-reveal'; +import { + media, + multiply, + themeVal, + visuallyHidden +} from '@devseed-ui/theme-provider'; +import { + CollecticonArrowLeft, + CollecticonArrowRight +} from '@devseed-ui/collecticons'; +import { Button } from '@devseed-ui/button'; + +import Layout from '$components/layout'; +import { + TabContent, + TabItem, + TabsManager, + TabsNav, + useTabs +} from '$components/tabs'; +import { + PageMainContent, + PageMainHero, + PageMainHeroHeadline, + PageMainTitle +} from '$styles/page'; +import Hug from '$styles/hug'; +import { VarHeading } from '$styles/variable-components'; +import { variableGlsp } from '$styles/variable-utils'; + +import { parseEventDate, timeFromDate } from '$utils/date'; +import { useMediaQuery } from '$utils/use-media-query'; +import { AgendaEventList, AgendaEventListItem } from '$components/agenda'; +import { agendaDays } from '$components/agenda/utils'; +import { AgendaEntryOverline } from '$components/agenda/event'; +import withReveal from '$utils/with-reveal'; + +const AgendaScrollPadding = createGlobalStyle` + html { + scroll-padding-top: 5rem; + + ${media.mediumUp` + scroll-padding-top: 6rem; + `} + } +`; + +const TabbedContent = styled(Hug).attrs({ + as: 'div' +})` + row-gap: 0; +`; + +const TabHeader = styled.header` + ${visuallyHidden()} + grid-column: content-start / content-end; +`; + +const TabTitle = styled(VarHeading).attrs({ + as: 'h2', + size: 'xlarge' +})` + /* styled-component */ +`; + +const TimeSlot = withReveal( + styled(Hug).attrs({ + as: 'section', + grid: { smallUp: ['content-start', 'content-end'] } + })` + &:not(:first-of-type) > * { + ${media.mediumUp` + margin-top: 0; + padding-top: ${variableGlsp()}; + border-top: ${multiply(themeVal('layout.border'), 4)} solid ${themeVal( + 'color.secondary-500' + )}; + `} + } + + &:not(:first-of-type) > *:first-child { + margin-top: ${variableGlsp(0.75)}; + padding-top: ${variableGlsp(2)}; + border-top: ${multiply(themeVal('layout.border'), 4)} solid + ${themeVal('color.secondary-500')}; + + ${media.mediumUp` + margin-top: 0; + padding-top: ${variableGlsp()}; + `} + } + `, + +); + +const TimeSlotHeader = styled.header` + grid-column: content-start / content-end; + + ${media.mediumUp` + grid-column: content-start / content-2; + `} + + ${media.largeUp` + grid-column: content-start / content-3; + `} +`; + +const TimeSlotTitle = styled(VarHeading).attrs({ + as: 'h3', + size: 'small' +})` + /* styled-component */ +`; + +const TimeSlotBody = styled(Hug).attrs({ + as: 'section', + grid: { + smallUp: ['content-start', 'content-end'], + mediumUp: ['content-2', 'content-end'], + largeUp: ['content-3', 'content-end'] + } +})` + ${AgendaEntryOverline} { + span { + ${visuallyHidden()} + } + } +`; + +const AgendaPage = ({ location }) => { + const { allEvent } = useStaticQuery(graphql` + query { + allEvent(sort: { fields: [slug, date] }) { + nodes { + parent { + ... on MarkdownRemark { + html + } + } + id + cId + title + type + date + room + people { + ...AllEventPeople + } + } + } + } + `); + + const hashActiveEvent = useMemo(() => { + const cId = location.hash.slice(1); + return allEvent.nodes.find((node) => node.cId === cId); + }, [allEvent, location.hash]); + + const initialTab = useMemo(() => { + return hashActiveEvent + ? `tab-${parseEventDate(hashActiveEvent.date).getDate()}` + : undefined; + }, [hashActiveEvent]); + + useEffect(() => { + document.getElementById(location.hash.slice(1))?.scrollIntoView(); + /* eslint-disable-next-line react-hooks/exhaustive-deps */ + }, []); + + return ( + + + + + + Agenda + + + + + + + {agendaDays.map((d, idx) => ( + 0 ? '-1' : undefined} + > + {d.label} + + ))} + + + {agendaDays.map((d) => { + const dayEvents = allEvent.nodes.filter( + (n) => parseEventDate(n.date).getDate() === d.day + ); + + const hourGroups = dayEvents.reduce((acc, event) => { + const t = timeFromDate(parseEventDate(event.date)); + return { + ...acc, + [t]: [...(acc[t] || []), event] + }; + }, {}); + + return ( + + + {d.label} + + {Object.entries(hourGroups).map(([time, eventsByTime]) => ( + + + {time} + + + + {eventsByTime.map((node) => ( + + ))} + + + + ))} + + ); + })} + + + + + + ); +}; + +AgendaPage.propTypes = { + location: T.object +}; + +export default AgendaPage; + +const TabsSecNavSelf = styled(Hug)` + /* styled-component */ +`; + +const TabsSecNavInner = styled(Hug).attrs({ + grid: { smallUp: ['content-start', 'content-end'] } +})` + margin-top: ${variableGlsp(0.5)}; + padding-bottom: ${variableGlsp(2)}; + + /* stylelint-disable no-descending-specificity */ + > * { + ${media.mediumUp` + grid-column-start: content-2; + `} + + ${media.largeUp` + grid-column-start: content-3; + `} + } + /* stylelint-enable no-descending-specificity */ +`; + +function TabsSecNav() { + const { tabList, activeTab, setActiveTab } = useTabs(); + const activeIdx = tabList.findIndex((t) => t.id === activeTab); + const { isLargeUp } = useMediaQuery(); + + const goToTab = useCallback( + (idx) => { + setActiveTab(tabList[idx].id); + window.scrollTo({ + top: 0, + behavior: 'smooth' + }); + }, + [setActiveTab, tabList] + ); + + return ( + + + {activeIdx < tabList.length - 1 && ( + + )} + {activeIdx > 0 && ( + + )} + + + ); +} diff --git a/src/pages/call-for-lightning-talks.js b/src/pages/call-for-lightning-talks.js new file mode 100644 index 0000000..f92c5d8 --- /dev/null +++ b/src/pages/call-for-lightning-talks.js @@ -0,0 +1,62 @@ +import { graphql, useStaticQuery } from 'gatsby'; +import React from 'react'; + +import Layout from '$components/layout'; + +import { + PageMainContent, + PageMainHero, + PageMainHeroHeadline, + PageMainTitle +} from '$styles/page'; + +import { BlockAlpha } from '$styles/blocks'; +import { VarProse } from '$styles/variable-components'; +import { EmbedWidget } from '$styles/embed-widget'; + +const TicketsPage = () => { + const { talks } = useStaticQuery(graphql` + query { + talks: letter(slug: { in: "call-for-lightning-talks" }) { + parent { + ... on MarkdownRemark { + html + } + } + } + } + `); + + return ( + + + + + + Call for Lightning Talks & Session Ideas + + + + + + + + + + + + + + ); +}; + +export default TicketsPage; diff --git a/src/pages/index.js b/src/pages/index.js new file mode 100644 index 0000000..6110795 --- /dev/null +++ b/src/pages/index.js @@ -0,0 +1,534 @@ +import React from 'react'; +import Fade from 'react-reveal/Fade'; +import { useStaticQuery, graphql, Link } from 'gatsby'; +import styled, { keyframes } from 'styled-components'; +import { StaticImage } from 'gatsby-plugin-image'; + +import { + media, + multiply, + themeVal, + visuallyHidden +} from '@devseed-ui/theme-provider'; +import { Button } from '@devseed-ui/button'; +import { + CollecticonArrowRight, + CollecticonBrandSatsummit +} from '@devseed-ui/collecticons'; + +import { variableGlsp } from '$styles/variable-utils'; +import { VarHeading, VarProse } from '$styles/variable-components'; + +import Layout from '$components/layout'; +import { Figcaption, Figure, FigureAttribution } from '$components/figure'; + +import Hug from '$styles/hug'; +import { PageMainContent } from '$styles/page'; + +import { useMediaQuery } from '$utils/use-media-query'; +import withReveal from '$utils/with-reveal'; + +const satTranslation = keyframes` + 0% { + transform: rotate(45deg); + } + + 50% { + transform: rotate(0); + } + + 100% { + transform: rotate(-45deg); + } +`; + +const Intro = styled.div` + filter: drop-shadow(0 8px 0 ${themeVal('color.secondary-500')}); + + /* Improve performance */ + transform: translate3d(0, 0, 0); +`; + +const IntroInner = styled.div` + position: relative; + z-index: 1; + display: flex; + flex-direction: column; + height: clamp(16rem, 80vh, 48rem); + padding: ${variableGlsp()}; + color: ${themeVal('color.surface')}; + align-items: center; + justify-content: center; + text-align: center; + background: ${themeVal('color.secondary')}; + clip-path: polygon(0 0, 100% 0, 100% 100%, 0 72%); + + ${media.largeUp` + clip-path: polygon(0 0, 100% 0, 100% 72%, 0 100%); + `} +`; + +const IntroHeadline = styled.div` + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + text-align: center; + margin-bottom: ${variableGlsp(6)}; + + ${media.mediumUp` + margin-bottom: ${variableGlsp(4)}; + `} + + ${media.xlargeUp` + margin-bottom: ${variableGlsp(3)}; + `} + + ${CollecticonBrandSatsummit} { + order: -2; + margin-bottom: ${variableGlsp()}; + transform: rotate(45deg); + animation: ${satTranslation} linear 32s infinite alternate 4s; + } +`; + +const IntroTitle = styled(VarHeading).attrs({ + as: 'h1' +})` + font-size: clamp(3.5rem, 12vw, 8rem); + + span { + font-size: 0; + } +`; + +const IntroSubtitle = styled.p` + font-size: clamp(1.25rem, 4vw, 2rem); +`; + +const IntroOverline = styled(VarHeading).attrs({ + as: 'p', + size: 'large' +})` + order: -1; + + span { + font-size: 0; + + &::before { + content: '•'; + font-size: 1.75rem; + margin: 0 0.25rem; + + ${media.mediumUp` + font-size: 2rem; + margin: 0 0.5rem; + `} + } + } +`; + +const IntroFigure = styled(Figure)` + position: absolute; + inset: 0; + z-index: -1; + background: linear-gradient( + to top, + ${themeVal('color.primary-500')} 0%, + ${themeVal('color.secondary-500')}64 100% + ); + + img { + height: 100%; + width: 100%; + object-fit: cover; + mix-blend-mode: screen; + } + + &::after { + position: absolute; + inset: 0; + z-index: 1; + background: linear-gradient( + to top, + ${themeVal('color.primary-500')} 0%, + ${themeVal('color.primary-500')}00 100% + ); + content: ''; + } + + figcaption { + ${visuallyHidden()} + } +`; + +const BlockGrid = styled(Hug)` + padding: ${variableGlsp(2, 0)}; +`; + +const BlockGroup = styled.div` + display: flex; + flex-direction: column; + gap: ${variableGlsp(2)}; + + ${media.mediumUp` + padding: ${variableGlsp(2)}; + `} +`; + +const Block = withReveal( + styled.section` + display: flex; + flex-direction: column; + gap: ${variableGlsp()}; + + &:not(:first-child) { + padding-top: ${variableGlsp()}; + border-top: ${multiply(themeVal('layout.border'), 4)} solid + ${themeVal('color.secondary-500')}; + margin-top: ${variableGlsp(-0.75)}; + } + `, + +); + +const BlockGroupAlpha = styled(BlockGroup)` + grid-column: content-start / content-end; + grid-row: 1; + margin: ${variableGlsp(-4, 0, 2, 0)}; + + ${media.mediumUp` + margin: ${variableGlsp(-5, 0, 0, 0)}; + `} + + ${media.largeUp` + grid-column: content-7 / content-end; + `} +`; + +const BlockGroupBeta = styled(BlockGroup)` + grid-column: content-start / content-end; + grid-row: 4; + margin: ${variableGlsp(2, 0)}; + + ${media.mediumUp` + margin: ${variableGlsp(0)}; + `} + + ${media.largeUp` + grid-column: content-start / content-7; + grid-row: 3; + margin: ${variableGlsp(2, 0, -4, 0)}; + padding-bottom: 0; + `} + + ${media.xlargeUp` + margin-bottom: 0; + `} +`; + +const FigureStyled = styled(Figure)` + border-top: ${multiply(themeVal('layout.border'), 4)} solid + ${themeVal('color.secondary-500')}; + + .gatsby-image-wrapper { + background: linear-gradient( + to top, + ${themeVal('color.primary-500')}48 0%, + ${themeVal('color.secondary-500')}08 100% + ); + } + + img { + mix-blend-mode: multiply; + } +`; + +const FigureA = withReveal( + styled(FigureStyled)` + grid-column: content-start / content-end; + align-self: end; + grid-row: 2; + + ${media.largeUp` + grid-row: 1; + grid-column: content-start / content-7; + `} + `, + +); + +const FigureB = withReveal( + styled(FigureStyled)` + grid-column: full-start / content-4; + grid-row: 3; + + ${media.smallUp` + grid-column: content-start / content-4; + `} + + ${media.mediumUp` + grid-column: content-start / content-5; + `} + + ${media.largeUp` + grid-column: content-start / content-5; + grid-row: 2; + `} + `, + +); + +const FigureC = withReveal( + styled(FigureStyled)` + grid-column: content-start / full-end; + grid-row: 5; + + ${media.mediumUp` + grid-column: content-2 / full-end; + `} + + ${media.largeUp` + grid-column: content-5 / content-end; + grid-row: 2; + `} + `, + +); + +const FigureD = withReveal( + styled(FigureStyled)` + grid-column: content-2 / content-end; + grid-row: 6; + + ${media.mediumUp` + grid-column: content-2 / content-8; + `} + + ${media.largeUp` + grid-column: content-7 / content-end; + grid-row: 3; + `} + `, + +); + +const IndexPage = () => { + const data = useStaticQuery(graphql` + query { + site { + siteMetadata { + title + subtitle + edition + } + } + } + `); + + return ( + + + + + + + + {data.site.siteMetadata.title} + is back. Welcome to the{' '} + {data.site.siteMetadata.edition} + edition! + + {data.site.siteMetadata.subtitle} + + {' '} + in Washington, DC + + + + +
    + +
    +
    +
    +
    + + + + + +

    About

    +

    + SatSummit convenes leaders in the satellite + industry and experts in global development for 2 days of + presentations and in-depth conversations on solving the + world's most critical development challenges with + satellite data. +

    +

    + From climate change to population growth to natural resource + availability, earth observation data offers insights into + today's biggest global issues. Stay tuned for more + information on SatSummit 2022! +

    +
    +
    + + +
    + + + + +

    Where is SatSummit being held?

    +

    + SatSummit will take place at{' '} + + Convene + + , located at 600 14th St NW, Washington, DC 20005. +

    +
    +
    + + +
    + + + +
    + +
    +
    + + + +
    + +
    +
    + + + +
    + +
    +
    + + + +
    + +
    +
    +
    +
    +
    + ); +}; + +export default IndexPage; + +function TicketsCallout() { + const { isLargeUp } = useMediaQuery(); + + return ( + + +

    How do I register?

    +

    + Registration for in-person attendance is available now! Onsite + registration will not be available. Virtual participation tickets will + be available at a later date. +

    +
    +
    + +
    +
    + ); +} + +function HealthProtocolsCallout() { + const { isLargeUp } = useMediaQuery(); + + return ( + + +

    Health Protocols

    +

    + We want everyone to have a safe and enjoyable conference. We have put + guidance in place which you can review. +

    +

    + We will follow CDC guidance and any Washington, DC protocols that are + in effect at the time, and we will update or modify our health + protocols accordingly. +

    +
    +
    + +
    +
    + ); +} diff --git a/src/pages/livestream.js b/src/pages/livestream.js new file mode 100644 index 0000000..5d0fe49 --- /dev/null +++ b/src/pages/livestream.js @@ -0,0 +1,204 @@ +import { graphql, useStaticQuery } from 'gatsby'; +import React from 'react'; +import styled from 'styled-components'; + +import { media, multiply, themeVal } from '@devseed-ui/theme-provider'; + +import Layout from '$components/layout'; + +import { + PageMainContent, + PageMainHero, + PageMainHeroHeadline, + PageMainTitle +} from '$styles/page'; + +import { BlockAlpha } from '$styles/blocks'; +import { VarHeading, VarProse } from '$styles/variable-components'; + +import { variableGlsp } from '$styles/variable-utils'; +import { time2Counter, useLive } from '$utils/use-live'; +import Pluralize from '$utils/pluralize'; +import { CollecticonCirclePlay } from '@devseed-ui/collecticons'; + +const LivestreamBlock = styled.div` + position: relative; + aspect-ratio: 16/9; + max-height: 44rem; + border-top: ${multiply(themeVal('layout.border'), 4)} solid + ${themeVal('color.secondary-500')}; + margin-top: -${multiply(themeVal('layout.border'), 4)}; + + > * { + width: 100%; + height: 100%; + border: 0; + } +`; + +const LivestreamCountdown = styled.div` + position: absolute; + display: flex; + flex-flow: column nowrap; + justify-content: center; + align-items: center; + color: ${themeVal('color.surface')}; + background: ${themeVal('color.primary')}; + padding: ${variableGlsp()}; +`; + +const LivestreamCountdownInner = styled.div` + position: relative; + display: flex; + flex-flow: column nowrap; + gap: ${variableGlsp()}; + justify-content: center; + align-items: center; + width: 100%; +`; + +const LivestreamCountdownTitle = styled(VarHeading).attrs({ + as: 'h2', + size: 'medium' +})` + position: absolute; + top: 0; + transform: translateY(-128%); + + ${media.mediumUp` + transform: translateY(-200%); + `} +`; + +const LivestreamCountdownIllu = styled(CollecticonCirclePlay)` + position: absolute; + z-index: 1; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + pointer-events: none; + opacity: 0.08; + width: 64%; + height: 64%; +`; + +const Timer = styled.div` + display: flex; + flex-flow: row nowrap; + width: 100%; + justify-content: center; +`; + +const TimerBlock = styled.div` + flex: 0 1 12rem; + display: flex; + flex-flow: column nowrap; + justify-content: center; + align-items: center; +`; + +const TimerBlockNumber = styled(VarHeading).attrs({ + as: 'strong' +})` + font-size: clamp(1.25rem, 12vw, 8rem); + line-height: 1; +`; + +const TimerBlockLabel = styled(VarProse).attrs({ + as: 'p' +})` + /* styled-component */ +`; + +const LivestreamPage = () => { + const { talks } = useStaticQuery(graphql` + query { + talks: letter(slug: { in: "livestream" }) { + parent { + ... on MarkdownRemark { + html + } + } + } + } + `); + + const { isLive, nextIn } = useLive(); + + const [h, m, s] = nextIn ? time2Counter(nextIn) : []; + + return ( + + + + + Livestream + + + + {isLive ? ( +